{"_id":"acorn-es7","_rev":"462252","name":"acorn-es7","description":"ES7 decorators support for Acorn.","dist-tags":{"latest":"0.1.0"},"maintainers":[{"name":"angelozerr","email":"angelo.zerr@gmail.com"}],"time":{"modified":"2021-08-05T07:44:14.000Z","created":"2015-12-09T23:42:36.667Z","0.1.0":"2015-12-09T23:42:36.667Z"},"users":{"nchanged":true},"author":{"name":"Angelo ZERR","email":"angelo.zerr@gmail.com"},"repository":{"type":"git","url":"git://github.com/angelozerr/acorn-es7.git"},"versions":{"0.1.0":{"name":"acorn-es7","license":"MIT","version":"0.1.0","main":"acorn-es7.js","author":{"name":"Angelo ZERR","email":"angelo.zerr@gmail.com"},"description":"ES7 decorators support for Acorn.","repository":{"type":"git","url":"git://github.com/angelozerr/acorn-es7.git"},"scripts":{"publish":"node ./scripts/git-tag.js","test":"node ./test/all.js"},"dependencies":{"acorn":"^2.6.4"},"keywords":["Acorn","ES7","Decorator"],"gitHead":"ee26ff0b77fac658f3084cd128588714f5c96315","bugs":{"url":"https://github.com/angelozerr/acorn-es7/issues"},"homepage":"https://github.com/angelozerr/acorn-es7#readme","_id":"acorn-es7@0.1.0","_shasum":"4a6de4522faacb4c31209e1b73b5f301ed2bb30a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"angelozerr","email":"angelo.zerr@gmail.com"},"maintainers":[{"name":"angelozerr","email":"angelo.zerr@gmail.com"}],"dist":{"shasum":"4a6de4522faacb4c31209e1b73b5f301ed2bb30a","size":3817,"noattachment":false,"key":"/acorn-es7/-/acorn-es7-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/acorn-es7/download/acorn-es7-0.1.0.tgz"},"directories":{},"publish_time":1449704556667,"_cnpm_publish_time":1449704556667,"_hasShrinkwrap":false}},"readme":"# acorn-es7\n\nES7 support for Acorn. It works with node.js and plain browser:\n\n ** decorators:\n   ** works with acorn and acorn loose parser.\n   ** provides a walk\n ** async/await\n    ** see [acorn-es7-plugin](https://github.com/MatAtBread/acorn-es7-plugin)\n# Usage\n\nSee [sample.js](sample.js):\n\n```javascript\n// Require acorn as usual\nvar acorn = require(\"acorn\");\n// Add the es7-plugin\nrequire('./acorn-es7')(acorn) ;\n\nvar code = \"@Component()\\n class AppComponent{}\"; \nvar ast = acorn.parse(code,{\n    // Specify use of the plugin\n    plugins:{es7:true},\n    // Specify the ecmaVersion\n    ecmaVersion:7\n}) ;\n// Show the AST\nconsole.log(JSON.stringify(ast, null, 1)) ;\n```\n\n```javascript\n@Component()\nclass AppComponent{}\n```\n\n```json\n{\n \"type\": \"Program\",\n \"start\": 0,\n \"end\": 34,\n \"body\": [\n  {\n   \"type\": \"ClassDeclaration\",\n   \"start\": 0,\n   \"end\": 34,\n   \"id\": {\n    \"type\": \"Identifier\",\n    \"start\": 20,\n    \"end\": 32,\n    \"name\": \"AppComponent\"\n   },\n   \"superClass\": null,\n   \"body\": {\n    \"type\": \"ClassBody\",\n    \"start\": 32,\n    \"end\": 34,\n    \"body\": []\n   },\n   \"decorators\": [\n    {\n     \"type\": \"Decorator\",\n     \"start\": 0,\n     \"end\": 12,\n     \"expression\": {\n      \"type\": \"CallExpression\",\n      \"start\": 1,\n      \"end\": 12,\n      \"callee\": {\n       \"type\": \"Identifier\",\n       \"start\": 1,\n       \"end\": 10,\n       \"name\": \"Component\"\n      },\n      \"arguments\": []\n     }\n    }\n   ]\n  }\n ],\n \"sourceType\": \"script\"\n}\n```","_attachments":{},"homepage":"https://github.com/angelozerr/acorn-es7#readme","bugs":{"url":"https://github.com/angelozerr/acorn-es7/issues"},"license":"MIT"}