{"versions":{"2.0.8":{"name":"acorn-to-esprima","version":"2.0.8","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"b20845f56af9a02b4e7ae45a97a53702e480ec34","_id":"acorn-to-esprima@2.0.8","scripts":{},"_shasum":"003f0c642eb92132f417d3708f14ada82adf2eb1","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.0","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"003f0c642eb92132f417d3708f14ada82adf2eb1","size":6002,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-2.0.8.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1454174349023,"_cnpm_publish_time":1454174349023,"_hasShrinkwrap":false,"contributors":[]},"2.0.7":{"name":"acorn-to-esprima","version":"2.0.7","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"eb70556e0c673931fa7108e7e1b85b32bbcb5aeb","_id":"acorn-to-esprima@2.0.7","scripts":{},"_shasum":"940a2134066e3a29eb9aa219285984b30d953732","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.0","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"940a2134066e3a29eb9aa219285984b30d953732","size":5976,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-2.0.7.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1454163890055,"_cnpm_publish_time":1454163890055,"_hasShrinkwrap":false,"contributors":[]},"2.0.6":{"name":"acorn-to-esprima","version":"2.0.6","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"9ea51258152547e2061c9136a4115b44822fad49","_id":"acorn-to-esprima@2.0.6","scripts":{},"_shasum":"49bf4ef465375a9684d8c5e2c04d6db9d60b89f2","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.0","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"49bf4ef465375a9684d8c5e2c04d6db9d60b89f2","size":5778,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-2.0.6.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1451414616058,"_cnpm_publish_time":1451414616058,"_hasShrinkwrap":false,"contributors":[]},"2.0.4":{"name":"acorn-to-esprima","version":"2.0.4","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"a1a372fe087fce7a021da40542f79ad7691cea05","_id":"acorn-to-esprima@2.0.4","scripts":{},"_shasum":"3cb396405e458f83323bb3024454bc4e6fcd3e89","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"3cb396405e458f83323bb3024454bc4e6fcd3e89","size":5786,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-2.0.4.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1449668697315,"_cnpm_publish_time":1449668697315,"_hasShrinkwrap":false,"contributors":[]},"2.0.3":{"name":"acorn-to-esprima","version":"2.0.3","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"f3e6403a9f7c73d2eb4c61587a87a227642a2323","_id":"acorn-to-esprima@2.0.3","scripts":{},"_shasum":"bc0043a14989cea6844230c1723e3f9dae3c0d8c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"bc0043a14989cea6844230c1723e3f9dae3c0d8c","size":5771,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-2.0.3.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1449667604621,"_cnpm_publish_time":1449667604621,"_hasShrinkwrap":false,"contributors":[]},"2.0.2":{"name":"acorn-to-esprima","version":"2.0.2","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"ca6c681b7168327ea8eba4db67da2e8afe2538ad","_id":"acorn-to-esprima@2.0.2","scripts":{},"_shasum":"99bd6709a6aa1bb83a312db954766f91ddf25c0d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"99bd6709a6aa1bb83a312db954766f91ddf25c0d","size":5732,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-2.0.2.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1449187960990,"_cnpm_publish_time":1449187960990,"_hasShrinkwrap":false,"contributors":[]},"2.0.1":{"name":"acorn-to-esprima","version":"2.0.1","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"744f2a986d31700d8e9f24fd5487fb71ab6ca9e0","_id":"acorn-to-esprima@2.0.1","scripts":{},"_shasum":"a5f5cb7fb057621824b33377490383ff94832cd7","_from":".","_npmVersion":"3.3.12","_nodeVersion":"4.2.1","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"a5f5cb7fb057621824b33377490383ff94832cd7","size":5664,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-2.0.1.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1448746253068,"_cnpm_publish_time":1448746253068,"_hasShrinkwrap":false,"contributors":[]},"2.0.0":{"name":"acorn-to-esprima","version":"2.0.0","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"4c865772d3b5037774366c4f33ee4a7d1435f7e1","_id":"acorn-to-esprima@2.0.0","scripts":{},"_shasum":"b77737d19a15de2cf4c3a358f686652371212125","_from":".","_npmVersion":"3.3.12","_nodeVersion":"4.2.1","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"b77737d19a15de2cf4c3a358f686652371212125","size":5623,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-2.0.0.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1448567629297,"_cnpm_publish_time":1448567629297,"_hasShrinkwrap":false,"contributors":[]},"1.0.7":{"name":"acorn-to-esprima","version":"1.0.7","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"f0df07bd87bb82dccff10d72f756be81c666ae83","_id":"acorn-to-esprima@1.0.7","scripts":{},"_shasum":"9436259760098f9ead9b9da2242fab2f4850281b","_from":".","_npmVersion":"2.13.4","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"9436259760098f9ead9b9da2242fab2f4850281b","size":5005,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-1.0.7.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1447766657129,"_cnpm_publish_time":1447766657129,"_hasShrinkwrap":false,"contributors":[]},"1.0.6":{"name":"acorn-to-esprima","version":"1.0.6","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"202c78d95b3773c707d00b5bc8985403dad2ee73","_id":"acorn-to-esprima@1.0.6","scripts":{},"_shasum":"1b575472c132ffa0561412cac8df40aa0288d21e","_from":".","_npmVersion":"2.13.4","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"1b575472c132ffa0561412cac8df40aa0288d21e","size":4968,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-1.0.6.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1447459646235,"_cnpm_publish_time":1447459646235,"_hasShrinkwrap":false,"contributors":[]},"1.0.5":{"name":"acorn-to-esprima","version":"1.0.5","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"e85ec75557049a9bf72dd4b90f72576ce95b587e","_id":"acorn-to-esprima@1.0.5","scripts":{},"_shasum":"b2232c1cf9991d808a951262623142052d13b812","_from":".","_npmVersion":"2.13.4","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"b2232c1cf9991d808a951262623142052d13b812","size":5004,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-1.0.5.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1446390576572,"_cnpm_publish_time":1446390576572,"_hasShrinkwrap":false,"contributors":[]},"1.0.4":{"name":"acorn-to-esprima","version":"1.0.4","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"d0e9b86e473e0114499302bcf4cb8b7bdd54a7d8","_id":"acorn-to-esprima@1.0.4","scripts":{},"_shasum":"09f86c221f1fe544917788d395dbea473af680d1","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"09f86c221f1fe544917788d395dbea473af680d1","size":4245,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-1.0.4.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1442256233685,"_cnpm_publish_time":1442256233685,"_hasShrinkwrap":false,"contributors":[]},"1.0.3":{"name":"acorn-to-esprima","version":"1.0.3","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"a02b34d6f3d735c4127f6fb340e86357fb5d0b3b","_id":"acorn-to-esprima@1.0.3","scripts":{},"_shasum":"279c4325df91667af7210bf6fa0b77b356054073","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"279c4325df91667af7210bf6fa0b77b356054073","size":4236,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-1.0.3.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1442255144874,"_cnpm_publish_time":1442255144874,"_hasShrinkwrap":false,"contributors":[]},"1.0.2":{"name":"acorn-to-esprima","version":"1.0.2","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"cc7704b8c39d981bd329455bfb7c48b069e21826","_id":"acorn-to-esprima@1.0.2","scripts":{},"_shasum":"5a28e98b866174f794239640357feb6307a87510","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"5a28e98b866174f794239640357feb6307a87510","size":4207,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-1.0.2.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1441030742737,"_cnpm_publish_time":1441030742737,"_hasShrinkwrap":false,"contributors":[]},"1.0.1":{"name":"acorn-to-esprima","version":"1.0.1","description":"Convert acorn tokens to esprima","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/babel/acorn-to-esprima.git"},"keywords":["acorn","esprima","babel-eslint","babel-jscs","babel"],"author":{"name":"Sebastian McKenzie","email":"sebmck@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/babel/acorn-to-esprima/issues"},"homepage":"https://github.com/babel/acorn-to-esprima#readme","gitHead":"11b949c72cb09d3db00384c33da9b5c774273466","_id":"acorn-to-esprima@1.0.1","scripts":{},"_shasum":"ad9ede0031b30f3773491cc3437d5ea85d0161a7","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"hi@henryzoo.com"},"dist":{"shasum":"ad9ede0031b30f3773491cc3437d5ea85d0161a7","size":4166,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/acorn-to-esprima/-/acorn-to-esprima-1.0.1.tgz"},"maintainers":[{"name":"anonymous","email":"hi@henryzoo.com"},{"name":"anonymous","email":"sebmck@gmail.com"}],"directories":{},"publish_time":1440518383719,"_cnpm_publish_time":1440518383719,"_hasShrinkwrap":false,"contributors":[]}},"dist-tags":{"latest":"2.0.8"},"name":"acorn-to-esprima","time":{"modified":"2024-04-16T06:13:14.009Z","created":"2022-01-26T12:59:05.680Z","2.0.8":"2016-01-30T17:19:09.023Z","2.0.7":"2016-01-30T14:24:50.055Z","2.0.6":"2015-12-29T18:43:36.058Z","2.0.4":"2015-12-09T13:44:57.315Z","2.0.3":"2015-12-09T13:26:44.621Z","2.0.2":"2015-12-04T00:12:40.990Z","2.0.1":"2015-11-28T21:30:53.068Z","2.0.0":"2015-11-26T19:53:49.297Z","1.0.7":"2015-11-17T13:24:17.129Z","1.0.6":"2015-11-14T00:07:26.235Z","1.0.5":"2015-11-01T15:09:36.572Z","1.0.4":"2015-09-14T18:43:53.685Z","1.0.3":"2015-09-14T18:25:44.874Z","1.0.2":"2015-08-31T14:19:02.737Z","1.0.1":"2015-08-25T15:59:43.719Z"},"readme":"# acorn-to-esprima\n\nSome functions to help transform an acorn/babel ast to esprima format.\n\nPrimarily for use in [babel-eslint](https://github.com/babel/babel-eslint), [babel-jscs](https://github.com/jscs-dev/babel-jscs), and [ast explorer](https://github.com/fkling/esprima_ast_explorer)\n\n**There are no dependencies** (the methods were changed to pass in dependencies instead)\n\nThe current functions exposed are:\n\n- `function attachComments(ast, comments, tokens)`\n  - This modifies the comments passed in.\n- `function toTokens(tokens, tt)`\n  - `tt` is `require(\"babel-core\").acorn.tokTypes`\n  - Converts template string tokens (`convertTemplateType`)\n  - filters out comment tokens\n  - runs `toToken` over each token\n- `function toToken(token, tt)`\n  - Sets `token.type`, `token.range`, and `token.value`\n- `function toAST(ast, traverse)`\n  - `traverse` is `require(\"babel-core\").traverse;`\n  - traverses over the ast and makes any necessary changes (usually es6+)\n- `function convertComments(comments)`\n  - Modifies `comment.type`\n\nHow to use:\n\nCheck out the parse method of https://github.com/babel/babel-eslint/blob/master/index.js\n```js\n// example\nexports.parse = function (code) {\n  var comments = opts.onComment = [];\n  var tokens = opts.onToken = [];\n\n  var ast;\n  try {\n    ast = parse(code, {\n        locations: true,\n        ranges: true\n    });\n  } catch (err) { throw err; }\n\n  tokens.pop();\n  ast.tokens = acornToEsprima.toTokens(tokens, tt);\n\n  acornToEsprima.convertComments(comments);\n  ast.comments = comments;\n  acornToEsprima.attachComments(ast, comments, ast.tokens);\n\n  acornToEsprima.toAST(ast, traverse);\n\n  return ast;\n}\n```","users":{}}