{"_id":"esprima-harmony","_rev":"11-dc99e538b3792d08c1e7548fcbd2c833","name":"esprima-harmony","description":"Facebook-specific fork of the esprima project","dist-tags":{"latest":"7001.1.0-dev-harmony-fb"},"versions":{"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","tarball":"https://registry.npmjs.org/esprima-harmony/-/esprima-harmony-1.1.0-dev-harmony.tgz","integrity":"sha512-TXD38Zz16RmGmQ6NBojstyqJggVgHDvHcvuIrOrlAmdy1MZf+kdEx1DmPjxOqCXVrpNWRbyvoogVK+rsbIry8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4nwRZm7XY6tyqY/YhqvJO9/FW09zd696shJNe7hZ/AQIhAKh36K4MozrEaLT0lRt0CLAbbv6ikyiLGoASziaYNgbV"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"deprecated":"use esprima-fb instead"},"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","tarball":"https://registry.npmjs.org/esprima-harmony/-/esprima-harmony-3001.1.0-dev-harmony-fb.tgz","integrity":"sha512-Qhh+0qbFsBlCGi49PYUuFjxEH4SgucQqVl6sez24tYKOKy3P9eeNNpufWejriQVeEYxxbYSKjnqM1mBMPKpeIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDRHbdDIgNXkoClgWcHGcJ6vASvHU9znifIoY5kwXT6QIhAI4jnHVcYNF4iH1HbMJ9ftlgJSQ3TRgVy0KRN3Bfbtji"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"deprecated":"use esprima-fb instead"},"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","tarball":"https://registry.npmjs.org/esprima-harmony/-/esprima-harmony-7001.1.0-dev-harmony-fb.tgz","integrity":"sha512-jjf5wFsKNB0qndf396BbJfKswpd6+ZzOBKzgwQ8I8H5tBL5CR++QDhcEazbVNi0M2wWa6hb5fT7Npr1VYOo/4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgZjmUGZdMDsQPMTsAubmEtKDpkadbR+zNWR0pkhh4cAiBalZWmsuEPCttELAjLbH3ZGLKJEocaLh0y6qRAJ0WtJw=="}]},"deprecated":"use esprima-fb instead"}},"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","maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"time":{"modified":"2022-06-17T20:51:48.077Z","created":"2014-03-25T07:01:10.936Z","1.1.0-dev-harmony":"2014-03-25T07:01:10.936Z","3001.1.0-dev-harmony-fb":"2014-05-19T07:44:42.774Z","7001.1.0-dev-harmony-fb":"2014-10-15T02:11:54.235Z"},"homepage":"https://github.com/facebook/esprima/tree/fb-harmony","repository":{"type":"git","url":"http://github.com/facebook/esprima.git"},"bugs":{"url":"http://issues.esprima.org"},"readmeFilename":"README.md","author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com"}}