{"_id":"babylon","_rev":"215-ed3184c326af74db14097aaf60002cde","name":"babylon","dist-tags":{"latest":"6.17.4","old":"5.8.38","next":"7.0.0-beta.17"},"versions":{"0.0.1":{"name":"babylon","version":"0.0.1","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/babel/babylon.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/babel/babylon/issues"},"homepage":"https://github.com/babel/babylon#readme","_id":"babylon@0.0.1","_shasum":"683be72d7c1cfb5a21193ff7eb1ea04b529ab5ed","_from":".","_npmVersion":"3.1.0","_nodeVersion":"2.0.0","_npmUser":{"name":"sebmck","email":"sebmck@gmail.com"},"maintainers":[{"name":"sebmck","email":"sebmck@gmail.com"}],"dist":{"shasum":"683be72d7c1cfb5a21193ff7eb1ea04b529ab5ed","tarball":"https://registry.npmjs.org/babylon/-/babylon-0.0.1.tgz"},"directories":{}},"5.6.23":{"name":"babylon","version":"5.6.23","description":"
\n
\n
\n Babylon is a JavaScript parser used in Babel.\n
\n\n\n\n - The latest ECMAScript version enabled by default (ES2017).\n - Comment attachment.\n - Support for JSX and Flow.\n - Support for experimental language proposals (accepting PRs for anything at least [stage-0](https://github.com/tc39/proposals/blob/master/stage-0-proposals.md)).\n\n## Credits\n\nHeavily based on [acorn](https://github.com/marijnh/acorn) and [acorn-jsx](https://github.com/RReverser/acorn-jsx),\nthanks to the awesome work of [@RReverser](https://github.com/RReverser) and [@marijnh](https://github.com/marijnh).\n\nSignificant diversions are expected to occur in the future such as streaming, EBNF definitions, sweet.js integration, interspatial parsing and more.\n\n## API\n\n### `babylon.parse(code, [options])`\n\n### `babylon.parseExpression(code, [options])`\n\n`parse()` parses the provided `code` as an entire ECMAScript program, while\n`parseExpression()` tries to parse a single Expression with performance in\nmind. When in doubt, use `.parse()`.\n\n### Options\n\n- **allowImportExportEverywhere**: By default, `import` and `export`\n declarations can only appear at a program's top level. Setting this\n option to `true` allows them anywhere where a statement is allowed.\n\n- **allowReturnOutsideFunction**: By default, a return statement at\n the top level raises an error. Set this to `true` to accept such\n code.\n\n- **allowSuperOutsideMethod**: TODO\n\n- **sourceType**: Indicate the mode the code should be parsed in. Can be\n either `\"script\"` or `\"module\"`.\n\n- **sourceFilename**: Correlate output AST nodes with their source filename. Useful when generating code and source maps from the ASTs of multiple input files.\n\n- **startLine**: By default, the first line of code parsed is treated as line 1. You can provide a line number to alternatively start with. Useful for integration with other source tools.\n\n- **plugins**: Array containing the plugins that you want to enable.\n\n- **strictMode**: TODO\n\n### Output\n\nBabylon generates AST according to [Babel AST format][].\nIt is based on [ESTree spec][] with the following deviations:\n\n> There is now an `estree` plugin which reverts these deviations\n\n- [Literal][] token is replaced with [StringLiteral][], [NumericLiteral][], [BooleanLiteral][], [NullLiteral][], [RegExpLiteral][]\n- [Property][] token is replaced with [ObjectProperty][] and [ObjectMethod][]\n- [MethodDefinition][] is replaced with [ClassMethod][]\n- [Program][] and [BlockStatement][] contain additional `directives` field with [Directive][] and [DirectiveLiteral][]\n- [ClassMethod][], [ObjectProperty][], and [ObjectMethod][] value property's properties in [FunctionExpression][] is coerced/brought into the main method node.\n\nAST for JSX code is based on [Facebook JSX AST][] with the addition of one node type:\n\n- `JSXText`\n\n[Babel AST format]: https://github.com/babel/babylon/blob/master/ast/spec.md\n[ESTree spec]: https://github.com/estree/estree\n\n[Literal]: https://github.com/estree/estree/blob/master/es5.md#literal\n[Property]: https://github.com/estree/estree/blob/master/es5.md#property\n[MethodDefinition]: https://github.com/estree/estree/blob/master/es2015.md#methoddefinition\n\n[StringLiteral]: https://github.com/babel/babylon/blob/master/ast/spec.md#stringliteral\n[NumericLiteral]: https://github.com/babel/babylon/blob/master/ast/spec.md#numericliteral\n[BooleanLiteral]: https://github.com/babel/babylon/blob/master/ast/spec.md#booleanliteral\n[NullLiteral]: https://github.com/babel/babylon/blob/master/ast/spec.md#nullliteral\n[RegExpLiteral]: https://github.com/babel/babylon/blob/master/ast/spec.md#regexpliteral\n[ObjectProperty]: https://github.com/babel/babylon/blob/master/ast/spec.md#objectproperty\n[ObjectMethod]: https://github.com/babel/babylon/blob/master/ast/spec.md#objectmethod\n[ClassMethod]: https://github.com/babel/babylon/blob/master/ast/spec.md#classmethod\n[Program]: https://github.com/babel/babylon/blob/master/ast/spec.md#programs\n[BlockStatement]: https://github.com/babel/babylon/blob/master/ast/spec.md#blockstatement\n[Directive]: https://github.com/babel/babylon/blob/master/ast/spec.md#directive\n[DirectiveLiteral]: https://github.com/babel/babylon/blob/master/ast/spec.md#directiveliteral\n[FunctionExpression]: https://github.com/babel/babylon/blob/master/ast/spec.md#functionexpression\n\n[Facebook JSX AST]: https://github.com/facebook/jsx/blob/master/AST.md\n\n### Semver\n\nBabylon follows semver in most situations. The only thing to note is that some spec-compliancy bug fixes may be released under patch versions.\n\nFor example: We push a fix to early error on something like [#107](https://github.com/babel/babylon/pull/107) - multiple default exports per file. That would be considered a bug fix even though it would cause a build to fail.\n\n### Example\n\n```javascript\nrequire(\"babylon\").parse(\"code\", {\n // parse in strict mode and allow module declarations\n sourceType: \"module\",\n\n plugins: [\n // enable jsx and flow syntax\n \"jsx\",\n \"flow\"\n ]\n});\n```\n\n### Plugins\n\n - `estree`\n - `jsx`\n - `flow`\n - `doExpressions`\n - `objectRestSpread`\n - `decorators` (Based on an outdated version of the Decorators proposal. Will be removed in a future version of `Babylon`)\n - `classProperties`\n - `exportExtensions`\n - `asyncGenerators`\n - `functionBind`\n - `functionSent`\n - `dynamicImport`\n - `templateInvalidEscapes`\n","maintainers":[{"email":"sebmck@gmail.com","name":"sebmck"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"hi@henryzoo.com","name":"hzoo"},{"email":"loganfsmyth@gmail.com","name":"loganfsmyth"}],"time":{"modified":"2017-07-21T19:57:04.656Z","created":"2015-07-10T14:51:18.324Z","0.0.1":"2015-07-10T14:51:18.324Z","5.6.23":"2015-07-15T10:55:44.088Z","5.7.1":"2015-07-15T16:09:42.190Z","5.7.2":"2015-07-15T19:36:18.446Z","5.8.2":"2015-07-21T17:12:49.495Z","5.8.3":"2015-07-21T17:24:30.496Z","5.8.4":"2015-07-24T20:32:28.942Z","5.8.5":"2015-07-24T21:00:50.981Z","5.8.6":"2015-07-26T20:52:45.458Z","5.8.8":"2015-07-26T21:09:01.619Z","5.8.9":"2015-07-26T23:15:59.571Z","5.8.12":"2015-07-28T00:40:06.110Z","5.8.13":"2015-07-28T12:41:22.623Z","5.8.19":"2015-07-29T12:33:07.588Z","5.8.20":"2015-07-31T20:24:40.633Z","5.8.21":"2015-08-05T21:23:43.327Z","5.8.22":"2015-08-11T00:01:47.775Z","5.8.23":"2015-08-27T23:39:11.722Z","5.8.29":"2015-10-24T16:28:05.142Z","6.0.2":"2015-10-29T18:22:48.981Z","6.0.14":"2015-10-30T23:44:39.735Z","6.0.17":"2015-11-02T19:54:59.569Z","6.0.18":"2015-11-03T01:25:44.549Z","6.1.2":"2015-11-05T11:12:37.788Z","6.1.4":"2015-11-11T10:48:24.848Z","5.8.34":"2015-11-12T06:29:25.953Z","6.1.17":"2015-11-12T21:44:09.384Z","6.1.18":"2015-11-12T21:53:22.023Z","6.1.20":"2015-11-13T11:39:29.044Z","6.1.21":"2015-11-14T00:58:15.200Z","6.2.0":"2015-11-19T04:34:48.550Z","6.2.4":"2015-11-25T03:16:11.487Z","6.3.0":"2015-11-30T22:59:03.264Z","6.3.13":"2015-12-04T12:01:38.596Z","6.3.14":"2015-12-04T18:52:50.175Z","6.3.15":"2015-12-06T16:32:03.992Z","6.3.18":"2015-12-14T07:02:00.478Z","6.3.20":"2015-12-16T20:24:52.514Z","6.3.21":"2015-12-18T08:23:15.815Z","6.3.25":"2015-12-21T21:59:18.487Z","6.3.26":"2015-12-23T07:12:16.203Z","6.4.0":"2016-01-06T20:35:15.424Z","6.4.2":"2016-01-07T02:26:52.602Z","6.4.5":"2016-01-19T23:03:05.569Z","5.8.35":"2016-01-20T22:09:41.840Z","6.5.0":"2016-02-07T00:08:34.517Z","6.5.0-1":"2016-02-07T02:41:54.464Z","6.5.2":"2016-02-12T16:30:27.918Z","6.6.0":"2016-02-29T21:13:16.674Z","6.6.4":"2016-03-02T21:30:03.139Z","6.6.5":"2016-03-04T23:17:20.472Z","6.7.0":"2016-03-09T00:53:11.221Z","6.7.1-test.1":"2016-03-10T13:23:28.566Z","6.7.1-test.2":"2016-03-10T13:30:54.154Z","5.8.38":"2016-03-22T22:50:21.128Z","6.8.0":"2016-05-04T14:05:36.562Z","6.8.1":"2016-06-06T18:21:34.208Z","6.8.2":"2016-06-24T17:36:57.458Z","6.8.3":"2016-07-03T15:47:33.030Z","6.8.4":"2016-07-06T23:35:39.462Z","6.9.0":"2016-08-16T14:11:26.998Z","6.9.1":"2016-08-23T21:51:03.295Z","6.9.2":"2016-09-09T14:59:08.904Z","6.10.0":"2016-09-19T15:33:32.837Z","6.11.0":"2016-09-22T18:09:17.780Z","6.11.1":"2016-09-22T20:01:22.359Z","6.11.2":"2016-09-23T04:44:56.511Z","6.11.3":"2016-10-01T20:38:02.215Z","6.11.4":"2016-10-02T00:08:58.925Z","6.11.5":"2016-10-12T15:54:09.469Z","6.11.6":"2016-10-12T23:37:25.167Z","6.12.0":"2016-10-14T20:16:54.557Z","6.13.0":"2016-10-21T14:40:11.323Z","6.13.1":"2016-10-26T16:12:21.304Z","6.14.0":"2016-11-16T15:33:12.692Z","6.14.1":"2016-11-18T00:10:18.143Z","6.15.0":"2017-01-10T21:39:03.386Z","7.0.0-beta.0":"2017-02-15T19:32:46.955Z","7.0.0-beta.0-ranges":"2017-02-15T23:43:49.112Z","7.0.0-beta.1":"2017-02-20T22:13:13.639Z","7.0.0-beta.2":"2017-02-20T22:50:26.255Z","6.16.0":"2017-02-23T13:01:04.341Z","6.16.1":"2017-02-23T14:54:14.487Z","7.0.0-beta.3":"2017-02-28T19:55:47.443Z","7.0.0-beta.4":"2017-03-01T17:32:32.710Z","7.0.0-beta.5":"2017-03-21T19:57:55.003Z","7.0.0-beta.6":"2017-03-22T04:12:12.695Z","7.0.0-beta.7":"2017-03-22T18:13:50.704Z","7.0.0-beta.8":"2017-04-04T20:09:23.889Z","6.17.0":"2017-04-20T15:42:18.118Z","6.17.1":"2017-05-10T16:34:44.154Z","7.0.0-beta.9":"2017-05-22T21:07:40.944Z","7.0.0-beta.10":"2017-05-22T21:09:18.540Z","7.0.0-beta.11":"2017-05-27T13:19:28.140Z","7.0.0-beta.12":"2017-05-31T15:01:39.706Z","6.17.2":"2017-05-31T21:07:15.436Z","7.0.0-beta.13":"2017-06-06T15:52:33.544Z","6.17.3":"2017-06-09T09:12:19.809Z","6.17.4":"2017-06-18T21:02:10.250Z","7.0.0-beta.14":"2017-06-18T21:07:24.587Z","7.0.0-beta.15":"2017-06-27T20:06:50.300Z","7.0.0-beta.16":"2017-06-28T16:48:31.016Z","7.0.0-beta.17":"2017-07-21T19:57:04.656Z"},"homepage":"https://babeljs.io/","repository":{"type":"git","url":"git+https://github.com/babel/babylon.git"},"license":"MIT","readmeFilename":"README.md","description":"A JavaScript parser","author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"users":{"285858315":true,"mathieumg":true,"nukisman":true,"moimikey":true,"chrisdickinson":true,"ruyadorno":true,"marcellodesales":true,"nickeltobias":true,"dhampik":true,"monolithed":true,"kkuehl":true,"langri-sha":true,"shanewholloway":true,"octetstream":true,"chinawolf_wyp":true},"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Adrian Rakovsky"},{"name":"Alistair Braidwood"},{"name":"Andres Suarez"},{"name":"Aparajita Fishman"},{"name":"Arian Stolwijk"},{"name":"Artem Govorov"},{"name":"Brandon Mills"},{"name":"Charles Hughes"},{"name":"Conrad Irwin"},{"name":"David Bonnet"},{"name":"Forbes Lindesay"},{"name":"Gilad Peleg"},{"name":"impinball"},{"name":"Ingvar Stepanyan"},{"name":"Jesse McCarthy"},{"name":"Jiaxing Wang"},{"name":"Joel Kemp"},{"name":"Johannes Herr"},{"name":"Jürg Lehni"},{"name":"keeyipchan"},{"name":"Kevin Kwok"},{"name":"krator"},{"name":"Marijn Haverbeke"},{"name":"Martin Carlberg"},{"name":"Mathias Bynens"},{"name":"Mathieu 'p01' Henri"},{"name":"Max Schaefer"},{"name":"Max Zerzouri"},{"name":"Mihai Bazon"},{"name":"Mike Rennie"},{"name":"Nick Fitzgerald"},{"name":"Oskar Schöldström"},{"name":"Paul Harper"},{"name":"Peter Rust"},{"name":"PlNG"},{"name":"r-e-d"},{"name":"Rich Harris"},{"name":"Sebastian McKenzie"},{"name":"zsjforcn"}],"bugs":{"url":"https://github.com/babel/babylon/issues"},"keywords":["babel","javascript","parser","babylon"],"_attachments":{},"_etag":"W/\"59725c90-4425e\"","_lastModified":"Fri, 21 Jul 2017 19:57:04 GMT","_cached":true}