{"action":"closed","number":246,"pull_request":{"url":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls/246","id":35565058,"html_url":"https://github.com/TypeStrong/grunt-ts/pull/246","diff_url":"https://github.com/TypeStrong/grunt-ts/pull/246.diff","patch_url":"https://github.com/TypeStrong/grunt-ts/pull/246.patch","issue_url":"https://api.github.com/repos/TypeStrong/grunt-ts/issues/246","number":246,"state":"closed","locked":false,"title":"Update to TypeScript 1.5 beta","user":{"login":"nycdotnet","id":3755379,"avatar_url":"https://avatars.githubusercontent.com/u/3755379?v=3","gravatar_id":"","url":"https://api.github.com/users/nycdotnet","html_url":"https://github.com/nycdotnet","followers_url":"https://api.github.com/users/nycdotnet/followers","following_url":"https://api.github.com/users/nycdotnet/following{/other_user}","gists_url":"https://api.github.com/users/nycdotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/nycdotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nycdotnet/subscriptions","organizations_url":"https://api.github.com/users/nycdotnet/orgs","repos_url":"https://api.github.com/users/nycdotnet/repos","events_url":"https://api.github.com/users/nycdotnet/events{/privacy}","received_events_url":"https://api.github.com/users/nycdotnet/received_events","type":"User","site_admin":false},"body":"**This is a work in progress - do not merge.**\r\n\r\nThis PR will upgrade grunt-ts to support the TypeScript 1.5 beta.  The default *included* compiler will remain at 1.4 for now.\r\n\r\n**To Do:**\r\n- [x] Upgrade Compiler to 1.5 beta - all tests pass.\r\n- [x] Support `--newLine`.  (allows setting CRLF or LF as line ending)\r\n- [x] Support `--noEmit`.  (compile only with no emit, even if error-free)\r\n- [x] Support `--emitDecoratorMetadata`.  (support for ES7-style decorators with runtime-accessible metadata)\r\n- [x] Support `--isolatedModules`.  (ensures that the output is safe to only emit a single file by making cases that break single-file transpilation an error.)\r\n- [x] Support `--noEmitHelpers`.  (allows specifying own helpers such as `__extends`).\r\n- [x] Add support for UMD and System modules. (new options for `--module`)\r\n- [x] Ensure the new `commandLineAssertions.ts` file is strongly-typed throughout.\r\n- [x] Support `--inlineSourceMap`.  (it appears this is not implemented in 1.5.0-beta)\r\n- [x] Support `--inlineSources`.  (it appears this is not implemented in 1.5.0-beta)\r\n- [x] Support `additionalFlags`.  This will allow passing arbitrary parameters to tsc directly (for example `--foo --bar \"test\"`).\r\n- [x] Docs.\r\n\r\n**Pushed to future**\r\n  * Support `--project`.  (allows specifying a `tsconfig.json`) - there's a lot to this.\r\n  * Investigate & possibly support `--listFiles`.\r\n  * Investigate & possibly support `--stripInternal`.\r\n  * Investigate issue where source maps are always generated even if `sourceMap:false` is passed.\r\n  * Fix issue with Promise typing. Won't do this until tslint supports es6-style module imports with {} (https://github.com/palantir/tslint/issues/399).","created_at":"2015-05-16T03:56:19Z","updated_at":"2015-07-21T21:06:48Z","closed_at":"2015-07-21T21:06:48Z","merged_at":null,"merge_commit_sha":"17f4e9a96e0b2c90217cd86febba119c93dbd550","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls/246/commits","review_comments_url":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls/246/comments","review_comment_url":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls/comments{/number}","comments_url":"https://api.github.com/repos/TypeStrong/grunt-ts/issues/246/comments","statuses_url":"https://api.github.com/repos/TypeStrong/grunt-ts/statuses/086652fdab4b96bbea45000ac63bdc9a4163ccb3","head":{"label":"TypeStrong:update-to-typescript-1.5.0-beta","ref":"update-to-typescript-1.5.0-beta","sha":"086652fdab4b96bbea45000ac63bdc9a4163ccb3","user":{"login":"TypeStrong","id":6759814,"avatar_url":"https://avatars.githubusercontent.com/u/6759814?v=3","gravatar_id":"","url":"https://api.github.com/users/TypeStrong","html_url":"https://github.com/TypeStrong","followers_url":"https://api.github.com/users/TypeStrong/followers","following_url":"https://api.github.com/users/TypeStrong/following{/other_user}","gists_url":"https://api.github.com/users/TypeStrong/gists{/gist_id}","starred_url":"https://api.github.com/users/TypeStrong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TypeStrong/subscriptions","organizations_url":"https://api.github.com/users/TypeStrong/orgs","repos_url":"https://api.github.com/users/TypeStrong/repos","events_url":"https://api.github.com/users/TypeStrong/events{/privacy}","received_events_url":"https://api.github.com/users/TypeStrong/received_events","type":"Organization","site_admin":false},"repo":{"id":10748878,"name":"grunt-ts","full_name":"TypeStrong/grunt-ts","owner":{"login":"TypeStrong","id":6759814,"avatar_url":"https://avatars.githubusercontent.com/u/6759814?v=3","gravatar_id":"","url":"https://api.github.com/users/TypeStrong","html_url":"https://github.com/TypeStrong","followers_url":"https://api.github.com/users/TypeStrong/followers","following_url":"https://api.github.com/users/TypeStrong/following{/other_user}","gists_url":"https://api.github.com/users/TypeStrong/gists{/gist_id}","starred_url":"https://api.github.com/users/TypeStrong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TypeStrong/subscriptions","organizations_url":"https://api.github.com/users/TypeStrong/orgs","repos_url":"https://api.github.com/users/TypeStrong/repos","events_url":"https://api.github.com/users/TypeStrong/events{/privacy}","received_events_url":"https://api.github.com/users/TypeStrong/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/TypeStrong/grunt-ts","description":"A grunt task to manage your complete typescript development to production workflow","fork":false,"url":"https://api.github.com/repos/TypeStrong/grunt-ts","forks_url":"https://api.github.com/repos/TypeStrong/grunt-ts/forks","keys_url":"https://api.github.com/repos/TypeStrong/grunt-ts/keys{/key_id}","collaborators_url":"https://api.github.com/repos/TypeStrong/grunt-ts/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/TypeStrong/grunt-ts/teams","hooks_url":"https://api.github.com/repos/TypeStrong/grunt-ts/hooks","issue_events_url":"https://api.github.com/repos/TypeStrong/grunt-ts/issues/events{/number}","events_url":"https://api.github.com/repos/TypeStrong/grunt-ts/events","assignees_url":"https://api.github.com/repos/TypeStrong/grunt-ts/assignees{/user}","branches_url":"https://api.github.com/repos/TypeStrong/grunt-ts/branches{/branch}","tags_url":"https://api.github.com/repos/TypeStrong/grunt-ts/tags","blobs_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/refs{/sha}","trees_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/trees{/sha}","statuses_url":"https://api.github.com/repos/TypeStrong/grunt-ts/statuses/{sha}","languages_url":"https://api.github.com/repos/TypeStrong/grunt-ts/languages","stargazers_url":"https://api.github.com/repos/TypeStrong/grunt-ts/stargazers","contributors_url":"https://api.github.com/repos/TypeStrong/grunt-ts/contributors","subscribers_url":"https://api.github.com/repos/TypeStrong/grunt-ts/subscribers","subscription_url":"https://api.github.com/repos/TypeStrong/grunt-ts/subscription","commits_url":"https://api.github.com/repos/TypeStrong/grunt-ts/commits{/sha}","git_commits_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/commits{/sha}","comments_url":"https://api.github.com/repos/TypeStrong/grunt-ts/comments{/number}","issue_comment_url":"https://api.github.com/repos/TypeStrong/grunt-ts/issues/comments{/number}","contents_url":"https://api.github.com/repos/TypeStrong/grunt-ts/contents/{+path}","compare_url":"https://api.github.com/repos/TypeStrong/grunt-ts/compare/{base}...{head}","merges_url":"https://api.github.com/repos/TypeStrong/grunt-ts/merges","archive_url":"https://api.github.com/repos/TypeStrong/grunt-ts/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/TypeStrong/grunt-ts/downloads","issues_url":"https://api.github.com/repos/TypeStrong/grunt-ts/issues{/number}","pulls_url":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls{/number}","milestones_url":"https://api.github.com/repos/TypeStrong/grunt-ts/milestones{/number}","notifications_url":"https://api.github.com/repos/TypeStrong/grunt-ts/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/TypeStrong/grunt-ts/labels{/name}","releases_url":"https://api.github.com/repos/TypeStrong/grunt-ts/releases{/id}","created_at":"2013-06-17T22:33:53Z","updated_at":"2015-07-17T12:27:09Z","pushed_at":"2015-07-21T21:01:49Z","git_url":"git://github.com/TypeStrong/grunt-ts.git","ssh_url":"git@github.com:TypeStrong/grunt-ts.git","clone_url":"https://github.com/TypeStrong/grunt-ts.git","svn_url":"https://github.com/TypeStrong/grunt-ts","homepage":"","size":3208,"stargazers_count":161,"watchers_count":161,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":61,"mirror_url":null,"open_issues_count":52,"forks":61,"open_issues":52,"watchers":161,"default_branch":"master"}},"base":{"label":"TypeStrong:master","ref":"master","sha":"b0c9a8a1aae6e4de9a1e0a161b5ec4232e0a2f55","user":{"login":"TypeStrong","id":6759814,"avatar_url":"https://avatars.githubusercontent.com/u/6759814?v=3","gravatar_id":"","url":"https://api.github.com/users/TypeStrong","html_url":"https://github.com/TypeStrong","followers_url":"https://api.github.com/users/TypeStrong/followers","following_url":"https://api.github.com/users/TypeStrong/following{/other_user}","gists_url":"https://api.github.com/users/TypeStrong/gists{/gist_id}","starred_url":"https://api.github.com/users/TypeStrong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TypeStrong/subscriptions","organizations_url":"https://api.github.com/users/TypeStrong/orgs","repos_url":"https://api.github.com/users/TypeStrong/repos","events_url":"https://api.github.com/users/TypeStrong/events{/privacy}","received_events_url":"https://api.github.com/users/TypeStrong/received_events","type":"Organization","site_admin":false},"repo":{"id":10748878,"name":"grunt-ts","full_name":"TypeStrong/grunt-ts","owner":{"login":"TypeStrong","id":6759814,"avatar_url":"https://avatars.githubusercontent.com/u/6759814?v=3","gravatar_id":"","url":"https://api.github.com/users/TypeStrong","html_url":"https://github.com/TypeStrong","followers_url":"https://api.github.com/users/TypeStrong/followers","following_url":"https://api.github.com/users/TypeStrong/following{/other_user}","gists_url":"https://api.github.com/users/TypeStrong/gists{/gist_id}","starred_url":"https://api.github.com/users/TypeStrong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TypeStrong/subscriptions","organizations_url":"https://api.github.com/users/TypeStrong/orgs","repos_url":"https://api.github.com/users/TypeStrong/repos","events_url":"https://api.github.com/users/TypeStrong/events{/privacy}","received_events_url":"https://api.github.com/users/TypeStrong/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/TypeStrong/grunt-ts","description":"A grunt task to manage your complete typescript development to production workflow","fork":false,"url":"https://api.github.com/repos/TypeStrong/grunt-ts","forks_url":"https://api.github.com/repos/TypeStrong/grunt-ts/forks","keys_url":"https://api.github.com/repos/TypeStrong/grunt-ts/keys{/key_id}","collaborators_url":"https://api.github.com/repos/TypeStrong/grunt-ts/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/TypeStrong/grunt-ts/teams","hooks_url":"https://api.github.com/repos/TypeStrong/grunt-ts/hooks","issue_events_url":"https://api.github.com/repos/TypeStrong/grunt-ts/issues/events{/number}","events_url":"https://api.github.com/repos/TypeStrong/grunt-ts/events","assignees_url":"https://api.github.com/repos/TypeStrong/grunt-ts/assignees{/user}","branches_url":"https://api.github.com/repos/TypeStrong/grunt-ts/branches{/branch}","tags_url":"https://api.github.com/repos/TypeStrong/grunt-ts/tags","blobs_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/refs{/sha}","trees_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/trees{/sha}","statuses_url":"https://api.github.com/repos/TypeStrong/grunt-ts/statuses/{sha}","languages_url":"https://api.github.com/repos/TypeStrong/grunt-ts/languages","stargazers_url":"https://api.github.com/repos/TypeStrong/grunt-ts/stargazers","contributors_url":"https://api.github.com/repos/TypeStrong/grunt-ts/contributors","subscribers_url":"https://api.github.com/repos/TypeStrong/grunt-ts/subscribers","subscription_url":"https://api.github.com/repos/TypeStrong/grunt-ts/subscription","commits_url":"https://api.github.com/repos/TypeStrong/grunt-ts/commits{/sha}","git_commits_url":"https://api.github.com/repos/TypeStrong/grunt-ts/git/commits{/sha}","comments_url":"https://api.github.com/repos/TypeStrong/grunt-ts/comments{/number}","issue_comment_url":"https://api.github.com/repos/TypeStrong/grunt-ts/issues/comments{/number}","contents_url":"https://api.github.com/repos/TypeStrong/grunt-ts/contents/{+path}","compare_url":"https://api.github.com/repos/TypeStrong/grunt-ts/compare/{base}...{head}","merges_url":"https://api.github.com/repos/TypeStrong/grunt-ts/merges","archive_url":"https://api.github.com/repos/TypeStrong/grunt-ts/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/TypeStrong/grunt-ts/downloads","issues_url":"https://api.github.com/repos/TypeStrong/grunt-ts/issues{/number}","pulls_url":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls{/number}","milestones_url":"https://api.github.com/repos/TypeStrong/grunt-ts/milestones{/number}","notifications_url":"https://api.github.com/repos/TypeStrong/grunt-ts/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/TypeStrong/grunt-ts/labels{/name}","releases_url":"https://api.github.com/repos/TypeStrong/grunt-ts/releases{/id}","created_at":"2013-06-17T22:33:53Z","updated_at":"2015-07-17T12:27:09Z","pushed_at":"2015-07-21T21:01:49Z","git_url":"git://github.com/TypeStrong/grunt-ts.git","ssh_url":"git@github.com:TypeStrong/grunt-ts.git","clone_url":"https://github.com/TypeStrong/grunt-ts.git","svn_url":"https://github.com/TypeStrong/grunt-ts","homepage":"","size":3208,"stargazers_count":161,"watchers_count":161,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":61,"mirror_url":null,"open_issues_count":52,"forks":61,"open_issues":52,"watchers":161,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls/246"},"html":{"href":"https://github.com/TypeStrong/grunt-ts/pull/246"},"issue":{"href":"https://api.github.com/repos/TypeStrong/grunt-ts/issues/246"},"comments":{"href":"https://api.github.com/repos/TypeStrong/grunt-ts/issues/246/comments"},"review_comments":{"href":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls/246/comments"},"review_comment":{"href":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/TypeStrong/grunt-ts/pulls/246/commits"},"statuses":{"href":"https://api.github.com/repos/TypeStrong/grunt-ts/statuses/086652fdab4b96bbea45000ac63bdc9a4163ccb3"}},"merged":false,"mergeable":true,"mergeable_state":"clean","merged_by":null,"comments":2,"review_comments":0,"commits":52,"additions":1675,"deletions":502,"changed_files":53}}