esprima-fb
Advanced tools
Comparing version 7001.1.0-dev-harmony-fb to 8001.1.0-dev-harmony-fb
@@ -10,3 +10,3 @@ { | ||
}, | ||
"version": "7001.0001.0000-dev-harmony-fb", | ||
"version": "8001.1.0-dev-harmony-fb", | ||
"files": [ | ||
@@ -58,3 +58,3 @@ "bin", | ||
"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", | ||
"check-coverage": "node node_modules/istanbul/lib/cli.js check-coverage --statement -11 --branch -30 --function 99.69", | ||
"complexity": "npm run-script analyze-complexity && npm run-script check-complexity", | ||
@@ -61,0 +61,0 @@ "analyze-complexity": "node tools/list-complexity.js", |
@@ -8,18 +8,25 @@ **Esprima** ([esprima.org](http://esprima.org), BSD license) is a high performance, | ||
**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. | ||
### Features | ||
- Full support for ECMAScript 5.1 ([ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm)) | ||
- Sensible [syntax tree format](http://esprima.org/doc/index.html#ast) compatible with Mozilla | ||
- Experimental support for ES6/Harmony (module, class, destructuring, ...) | ||
- Full support for [JSX syntax extensions](https://github.com/facebook/jsx). | ||
- Sensible [syntax tree format](https://github.com/facebook/jsx/blob/master/AST.md) compatible with Mozilla | ||
[Parser AST](https://developer.mozilla.org/en/SpiderMonkey/Parser_API) | ||
- Optional tracking of syntax node location (index-based and line-column) | ||
- Heavily tested (> 600 [unit tests](http://esprima.org/test/) with solid statement and branch coverage) | ||
- Experimental support for ES6/Harmony (module, class, destructuring, ...) | ||
- [Heavily tested](https://travis-ci.org/facebook/esprima) (> 600 unit tests with solid statement and branch coverage) | ||
Esprima serves as a **building block** for some JavaScript | ||
language tools, from [code instrumentation](http://esprima.org/demo/functiontrace.html) | ||
to [editor autocompletion](http://esprima.org/demo/autocomplete.html). | ||
### Versioning rules | ||
Esprima runs on many popular web browsers, as well as other ECMAScript platforms such as | ||
In 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. | ||
**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. | ||
Esprima-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)). | ||
Esprima-FB runs on many popular web browsers, as well as other ECMAScript platforms such as | ||
[Rhino](http://www.mozilla.org/rhino) and [Node.js](https://npmjs.org/package/esprima). | ||
For more information, check the web site [esprima.org](http://esprima.org). | ||
For more information on original Esprima, check the web site [esprima.org](http://esprima.org). |
@@ -456,3 +456,3 @@ /* | ||
vm.runInThisContext(fs.readFileSync(__dirname + '/harmonytest.js', 'utf-8')); | ||
vm.runInThisContext(fs.readFileSync(__dirname + '/fbtest.js', 'utf-8')); | ||
vm.runInThisContext(fs.readFileSync(__dirname + '/fbtest.rec.js', 'utf-8')); | ||
vm.runInThisContext(fs.readFileSync(__dirname + '/harmonymodulestest.js', 'utf-8')); | ||
@@ -459,0 +459,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
1071663
29778
32
1