{"_id":"esprima-harmony","_rev":"224600","name":"esprima-harmony","description":"Facebook-specific fork of the esprima project","dist-tags":{"latest":"7001.1.0-dev-harmony-fb"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"time":{"modified":"2021-06-03T15:41:58.000Z","created":"2014-03-25T07:01:10.936Z","7001.1.0-dev-harmony-fb":"2014-10-15T02:11:54.235Z","3001.1.0-dev-harmony-fb":"2014-05-19T07:44:42.774Z","1.1.0-dev-harmony":"2014-03-25T07:01:10.936Z"},"users":{},"author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com"},"repository":{"type":"git","url":"http://github.com/facebook/esprima.git"},"versions":{"7001.1.0-dev-harmony-fb":{"name":"esprima-harmony","description":"Facebook-specific fork of the esprima project","homepage":"https://github.com/facebook/esprima/tree/fb-harmony","main":"esprima.js","bin":{"esparse":"./bin/esparse.js","esvalidate":"./bin/esvalidate.js"},"version":"7001.1.0-dev-harmony-fb","files":["bin","test/run.js","test/runner.js","test/test.js","test/compat.js","test/reflect.js","esprima.js"],"engines":{"node":">=0.4.0"},"author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"repository":{"type":"git","url":"http://github.com/facebook/esprima.git"},"bugs":{"url":"http://issues.esprima.org"},"licenses":[{"type":"BSD","url":"http://github.com/facebook/esprima/raw/master/LICENSE.BSD"}],"devDependencies":{"jslint":"~0.1.9","eslint":"~0.1.0","istanbul":"~0.1.27","complexity-report":"~0.6.1","regenerate":"~0.5.4","unicode-6.3.0":"~0.1.0","json-diff":"~0.3.1"},"scripts":{"test":"npm run-script lint && node test/run.js && npm run-script coverage && npm run-script complexity","lint":"node tools/check-version.js && node node_modules/eslint/bin/eslint.js esprima.js && node node_modules/jslint/bin/jslint.js esprima.js","coverage":"npm run-script analyze-coverage && npm run-script check-coverage","analyze-coverage":"node node_modules/istanbul/lib/cli.js cover test/runner.js","check-coverage":"node node_modules/istanbul/lib/cli.js check-coverage --statement -11 --branch -28 --function 99.69","complexity":"npm run-script analyze-complexity && npm run-script check-complexity","analyze-complexity":"node tools/list-complexity.js","check-complexity":"node node_modules/complexity-report/src/cli.js --maxcc 31 --silent -l -w esprima.js","benchmark":"node test/benchmarks.js","benchmark-quick":"node test/benchmarks.js quick"},"gitHead":"ad899a03a90fe596710796debd2c04e686c8293b","_id":"esprima-harmony@7001.1.0-dev-harmony-fb","_shasum":"970cec17a1db29d72bf8e86b9ed8065f0158d043","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"970cec17a1db29d72bf8e86b9ed8065f0158d043","size":88942,"noattachment":false,"key":"/esprima-harmony/-/esprima-harmony-7001.1.0-dev-harmony-fb.tgz","tarball":"http://registry.cnpm.dingdandao.com/esprima-harmony/download/esprima-harmony-7001.1.0-dev-harmony-fb.tgz"},"directories":{},"publish_time":1413339114235,"_cnpm_publish_time":1413339114235,"deprecated":"use esprima-fb instead","_hasShrinkwrap":false},"3001.1.0-dev-harmony-fb":{"name":"esprima-harmony","description":"Facebook-specific fork of the esprima project","homepage":"https://github.com/facebook/esprima/tree/fb-harmony","main":"esprima.js","bin":{"esparse":"./bin/esparse.js","esvalidate":"./bin/esvalidate.js"},"version":"3001.1.0-dev-harmony-fb","files":["bin","test/run.js","test/runner.js","test/test.js","test/compat.js","test/reflect.js","esprima.js"],"engines":{"node":">=0.4.0"},"author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"repository":{"type":"git","url":"http://github.com/facebook/esprima.git"},"bugs":{"url":"http://issues.esprima.org"},"licenses":[{"type":"BSD","url":"http://github.com/facebook/esprima/raw/master/LICENSE.BSD"}],"devDependencies":{"jslint":"~0.1.9","eslint":"~0.1.0","istanbul":"~0.1.27","complexity-report":"~0.6.1","regenerate":"~0.5.4","unicode-6.3.0":"~0.1.0","json-diff":"~0.3.1"},"scripts":{"test":"npm run-script lint && node test/run.js && npm run-script coverage && npm run-script complexity","lint":"node tools/check-version.js && node node_modules/eslint/bin/eslint.js esprima.js && node node_modules/jslint/bin/jslint.js esprima.js","coverage":"npm run-script analyze-coverage && npm run-script check-coverage","analyze-coverage":"node node_modules/istanbul/lib/cli.js cover test/runner.js","check-coverage":"node node_modules/istanbul/lib/cli.js check-coverage --statement -8 --branch -28 --function 99.69","complexity":"npm run-script analyze-complexity && npm run-script check-complexity","analyze-complexity":"node tools/list-complexity.js","check-complexity":"node node_modules/complexity-report/src/cli.js --maxcc 31 --silent -l -w esprima.js","benchmark":"node test/benchmarks.js","benchmark-quick":"node test/benchmarks.js quick"},"_id":"esprima-harmony@3001.1.0-dev-harmony-fb","dist":{"shasum":"a4619f4fb22f8429fb4b1f2428c4fb02b0f7fcc8","size":83649,"noattachment":false,"key":"/esprima-harmony/-/esprima-harmony-3001.1.0-dev-harmony-fb.tgz","tarball":"http://registry.cnpm.dingdandao.com/esprima-harmony/download/esprima-harmony-3001.1.0-dev-harmony-fb.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"publish_time":1400485482774,"_cnpm_publish_time":1400485482774,"deprecated":"use esprima-fb instead","_hasShrinkwrap":false},"1.1.0-dev-harmony":{"name":"esprima-harmony","description":"ECMAScript parsing infrastructure for multipurpose analysis","homepage":"http://esprima.org","main":"esprima.js","bin":{"esparse":"./bin/esparse.js","esvalidate":"./bin/esvalidate.js"},"version":"1.1.0-dev-harmony","engines":{"node":">=0.4.0"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"repository":{"type":"git","url":"http://github.com/ariya/esprima.git"},"licenses":[{"type":"BSD","url":"http://github.com/ariya/esprima/raw/master/LICENSE.BSD"}],"devDependencies":{"jslint":"~0.1.9","eslint":"~0.1.0","istanbul":"~0.1.27","complexity-report":"~0.6.1","regenerate":"~0.5.4","unicode-6.3.0":"~0.1.0","json-diff":"~0.3.1"},"scripts":{"test":"npm run-script lint && node test/run.js && npm run-script coverage && npm run-script complexity","lint":"node tools/check-version.js && node_modules/eslint/bin/eslint.js esprima.js && node_modules/jslint/bin/jslint.js esprima.js","coverage":"npm run-script analyze-coverage && npm run-script check-coverage","analyze-coverage":"node node_modules/istanbul/lib/cli.js cover test/runner.js","check-coverage":"node node_modules/istanbul/lib/cli.js check-coverage --statement -8 --branch -28 --function 99.69","complexity":"npm run-script analyze-complexity && npm run-script check-complexity","analyze-complexity":"node tools/list-complexity.js","check-complexity":"node node_modules/complexity-report/src/cli.js --maxcc 31 --silent -l -w esprima.js","benchmark":"node test/benchmarks.js","benchmark-quick":"node test/benchmarks.js quick"},"bugs":{"url":"https://github.com/ariya/esprima/issues"},"_id":"esprima-harmony@1.1.0-dev-harmony","dist":{"shasum":"4765f52952bc3d6cb6e5c2ac0d253d046c767fdc","size":164595,"noattachment":false,"key":"/esprima-harmony/-/esprima-harmony-1.1.0-dev-harmony.tgz","tarball":"http://registry.cnpm.dingdandao.com/esprima-harmony/download/esprima-harmony-1.1.0-dev-harmony.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"publish_time":1395730870936,"deprecated":"use esprima-fb instead","_hasShrinkwrap":false,"_cnpm_publish_time":1395730870936}},"readme":"**Esprima** ([esprima.org](http://esprima.org), BSD license) is a high performance,\nstandard-compliant [ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm)\nparser written in ECMAScript (also popularly known as\n[JavaScript](http://en.wikipedia.org/wiki/JavaScript>JavaScript)).\nEsprima is created and maintained by [Ariya Hidayat](http://twitter.com/ariyahidayat),\nwith the help of [many contributors](https://github.com/ariya/esprima/contributors).\n\n**Esprima-FB** is a fork of the [Harmony branch](https://github.com/ariya/esprima/tree/harmony) of Esprima that implements [JSX specification](https://github.com/facebook/jsx) on top of ECMAScript syntax.\n\n### Features\n\n- Full support for ECMAScript 5.1 ([ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm))\n- Experimental support for ES6/Harmony (module, class, destructuring, ...)\n- Full support for [JSX syntax extensions](https://github.com/facebook/jsx).\n- Sensible [syntax tree format](https://github.com/facebook/jsx/blob/master/AST.md) compatible with Mozilla\n[Parser AST](https://developer.mozilla.org/en/SpiderMonkey/Parser_API)\n- Optional tracking of syntax node location (index-based and line-column)\n- [Heavily tested](https://travis-ci.org/facebook/esprima) (> 600 unit tests with solid statement and branch coverage)\n\n### Versioning rules\n\nIn order to follow semver rules and keep reference to original Esprima versions at the same time, we left 3 digits of each version part to refer to upstream harmony branch. We then take the most significant digit.\n\n**Example:** 4001.3001.0000-dev-harmony-fb aligns with 1.1.0-dev-harmony (aka 001.001.000-dev-harmony) in upstream, with our own changes on top.\n\nEsprima-FB serves as a **building block** for JSX language tools and transpiler implementations (such as [React](https://github.com/facebook/react) or [JSXDOM](https://github.com/vjeux/jsxdom)).\n\nEsprima-FB runs on many popular web browsers, as well as other ECMAScript platforms such as\n[Rhino](http://www.mozilla.org/rhino) and [Node.js](https://npmjs.org/package/esprima).\n\nFor more information on original Esprima, check the web site [esprima.org](http://esprima.org).\n","_attachments":{},"homepage":"https://github.com/facebook/esprima/tree/fb-harmony","bugs":{"url":"http://issues.esprima.org"}}