{"action":"created","comment":{"url":"https://api.github.com/repos/babel/babel.github.io/pulls/comments/91312820","pull_request_review_id":11818914,"id":91312820,"diff_hunk":"@@ -0,0 +1,532 @@\n+---\n+layout: post\n+title:  \"The State of Babel\"\n+author: Henry Zhu\n+date:   2016-12-06 11:00:00\n+categories: announcements\n+share_text: \"The State of Babel\"\n+third_party_js:\n+- https://platform.twitter.com/widgets.js\n+---\n+\n+- Some History\n+- Current Status\n+- Future\n+- Community\n+\n+> Previous issues: [Babel Roadmap #4130](https://github.com/babel/babel/issues/4130), [6.0 #2168](https://github.com/babel/babel/issues/2168)\n+\n+## Some History\n+\n+[Sebastian](https://github.com/kittens) created Babel in September of 2015. Interestingly enough, he made it to scratch an itch he had with understanding programming languages and how they work. You might have assumed whoever created the project already knew how compilers worked and understood JavaScript perfectly! Check out his post for a great read of his story: [~2015 in Review](https://medium.com/@sebmck/2015-in-review-51ac7035e272#.jdoo279bl).\n+\n+When 6to5 became Babel as mentioned in [Not Born to Die](https://babeljs.io/blog/2015/02/15/not-born-to-die), it became a platform: a suite of tools designed to create the next generation of JavaScript tooling. No longer did it just compile ES6 to ES5, it allowed developers to build tools on top of it.\n+\n+Some other milestones:\n+\n+- In [5.0.0](https://babeljs.io/blog/2015/03/31/5.0.0), Babel aligned more with the [TC39 process](https://tc39.github.io/process-document/) by introducing `stages`, added a `.babelrc` config option, and created a plugin system for custom transforms.\n+- In [6.0.0](https://babeljs.io/blog/2015/10/29/6.0.0), Babel became modular (a pretty controversial idea at the time). This was a huge change that led to opt-in functionality (no defaults) and the concept of `Presets` and Plugin Options.\n+- [6.13.0](https://github.com/babel/babel/releases/tag/v6.13.0) finally added [Preset Options](http://babeljs.io/docs/plugins/#plugin-preset-options).\n+- [6.13.3](https://github.com/babel/babel/releases/tag/v6.13.3) Sebastian extracted our [monorepo](https://github.com/babel/babel/blob/master/doc/design/monorepo.md) build/publish tools into what is now [Lerna](https://github.com/lerna/lerna). (What's funny is [James](https://github.com/thejameskyle) rewrote it 3 times and I had to review everything)\n+- [6.14.0](http://babeljs.io/blog/2016/08/24/6.14.0) added a [latest-preset](http://babeljs.io/docs/plugins/preset-latest/) that keeps up to date with the yearly JavaScript specification.\n+- [6.16.0](http://babeljs.io/blog/2016/09/28/6.16.0) allowed changing out the parser or code-generator.\n+- In August, we released [Babili, a minifier based on Babel](https://babeljs.io/blog/2016/08/30/babili).\n+- In September, we released the first version of [babel-preset-env](https://github.com/babel/babel-preset-env).\n+- After a year on [Phabricator](https://twitter.com/sebmck/status/667097915605708804), we moved back to to [GitHub issues](https://twitter.com/left_pad/status/773619871074648064) thanks solely to [@danez](https://github.com/danez) and his amazing (and underappreciated) work.\n+\n+Now `babel-core` is downloaded over 5 million times per month and almost 60 million times total and used at huge companies like Facebook/Netflix/Airbnb and other OSS projects like React/Yarn.\n+\n+> If you're using Babel, let us know with a [PR](https://github.com/babel/babel.github.io/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+%22New+User%3A%22)!\n+\n+Thanks everyone for your continued support! We want to continue acting as the foundation of the JavaScript toolchain: compilation, linting, minification, codemods, code coverage, etc.\n+\n+## Current Status\n+\n+We understand that working on any of these could be its own project. If you're interested in helping out please check out the issues linked below!\n+\n+### Maintaining Babel plugins [for each proposal in TC39](https://github.com/tc39/proposals) starting from Stage 0\n+\n+Babel uses [TC39's concept of stages](http://babeljs.io/docs/plugins/#stage-x-experimental-presets-) to categorize its experimental plugins. Users should be able to easily use features before they are all implemented in browsers in [stage 4 of the TC39 process](https://tc39.github.io/process-document/).\n+\n+Babel is fundamental in the process given its place in the ecosystem: it is significantly easier for a developer to update a `.babelrc` file than a browser flag and much faster to write a Babel plugin than to implement the feature natively in the browser. This is the core of Babel.\n+\n+But the proposals process involves significant iteration: proposals can change in syntax or even get dropped. Because TC39 meets every 2 months, plugins should be updated as least as often as each change in stage so that users can be in sync.\n+\n+> Early feedback to the proposal champion and committee is extremely valuable although it is recommended to use Stage 0/1/2 features with caution.\n+> Although companies like Facebook take advantage of these kinds of features, they have created codemods to allow easy change.\n+\n+---\n+\n+There isn't enough time or resources to maintain each plugin, especially when there are spec updates.\n+\n+- Some transforms are simply out of date such as decorators. Logan had to port the previous spec [babel-plugin-transform-decorators-legacy](https://github.com/loganfsmyth/babel-plugin-transform-decorators-legacy) for Babel 6 and we haven't had anyone able to rewrite it for the updated spec.\n+- [babel/babel#3473 - Async iteration proposal](https://github.com/babel/babel/pull/3473) wasn't merged for so long because we just didn't have time to review it. By the time it was merged it had already moved \n+from stage 2 to stage 3.\n+\n+---\n+\n+Next we're going to be working with:\n+\n+- [Daniel Ehrenberg](https://github.com/littledan) on [Private Fields (Stage 2)](https://github.com/tc39/proposal-private-fields)\n+- [Yehuda Katz](https://github.com/wycats) on [Class and Property Decorators (Stage 2)](http://tc39.github.io/proposal-decorators/)\n+- [Mathias Bynens](https://mathiasbynens.be/) on [Unicode Property Escapes in Regular Expressions (Stage 2)](https://github.com/tc39/proposal-regexp-unicode-property-escapes) via [babel/babel#3683](https://github.com/babel/babel/pull/3683)\n+\n+Relevant Issues:\n+\n+- Maybe we should think about creating a codemod for Stage x proposals at the same time as creating the actual transform.\n+- [Private Fields](https://github.com/babel/babel/issues/4408)\n+- [Decorators Proposal](https://github.com/babel/babel/issues/2645)\n+\n+### Maintaining other ecosystem plugins: JSX/Flow\n+\n+Babel is vital to the React and Flow ecosystems, and we work closely with the relevant teams at Facebook.\n+\n+- [React plugins](https://babeljs.io/docs/plugins/#react), [React preset](https://babeljs.io/docs/plugins/preset-react/)\n+  - These cover the main `JSX` transform, development plugins, and optimizations.\n+- [Flow plugin](https://babeljs.io/docs/plugins/transform-flow-strip-types)\n+\n+Relevant Issue Labels:\n+\n+- [babel/babel: React issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20label%3A%22react%22%20)\n+- [facebook/react: Optimizing Compiler](https://github.com/facebook/react/labels/Component%3A%20Optimizing%20Compiler)\n+\n+### [babel-preset-env](https://github.com/babel/babel-preset-env) (\"autoprefixer\" for Babel)\n+\n+JavaScript compilation is a moving target: There are yearly updates to the spec, browser vendors are constantly updating to that spec, and users may drop support for earlier browsers. At first glance, there doesn't seem to be a fixed target for what we should compile our JavaScript down to.\n+\n+This is where `babel-preset-env` comes in: it's a Babel preset that automatically determines the correct Babel plugins to use based on the provided environments.\n+\n+Its goal is both simplicity in use and efficiency in output: you only need to worry about your target environments to be able to take advantage of native code. The preset decides for you the required plugins.\n+\n+#### Some example configs\n+\n+Targeting Chrome 55 + last 2 versions of other browsers via [browserslist](https://github.com/ai/browserslist)\n+\n+```js\n+{\n+  \"presets\": [\n+    [\"env\", {\n+      \"targets\": {\n+        \"chrome\": 55,\n+        \"browsers\": [\"last 2 versions\"]\n+      }\n+    }]\n+  ]\n+}\n+```\n+\n+Targeting the current Node.js version (uses `process.versions.node`)\n+\n+```js\n+{\n+  \"presets\": [\n+    [\"env\", {\n+      \"targets\": {\n+        \"node\": \"current\"\n+      }\n+    }]\n+  ]\n+}\n+```\n+\n+Relevant Issues:\n+\n+- Next big feature: apply the same idea of preset-env to polyfills as well [babel/babel-preset-env#20](https://github.com/babel/babel-preset-env/issues/20) with corresponding PR in [babel/babel-preset-env#56](https://github.com/babel/babel-preset-env/pull/56).\n+- [Using browserslist](https://github.com/babel/babel-preset-env/issues/26) and [PR](https://github.com/babel/babel-preset-env/pull/51)\n+- [\"Node.js versions support\" in Browserlist](https://github.com/ai/browserslist/issues/75)\n+- [Publish runnable tests & browser data to npm](https://github.com/kangax/compat-table/issues/711)\n+\n+Chrome 55 `useBuiltIns` + webpack 2\n+\n+```js\n+{\n+  \"presets\": [\n+    [\"env\", {\n+      \"targets\": {\n+        \"chrome\": 55\n+      },\n+      \"modules\": false,\n+      \"useBuiltIns\": true\n+    }]\n+  ]\n+}\n+```\n+\n+**In**\n+\n+```js\n+import \"babel-polyfill\";\n+```\n+\n+**Out (different based on environment)**\n+\n+```js\n+import \"core-js/modules/es7.string.pad-start\";\n+import \"core-js/modules/es7.string.pad-end\";\n+```\n+\n+### Linting via [babel-eslint](https://github.com/babel/babel-eslint)\n+\n+ESLint doesn't support new language features until they reach Stage 4 of the proposals process. For this reason we maintain [babel-eslint](https://github.com/babel/babel-eslint) (a custom ESLint parser) so you can continue to lint JavaScript with experimental syntax.\n+\n+This project was one of the hardest projects to work on: because it is just a compatibility layer between Babel and ESLint there is inherently a constant need for updates when either projects update and a high risk of unexpected changes due to monkey-patching. It was unfortunate to get issues like [babel/babel-eslint#243](https://github.com/babel/babel-eslint/issues/243) or [babel/babel-eslint#267](https://github.com/babel/babel-eslint/issues/267).\n+\n+To that end, we'd like to lessen the maintenance burden of this project by improving our scope and traversal interop with ESLint. It might even be interesting to be able to write ESLint rules using babel APIs or vice versa?\n+\n+Relevant Issues:\n+\n+- [Previous Linting APIs Discussion](https://github.com/babel/babel/issues/1829)\n+- [Running smoke tests on ESLint](https://github.com/babel/babel-eslint/issues/62)\n+- [babel/babel-eslint#88](https://github.com/babel/babel-eslint/issues/88) is still relevant now\n+\n+### Minification\n+\n+[Babili](https://github.com/babel/babili) is our new Babel-powered minifier, enabling you to produce minified code while targeting the latest browsers.\n+\n+**In**\n+\n+```js\n+class Mangler {\n+  constructor(program) {\n+    this.program = program;\n+  }\n+}\n+new Mangler(); \n+```\n+\n+**Out**\n+\n+```js\n+// ES2015 code -> Babili -> Minified ES2015 Code\n+class a{constructor(b){this.program=b}}new a;\n+```\n+\n+Check out our [blog post](http://babeljs.io/blog/2016/08/30/babili) for more info.\n+\n+Since it was recently released, we're looking for some new contributors! There's a lot of small bugs and things that could be improved for those looking for a new project to help out with!\n+\n+### Codemods / Refactoring / `eslint --fix`\n+\n+A `codemod` is a tool-assisted code modification; a fancy find-and-replace.\n+\n+If you wanted to change `merge({})` to `Object.assign({})` (and maybe later [object rest](https://github.com/sebmarkbage/ecmascript-rest-spread)) you might do a regex replace. But you don't want to replace the other parts of the code that also might be called `merge` such as imports/exports, strings, comments, and local variables. To do it safely you'll want something more powerful that only changes the specific code you need.\n+\n+Although Babel already handles transforming code into other code, it doesn't really care about the styling of the input code as a compiler. After using Babel with its default options to do a codemod, `git diff` looks really messy.\n+\n+Enter [Recast](https://github.com/benjamn/recast): a tool that preserves the formatting of unmodified code while also pretty-printing any new AST nodes.\n+\n+![recast](https://cloud.githubusercontent.com/assets/588473/16584612/04a82078-428b-11e6-9f79-a665eef848ea.gif)\n+\n+> In the screenshot above, the top-left pane is the input code and the bottom-right pane is the output code after the babel plugin is run. In this case it's preserving the whitespace of the input code when possible.\n+\n+By passing in [Recast](https://github.com/benjamn/recast) in the options, Babel can power the future of codemods.\n+\n+`.babelrc`\n+\n+```js\n+{\n+  \"parserOpts\": {\n+    \"parser\": \"recast\"\n+  },\n+  \"generatorOpts\": {\n+    \"generator\": \"recast\"\n+  }\n+}\n+```\n+\n+Run the relevant Babel transform(s) on the source code and overwrite it:\n+\n+```sh\n+babel src -d src \n+```\n+\n+This feature was just made possible so we're looking forward to making it easier to use and seeing the transformations it can enable. Check out the [6.16.0 blog post](https://babeljs.io/blog/2016/09/28/6.16.0#new-feature) for more info!\n+\n+Other relevant projects: [JSCodeshift](https://github.com/facebook/jscodeshift), [js-codemod](https://github.com/cpojer/js-codemod), [Lebab](https://github.com/lebab/lebab).\n+\n+Relevant Issues:\n+\n+- [Rewriting Lebab as a Babel transformer](https://github.com/lebab/lebab/issues/138)\n+- [Babel integration with jscodeshift](https://github.com/facebook/jscodeshift/issues/168)\n+\n+### Code Coverage / Instrumentation\n+\n+We want to support tools like [nyc](https://github.com/istanbuljs/nyc) and [babel-plugin-instanbul](https://github.com/istanbuljs/babel-plugin-istanbul).\n+\n+### Plugin Ecosystem\n+\n+Thanks to our vibrant community, new plugins are constantly being created: whether it be a new way to write your [css in jsx](https://github.com/zeit/styled-jsx) or [emojification](https://twitter.com/babeljs/status/604367341380616192).\n+\n+> Currently there are > 1200 [babel-plugins on npm](https://www.npmjs.com/search?q=babel-plugin-). \n+\n+We've had some interesting discussions on how we can grow and support the plugin ecosystem. We could try to watch all the repos but that is obviously overwhelming.\n+\n+It might be interesting to create some bots to automate a few tasks: create specific Babel plugins/ESLint rules for babel-plugins, write codemods to update API changes, and integrate plugins into our smoke test.\n+\n+### Documentation/Website\n+\n+Docs contributions have definitely been lacking in the [last year](https://github.com/babel/babel.github.io/graphs/contributors?from=2015-11-29&to=2016-11-29&type=c).\n+\n+However just recently we've done a lot of awesome stuff:\n+\n+- [@Daniel15](https://github.com/Daniel15) has been maintaining [babel-standalone](https://github.com/babel/babel-standalone) which we use in the REPL and has some automation when new releases get out.\n+- [@maxiloc](https://github.com/maxiloc) added search functionality via Algolia via [#977](https://github.com/babel/babel.github.io/pull/977)\n+\n+and added some new collaborators: ","path":"_posts/2016-12-06-the-state-of-babel.md","position":275,"original_position":275,"commit_id":"0c07b2755bf32091239dd869e52d3732347e99e4","original_commit_id":"0c07b2755bf32091239dd869e52d3732347e99e4","user":{"login":"bvaughn","id":29597,"avatar_url":"https://avatars.githubusercontent.com/u/29597?v=3","gravatar_id":"","url":"https://api.github.com/users/bvaughn","html_url":"https://github.com/bvaughn","followers_url":"https://api.github.com/users/bvaughn/followers","following_url":"https://api.github.com/users/bvaughn/following{/other_user}","gists_url":"https://api.github.com/users/bvaughn/gists{/gist_id}","starred_url":"https://api.github.com/users/bvaughn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bvaughn/subscriptions","organizations_url":"https://api.github.com/users/bvaughn/orgs","repos_url":"https://api.github.com/users/bvaughn/repos","events_url":"https://api.github.com/users/bvaughn/events{/privacy}","received_events_url":"https://api.github.com/users/bvaughn/received_events","type":"User","site_admin":false},"body":"nit:\r\n> We've also added new collaborators:","created_at":"2016-12-07T15:15:35Z","updated_at":"2016-12-07T15:18:54Z","html_url":"https://github.com/babel/babel.github.io/pull/1014#discussion_r91312820","pull_request_url":"https://api.github.com/repos/babel/babel.github.io/pulls/1014","_links":{"self":{"href":"https://api.github.com/repos/babel/babel.github.io/pulls/comments/91312820"},"html":{"href":"https://github.com/babel/babel.github.io/pull/1014#discussion_r91312820"},"pull_request":{"href":"https://api.github.com/repos/babel/babel.github.io/pulls/1014"}}},"pull_request":{"url":"https://api.github.com/repos/babel/babel.github.io/pulls/1014","id":95824729,"html_url":"https://github.com/babel/babel.github.io/pull/1014","diff_url":"https://github.com/babel/babel.github.io/pull/1014.diff","patch_url":"https://github.com/babel/babel.github.io/pull/1014.patch","issue_url":"https://api.github.com/repos/babel/babel.github.io/issues/1014","number":1014,"state":"open","locked":false,"title":"WIP Post","user":{"login":"hzoo","id":588473,"avatar_url":"https://avatars.githubusercontent.com/u/588473?v=3","gravatar_id":"","url":"https://api.github.com/users/hzoo","html_url":"https://github.com/hzoo","followers_url":"https://api.github.com/users/hzoo/followers","following_url":"https://api.github.com/users/hzoo/following{/other_user}","gists_url":"https://api.github.com/users/hzoo/gists{/gist_id}","starred_url":"https://api.github.com/users/hzoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hzoo/subscriptions","organizations_url":"https://api.github.com/users/hzoo/orgs","repos_url":"https://api.github.com/users/hzoo/repos","events_url":"https://api.github.com/users/hzoo/events{/privacy}","received_events_url":"https://api.github.com/users/hzoo/received_events","type":"User","site_admin":false},"body":"> Might want to view the rendered form\r\n\r\nStill WIP but wanted feedback on the generic topics covered, edits\r\n\r\n## Many TODOs 😅\r\n\r\n- [ ] team/project health\r\n- [ ] contributing: rfcs, governance, etc\r\n- [x] where to contribute\r\n- [x] explain each section more for those without the context\r\n- [x] plugin ecosystem (how we can help)\r\n- [x] speed (of parser, individual plugins, general transformation, generator)","created_at":"2016-11-30T04:10:24Z","updated_at":"2016-12-07T15:18:54Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6f433f3d609f7f7d8342675f0603dd7b03f97060","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/babel/babel.github.io/pulls/1014/commits","review_comments_url":"https://api.github.com/repos/babel/babel.github.io/pulls/1014/comments","review_comment_url":"https://api.github.com/repos/babel/babel.github.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/babel/babel.github.io/issues/1014/comments","statuses_url":"https://api.github.com/repos/babel/babel.github.io/statuses/0c07b2755bf32091239dd869e52d3732347e99e4","head":{"label":"babel:future","ref":"future","sha":"0c07b2755bf32091239dd869e52d3732347e99e4","user":{"login":"babel","id":9637642,"avatar_url":"https://avatars.githubusercontent.com/u/9637642?v=3","gravatar_id":"","url":"https://api.github.com/users/babel","html_url":"https://github.com/babel","followers_url":"https://api.github.com/users/babel/followers","following_url":"https://api.github.com/users/babel/following{/other_user}","gists_url":"https://api.github.com/users/babel/gists{/gist_id}","starred_url":"https://api.github.com/users/babel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/babel/subscriptions","organizations_url":"https://api.github.com/users/babel/orgs","repos_url":"https://api.github.com/users/babel/repos","events_url":"https://api.github.com/users/babel/events{/privacy}","received_events_url":"https://api.github.com/users/babel/received_events","type":"Organization","site_admin":false},"repo":{"id":26390088,"name":"babel.github.io","full_name":"babel/babel.github.io","owner":{"login":"babel","id":9637642,"avatar_url":"https://avatars.githubusercontent.com/u/9637642?v=3","gravatar_id":"","url":"https://api.github.com/users/babel","html_url":"https://github.com/babel","followers_url":"https://api.github.com/users/babel/followers","following_url":"https://api.github.com/users/babel/following{/other_user}","gists_url":"https://api.github.com/users/babel/gists{/gist_id}","starred_url":"https://api.github.com/users/babel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/babel/subscriptions","organizations_url":"https://api.github.com/users/babel/orgs","repos_url":"https://api.github.com/users/babel/repos","events_url":"https://api.github.com/users/babel/events{/privacy}","received_events_url":"https://api.github.com/users/babel/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/babel/babel.github.io","description":":globe_with_meridians: The Babel documentation website","fork":false,"url":"https://api.github.com/repos/babel/babel.github.io","forks_url":"https://api.github.com/repos/babel/babel.github.io/forks","keys_url":"https://api.github.com/repos/babel/babel.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/babel/babel.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/babel/babel.github.io/teams","hooks_url":"https://api.github.com/repos/babel/babel.github.io/hooks","issue_events_url":"https://api.github.com/repos/babel/babel.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/babel/babel.github.io/events","assignees_url":"https://api.github.com/repos/babel/babel.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/babel/babel.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/babel/babel.github.io/tags","blobs_url":"https://api.github.com/repos/babel/babel.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/babel/babel.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/babel/babel.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/babel/babel.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/babel/babel.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/babel/babel.github.io/languages","stargazers_url":"https://api.github.com/repos/babel/babel.github.io/stargazers","contributors_url":"https://api.github.com/repos/babel/babel.github.io/contributors","subscribers_url":"https://api.github.com/repos/babel/babel.github.io/subscribers","subscription_url":"https://api.github.com/repos/babel/babel.github.io/subscription","commits_url":"https://api.github.com/repos/babel/babel.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/babel/babel.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/babel/babel.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/babel/babel.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/babel/babel.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/babel/babel.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/babel/babel.github.io/merges","archive_url":"https://api.github.com/repos/babel/babel.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/babel/babel.github.io/downloads","issues_url":"https://api.github.com/repos/babel/babel.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/babel/babel.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/babel/babel.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/babel/babel.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/babel/babel.github.io/labels{/name}","releases_url":"https://api.github.com/repos/babel/babel.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/babel/babel.github.io/deployments","created_at":"2014-11-09T08:29:53Z","updated_at":"2016-12-04T11:51:22Z","pushed_at":"2016-12-07T14:43:20Z","git_url":"git://github.com/babel/babel.github.io.git","ssh_url":"git@github.com:babel/babel.github.io.git","clone_url":"https://github.com/babel/babel.github.io.git","svn_url":"https://github.com/babel/babel.github.io","homepage":"https://babeljs.io/","size":16849,"stargazers_count":237,"watchers_count":237,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":398,"mirror_url":null,"open_issues_count":55,"forks":398,"open_issues":55,"watchers":237,"default_branch":"master"}},"base":{"label":"babel:master","ref":"master","sha":"aff4f5cfc2d93b418fd50bdb49b8d33fa3bf0171","user":{"login":"babel","id":9637642,"avatar_url":"https://avatars.githubusercontent.com/u/9637642?v=3","gravatar_id":"","url":"https://api.github.com/users/babel","html_url":"https://github.com/babel","followers_url":"https://api.github.com/users/babel/followers","following_url":"https://api.github.com/users/babel/following{/other_user}","gists_url":"https://api.github.com/users/babel/gists{/gist_id}","starred_url":"https://api.github.com/users/babel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/babel/subscriptions","organizations_url":"https://api.github.com/users/babel/orgs","repos_url":"https://api.github.com/users/babel/repos","events_url":"https://api.github.com/users/babel/events{/privacy}","received_events_url":"https://api.github.com/users/babel/received_events","type":"Organization","site_admin":false},"repo":{"id":26390088,"name":"babel.github.io","full_name":"babel/babel.github.io","owner":{"login":"babel","id":9637642,"avatar_url":"https://avatars.githubusercontent.com/u/9637642?v=3","gravatar_id":"","url":"https://api.github.com/users/babel","html_url":"https://github.com/babel","followers_url":"https://api.github.com/users/babel/followers","following_url":"https://api.github.com/users/babel/following{/other_user}","gists_url":"https://api.github.com/users/babel/gists{/gist_id}","starred_url":"https://api.github.com/users/babel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/babel/subscriptions","organizations_url":"https://api.github.com/users/babel/orgs","repos_url":"https://api.github.com/users/babel/repos","events_url":"https://api.github.com/users/babel/events{/privacy}","received_events_url":"https://api.github.com/users/babel/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/babel/babel.github.io","description":":globe_with_meridians: The Babel documentation website","fork":false,"url":"https://api.github.com/repos/babel/babel.github.io","forks_url":"https://api.github.com/repos/babel/babel.github.io/forks","keys_url":"https://api.github.com/repos/babel/babel.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/babel/babel.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/babel/babel.github.io/teams","hooks_url":"https://api.github.com/repos/babel/babel.github.io/hooks","issue_events_url":"https://api.github.com/repos/babel/babel.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/babel/babel.github.io/events","assignees_url":"https://api.github.com/repos/babel/babel.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/babel/babel.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/babel/babel.github.io/tags","blobs_url":"https://api.github.com/repos/babel/babel.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/babel/babel.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/babel/babel.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/babel/babel.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/babel/babel.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/babel/babel.github.io/languages","stargazers_url":"https://api.github.com/repos/babel/babel.github.io/stargazers","contributors_url":"https://api.github.com/repos/babel/babel.github.io/contributors","subscribers_url":"https://api.github.com/repos/babel/babel.github.io/subscribers","subscription_url":"https://api.github.com/repos/babel/babel.github.io/subscription","commits_url":"https://api.github.com/repos/babel/babel.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/babel/babel.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/babel/babel.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/babel/babel.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/babel/babel.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/babel/babel.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/babel/babel.github.io/merges","archive_url":"https://api.github.com/repos/babel/babel.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/babel/babel.github.io/downloads","issues_url":"https://api.github.com/repos/babel/babel.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/babel/babel.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/babel/babel.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/babel/babel.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/babel/babel.github.io/labels{/name}","releases_url":"https://api.github.com/repos/babel/babel.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/babel/babel.github.io/deployments","created_at":"2014-11-09T08:29:53Z","updated_at":"2016-12-04T11:51:22Z","pushed_at":"2016-12-07T14:43:20Z","git_url":"git://github.com/babel/babel.github.io.git","ssh_url":"git@github.com:babel/babel.github.io.git","clone_url":"https://github.com/babel/babel.github.io.git","svn_url":"https://github.com/babel/babel.github.io","homepage":"https://babeljs.io/","size":16849,"stargazers_count":237,"watchers_count":237,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":398,"mirror_url":null,"open_issues_count":55,"forks":398,"open_issues":55,"watchers":237,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/babel/babel.github.io/pulls/1014"},"html":{"href":"https://github.com/babel/babel.github.io/pull/1014"},"issue":{"href":"https://api.github.com/repos/babel/babel.github.io/issues/1014"},"comments":{"href":"https://api.github.com/repos/babel/babel.github.io/issues/1014/comments"},"review_comments":{"href":"https://api.github.com/repos/babel/babel.github.io/pulls/1014/comments"},"review_comment":{"href":"https://api.github.com/repos/babel/babel.github.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/babel/babel.github.io/pulls/1014/commits"},"statuses":{"href":"https://api.github.com/repos/babel/babel.github.io/statuses/0c07b2755bf32091239dd869e52d3732347e99e4"}}}}
{"actor":{"display_login":"bvaughn"}}