{
  "manifest": {
    "name": "esprima",
    "description": "ECMAScript parsing infrastructure for multipurpose analysis",
    "homepage": "http://esprima.org/",
    "main": "dist/esprima.js",
    "bin": {
      "esparse": "bin/esparse.js",
      "esvalidate": "bin/esvalidate.js"
    },
    "version": "4.0.1",
    "files": [
      "bin",
      "dist/esprima.js"
    ],
    "engines": {
      "node": ">=4"
    },
    "author": {
      "name": "Ariya Hidayat",
      "email": "ariya.hidayat@gmail.com"
    },
    "maintainers": [
      {
        "name": "Ariya Hidayat",
        "email": "ariya.hidayat@gmail.com",
        "url": "http://ariya.ofilabs.com"
      }
    ],
    "repository": {
      "type": "git",
      "url": "https://github.com/jquery/esprima.git"
    },
    "bugs": {
      "url": "https://github.com/jquery/esprima/issues"
    },
    "license": "BSD-2-Clause",
    "devDependencies": {
      "codecov.io": "~0.1.6",
      "escomplex-js": "1.2.0",
      "everything.js": "~1.0.3",
      "glob": "~7.1.0",
      "istanbul": "~0.4.0",
      "json-diff": "~0.3.1",
      "karma": "~1.3.0",
      "karma-chrome-launcher": "~2.0.0",
      "karma-detect-browsers": "~2.2.3",
      "karma-edge-launcher": "~0.2.0",
      "karma-firefox-launcher": "~1.0.0",
      "karma-ie-launcher": "~1.0.0",
      "karma-mocha": "~1.3.0",
      "karma-safari-launcher": "~1.0.0",
      "karma-safaritechpreview-launcher": "~0.0.4",
      "karma-sauce-launcher": "~1.1.0",
      "lodash": "~3.10.1",
      "mocha": "~3.2.0",
      "node-tick-processor": "~0.0.2",
      "regenerate": "~1.3.2",
      "temp": "~0.8.3",
      "tslint": "~5.1.0",
      "typescript": "~2.3.2",
      "typescript-formatter": "~5.1.3",
      "unicode-8.0.0": "~0.7.0",
      "webpack": "~1.14.0"
    },
    "keywords": [
      "ast",
      "ecmascript",
      "esprima",
      "javascript",
      "parser",
      "syntax"
    ],
    "scripts": {
      "check-version": "node test/check-version.js",
      "tslint": "tslint src/*.ts",
      "code-style": "tsfmt --verify src/*.ts && tsfmt --verify test/*.js",
      "format-code": "tsfmt -r src/*.ts && tsfmt -r test/*.js",
      "complexity": "node test/check-complexity.js",
      "static-analysis": "npm run check-version && npm run tslint && npm run code-style && npm run complexity",
      "hostile-env-tests": "node test/hostile-environment-tests.js",
      "unit-tests": "node test/unit-tests.js",
      "api-tests": "mocha -R dot test/api-tests.js",
      "grammar-tests": "node test/grammar-tests.js",
      "regression-tests": "node test/regression-tests.js",
      "all-tests": "npm run verify-line-ending && npm run generate-fixtures && npm run unit-tests && npm run api-tests && npm run grammar-tests && npm run regression-tests && npm run hostile-env-tests",
      "verify-line-ending": "node test/verify-line-ending.js",
      "generate-fixtures": "node tools/generate-fixtures.js",
      "browser-tests": "npm run compile && npm run generate-fixtures && cd test && karma start --single-run",
      "saucelabs-evergreen": "cd test && karma start saucelabs-evergreen.conf.js",
      "saucelabs-safari": "cd test && karma start saucelabs-safari.conf.js",
      "saucelabs-ie": "cd test && karma start saucelabs-ie.conf.js",
      "saucelabs": "npm run saucelabs-evergreen && npm run saucelabs-ie && npm run saucelabs-safari",
      "analyze-coverage": "istanbul cover test/unit-tests.js",
      "check-coverage": "istanbul check-coverage --statement 100 --branch 100 --function 100",
      "dynamic-analysis": "npm run analyze-coverage && npm run check-coverage",
      "compile": "tsc -p src/ && webpack && node tools/fixupbundle.js",
      "test": "npm run compile && npm run all-tests && npm run static-analysis && npm run dynamic-analysis",
      "prepublish": "npm run compile",
      "profile": "node --prof test/profile.js && mv isolate*.log v8.log && node-tick-processor",
      "benchmark-parser": "node -expose_gc test/benchmark-parser.js",
      "benchmark-tokenizer": "node --expose_gc test/benchmark-tokenizer.js",
      "benchmark": "npm run benchmark-parser && npm run benchmark-tokenizer",
      "codecov": "istanbul report cobertura && codecov < ./coverage/cobertura-coverage.xml",
      "downstream": "node test/downstream.js",
      "travis": "npm test",
      "circleci": "npm test && npm run codecov && npm run downstream",
      "appveyor": "npm run compile && npm run all-tests && npm run browser-tests",
      "droneio": "npm run compile && npm run all-tests && npm run saucelabs",
      "generate-regex": "node tools/generate-identifier-regex.js",
      "generate-xhtml-entities": "node tools/generate-xhtml-entities.js"
    },
    "_registry": "npm",
    "_loc": "/homez.1033/heliovt/.cache/yarn/v6/npm-esprima-4.0.1-13b04cdb3e6c5d19df91ab6987a8695619b0aa71-integrity/node_modules/esprima/package.json",
    "readmeFilename": "README.md",
    "readme": "[![NPM version](https://img.shields.io/npm/v/esprima.svg)](https://www.npmjs.com/package/esprima)\n[![npm download](https://img.shields.io/npm/dm/esprima.svg)](https://www.npmjs.com/package/esprima)\n[![Build Status](https://img.shields.io/travis/jquery/esprima/master.svg)](https://travis-ci.org/jquery/esprima)\n[![Coverage Status](https://img.shields.io/codecov/c/github/jquery/esprima/master.svg)](https://codecov.io/github/jquery/esprima)\n\n**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](https://en.wikipedia.org/wiki/JavaScript)).\nEsprima is created and maintained by [Ariya Hidayat](https://twitter.com/ariyahidayat),\nwith the help of [many contributors](https://github.com/jquery/esprima/contributors).\n\n### Features\n\n- Full support for ECMAScript 2017 ([ECMA-262 8th Edition](http://www.ecma-international.org/publications/standards/Ecma-262.htm))\n- Sensible [syntax tree format](https://github.com/estree/estree/blob/master/es5.md) as standardized by [ESTree project](https://github.com/estree/estree)\n- Experimental support for [JSX](https://facebook.github.io/jsx/), a syntax extension for [React](https://facebook.github.io/react/)\n- Optional tracking of syntax node location (index-based and line-column)\n- [Heavily tested](http://esprima.org/test/ci.html) (~1500 [unit tests](https://github.com/jquery/esprima/tree/master/test/fixtures) with [full code coverage](https://codecov.io/github/jquery/esprima))\n\n### API\n\nEsprima can be used to perform [lexical analysis](https://en.wikipedia.org/wiki/Lexical_analysis) (tokenization) or [syntactic analysis](https://en.wikipedia.org/wiki/Parsing) (parsing) of a JavaScript program.\n\nA simple example on Node.js REPL:\n\n```javascript\n> var esprima = require('esprima');\n> var program = 'const answer = 42';\n\n> esprima.tokenize(program);\n[ { type: 'Keyword', value: 'const' },\n  { type: 'Identifier', value: 'answer' },\n  { type: 'Punctuator', value: '=' },\n  { type: 'Numeric', value: '42' } ]\n  \n> esprima.parseScript(program);\n{ type: 'Program',\n  body:\n   [ { type: 'VariableDeclaration',\n       declarations: [Object],\n       kind: 'const' } ],\n  sourceType: 'script' }\n```\n\nFor more information, please read the [complete documentation](http://esprima.org/doc).",
    "licenseText": "Copyright JS Foundation and other contributors, https://js.foundation/\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  "artifacts": [],
  "remote": {
    "resolved": "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71",
    "type": "tarball",
    "reference": "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz",
    "hash": "13b04cdb3e6c5d19df91ab6987a8695619b0aa71",
    "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
    "registry": "npm",
    "packageName": "esprima",
    "cacheIntegrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== sha1-E7BM2z5sXRnfkatph6hpVhmwqnE="
  },
  "registry": "npm",
  "hash": "13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
}