{"_id":"acorn-es7","_rev":"4-780dc532774bfedc5b11b8b4d7711a60","name":"acorn-es7","description":"ES7 decorators support for Acorn.","dist-tags":{"latest":"0.1.0"},"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","tarball":"https://registry.npmjs.org/acorn-es7/-/acorn-es7-0.1.0.tgz","integrity":"sha512-G2U4T7wow5IvBDsHP970KjxjfDyuCFLsNvNxlMzMNdb9XwJXQ+WxI71JlsjNyy8YGn0OJLBytlmxGkMBt6oWnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiJCnlVimTXY4oebljG5RogrbSMveErN+U2i51hMelzgIhAJihoaUN4wJvXhYwYvXKDv3Xwq3ZWs/qwn96m9RZ8bgm"}]}}},"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```","maintainers":[{"name":"angelozerr","email":"angelo.zerr@gmail.com"}],"time":{"modified":"2022-06-13T02:22:44.531Z","created":"2015-12-09T23:42:36.667Z","0.1.0":"2015-12-09T23:42:36.667Z"},"homepage":"https://github.com/angelozerr/acorn-es7#readme","keywords":["Acorn","ES7","Decorator"],"repository":{"type":"git","url":"git://github.com/angelozerr/acorn-es7.git"},"author":{"name":"Angelo ZERR","email":"angelo.zerr@gmail.com"},"bugs":{"url":"https://github.com/angelozerr/acorn-es7/issues"},"license":"MIT","readmeFilename":"README.md","users":{"nchanged":true}}