{"action":"created","comment":{"url":"https://api.github.com/repos/Senspark/ee-js/pulls/comments/240167345","pull_request_review_id":183129866,"id":240167345,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDE2NzM0NQ==","diff_hunk":"@@ -479,4 +480,357 @@ declare namespace ee {\n             createRewardedVideo(placementId: string): ads.IRewardedVideo;\n         }\n     }\n+\n+    namespace soomla {\n+        type callback = (value: { [key: string]: any }) => CCDomain;\n+        type callback = (value: { [key: string]: any }) => void;\n+        type CurrencyBalanceChangedCallback = (itemId: string, balance: number, amountAdded: number) => void;\n+        type GoodBalanceChangedCallback = (itemId: string, balance: number, amountAdded: number) => void;\n+        type GoodUpgradeCallback = (good: string, upgradeId: string) => void;\n+        type ItemPurchasedCallback = (purchasableId: string, payload: string) => void;\n+        type MarketPurchaseStartedCallback = (purchasableId: string) => void;\n+        type MarketPurchaseCallback = (\n+            purchasableId: string, payload: string, extraInfo: { [key: string]: string }) => void;\n+        type MarketPurchaseCanceledCallback = (purchasableId: string) => void;\n+        type MarketItemsRefreshStaredCallback = () => void;\n+        type MarketitemsRefreshedCallback = (marketItemIds: string[]) => void;\n+        type MarketItemsRefreshFailedCallback = (errorMessage: string) => void;\n+        type RestoreTransactionStartedCallback = () => void;\n+        type RestoreTransactionFinishedCallback = (succeeded: boolean) => void;\n+        type UnexpectedStoreErrorCallback = (errorCode: number) => void;\n+\n+        class CCError {\n+            static createWithValue(value: { [key: string]: any }): CCError;\n+            static tryFillError(error: CCError, value: { [key: string]: any }, tag: string = null): void;\n+            getInfo(): string;\n+        }\n+\n+        class CCPurchaseType {\n+            constructor();\n+            init(): boolean;\n+            buy(payload: string, error: CCError = null): void;\n+            canAfford(error: CCError): boolean;\n+            setAssociatedItemId(mAssociatedItemId: string): void;\n+            getAssociatedItemId(): string;\n+        }\n+\n+        class CCVirtualGood extends CCPurchasableVirtualItem {\n+            resetBalance(balance: number, notify: boolean, error: CCError = null): number;\n+            getBalance(error: CCError = null): number;\n+        }\n+\n+        class CCVirtualCategory extends CCDomain {\n+            static create(name: string, goodItemIds: string[]): CCVirtualCategory;\n+            init(name: string, goodItemIds: string[]): boolean;\n+            setName(mName: string): void;\n+            getName(): string;\n+            setGoodItemIds(mGoodItemIds: string[]): void;\n+            getGoodItemIds(): string[];\n+        }\n+\n+        class CCVirtualCurrencyPack extends CCPurchasableVirtualItem {\n+            static create(\n+                name: string,\n+                description: string,\n+                itemId: string,\n+                currencyAmount: number,\n+                currencyItemId: string,\n+                purchaseType: CCPurchaseType): CCVirtualCurrencyPack;\n+\n+            init(\n+                name: string,\n+                description: string,\n+                itemId: string,\n+                currencyAmount: number,\n+                currencyItemId: string,\n+                purchaseType: CCPurchaseType): boolean;\n+\n+            setCurrencyAmount(mCurrency: number): void;\n+            getCurrencyAmount(): number;\n+            setCurrencyItemId(mCurrencyItemId: string): void;\n+            getCurrencyItemId(): string;\n+        }\n+\n+        class CCSoomlaEntity extends CCDomain {\n+            init(id: string, name: string = \"\", description: string = \"\"): boolean;\n+            getType(): string;\n+            equals(obj: any): boolean;\n+            clone(newId: string): CCSoomlaEntity;\n+        }\n+\n+        class CCVirtualItem extends CCSoomlaEntity {\n+            getItemId(): string;\n+            give(amount: number, error: CCError = null): number;\n+            give(amount: number, notify: boolean, error: CCError = null): number;\n+            take(amount: number, notify: boolean, error: CCError = null): number;\n+            resetBalance(balance: number, error: CCError = null): number;\n+            resetBalance(error: CCError = null): number;\n+            getBalance(error: CCError = null): number;\n+            getBalance(): number;\n+            save(saveToDB: boolean = true): void;\n+        }\n+\n+        class CCVirtualCurrency extends CCVirtualItem {\n+            static create(name: string, description: string, itemId: string): CCVirtualCurrency;\n+        }\n+\n+        class CCPurchasableVirtualItem {\n+            constructor();\n+            CCPurchasableVirtualItem(): CCVirtualItem;\n+            init(name: string, description: string, itemId: string, purchaseType: CCPurchaseType): boolean;\n+            initWithValueMap(map: { [key: string]: any }): boolean;\n+            canAfford(error: CCError = null): boolean;\n+            buy(payload: string, error: CCError = null): void;\n+            canBuy(): boolean;\n+            setPurchaseType(mPurchaseType: CCPurchaseType): void;\n+        }\n+\n+        class CCVirtualGood extends CCPurchasableVirtualItem {\n+            resetBalance(balance: number, notify: boolean, error: CCError = null): number;\n+            getBalance(error: CCError = null): number;\n+        }\n+\n+        class CCLifetimeVG extends CCVirtualGood {\n+            static create(\n+                name: string,\n+                description: string,\n+                itemId: string,\n+                purchaseType: CCPurchaseType): CCLifetimeVG;\n+            canBuy(): boolean;\n+            give(amount: number, notify: boolean, error: CCError = null): number;\n+            take(amount: number, notify: boolean, error: CCError = null): number;\n+            getType(): string;\n+        }\n+\n+        class CCLifetimeVGBuilder {\n+            constructor();\n+            setPurchaseType(type: CCPurchaseType): this;\n+            setName(name: string): this;\n+            setDescription(description: string): this;\n+            setItemId(itemId: string): this;\n+            build(): CCVirtualItem;\n+        }\n+\n+        class CCMarketItem extends CCDomain {\n+            static create(productId: string, price: number): CCMarketItem;\n+            init(productId: string, price: number): boolean;\n+            setProductId(mProductId: string): void;\n+            getProductId(): string;\n+            setPrice(mPrice: number): number;\n+            getPrice(): number;\n+            setMarketPriceAndCurrency(mMarketPriceAndCurrency: string): void;\n+            getMarketPriceAndCurrency(): string;\n+            setMarketTitle(mMarketTitle: string): void;\n+            getMarketTitle(): string;\n+            setMarketDescription(mMarketCurrencyCode: string): void;\n+            getMarketDescription(): string;\n+            setMarketCurrencyCode(mMarketCurrencyCode: string): void;\n+            getMarketCurrencyCode(): string;\n+            setMarketPriceMicros(mMarketPriceMicros: number): void;\n+            getMarketPriceMicros(): number;\n+        }\n+\n+        class CCPurchasableVirtualItem {\n+            /* using CCVirtualItem::init */\n+            init(name: string, description: string, itemId: string, purchaseType: CCPurchaseType): boolean;\n+            canAfford(error: CCError = null): boolean;\n+            buy(payload: string, error: CCError = null): void;\n+            canBuy(): boolean;\n+            setPurchaseType(mPurchaseType: CCPurchaseType): void;\n+            getPurchaseType(): CCPurchaseType;\n+        }\n+\n+        class CCPurchaseWithMarketBuilder {\n+            constructor();\n+            setProductId(productId: string): this;\n+            setPrice(price: number): this;\n+            build(): CCPurchaseType;\n+        }\n+\n+        class CCPurchaseWithMarket extends CCPurchaseType {\n+            static create(productId: string, price: number): CCPurchaseType;\n+            static createWithMarketItem(marketItem: CCMarketItem): CCPurchaseWithMarket;\n+            initWithMarketItem(marketItem: CCMarketItem): boolean;\n+        }\n+\n+        class CCSingleUsePackVG extends CCVirtualGood {\n+            static create(\n+                itemId: string,\n+                goodItemId: string,\n+                goodAmount: number,\n+                purchaseType: store.PurchaseType): CCSingleUsePackVG;\n+\n+            init(\n+                goodItemId: string,\n+                goodAmount: number,\n+                name: string,\n+                description: string,\n+                itemId: string,\n+                PurchaseType: CCPurchaseType): boolean;\n+\n+            setGoodItemId(mGoodItemId: string): void;\n+            getGoodItemId(): string;\n+            setGoodAmount(mGoodAmount: number): void;\n+            getGoodAmount(): number;\n+        }\n+\n+        class CCStoreAssets {\n+            getVersion(): number;\n+            getCurrencies(): CCVirtualCurrencyBuilder[];\n+            getGoods(): CCVirtualGood[];\n+            getCurrencyPacks(): CCVirtualCurrencyPack[];\n+            getCategories(): CCVirtualCategory[];\n+        }\n+\n+        class CCSoomlaStore {\n+            static getInstance(): CCSoomlaStore;\n+            static initialize(storeAssets: CCStoreAssets, storeParams: { [key: string]: any }): void;\n+            buyMarketItem(productId: string, payload: string, error: CCError = null): void;\n+            restoreTransactions(): void;\n+            refreshInventory(): void;\n+            refreshMarketItemsDetails(error: CCError = null): void;\n+        }\n+\n+        namespace CCStoreAssetsBuilder {\n+            class StoreAssets extends CCStoreAssets {\n+                currencies_: CCVirtualCurrency[];","path":"src/Cocos2dFwd.d.ts","position":222,"original_position":222,"commit_id":"68d3d7c50017741f14f625a27b19bee700544808","original_commit_id":"68d3d7c50017741f14f625a27b19bee700544808","user":{"login":"enrevol","id":6798191,"node_id":"MDQ6VXNlcjY3OTgxOTE=","avatar_url":"https://avatars3.githubusercontent.com/u/6798191?v=4","gravatar_id":"","url":"https://api.github.com/users/enrevol","html_url":"https://github.com/enrevol","followers_url":"https://api.github.com/users/enrevol/followers","following_url":"https://api.github.com/users/enrevol/following{/other_user}","gists_url":"https://api.github.com/users/enrevol/gists{/gist_id}","starred_url":"https://api.github.com/users/enrevol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enrevol/subscriptions","organizations_url":"https://api.github.com/users/enrevol/orgs","repos_url":"https://api.github.com/users/enrevol/repos","events_url":"https://api.github.com/users/enrevol/events{/privacy}","received_events_url":"https://api.github.com/users/enrevol/received_events","type":"User","site_admin":false},"body":"bỏ mấy biến này đi, trên web sai.","created_at":"2018-12-10T11:02:32Z","updated_at":"2018-12-10T11:03:00Z","html_url":"https://github.com/Senspark/ee-js/pull/12#discussion_r240167345","pull_request_url":"https://api.github.com/repos/Senspark/ee-js/pulls/12","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/Senspark/ee-js/pulls/comments/240167345"},"html":{"href":"https://github.com/Senspark/ee-js/pull/12#discussion_r240167345"},"pull_request":{"href":"https://api.github.com/repos/Senspark/ee-js/pulls/12"}}},"pull_request":{"url":"https://api.github.com/repos/Senspark/ee-js/pulls/12","id":237276860,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3Mjc2ODYw","html_url":"https://github.com/Senspark/ee-js/pull/12","diff_url":"https://github.com/Senspark/ee-js/pull/12.diff","patch_url":"https://github.com/Senspark/ee-js/pull/12.patch","issue_url":"https://api.github.com/repos/Senspark/ee-js/issues/12","number":12,"state":"open","locked":false,"title":"add soomla","user":{"login":"newbie-code","id":22259345,"node_id":"MDQ6VXNlcjIyMjU5MzQ1","avatar_url":"https://avatars0.githubusercontent.com/u/22259345?v=4","gravatar_id":"","url":"https://api.github.com/users/newbie-code","html_url":"https://github.com/newbie-code","followers_url":"https://api.github.com/users/newbie-code/followers","following_url":"https://api.github.com/users/newbie-code/following{/other_user}","gists_url":"https://api.github.com/users/newbie-code/gists{/gist_id}","starred_url":"https://api.github.com/users/newbie-code/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/newbie-code/subscriptions","organizations_url":"https://api.github.com/users/newbie-code/orgs","repos_url":"https://api.github.com/users/newbie-code/repos","events_url":"https://api.github.com/users/newbie-code/events{/privacy}","received_events_url":"https://api.github.com/users/newbie-code/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-12-10T10:55:19Z","updated_at":"2018-12-10T11:03:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4a72cd654c8a2206a68503e034ac517eb414d41a","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/Senspark/ee-js/pulls/12/commits","review_comments_url":"https://api.github.com/repos/Senspark/ee-js/pulls/12/comments","review_comment_url":"https://api.github.com/repos/Senspark/ee-js/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Senspark/ee-js/issues/12/comments","statuses_url":"https://api.github.com/repos/Senspark/ee-js/statuses/68d3d7c50017741f14f625a27b19bee700544808","head":{"label":"Senspark:update-cocos2d-fwd","ref":"update-cocos2d-fwd","sha":"68d3d7c50017741f14f625a27b19bee700544808","user":{"login":"Senspark","id":13159434,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTU5NDM0","avatar_url":"https://avatars1.githubusercontent.com/u/13159434?v=4","gravatar_id":"","url":"https://api.github.com/users/Senspark","html_url":"https://github.com/Senspark","followers_url":"https://api.github.com/users/Senspark/followers","following_url":"https://api.github.com/users/Senspark/following{/other_user}","gists_url":"https://api.github.com/users/Senspark/gists{/gist_id}","starred_url":"https://api.github.com/users/Senspark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Senspark/subscriptions","organizations_url":"https://api.github.com/users/Senspark/orgs","repos_url":"https://api.github.com/users/Senspark/repos","events_url":"https://api.github.com/users/Senspark/events{/privacy}","received_events_url":"https://api.github.com/users/Senspark/received_events","type":"Organization","site_admin":false},"repo":{"id":137430871,"node_id":"MDEwOlJlcG9zaXRvcnkxMzc0MzA4NzE=","name":"ee-js","full_name":"Senspark/ee-js","private":false,"owner":{"login":"Senspark","id":13159434,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTU5NDM0","avatar_url":"https://avatars1.githubusercontent.com/u/13159434?v=4","gravatar_id":"","url":"https://api.github.com/users/Senspark","html_url":"https://github.com/Senspark","followers_url":"https://api.github.com/users/Senspark/followers","following_url":"https://api.github.com/users/Senspark/following{/other_user}","gists_url":"https://api.github.com/users/Senspark/gists{/gist_id}","starred_url":"https://api.github.com/users/Senspark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Senspark/subscriptions","organizations_url":"https://api.github.com/users/Senspark/orgs","repos_url":"https://api.github.com/users/Senspark/repos","events_url":"https://api.github.com/users/Senspark/events{/privacy}","received_events_url":"https://api.github.com/users/Senspark/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/Senspark/ee-js","description":"Cross-platform utility classes for cocos creator","fork":false,"url":"https://api.github.com/repos/Senspark/ee-js","forks_url":"https://api.github.com/repos/Senspark/ee-js/forks","keys_url":"https://api.github.com/repos/Senspark/ee-js/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Senspark/ee-js/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Senspark/ee-js/teams","hooks_url":"https://api.github.com/repos/Senspark/ee-js/hooks","issue_events_url":"https://api.github.com/repos/Senspark/ee-js/issues/events{/number}","events_url":"https://api.github.com/repos/Senspark/ee-js/events","assignees_url":"https://api.github.com/repos/Senspark/ee-js/assignees{/user}","branches_url":"https://api.github.com/repos/Senspark/ee-js/branches{/branch}","tags_url":"https://api.github.com/repos/Senspark/ee-js/tags","blobs_url":"https://api.github.com/repos/Senspark/ee-js/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Senspark/ee-js/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Senspark/ee-js/git/refs{/sha}","trees_url":"https://api.github.com/repos/Senspark/ee-js/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Senspark/ee-js/statuses/{sha}","languages_url":"https://api.github.com/repos/Senspark/ee-js/languages","stargazers_url":"https://api.github.com/repos/Senspark/ee-js/stargazers","contributors_url":"https://api.github.com/repos/Senspark/ee-js/contributors","subscribers_url":"https://api.github.com/repos/Senspark/ee-js/subscribers","subscription_url":"https://api.github.com/repos/Senspark/ee-js/subscription","commits_url":"https://api.github.com/repos/Senspark/ee-js/commits{/sha}","git_commits_url":"https://api.github.com/repos/Senspark/ee-js/git/commits{/sha}","comments_url":"https://api.github.com/repos/Senspark/ee-js/comments{/number}","issue_comment_url":"https://api.github.com/repos/Senspark/ee-js/issues/comments{/number}","contents_url":"https://api.github.com/repos/Senspark/ee-js/contents/{+path}","compare_url":"https://api.github.com/repos/Senspark/ee-js/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Senspark/ee-js/merges","archive_url":"https://api.github.com/repos/Senspark/ee-js/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Senspark/ee-js/downloads","issues_url":"https://api.github.com/repos/Senspark/ee-js/issues{/number}","pulls_url":"https://api.github.com/repos/Senspark/ee-js/pulls{/number}","milestones_url":"https://api.github.com/repos/Senspark/ee-js/milestones{/number}","notifications_url":"https://api.github.com/repos/Senspark/ee-js/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Senspark/ee-js/labels{/name}","releases_url":"https://api.github.com/repos/Senspark/ee-js/releases{/id}","deployments_url":"https://api.github.com/repos/Senspark/ee-js/deployments","created_at":"2018-06-15T02:18:07Z","updated_at":"2018-12-10T10:48:01Z","pushed_at":"2018-12-10T10:55:20Z","git_url":"git://github.com/Senspark/ee-js.git","ssh_url":"git@github.com:Senspark/ee-js.git","clone_url":"https://github.com/Senspark/ee-js.git","svn_url":"https://github.com/Senspark/ee-js","homepage":"","size":2638,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"Senspark:develop","ref":"develop","sha":"5b4760610c7bf611bf485fdd058de78f76982b17","user":{"login":"Senspark","id":13159434,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTU5NDM0","avatar_url":"https://avatars1.githubusercontent.com/u/13159434?v=4","gravatar_id":"","url":"https://api.github.com/users/Senspark","html_url":"https://github.com/Senspark","followers_url":"https://api.github.com/users/Senspark/followers","following_url":"https://api.github.com/users/Senspark/following{/other_user}","gists_url":"https://api.github.com/users/Senspark/gists{/gist_id}","starred_url":"https://api.github.com/users/Senspark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Senspark/subscriptions","organizations_url":"https://api.github.com/users/Senspark/orgs","repos_url":"https://api.github.com/users/Senspark/repos","events_url":"https://api.github.com/users/Senspark/events{/privacy}","received_events_url":"https://api.github.com/users/Senspark/received_events","type":"Organization","site_admin":false},"repo":{"id":137430871,"node_id":"MDEwOlJlcG9zaXRvcnkxMzc0MzA4NzE=","name":"ee-js","full_name":"Senspark/ee-js","private":false,"owner":{"login":"Senspark","id":13159434,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTU5NDM0","avatar_url":"https://avatars1.githubusercontent.com/u/13159434?v=4","gravatar_id":"","url":"https://api.github.com/users/Senspark","html_url":"https://github.com/Senspark","followers_url":"https://api.github.com/users/Senspark/followers","following_url":"https://api.github.com/users/Senspark/following{/other_user}","gists_url":"https://api.github.com/users/Senspark/gists{/gist_id}","starred_url":"https://api.github.com/users/Senspark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Senspark/subscriptions","organizations_url":"https://api.github.com/users/Senspark/orgs","repos_url":"https://api.github.com/users/Senspark/repos","events_url":"https://api.github.com/users/Senspark/events{/privacy}","received_events_url":"https://api.github.com/users/Senspark/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/Senspark/ee-js","description":"Cross-platform utility classes for cocos creator","fork":false,"url":"https://api.github.com/repos/Senspark/ee-js","forks_url":"https://api.github.com/repos/Senspark/ee-js/forks","keys_url":"https://api.github.com/repos/Senspark/ee-js/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Senspark/ee-js/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Senspark/ee-js/teams","hooks_url":"https://api.github.com/repos/Senspark/ee-js/hooks","issue_events_url":"https://api.github.com/repos/Senspark/ee-js/issues/events{/number}","events_url":"https://api.github.com/repos/Senspark/ee-js/events","assignees_url":"https://api.github.com/repos/Senspark/ee-js/assignees{/user}","branches_url":"https://api.github.com/repos/Senspark/ee-js/branches{/branch}","tags_url":"https://api.github.com/repos/Senspark/ee-js/tags","blobs_url":"https://api.github.com/repos/Senspark/ee-js/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Senspark/ee-js/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Senspark/ee-js/git/refs{/sha}","trees_url":"https://api.github.com/repos/Senspark/ee-js/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Senspark/ee-js/statuses/{sha}","languages_url":"https://api.github.com/repos/Senspark/ee-js/languages","stargazers_url":"https://api.github.com/repos/Senspark/ee-js/stargazers","contributors_url":"https://api.github.com/repos/Senspark/ee-js/contributors","subscribers_url":"https://api.github.com/repos/Senspark/ee-js/subscribers","subscription_url":"https://api.github.com/repos/Senspark/ee-js/subscription","commits_url":"https://api.github.com/repos/Senspark/ee-js/commits{/sha}","git_commits_url":"https://api.github.com/repos/Senspark/ee-js/git/commits{/sha}","comments_url":"https://api.github.com/repos/Senspark/ee-js/comments{/number}","issue_comment_url":"https://api.github.com/repos/Senspark/ee-js/issues/comments{/number}","contents_url":"https://api.github.com/repos/Senspark/ee-js/contents/{+path}","compare_url":"https://api.github.com/repos/Senspark/ee-js/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Senspark/ee-js/merges","archive_url":"https://api.github.com/repos/Senspark/ee-js/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Senspark/ee-js/downloads","issues_url":"https://api.github.com/repos/Senspark/ee-js/issues{/number}","pulls_url":"https://api.github.com/repos/Senspark/ee-js/pulls{/number}","milestones_url":"https://api.github.com/repos/Senspark/ee-js/milestones{/number}","notifications_url":"https://api.github.com/repos/Senspark/ee-js/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Senspark/ee-js/labels{/name}","releases_url":"https://api.github.com/repos/Senspark/ee-js/releases{/id}","deployments_url":"https://api.github.com/repos/Senspark/ee-js/deployments","created_at":"2018-06-15T02:18:07Z","updated_at":"2018-12-10T10:48:01Z","pushed_at":"2018-12-10T10:55:20Z","git_url":"git://github.com/Senspark/ee-js.git","ssh_url":"git@github.com:Senspark/ee-js.git","clone_url":"https://github.com/Senspark/ee-js.git","svn_url":"https://github.com/Senspark/ee-js","homepage":"","size":2638,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Senspark/ee-js/pulls/12"},"html":{"href":"https://github.com/Senspark/ee-js/pull/12"},"issue":{"href":"https://api.github.com/repos/Senspark/ee-js/issues/12"},"comments":{"href":"https://api.github.com/repos/Senspark/ee-js/issues/12/comments"},"review_comments":{"href":"https://api.github.com/repos/Senspark/ee-js/pulls/12/comments"},"review_comment":{"href":"https://api.github.com/repos/Senspark/ee-js/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Senspark/ee-js/pulls/12/commits"},"statuses":{"href":"https://api.github.com/repos/Senspark/ee-js/statuses/68d3d7c50017741f14f625a27b19bee700544808"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"enrevol"}}