{"_id":"astring","_rev":"3759757","name":"astring","description":"JavaScript code generator from an ESTree-compliant AST.","dist-tags":{"latest":"1.9.0"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"time":{"modified":"2025-04-22T08:04:42.000Z","created":"2015-08-03T12:00:42.446Z","1.9.0":"2024-08-25T09:46:33.731Z","1.8.6":"2023-05-30T23:09:12.281Z","1.8.5":"2023-05-19T22:10:47.667Z","1.8.4":"2022-12-21T02:01:45.889Z","1.8.3":"2022-04-28T11:07:49.082Z","1.8.2":"2022-04-28T10:55:06.086Z","1.8.1":"2021-11-21T23:13:24.893Z","1.8.0":"2021-11-21T22:53:30.651Z","1.7.6":"2021-11-21T17:06:49.437Z","1.7.5":"2021-06-02T11:54:17.667Z","1.7.4":"2021-04-07T19:34:08.475Z","1.7.3":"2021-04-05T21:58:33.155Z","1.7.2":"2021-04-05T21:38:24.796Z","1.7.1":"2021-04-05T17:43:51.900Z","1.7.0":"2021-02-06T18:18:21.241Z","1.6.2":"2021-02-03T13:00:08.421Z","1.6.1":"2021-02-03T12:43:13.211Z","1.6.0":"2021-01-04T19:25:33.747Z","1.5.1":"2021-01-03T21:22:17.769Z","1.5.0":"2021-01-03T12:37:04.724Z","1.4.3":"2019-10-13T21:17:55.003Z","1.4.2":"2019-09-15T13:03:08.683Z","1.4.1":"2019-07-20T10:56:46.018Z","1.4.0":"2019-03-30T12:16:37.131Z","1.3.1":"2018-06-23T10:35:15.326Z","1.3.0":"2018-05-08T16:47:08.927Z","1.2.0":"2017-10-15T18:17:38.875Z","1.1.0":"2017-10-14T16:44:57.510Z","1.0.5":"2017-08-05T19:41:50.527Z","1.0.4":"2017-08-04T10:03:38.784Z","1.0.3":"2017-07-10T10:05:32.492Z","1.0.2":"2017-04-03T16:51:15.864Z","1.0.1":"2017-04-02T08:01:23.419Z","1.0.0":"2017-04-01T20:15:19.891Z","0.10.0":"2017-04-01T11:25:50.913Z","0.9.1":"2017-03-29T16:58:46.756Z","0.9.0":"2017-03-29T14:04:32.692Z","0.8.0":"2016-11-01T16:35:40.962Z","0.7.1":"2016-08-27T18:56:43.496Z","0.6.1":"2016-06-01T12:35:00.338Z","0.6.0":"2016-03-17T21:28:51.538Z","0.5.0":"2016-03-13T13:48:30.882Z","0.4.11":"2016-02-25T22:40:58.069Z","0.4.10":"2015-11-22T22:17:06.282Z","0.4.9":"2015-11-16T08:47:33.036Z","0.4.8":"2015-11-02T08:49:23.706Z","0.4.7":"2015-11-01T12:22:01.100Z","0.4.6":"2015-10-23T07:37:38.868Z","0.4.5":"2015-09-25T19:51:59.828Z","0.4.4":"2015-09-25T18:45:16.216Z","0.4.3":"2015-09-24T15:41:07.654Z","0.4.2":"2015-09-21T11:47:40.086Z","0.4.1":"2015-09-14T20:22:54.104Z","0.4.0":"2015-08-30T16:25:16.123Z","0.3.7":"2015-08-24T21:57:12.303Z","0.3.6":"2015-08-24T20:50:17.425Z","0.3.5":"2015-08-23T23:37:01.745Z","0.3.4":"2015-08-16T18:33:28.382Z","0.3.3":"2015-08-14T15:48:09.453Z","0.3.2":"2015-08-11T06:23:09.702Z","0.3.1":"2015-08-10T18:23:53.325Z","0.3.0":"2015-08-10T18:01:56.034Z","0.2.8":"2015-08-09T19:02:56.651Z","0.2.7":"2015-08-08T12:55:43.932Z","0.2.6":"2015-08-07T18:44:09.528Z","0.2.5":"2015-08-07T18:35:02.996Z","0.2.4":"2015-08-07T09:01:42.508Z","0.2.3":"2015-08-06T09:52:36.437Z","0.2.2":"2015-08-06T09:47:43.554Z","0.2.1":"2015-08-06T09:32:54.893Z","0.2.0":"2015-08-06T09:25:59.608Z","0.1.2":"2015-08-05T09:51:49.620Z","0.1.1":"2015-08-05T09:49:06.368Z","0.1.0":"2015-08-05T08:15:24.062Z","0.0.9":"2015-08-05T07:14:21.677Z","0.0.8":"2015-08-04T17:56:29.511Z","0.0.7":"2015-08-04T16:01:24.827Z","0.0.6":"2015-08-03T20:46:53.288Z","0.0.5":"2015-08-03T18:32:33.709Z","0.0.4":"2015-08-03T17:43:14.029Z","0.0.3":"2015-08-03T17:29:28.794Z","0.0.2":"2015-08-03T12:14:15.907Z","0.0.1":"2015-08-03T12:00:42.446Z"},"users":{"farskipper":true,"davidbonnet":true},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"versions":{"1.9.0":{"name":"astring","version":"1.9.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"types":"./astring.d.ts","import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin main && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/generator":"^7.14.3","@babel/parser":"^7.16.4","@babel/preset-env":"^7.14.4","acorn":"^8.6.0","acorn-import-attributes":"^1.9.5","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.10.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","esm":"^3.2.25","glob":"^7.1.7","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.4.1","standard-version":"^9.3.0","sucrase":"^3.18.1","uglify-js":"^3.13.8"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"96dfb2b347fc7e4f359b26579198097b9f0b1256","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.9.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"shasum":"cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef","size":60574,"noattachment":false,"key":"/astring/-/astring-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.9.0.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.9.0_1724579193540_0.054650809636858755"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-25T09:46:33.731Z","publish_time":1724579193731,"_source_registry_name":"default","_cnpm_publish_time":1724579193731},"1.8.6":{"name":"astring","version":"1.8.6","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"types":"./astring.d.ts","import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin main && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/generator":"^7.14.3","@babel/parser":"^7.16.4","@babel/preset-env":"^7.14.4","acorn":"^8.6.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.10.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","esm":"^3.2.25","glob":"^7.1.7","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.4.1","standard-version":"^9.3.0","sucrase":"^3.18.1","uglify-js":"^3.13.8"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"97ae2b2071c29fb92d0bb70403f75aa0f56a2cf0","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.8.6","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"2c9c157cf1739d67561c56ba896e6948f6b93731","size":55288,"noattachment":false,"key":"/astring/-/astring-1.8.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.8.6.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.8.6_1685488152077_0.3241212344293236"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-30T23:09:12.281Z","publish_time":1685488152281,"_source_registry_name":"default","_cnpm_publish_time":1685488152281},"1.8.5":{"name":"astring","version":"1.8.5","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"types":"./astring.d.ts","import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin main && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/generator":"^7.14.3","@babel/parser":"^7.16.4","@babel/preset-env":"^7.14.4","acorn":"^8.6.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.10.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","esm":"^3.2.25","glob":"^7.1.7","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.4.1","standard-version":"^9.3.0","sucrase":"^3.18.1","uglify-js":"^3.13.8"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"ba2e9bf597f158276488f845646daad7927a0131","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.8.5","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"d5b95ce508e8987e32ab14ee62b4a0ac21de6938","size":54969,"noattachment":false,"key":"/astring/-/astring-1.8.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.8.5.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.8.5_1684534247411_0.8653349861413511"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-19T22:10:47.667Z","publish_time":1684534247667,"_source_registry_name":"default","_cnpm_publish_time":1684534247667},"1.8.4":{"name":"astring","version":"1.8.4","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin main && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/generator":"^7.14.3","@babel/parser":"^7.16.4","@babel/preset-env":"^7.14.4","acorn":"^8.6.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.10.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","esm":"^3.2.25","glob":"^7.1.7","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.4.1","standard-version":"^9.3.0","sucrase":"^3.18.1","uglify-js":"^3.13.8"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"6cdafcc523ee6bf2071a5fa1f6793719d3647ef1","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.8.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"6d4c5d8de7be2ead9e4a3cc0e2efb8d759378904","size":54962,"noattachment":false,"key":"/astring/-/astring-1.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.8.4.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.8.4_1671588105630_0.19982963466598247"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-21T02:01:57.272Z","publish_time":1671588105889,"_cnpm_publish_time":1671588105889},"1.8.3":{"name":"astring","version":"1.8.3","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin main && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/generator":"^7.14.3","@babel/parser":"^7.16.4","@babel/preset-env":"^7.14.4","acorn":"^8.6.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.10.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","esm":"^3.2.25","glob":"^7.1.7","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.4.1","standard-version":"^9.3.0","sucrase":"^3.18.1","uglify-js":"^3.13.8"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"f42eeaed8bf06a0bd43cf5c752ccd02db73f1eb6","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.8.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"1a0ae738c7cc558f8e5ddc8e3120636f5cebcb85","size":54760,"noattachment":false,"key":"/astring/-/astring-1.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.8.3.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.8.3_1651144068976_0.6366387443601838"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-28T14:37:19.684Z","publish_time":1651144069082,"_cnpm_publish_time":1651144069082},"1.8.2":{"name":"astring","version":"1.8.2","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin main && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/generator":"^7.14.3","@babel/parser":"^7.16.4","@babel/preset-env":"^7.14.4","acorn":"^8.6.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.10.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","esm":"^3.2.25","glob":"^7.1.7","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.4.1","standard-version":"^9.3.0","sucrase":"^3.18.1","uglify-js":"^3.13.8"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"01d5ba64b42101a70b4b31c22ac5c5ebf2190f39","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.8.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"6958d45762366d5adc083488713f7ff16231b34b","size":54721,"noattachment":false,"key":"/astring/-/astring-1.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.8.2.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.8.2_1651143305920_0.9329548663409091"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-28T14:37:19.577Z","publish_time":1651143306086,"_cnpm_publish_time":1651143306086},"1.8.1":{"name":"astring","version":"1.8.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin main && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/generator":"^7.14.3","@babel/parser":"^7.14.4","@babel/preset-env":"^7.14.4","acorn":"^8.6.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.10.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","esm":"^3.2.25","glob":"^7.1.7","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.3.0","standard-version":"^9.3.0","sucrase":"^3.18.1","uglify-js":"^3.13.8"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"f8481f9f356110631deb77645c05f43496b14491","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.8.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"a91c4afd4af3523e11f31242a3d5d9af62bb6cc6","size":58317,"noattachment":false,"key":"/astring/-/astring-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.8.1.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.8.1_1637536404698_0.34538047556209883"},"_hasShrinkwrap":false,"publish_time":1637536404893,"_cnpm_publish_time":1637536404893},"1.8.0":{"name":"astring","version":"1.8.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/generator":"^7.14.3","@babel/parser":"^7.14.4","@babel/preset-env":"^7.14.4","acorn":"^8.6.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.10.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","esm":"^3.2.25","glob":"^7.1.7","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.3.0","standard-version":"^9.3.0","sucrase":"^3.18.1","uglify-js":"^3.13.8"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"f4b322d9e0146b42fd5989bf5a390908079ef444","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.8.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"a9bab36aa6fb2a802bf1e6d6ddcac620260704f5","size":58323,"noattachment":false,"key":"/astring/-/astring-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.8.0.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.8.0_1637535210498_0.5596006130196203"},"_hasShrinkwrap":false,"publish_time":1637535210651,"_cnpm_publish_time":1637535210651},"1.7.6":{"name":"astring","version":"1.7.6","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/generator":"^7.14.3","@babel/parser":"^7.14.4","@babel/preset-env":"^7.14.4","acorn":"^8.3.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.7.2","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","esm":"^3.2.25","glob":"^7.1.7","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.3.0","standard-version":"^9.3.0","sucrase":"^3.18.1","uglify-js":"^3.13.8"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"5a5d0e480471caa5efb907d93a3af050e9d5ae89","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.7.6","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"3e1c34b2ad22f358d827c2a43f94ceaa785b3876","size":57656,"noattachment":false,"key":"/astring/-/astring-1.7.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.7.6.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.7.6_1637514409261_0.11862239267240415"},"_hasShrinkwrap":false,"publish_time":1637514409437,"_cnpm_publish_time":1637514409437},"1.7.5":{"name":"astring","version":"1.7.5","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/generator":"^7.14.0","@babel/parser":"^7.14.0","@babel/preset-env":"^7.14.0","acorn":"^8.2.2","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.7.2","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.25.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.1","sucrase":"^3.18.1","uglify-js":"^3.13.5"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"e9a83d936f5ba3f3cc01945890852b7f538a7944","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.7.5","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"a7d47fceaf32b052d33a3d07c511efeec67447ca","size":57469,"noattachment":false,"key":"/astring/-/astring-1.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.7.5.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.7.5_1622634857511_0.047674167764323316"},"_hasShrinkwrap":false,"publish_time":1622634857667,"_cnpm_publish_time":1622634857667},"1.7.4":{"name":"astring","version":"1.7.4","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./dist/astring.mjs","types":"./astring.d.ts","exports":{"import":"./dist/astring.mjs","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build && npm run build:minified","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.14","@babel/generator":"^7.13.9","@babel/parser":"^7.13.13","@babel/preset-env":"^7.13.12","acorn":"^8.1.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.7.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.1","sucrase":"^3.17.1","uglify-js":"^3.13.3"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"6d8a12240fef71defa281f7bb394eb2fcaee4dce","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.7.4","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"06aa7f72ad30097210dee1ae8f7d9615cd3b57d4","size":58125,"noattachment":false,"key":"/astring/-/astring-1.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.7.4.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.7.4_1617824048333_0.9698751367202827"},"_hasShrinkwrap":false,"publish_time":1617824048475,"_cnpm_publish_time":1617824048475},"1.7.3":{"name":"astring","version":"1.7.3","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","types":"./astring.d.ts","exports":{"import":"./src/astring.js","require":"./dist/astring.js","browser":"./dist/astring.min.js"},"bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.14","@babel/generator":"^7.13.9","@babel/parser":"^7.13.13","@babel/preset-env":"^7.13.12","acorn":"^8.1.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.7.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.1","sucrase":"^3.17.1","uglify-js":"^3.13.3"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"bb49f390b416fb0bf03abca27ee9d2a3d2eebeed","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.7.3","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"ed92696b91092a311c790f98987b9a71a2f55bfa","size":58115,"noattachment":false,"key":"/astring/-/astring-1.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.7.3.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.7.3_1617659913003_0.2824523082750201"},"_hasShrinkwrap":false,"publish_time":1617659913155,"_cnpm_publish_time":1617659913155},"1.7.2":{"name":"astring","version":"1.7.2","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","types":"./astring.d.ts","bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.14","@babel/generator":"^7.13.9","@babel/parser":"^7.13.13","@babel/preset-env":"^7.13.12","acorn":"^8.1.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.7.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.1","sucrase":"^3.17.1","uglify-js":"^3.13.3"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"4f3de686b17e8ad109a2d2502e728c859cc2b53b","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.7.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"7adb45841b3db51d2ea41c246d1abfcb39f50916","size":58029,"noattachment":false,"key":"/astring/-/astring-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.7.2.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.7.2_1617658704590_0.955098152576801"},"_hasShrinkwrap":false,"publish_time":1617658704796,"_cnpm_publish_time":1617658704796},"1.7.1":{"name":"astring","version":"1.7.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","types":"./astring.d.ts","bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.14","@babel/generator":"^7.13.9","@babel/parser":"^7.13.13","@babel/preset-env":"^7.13.12","acorn":"^8.1.0","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.7.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^6.0.0","lodash":"^4.17.21","meriyah":"^4.1.5","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.1","sucrase":"^3.17.1","uglify-js":"^3.13.3"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"2dfdef15606314c52ac7abbe41dd049e14907190","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.7.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"adbb2c88fa6c3f5cf3eeb39a46061af8e1b0916d","size":57116,"noattachment":false,"key":"/astring/-/astring-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.7.1.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.7.1_1617644631771_0.3513559497509171"},"_hasShrinkwrap":false,"publish_time":1617644631900,"_cnpm_publish_time":1617644631900},"1.7.0":{"name":"astring","version":"1.7.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","types":"./astring.d.ts","bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/generator":"^7.12.15","@babel/parser":"^7.12.15","@babel/preset-env":"^7.12.13","acorn":"^8.0.5","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.5.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^4.3.8","lodash":"^4.17.20","meriyah":"^4.0.0","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.0","sucrase":"^3.17.1","uglify-js":"^3.12.6"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"594962c0ed94904bb24a349411d17c5a067c246d","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.7.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.8","dist":{"shasum":"bbc5ab165537765d03c103ff496004d1e4a89e1c","size":57012,"noattachment":false,"key":"/astring/-/astring-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.7.0.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.7.0_1612635501082_0.8614450290676521"},"_hasShrinkwrap":false,"publish_time":1612635501241,"_cnpm_publish_time":1612635501241},"1.6.2":{"name":"astring","version":"1.6.2","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/generator":"^7.12.11","@babel/parser":"^7.12.11","@babel/preset-env":"^7.12.11","acorn":"^8.0.5","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.4.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.18.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^4.3.8","lodash":"^4.17.20","meriyah":"^4.0.0","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.0","sucrase":"^3.17.0","uglify-js":"^3.12.5"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"0e2df7a3b152414583ea8f0710cafb1c883ace09","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.6.2","_nodeVersion":"12.18.0","_npmVersion":"6.14.8","dist":{"shasum":"6e02d56a5b2a97c09ecb52e8aff8c7e634a21e2b","size":56951,"noattachment":false,"key":"/astring/-/astring-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.6.2.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.6.2_1612357208263_0.32203859870695095"},"_hasShrinkwrap":false,"publish_time":1612357208421,"_cnpm_publish_time":1612357208421},"1.6.1":{"name":"astring","version":"1.6.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/generator":"^7.12.11","@babel/parser":"^7.12.11","@babel/preset-env":"^7.12.11","acorn":"^8.0.5","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.4.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.18.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^4.3.8","lodash":"^4.17.20","meriyah":"^4.0.0","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.0","sucrase":"^3.17.0","uglify-js":"^3.12.5"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"7339983dbb22ede00ff510677f9abc764c443a8b","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.6.1","_nodeVersion":"12.18.0","_npmVersion":"6.14.8","dist":{"shasum":"8da429a9a5182a6c2a32a2a55ef97175e1acfdfb","size":56879,"noattachment":false,"key":"/astring/-/astring-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.6.1.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.6.1_1612356193089_0.9325666943266366"},"_hasShrinkwrap":false,"publish_time":1612356193211,"_cnpm_publish_time":1612356193211},"1.6.0":{"name":"astring","version":"1.6.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/generator":"^7.12.11","@babel/parser":"^7.12.11","@babel/preset-env":"^7.12.11","acorn":"^8.0.4","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.4.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^4.3.6","lodash":"^4.17.20","meriyah":"^3.1.6","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.0","sucrase":"^3.17.0","uglify-js":"^3.12.4"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"b989a3f396717632aeeb90fbcf9acefc0f86213e","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.6.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.8","dist":{"shasum":"6ef319460368f6c9a514349a585ecf91b4f041b5","size":56910,"noattachment":false,"key":"/astring/-/astring-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.6.0.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.6.0_1609788333573_0.8956188310038673"},"_hasShrinkwrap":false,"publish_time":1609788333747,"_cnpm_publish_time":1609788333747},"1.5.1":{"name":"astring","version":"1.5.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/generator":"^7.12.11","@babel/parser":"^7.12.11","@babel/preset-env":"^7.12.11","acorn":"^8.0.4","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.4.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^4.3.6","lodash":"^4.17.20","meriyah":"^3.1.6","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.0","sucrase":"^3.17.0","uglify-js":"^3.12.4"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"e65afdcbaf637b41d029beaed6568cf25583b9b4","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.5.1","_nodeVersion":"12.18.0","_npmVersion":"6.14.8","dist":{"shasum":"506e639739bf2e5f23355e4fdbc17df499a1fe4f","size":55345,"noattachment":false,"key":"/astring/-/astring-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.5.1.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.5.1_1609708937553_0.36688702474085666"},"_hasShrinkwrap":false,"publish_time":1609708937769,"_cnpm_publish_time":1609708937769},"1.5.0":{"name":"astring","version":"1.5.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/generator":"^7.12.11","@babel/parser":"^7.12.11","@babel/preset-env":"^7.12.11","acorn":"^8.0.4","astravel":"^0.5.0","ava":"^3.15.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.20.0","c8":"^7.4.0","cross-env":"^7.0.3","escodegen":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","esm":"^3.2.25","glob":"^7.1.6","husky":"^4.3.6","lodash":"^4.17.20","meriyah":"^3.1.6","normalize-newline":"^3.0.0","prettier":"^2.2.1","standard-version":"^9.1.0","sucrase":"^3.17.0","uglify-js":"^3.12.4"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":12,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0,"no-dupe-class-members":0,"no-inner-declarations":0}}]},"ava":{"files":["src/**/tests/astring.js","src/**/tests/performance.js"],"require":["esm"]},"esm":"auto","gitHead":"967363d5b7c0d4b4e1356638a5310d0fdcd735f7","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.5.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.8","dist":{"shasum":"5e0f788fc990473029ab93fce1a65086f40195ad","size":55472,"noattachment":false,"key":"/astring/-/astring-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.5.0.tgz"},"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.5.0_1609677424554_0.10717964299238125"},"_hasShrinkwrap":false,"publish_time":1609677424724,"_cnpm_publish_time":1609677424724},"1.4.3":{"name":"astring","version":"1.4.3","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"eslint src && prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\" && npm run build:minified && nyc ava","test:watch":"ava --watch","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","benchmark":"node --require esm ./src/tests/benchmark.js","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/generator":"^7.6.4","@babel/parser":"^7.6.4","@babel/preset-env":"^7.6.3","acorn":"^6.3.0","astravel":"^0.5.0","ava":"^2.4.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.19.8","cross-env":"^6.0.3","escodegen":"^1.12.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.0","esm":"^3.2.25","glob":"^7.1.4","husky":"^3.0.9","lodash":"^4.17.14","meriyah":"^1.8.2","normalize-newline":"^3.0.0","nyc":"^14.1.1","prettier":"^1.18.2","standard-version":"^7.0.0","sucrase":"^3.10.1","uglify-js":"^3.6.1"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":10,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0}}]},"ava":{"babel":false,"compileEnhancements":false,"files":["src/**/tests/index.js"],"require":["esm"]},"nyc":{"exclude":["src/**/tests/*.js"],"reporter":["html","lcov","text"]},"esm":"auto","gitHead":"8125e94111aa0ab7ff921504543e01b4e19617f8","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.4.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"b99d4b0349bc7b28934bb9f03f86ec34d69c3a09","size":51003,"noattachment":false,"key":"/astring/-/astring-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.4.3.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.4.3_1571001474831_0.13184277052729598"},"_hasShrinkwrap":false,"publish_time":1571001475003,"_cnpm_publish_time":1571001475003},"1.4.2":{"name":"astring","version":"1.4.2","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"eslint src && prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\" && npm run build:minified && nyc ava","test:watch":"ava --watch","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","benchmark":"node --require esm ./src/tests/benchmark.js","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/generator":"^7.6.0","@babel/parser":"^7.6.0","@babel/preset-env":"^7.6.0","acorn":"^6.3.0","astravel":"^0.5.0","ava":"^2.3.0","babel-preset-minify":"^0.5.1","benchmark":"^2.1.4","buble":"^0.19.8","cross-env":"^5.2.1","escodegen":"^1.12.0","eslint":"^6.4.0","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.0","esm":"^3.2.25","glob":"^7.1.4","husky":"^3.0.5","lodash":"^4.17.14","meriyah":"^1.7.0","normalize-newline":"^3.0.0","nyc":"^14.1.1","prettier":"^1.18.2","standard-version":"^7.0.0","sucrase":"^3.10.1","uglify-js":"^3.6.0"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":10,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0}}]},"ava":{"babel":false,"compileEnhancements":false,"files":["src/**/tests/index.js"],"require":["esm"]},"nyc":{"exclude":["src/**/tests/*.js"],"reporter":["html","lcov","text"]},"esm":"auto","gitHead":"6d10d422207805d1a97cb31594710e92c3a67334","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.4.2","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"d292b694842a829eaaf802485d9ef652146848d2","size":50810,"noattachment":false,"key":"/astring/-/astring-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.4.2.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.4.2_1568552588505_0.6623877755990764"},"_hasShrinkwrap":false,"publish_time":1568552588683,"_cnpm_publish_time":1568552588683},"1.4.1":{"name":"astring","version":"1.4.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"eslint src && prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\" && npm run build:minified && nyc ava","test:watch":"ava --watch","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","benchmark":"node --require esm ./src/tests/benchmark.js","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/generator":"^7.5.0","@babel/parser":"^7.5.0","@babel/preset-env":"^7.4.5","acorn":"^6.2.0","astravel":"^0.5.0","ava":"^2.1.0","babel-preset-minify":"^0.5.0","benchmark":"^2.1.4","buble":"^0.19.8","cross-env":"^5.2.0","escodegen":"^1.11.1","eslint":"^6.0.1","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","esm":"^3.2.25","glob":"^7.1.4","husky":"^2.7.0","lodash":"^4.17.14","meriyah":"^1.3.4","normalize-newline":"^3.0.0","nyc":"^14.1.1","prettier":"^1.18.2","standard-version":"^6.0.1","sucrase":"^3.10.1","uglify-js":"^3.6.0"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":10,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":[{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0}}]},"ava":{"babel":false,"compileEnhancements":false,"files":["src/**/tests/index.js"],"require":["esm"]},"nyc":{"exclude":["src/**/tests/*.js"],"reporter":["html","lcov","text"]},"esm":"auto","gitHead":"c30e383b5fcbab0c88948ff1f9df56a20f056257","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.4.1","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"shasum":"ca9c4db43535f01a8bdc32e309a9a4865b2f8872","size":49202,"noattachment":false,"key":"/astring/-/astring-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.4.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.4.1_1563620205901_0.19850338668994172"},"_hasShrinkwrap":false,"publish_time":1563620206018,"_cnpm_publish_time":1563620206018},"1.4.0":{"name":"astring","version":"1.4.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepare":"npm run build","test":"eslint src && prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\" && npm run build:minified && nyc ava","test:watch":"ava --watch","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","benchmark":"node ./src/tests/benchmark.js","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","acorn":"^6.1.1","astravel":"^0.5.0","ava":"^1.1.0","babel-preset-minify":"^0.5.0","benchmark":"^2.0.0","cross-env":"^5.2.0","eslint":"^5.0.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.6.0","esm":"^3.1.1","glob":"^7.1.1","husky":"^1.3.1","normalize-newline":"^3.0.0","nyc":"^13.3.0","prettier":"^1.14.3","standard-version":"^4.4.0"},"prettier":{"printWidth":80,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"all","bracketSpacing":true},"eslintConfig":{"plugins":["import"],"extends":["eslint:recommended","plugin:import/errors","prettier"],"env":{"es6":true},"parserOptions":{"ecmaVersion":10,"sourceType":"module"},"globals":{"console":true,"global":true,"module":true,"process":true,"require":true,"window":true,"__dirname":true},"overrides":{"files":["src/tests/fixtures/**/*.js"],"rules":{"no-unused-vars":0,"no-undef":0,"no-var":0,"no-empty":0,"no-unused-labels":0,"no-cond-assign":0,"no-constant-condition":0,"constructor-super":0,"no-unreachable":0,"no-unsafe-negation":0,"getter-return":0,"no-irregular-whitespace":0,"no-redeclare":0,"no-dupe-keys":0,"no-duplicate-case":0,"no-useless-escape":0,"no-control-regex":0,"no-sparse-arrays":0,"no-debugger":0}}},"ava":{"babel":false,"compileEnhancements":false,"files":["src/**/tests/index.js"],"require":["esm"]},"nyc":{"exclude":["src/**/tests/*.js"],"reporter":["html","lcov","text"]},"esm":"auto","gitHead":"f7fda419462838718ffd5bef05b4ef657ba7d34b","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.4.0","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"shasum":"bbcc544bd8578b44cf74e5b10ed4e61433681087","size":51254,"noattachment":false,"key":"/astring/-/astring-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.4.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.4.0_1553948196967_0.4315167984310013"},"_hasShrinkwrap":false,"publish_time":1553948197131,"_cnpm_publish_time":1553948197131},"1.3.1":{"name":"astring","version":"1.3.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test:build":"cross-env BABEL_ENV=test babel test/index.js --out-file test/_index.js","test":"npm run prettier && npm run test:build && npm run build:minified && tap test/_index.js --coverage","codecov":"tap --coverage-report=lcov && codecov","coverage":"tap --coverage-report=html","test:scripts:build":"cross-env BABEL_ENV=test babel test/scripts.js --out-file test/_scripts.js","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","prepublish":"npm run build && npm run build:minified","build":"cross-env BABEL_ENV=production babel src/astring.js --out-file dist/astring.js --source-maps=true","build:minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","start":"cross-env BABEL_ENV=development babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark:build":"cross-env BABEL_ENV=test babel test/benchmark.js --out-file test/_benchmark.js","benchmark":"npm run benchmark:build && node ./test/_benchmark.js","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --parser babylon --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --parser babylon --write \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prepush":"npm test","release":"standard-version"},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.7.1","astravel":"^0.4.0","babel-cli":"^6.24.0","babel-preset-env":"^1.5.2","babel-preset-minify":"^0.4.3","benchmark":"^2.0.0","codecov":"^3.0.0","cross-env":"^5.2.0","eslint":"^5.0.0","eslint-plugin-import":"^2.6.0","glob":"^7.1.1","husky":"^0.14.3","normalize-newline":"^3.0.0","prettier":"^1.13.5","standard-version":"^4.4.0","tap":"^12.0.1"},"gitHead":"4a859c54de4b08db181f670732eb3968f69b74d6","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"3c9ac29c945717f361ca00964dcf6442381742d7","size":74231,"noattachment":false,"key":"/astring/-/astring-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.3.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.3.1_1529750115252_0.3464676211362303"},"_hasShrinkwrap":false,"publish_time":1529750115326,"_cnpm_publish_time":1529750115326},"1.3.0":{"name":"astring","version":"1.3.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","module":"./src/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test:build":"cross-env BABEL_ENV=test babel test/index.js --out-file test/_index.js","test":"npm run prettier && npm run test:build && npm run build:minified && tap test/_index.js --coverage","codecov":"tap --coverage-report=lcov && codecov","coverage":"tap --coverage-report=html","test:scripts:build":"cross-env BABEL_ENV=test babel test/scripts.js --out-file test/_scripts.js","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","prepublish":"npm run build && npm run build:minified","build":"cross-env BABEL_ENV=production babel src/astring.js --out-file dist/astring.js --source-maps=true","build:minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","start":"cross-env BABEL_ENV=development babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark:build":"cross-env BABEL_ENV=test babel test/benchmark.js --out-file test/_benchmark.js","benchmark":"npm run benchmark:build && node ./test/_benchmark.js","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\""},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.4.0","babel-cli":"^6.24.0","babel-preset-env":"^1.5.2","babel-preset-minify":"^0.4.0","benchmark":"^2.0.0","codecov":"^3.0.0","cross-env":"^5.1.3","eslint":"^4.1.0","eslint-plugin-import":"^2.6.0","glob":"^7.1.1","normalize-newline":"^3.0.0","prettier":"^1.7.2","tap":"^11.0.0"},"gitHead":"53fc1ac8a80d205f7962b1f00b0ecd3051796701","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"7ed6ff7d317df5d4a7a06a42b5097774d8d48e01","size":72864,"noattachment":false,"key":"/astring/-/astring-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.3.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring_1.3.0_1525798028860_0.08595932225821756"},"_hasShrinkwrap":false,"publish_time":1525798028927,"_cnpm_publish_time":1525798028927},"1.2.0":{"name":"astring","version":"1.2.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test:build":"cross-env BABEL_ENV=test babel test/index.js --out-file test/_index.js","test":"npm run prettier && npm run test:build && npm run build:minified && tap test/_index.js --coverage","codecov":"tap --coverage-report=lcov && codecov","coverage":"tap --coverage-report=html","test:scripts:build":"cross-env BABEL_ENV=test babel test/scripts.js --out-file test/_scripts.js","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","prepublish":"npm run build && npm run build:minified","build":"cross-env BABEL_ENV=production babel src/astring.js --out-file dist/astring.js --source-maps=true","build:minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","start":"cross-env BABEL_ENV=development babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark:build":"cross-env BABEL_ENV=test babel test/benchmark.js --out-file test/_benchmark.js","benchmark":"npm run benchmark:build && node ./test/_benchmark.js","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\""},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.4.0","babel-cli":"^6.24.0","babel-preset-env":"^1.5.2","babel-preset-minify":"^0.2.0","benchmark":"^2.0.0","codecov":"^2.3.0","cross-env":"^5.0.4","eslint":"^4.1.0","eslint-plugin-import":"^2.6.0","glob":"^7.1.1","normalize-newline":"^3.0.0","prettier":"^1.7.2","tap":"^10.7.0"},"gitHead":"d2895883882cf18f247b37082e797d0fb858461a","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"3448bb360b29f909af3a1a7330d64537588376ac","size":72833,"noattachment":false,"key":"/astring/-/astring-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.2.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring-1.2.0.tgz_1508091457655_0.4916993179358542"},"directories":{},"publish_time":1508091458875,"_hasShrinkwrap":false,"_cnpm_publish_time":1508091458875},"1.1.0":{"name":"astring","version":"1.1.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test:build":"cross-env BABEL_ENV=test babel test/index.js --out-file test/_index.js","test":"npm run prettier && npm run test:build && npm run build:minified && tap test/_index.js --coverage","codecov":"tap --coverage-report=lcov && codecov","coverage":"tap --coverage-report=html","test:scripts:build":"cross-env BABEL_ENV=test babel test/scripts.js --out-file test/_scripts.js","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","prepublish":"npm run build && npm run build:minified","build":"cross-env BABEL_ENV=production babel src/astring.js --out-file dist/astring.js --source-maps=true","build:minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","start":"cross-env BABEL_ENV=development babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark:build":"cross-env BABEL_ENV=test babel test/benchmark.js --out-file test/_benchmark.js","benchmark":"npm run benchmark:build && node ./test/_benchmark.js","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\""},"keywords":["ast","codegen","code generator","estree","astravel"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.4.0","babel-cli":"^6.24.0","babel-preset-env":"^1.5.2","babel-preset-minify":"^0.2.0","benchmark":"^2.0.0","codecov":"^2.3.0","cross-env":"^5.0.4","eslint":"^4.1.0","eslint-plugin-import":"^2.6.0","glob":"^7.1.1","normalize-newline":"^3.0.0","prettier":"^1.7.2","tap":"^10.7.0"},"gitHead":"b4bf52a06bc9da4d52876199cc784000af90b735","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"49ef7a842a387e04893a1fa656f5ea99313b114c","size":46160,"noattachment":false,"key":"/astring/-/astring-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.1.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring-1.1.0.tgz_1507999496416_0.7778491282369941"},"directories":{},"publish_time":1507999497510,"_cnpm_publish_time":1507999497510,"_hasShrinkwrap":false},"1.0.5":{"name":"astring","version":"1.0.5","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=env && tap test/_index.js --coverage","codecov":"tap --coverage-report=lcov && codecov","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test-scripts":"tap --harmony test/scripts.js","prepublish":"npm run build && npm run build-minified","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=env && node ./test/_benchmark.js","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/**/*.js\" \"bin/astring\""},"keywords":["ast","codegen","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.3.11","babel-cli":"^6.24.0","babel-plugin-transform-es2015-modules-umd":"^6.24.0","babel-preset-babili":"^0.1.4","babel-preset-env":"^1.5.2","benchmark":"^2.0.0","codecov":"^2.3.0","cross-env":"^5.0.1","eslint":"^4.1.0","eslint-plugin-import":"^2.6.0","glob":"^7.1.1","normalize-newline":"^3.0.0","prettier":"^1.5.0","string.prototype.repeat":"^0.2.0","tap":"^10.7.0"},"gitHead":"96698bad9146dedff3253ed695ed5ce949586226","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.0.5","_shasum":"41280b5b38e12556ffa6c7216aa0c7d078583090","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"41280b5b38e12556ffa6c7216aa0c7d078583090","size":46342,"noattachment":false,"key":"/astring/-/astring-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.0.5.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring-1.0.5.tgz_1501962109267_0.34165524155832827"},"directories":{},"publish_time":1501962110527,"_cnpm_publish_time":1501962110527,"_hasShrinkwrap":false},"1.0.4":{"name":"astring","version":"1.0.4","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=env && tap test/_index.js --coverage","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test-scripts":"tap --harmony test/scripts.js","prepublish":"npm run build && npm run build-minified","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=env && node ./test/_benchmark.js","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/**/*.js\" \"bin/astring\""},"keywords":["ast","codegen","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.3.11","babel-cli":"^6.24.0","babel-plugin-transform-es2015-modules-umd":"^6.24.0","babel-preset-babili":"^0.1.4","babel-preset-env":"^1.5.2","benchmark":"^2.0.0","cross-env":"^5.0.1","eslint":"^4.1.0","eslint-plugin-import":"^2.6.0","glob":"^7.1.1","normalize-newline":"^3.0.0","prettier":"^1.5.0","string.prototype.repeat":"^0.2.0","tap":"^10.7.0"},"gitHead":"9ef6cc2cc820422a5c541e218aa14759bdb1f2a6","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.0.4","_shasum":"4fd647048ca2fef9aaca4073aa96fdd00c681c79","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"4fd647048ca2fef9aaca4073aa96fdd00c681c79","size":46212,"noattachment":false,"key":"/astring/-/astring-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.0.4.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring-1.0.4.tgz_1501841017557_0.7988052133005112"},"directories":{},"publish_time":1501841018784,"_cnpm_publish_time":1501841018784,"_hasShrinkwrap":false},"1.0.3":{"name":"astring","version":"1.0.3","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=env && tap test/_index.js --coverage","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test-scripts":"tap --harmony test/scripts.js","prepublish":"npm run build && npm run build-minified","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=env && node ./test/_benchmark.js","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/**/*.js\" \"bin/astring\""},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.3.11","babel-cli":"^6.24.0","babel-plugin-transform-es2015-modules-umd":"^6.24.0","babel-preset-babili":"^0.1.4","babel-preset-env":"^1.5.2","benchmark":"^2.0.0","cross-env":"^5.0.1","eslint":"^4.1.0","eslint-plugin-import":"^2.6.0","glob":"^7.1.1","normalize-newline":"^3.0.0","prettier":"^1.5.0","string.prototype.repeat":"^0.2.0","tap":"^10.7.0"},"gitHead":"119dc8fb977632661dc8b92b9dc57ec42c46083f","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.0.3","_shasum":"6a86e5b028b1838a9b49df8dbca7c513a4110ca6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"6a86e5b028b1838a9b49df8dbca7c513a4110ca6","size":46166,"noattachment":false,"key":"/astring/-/astring-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.0.3.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astring-1.0.3.tgz_1499681131325_0.5048308747354895"},"directories":{},"publish_time":1499681132492,"_cnpm_publish_time":1499681132492,"_hasShrinkwrap":false},"1.0.2":{"name":"astring","version":"1.0.2","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=latest && tap test/_index.js --coverage","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test-scripts":"tap --harmony test/scripts.js","prepublish":"npm run build && npm run build-minified","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=latest && node ./test/_benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.3.11","babel-cli":"^6.24.0","babel-plugin-transform-es2015-modules-umd":"^6.24.0","babel-preset-babili":"0.0.12","babel-preset-latest":"^6.24.0","benchmark":"^2.0.0","cross-env":"^4.0.0","eslint":"^3.18.0","eslint-plugin-import":"^2.2.0","glob":"^7.1.1","normalize-newline":"^3.0.0","string.prototype.repeat":"^0.2.0","tap":"^10.3.0"},"gitHead":"db677a90aba9ef19fa8c72dc511c8c81afd5864b","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.0.2","_shasum":"89393bdb0ab17f8075d4ea96cf0298071318d178","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"89393bdb0ab17f8075d4ea96cf0298071318d178","size":45889,"noattachment":false,"key":"/astring/-/astring-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.0.2.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/astring-1.0.2.tgz_1491238275057_0.9957918103318661"},"directories":{},"publish_time":1491238275864,"_cnpm_publish_time":1491238275864,"_hasShrinkwrap":false},"1.0.1":{"name":"astring","version":"1.0.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=latest && tap test/_index.js --coverage","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test-scripts":"tap --harmony test/scripts.js","prepublish":"npm run build && npm run build-minified","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=latest && node ./test/_benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.3.11","babel-cli":"^6.24.0","babel-plugin-transform-es2015-modules-umd":"^6.24.0","babel-preset-babili":"0.0.12","babel-preset-latest":"^6.24.0","benchmark":"^2.0.0","cross-env":"^4.0.0","eslint":"^3.18.0","eslint-plugin-import":"^2.2.0","glob":"^7.1.1","normalize-newline":"^3.0.0","string.prototype.repeat":"^0.2.0","tap":"^10.3.0"},"gitHead":"ba46108a300bde09ef6b1fc78eaae037e4f15006","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.0.1","_shasum":"e2ac8d53d21b2e4b8c81c309e926a88cc6befdce","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"e2ac8d53d21b2e4b8c81c309e926a88cc6befdce","size":45858,"noattachment":false,"key":"/astring/-/astring-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.0.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/astring-1.0.1.tgz_1491120082662_0.323036159388721"},"directories":{},"publish_time":1491120083419,"_hasShrinkwrap":false,"_cnpm_publish_time":1491120083419},"1.0.0":{"name":"astring","version":"1.0.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=latest && tap test/_index.js --coverage","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test-scripts":"tap --harmony test/scripts.js","prepublish":"npm run build && npm run build-minified","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=latest && node ./test/_benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.3.11","babel-cli":"^6.24.0","babel-plugin-transform-es2015-modules-umd":"^6.24.0","babel-preset-babili":"0.0.12","babel-preset-latest":"^6.24.0","benchmark":"^2.0.0","cross-env":"^4.0.0","eslint":"^3.18.0","eslint-plugin-import":"^2.2.0","glob":"^7.1.1","normalize-newline":"^3.0.0","string.prototype.repeat":"^0.2.0","tap":"^10.3.0"},"gitHead":"78948e52219a4c356da23e8290434eebe3b8a6ed","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@1.0.0","_shasum":"f4bad8c18084e8e5f150c68bb99641dceb7e7bdf","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"f4bad8c18084e8e5f150c68bb99641dceb7e7bdf","size":45383,"noattachment":false,"key":"/astring/-/astring-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-1.0.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/astring-1.0.0.tgz_1491077719237_0.16988094639964402"},"directories":{},"publish_time":1491077719891,"_cnpm_publish_time":1491077719891,"_hasShrinkwrap":false},"0.10.0":{"name":"astring","version":"0.10.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=latest && tap test/_index.js --coverage","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test-scripts":"tap --harmony test/scripts.js","prepublish":"npm run build && npm run build-minified","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=latest && node ./test/_benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^5.0.2","astravel":"^0.3.11","babel-cli":"^6.24.0","babel-plugin-transform-es2015-modules-umd":"^6.24.0","babel-preset-babili":"0.0.12","babel-preset-latest":"^6.24.0","benchmark":"^2.0.0","cross-env":"^4.0.0","eslint":"^3.18.0","eslint-plugin-import":"^2.2.0","glob":"^7.1.1","normalize-newline":"^3.0.0","string.prototype.repeat":"^0.2.0","tap":"^10.3.0"},"gitHead":"66f954e5aaa4079ccf07cd79500ff409f4fd020d","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.10.0","_shasum":"312776c43725a33d43e287e6133dc880783d6e31","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"312776c43725a33d43e287e6133dc880783d6e31","size":43984,"noattachment":false,"key":"/astring/-/astring-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.10.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/astring-0.10.0.tgz_1491045950143_0.5805610695388168"},"directories":{},"publish_time":1491045950913,"_hasShrinkwrap":false,"_cnpm_publish_time":1491045950913},"0.9.1":{"name":"astring","version":"0.9.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"babel test/index.js --out-file test/test.js --no-babelrc --presets=latest && tap test/test.js --coverage","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test-scripts":"tap --harmony test/scripts.js","prepublish":"npm run build && npm run build-minified","build-minified":"babel src/astring.js --out-file dist/astring.min.js --presets=babili --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^4.0.11","astravel":"^0.3.11","babel-cli":"^6.24.0","babel-plugin-transform-es2015-modules-umd":"^6.24.0","babel-preset-babili":"0.0.12","babel-preset-latest":"^6.24.0","benchmark":"^2.0.0","eslint":"^3.18.0","eslint-plugin-import":"^2.2.0","glob":"^7.1.1","normalize-newline":"^3.0.0","string.prototype.repeat":"^0.2.0","tap":"^10.3.0"},"gitHead":"ed6bc869c7b91a7ca8161fce0d8b20173283e608","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.9.1","_shasum":"fc6ec87c6eb9a5c6bbacb39ceab76c7a05472487","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"fc6ec87c6eb9a5c6bbacb39ceab76c7a05472487","size":43952,"noattachment":false,"key":"/astring/-/astring-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.9.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/astring-0.9.1.tgz_1490806726021_0.34461676771752536"},"directories":{},"publish_time":1490806726756,"_hasShrinkwrap":false,"_cnpm_publish_time":1490806726756},"0.9.0":{"name":"astring","version":"0.9.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"tap --harmony test/index.js --coverage","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test-scripts":"tap --harmony test/scripts.js","prepublish":"npm run build && npm run build-minified","build-minified":"babel src/astring.js --out-file dist/astring.min.js --presets=babili --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^4.0.11","astravel":"^0.3.11","babel-cli":"^6.24.0","babel-plugin-transform-es2015-modules-umd":"^6.24.0","babel-preset-babili":"0.0.12","babel-preset-latest":"^6.24.0","benchmark":"^2.0.0","eslint":"^3.18.0","eslint-plugin-import":"^2.2.0","glob":"^7.1.1","normalize-newline":"^3.0.0","string.prototype.repeat":"^0.2.0","tap":"^10.3.0"},"optionalDependencies":{"esast":"mason-lang/esast","escodegen":"^1.6.1","esotope":"^1.4.5","uglify-js":"^2.6.0"},"gitHead":"5d2de2adfdfcf60b3223156c5c75381852c93c93","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","dependencies":{"esast":"github:mason-lang/esast","escodegen":"^1.6.1","esotope":"^1.4.5","uglify-js":"^2.6.0"},"_id":"astring@0.9.0","_shasum":"a0dd5b5a1f03e855f148f6d402591456d8530795","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"a0dd5b5a1f03e855f148f6d402591456d8530795","size":43969,"noattachment":false,"key":"/astring/-/astring-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.9.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/astring-0.9.0.tgz_1490796271953_0.11421757726930082"},"directories":{},"publish_time":1490796272692,"_cnpm_publish_time":1490796272692,"_hasShrinkwrap":false},"0.8.0":{"name":"astring","version":"0.8.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"eslint src/astring.js && npm run build-debug && mocha test/index.js","test-live":"mocha --watch test/index.js","test-full":"node test/scripts.js","prepublish":"npm run build","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","build-debug":"browserify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^4.0.3","astravel":"^0.3.13","babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","benchmark":"^2.1.2","browserify":"^13.1.1","escodegen":"^1.8.1","eslint":"^3.9.0","esotope":"^1.4.5","glob":"^7.1.1","mocha":"^3.1.2","normalize-newline":"^3.0.0","string.prototype.repeat":"^0.2.0","uglify-js":"^2.7.4","watchify":"^3.6.0"},"gitHead":"aa86279a7e0a1d3f1e6ab4d8bfe1bd29b4a11f8f","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.8.0","_shasum":"86b128fc0e8f691590574496632bd02c33496181","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"86b128fc0e8f691590574496632bd02c33496181","size":12061,"noattachment":false,"key":"/astring/-/astring-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.8.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/astring-0.8.0.tgz_1478018139030_0.7266897342633456"},"directories":{},"publish_time":1478018140962,"_cnpm_publish_time":1478018140962,"_hasShrinkwrap":false},"0.7.1":{"name":"astring","version":"0.7.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"eslint src/astring.js && npm run build-debug && mocha test/index.js","test-live":"mocha --watch test/index.js","test-full":"node test/scripts.js","prepublish":"npm run build","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","build-debug":"browserify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^3.0.4","astravel":"^0.3.11","babel-preset-es2015":"^6.6.0","babel-preset-es2015-loose":"^7.0.0","babelify":"^7.2.0","benchmark":"^2.0.0","browserify":"^13.0.0","escodegen":"^1.6.1","eslint":"^2.2.0","esotope":"^1.4.5","glob":"^7.0.0","mocha":"^2.2.5","normalize-newline":"^2.0.0","source-map":"^0.5.3","string.prototype.repeat":"^0.2.0","uglify-js":"^2.6.0","watchify":"^3.6.0"},"gitHead":"41af3ee5b348b84a72da858a5b04286419fd9ffa","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.7.1","_shasum":"13bb2564e029727cbdf5d6da0944db9dbb9bb9bb","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"13bb2564e029727cbdf5d6da0944db9dbb9bb9bb","size":11977,"noattachment":false,"key":"/astring/-/astring-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.7.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/astring-0.7.1.tgz_1472324202449_0.4089452351909131"},"directories":{},"publish_time":1472324203496,"_cnpm_publish_time":1472324203496,"_hasShrinkwrap":false},"0.6.1":{"name":"astring","version":"0.6.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"mocha test/index.js","full-test":"node test/scripts.js","prepublish":"browserify --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^3.0.4","astravel":"^0.3.11","babel-preset-es2015":"^6.6.0","babel-preset-es2015-loose":"^7.0.0","babelify":"^7.2.0","benchmark":"^2.0.0","browserify":"^13.0.0","escodegen":"^1.6.1","eslint":"^2.2.0","esotope":"^1.4.5","glob":"^7.0.0","minifyify":"^7.3.0","mocha":"^2.2.5","source-map":"^0.5.3","string.prototype.repeat":"^0.2.0","uglify-js":"^2.6.0","watchify":"^3.6.0"},"gitHead":"2f3b5a35955a97c8c59c2c956ec5b38fae57a122","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.6.1","_shasum":"206fe0134963006a28f99907e62620d941389f7c","_from":".","_npmVersion":"2.14.10","_nodeVersion":"4.2.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"206fe0134963006a28f99907e62620d941389f7c","size":48428,"noattachment":false,"key":"/astring/-/astring-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.6.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/astring-0.6.1.tgz_1464784497772_0.7806126389186829"},"directories":{},"publish_time":1464784500338,"_cnpm_publish_time":1464784500338,"_hasShrinkwrap":false},"0.6.0":{"name":"astring","version":"0.6.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"mocha test/index.js","full-test":"node test/scripts.js","prepublish":"browserify --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^3.0.4","astravel":"^0.3.11","babel-preset-es2015":"^6.6.0","babel-preset-es2015-loose":"^7.0.0","babelify":"^7.2.0","benchmark":"^2.0.0","browserify":"^13.0.0","escodegen":"^1.6.1","eslint":"^2.2.0","esotope":"^1.4.5","glob":"^7.0.0","minifyify":"^7.3.0","mocha":"^2.2.5","source-map":"^0.5.3","string.prototype.repeat":"^0.2.0","uglify-js":"^2.6.0","watchify":"^3.6.0"},"gitHead":"0a78af3716b0c58b79722ed83a813f8458b81f67","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.6.0","_shasum":"8b9ab78f71b045dab2fdd21d9bc235f6cce035bf","_from":".","_npmVersion":"2.14.10","_nodeVersion":"4.2.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"8b9ab78f71b045dab2fdd21d9bc235f6cce035bf","size":47018,"noattachment":false,"key":"/astring/-/astring-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.6.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/astring-0.6.0.tgz_1458250128833_0.3594671175815165"},"directories":{},"publish_time":1458250131538,"_cnpm_publish_time":1458250131538,"_hasShrinkwrap":false},"0.5.0":{"name":"astring","version":"0.5.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"mocha test/index.js","full-test":"node test/scripts.js","prepublish":"browserify --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^3.0.4","astravel":"^0.3.11","babel-preset-es2015":"^6.6.0","babel-preset-es2015-loose":"^7.0.0","babelify":"^7.2.0","benchmark":"^2.0.0","browserify":"^13.0.0","escodegen":"^1.6.1","eslint":"^2.2.0","esotope":"^1.4.5","glob":"^7.0.0","minifyify":"^7.3.0","mocha":"^2.2.5","source-map":"^0.5.3","string.prototype.repeat":"^0.2.0","uglify-js":"^2.6.0","watchify":"^3.6.0"},"gitHead":"c00a349c4e07224bab752df8c6d8e1a690e78d17","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.5.0","_shasum":"61fa89ac62b81bd98b182abd158769a9610d7285","_from":".","_npmVersion":"2.14.10","_nodeVersion":"4.2.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"61fa89ac62b81bd98b182abd158769a9610d7285","size":46360,"noattachment":false,"key":"/astring/-/astring-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.5.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/astring-0.5.0.tgz_1457876908629_0.8632535124197602"},"directories":{},"publish_time":1457876910882,"_cnpm_publish_time":1457876910882,"_hasShrinkwrap":false},"0.4.11":{"name":"astring","version":"0.4.11","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","full-test":"node test/scripts.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.4.0","astravel":"^0.3.11","babel-preset-es2015":"^6.0.14","babelify":"^7.2.0","benchmark":"^2.0.0","browserify":"^12.0.1","esast":"github:mason-lang/esast","escodegen":"^1.6.1","eslint":"^1.10.1","esotope":"^1.4.5","glob":"^6.0.1","minifyify":"^7.0.3","mocha":"^2.2.5","string.prototype.repeat":"^0.2.0","uglify-js":"^2.6.0","watchify":"^3.6.0"},"gitHead":"5575ed9b0a46d955a29b90adf707375841d4cfaf","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.11","_shasum":"80c2a59491ebf5c4cc606a6c7f382361204b73b7","_from":".","_npmVersion":"2.14.10","_nodeVersion":"4.2.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"80c2a59491ebf5c4cc606a6c7f382361204b73b7","size":50383,"noattachment":false,"key":"/astring/-/astring-0.4.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.11.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/astring-0.4.11.tgz_1456440056957_0.1693070470355451"},"directories":{},"publish_time":1456440058069,"_cnpm_publish_time":1456440058069,"_hasShrinkwrap":true},"0.4.10":{"name":"astring","version":"0.4.10","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","full-test":"node test/scripts.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.4.0","astravel":"^0.3.11","babel-preset-es2015":"^6.0.14","babelify":"^7.2.0","benchmark":"^1.0.0","browserify":"^12.0.1","esast":"github:mason-lang/esast","escodegen":"^1.6.1","eslint":"^1.10.1","esotope":"^1.4.5","glob":"^6.0.1","minifyify":"^7.0.3","mocha":"^2.2.5","string.prototype.repeat":"^0.2.0","uglify-js":"^2.6.0","watchify":"^3.6.0"},"gitHead":"baeb9f5e3224e815daddd16167f5f079f7e31440","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.10","_shasum":"e5ac45328a4c3dc3e76f3b2c662267ae8b1bb578","_from":".","_npmVersion":"2.14.10","_nodeVersion":"4.2.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"e5ac45328a4c3dc3e76f3b2c662267ae8b1bb578","size":50645,"noattachment":false,"key":"/astring/-/astring-0.4.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.10.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1448230626282,"_cnpm_publish_time":1448230626282,"_hasShrinkwrap":true},"0.4.9":{"name":"astring","version":"0.4.9","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","full-test":"./node_modules/mocha/bin/mocha test/scripts.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.4.0","astravel":"^0.3.10","babel-preset-es2015":"^6.0.14","babelify":"^7.2.0","benchmark":"^1.0.0","browserify":"^12.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","glob":"^5.0.15","minifyify":"^7.0.3","mocha":"^2.2.5","string.prototype.repeat":"^0.2.0","uglify-js":"^2.6.0","watchify":"^3.6.0"},"gitHead":"b92538b864268b90f50d1fa8f1e8eb82e154cc2e","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.9","_shasum":"9db2c30a62827dadbbd1f34f9f6db4dbb85a47a3","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"9db2c30a62827dadbbd1f34f9f6db4dbb85a47a3","size":14280,"noattachment":false,"key":"/astring/-/astring-0.4.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.9.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1447663653036,"_cnpm_publish_time":1447663653036,"_hasShrinkwrap":false},"0.4.8":{"name":"astring","version":"0.4.8","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.4.0","astravel":"^0.3.0","babelify":"^7.2.0","babel-preset-es2015":"^6.0.14","benchmark":"^1.0.0","browserify":"^12.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","string.prototype.repeat":"^0.2.0","uglify-js":"^2.4.24","watchify":"^3.6.0"},"gitHead":"0095dc89928305a1cbfad59275505a35a022a952","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.8","_shasum":"9ac14fe290691eac09d0cf60438bda6c1ae58467","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"9ac14fe290691eac09d0cf60438bda6c1ae58467","size":8637,"noattachment":false,"key":"/astring/-/astring-0.4.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.8.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1446454163706,"_cnpm_publish_time":1446454163706,"_hasShrinkwrap":false},"0.4.7":{"name":"astring","version":"0.4.7","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.4.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","uglify-js":"^2.4.24","watchify":"^3.3.1"},"gitHead":"827a56fbe4015620a7ded43ea52861cdf209d7e9","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.7","_shasum":"9a80ce7141b28136178cb4cc96739112cfe6cbb1","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"9a80ce7141b28136178cb4cc96739112cfe6cbb1","size":8427,"noattachment":false,"key":"/astring/-/astring-0.4.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.7.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1446380521100,"_cnpm_publish_time":1446380521100,"_hasShrinkwrap":false},"0.4.6":{"name":"astring","version":"0.4.6","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.4.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","uglify-js":"^2.4.24","watchify":"^3.3.1"},"gitHead":"083e59ece0c756541b2cba7ade294fe8104d7119","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.6","_shasum":"d10b7674a2c4c5e2f5aa94831bcddb322e768875","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"d10b7674a2c4c5e2f5aa94831bcddb322e768875","size":8419,"noattachment":false,"key":"/astring/-/astring-0.4.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.6.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1445585858868,"_cnpm_publish_time":1445585858868,"_hasShrinkwrap":false},"0.4.5":{"name":"astring","version":"0.4.5","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.4.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","uglify-js":"^2.4.24","watchify":"^3.3.1"},"gitHead":"8e67f87124e41bdf0be6930d6955a81504a772df","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.5","_shasum":"5c849af97909267a13a850fb0f16d7c94f1049c5","_from":".","_npmVersion":"2.14.3","_nodeVersion":"0.12.7","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"5c849af97909267a13a850fb0f16d7c94f1049c5","size":8415,"noattachment":false,"key":"/astring/-/astring-0.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.5.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1443210719828,"_cnpm_publish_time":1443210719828,"_hasShrinkwrap":false},"0.4.4":{"name":"astring","version":"0.4.4","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.4.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","uglify-js":"^2.4.24","watchify":"^3.3.1"},"gitHead":"b4dca17a5577ff0894c19631bff624c7f66e48db","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.4","_shasum":"882bc9097b28bb85892a476bb3be748bc3c4af50","_from":".","_npmVersion":"2.14.3","_nodeVersion":"0.12.7","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"882bc9097b28bb85892a476bb3be748bc3c4af50","size":8412,"noattachment":false,"key":"/astring/-/astring-0.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.4.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1443206716216,"_cnpm_publish_time":1443206716216,"_hasShrinkwrap":false},"0.4.3":{"name":"astring","version":"0.4.3","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","uglify-js":"^2.4.24","watchify":"^3.3.1"},"gitHead":"efde8f4ca44134324dc544eb9c70ca2e54d001d6","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.3","_shasum":"69673f773d79cf7cd80e495176f8a31e0f50367b","_from":".","_npmVersion":"2.14.3","_nodeVersion":"0.12.7","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"69673f773d79cf7cd80e495176f8a31e0f50367b","size":8394,"noattachment":false,"key":"/astring/-/astring-0.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.3.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1443109267654,"_cnpm_publish_time":1443109267654,"_hasShrinkwrap":false},"0.4.2":{"name":"astring","version":"0.4.2","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","uglify-js":"^2.4.24","watchify":"^3.3.1"},"gitHead":"ad1d71e3ae3fe7d49403a9fa557e2cfdfc706ded","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.2","_shasum":"89927e36703ea3bf38a7fa6b8333dd351ebf9928","_from":".","_npmVersion":"2.14.3","_nodeVersion":"0.12.7","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"89927e36703ea3bf38a7fa6b8333dd351ebf9928","size":8342,"noattachment":false,"key":"/astring/-/astring-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.2.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1442836060086,"_cnpm_publish_time":1442836060086,"_hasShrinkwrap":false},"0.4.1":{"name":"astring","version":"0.4.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","uglify-js":"^2.4.24","watchify":"^3.3.1"},"gitHead":"51dd6cef2fa8ede69278322233a5713b28b49d12","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.1","_shasum":"e7f68484f07625f37c55bfafe47974c63f107c87","_from":".","_npmVersion":"2.12.0","_nodeVersion":"3.3.0","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"e7f68484f07625f37c55bfafe47974c63f107c87","size":8312,"noattachment":false,"key":"/astring/-/astring-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1442262174104,"_cnpm_publish_time":1442262174104,"_hasShrinkwrap":false},"0.4.0":{"name":"astring","version":"0.4.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","uglify-js":"^2.4.24","watchify":"^3.3.1"},"gitHead":"574bf58aae796160aef4583c12319204eda75f51","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.4.0","_shasum":"388043e0ae675f65d5837657b20281fe420beb06","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"388043e0ae675f65d5837657b20281fe420beb06","size":8303,"noattachment":false,"key":"/astring/-/astring-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.4.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1440951916123,"_cnpm_publish_time":1440951916123,"_hasShrinkwrap":false},"0.3.7":{"name":"astring","version":"0.3.7","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"3e1077930067c71e58e806b187d4262a239eb357","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.3.7","_shasum":"78cd98a17ec06eddcd98923574c9d90bc258b12a","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"78cd98a17ec06eddcd98923574c9d90bc258b12a","size":8277,"noattachment":false,"key":"/astring/-/astring-0.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.3.7.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1440453432303,"_cnpm_publish_time":1440453432303,"_hasShrinkwrap":false},"0.3.6":{"name":"astring","version":"0.3.6","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"4c325d33adc05ca3497978f7c09d0e9a687de1a7","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.3.6","_shasum":"a96dd509f748e0db01b990ad94064e66ae127d8d","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"a96dd509f748e0db01b990ad94064e66ae127d8d","size":8204,"noattachment":false,"key":"/astring/-/astring-0.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.3.6.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1440449417425,"_cnpm_publish_time":1440449417425,"_hasShrinkwrap":false},"0.3.5":{"name":"astring","version":"0.3.5","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"^0.3.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"7978c982aa9e60a7b04bc2aee144deae5bbf4984","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.3.5","_shasum":"678a13723d5971c2da99c10fdfe5e7bf778b952d","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"678a13723d5971c2da99c10fdfe5e7bf778b952d","size":8174,"noattachment":false,"key":"/astring/-/astring-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.3.5.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1440373021745,"_cnpm_publish_time":1440373021745,"_hasShrinkwrap":false},"0.3.4":{"name":"astring","version":"0.3.4","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"^0.2.3","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"4aa13edc649b7e69036d28e20f057e33ebbbc6ad","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.3.4","_shasum":"5b355c3b6e7423b391a3518b363ab56a7c9945c4","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"5b355c3b6e7423b391a3518b363ab56a7c9945c4","size":8153,"noattachment":false,"key":"/astring/-/astring-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.3.4.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1439750008382,"_cnpm_publish_time":1439750008382,"_hasShrinkwrap":false},"0.3.3":{"name":"astring","version":"0.3.3","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"^0.2.3","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"ce4bb6784f04f099f167d4b7aa8c36cd6a60d6b3","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.3.3","_shasum":"b69d0386b24a4423b9832658dc1509a5fd7e1282","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"b69d0386b24a4423b9832658dc1509a5fd7e1282","size":8155,"noattachment":false,"key":"/astring/-/astring-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.3.3.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1439567289453,"_cnpm_publish_time":1439567289453,"_hasShrinkwrap":false},"0.3.2":{"name":"astring","version":"0.3.2","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"0.0.2","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"8fa5599dbebc4a7647b0fe1b9ec989e624b9c4f7","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.3.2","_shasum":"e9cae3431f6d8960f6da11bd05e883b6b59ba6b6","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"e9cae3431f6d8960f6da11bd05e883b6b59ba6b6","size":8108,"noattachment":false,"key":"/astring/-/astring-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.3.2.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1439274189702,"_cnpm_publish_time":1439274189702,"_hasShrinkwrap":false},"0.3.1":{"name":"astring","version":"0.3.1","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"0.0.2","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"3d40148e3019bc49052d6b2aac978783962432a3","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.3.1","_shasum":"0269028e5bec301fdde702118bbcfedf8f9dc844","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"0269028e5bec301fdde702118bbcfedf8f9dc844","size":8085,"noattachment":false,"key":"/astring/-/astring-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.3.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1439231033325,"_cnpm_publish_time":1439231033325,"_hasShrinkwrap":false},"0.3.0":{"name":"astring","version":"0.3.0","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","astravel":"0.0.2","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"4f83acef4396a9ac175ec4b4874782923e49e7b9","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.3.0","_shasum":"53051e5a5f21672d1dcf07e330e19931a2b8850c","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"53051e5a5f21672d1dcf07e330e19931a2b8850c","size":8077,"noattachment":false,"key":"/astring/-/astring-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.3.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1439229716034,"_cnpm_publish_time":1439229716034,"_hasShrinkwrap":false},"0.2.8":{"name":"astring","version":"0.2.8","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/performance.js"},"keywords":["ast","code generator","estree"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"3f1659bd76f0b355b7309a4829920d6e87977ade","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.2.8","_shasum":"3325da5196c4581defe2389ae66cb96288b218f0","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"3325da5196c4581defe2389ae66cb96288b218f0","size":7769,"noattachment":false,"key":"/astring/-/astring-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.2.8.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1439146976651,"_cnpm_publish_time":1439146976651,"_hasShrinkwrap":false},"0.2.7":{"name":"astring","version":"0.2.7","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/performance.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"2f7c5a4dc38f3769ad50c9c5932e810ea71f56d6","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.2.7","_shasum":"97d288a6999b1a02511ec1cc599ad592490d653d","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"97d288a6999b1a02511ec1cc599ad592490d653d","size":7582,"noattachment":false,"key":"/astring/-/astring-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.2.7.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1439038543932,"_cnpm_publish_time":1439038543932,"_hasShrinkwrap":false},"0.2.6":{"name":"astring","version":"0.2.6","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/performance.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"1da78bb593b4c71d4272749e9e94c89f1719b24d","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.2.6","_shasum":"81814c2a062666cc9d32cfe57be705f496ba3d5b","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"81814c2a062666cc9d32cfe57be705f496ba3d5b","size":7461,"noattachment":false,"key":"/astring/-/astring-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.2.6.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438973049528,"_cnpm_publish_time":1438973049528,"_hasShrinkwrap":false},"0.2.5":{"name":"astring","version":"0.2.5","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/performance.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"9d6c3b7c1f0678c8440c598731fe758ae603f3ba","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.2.5","_shasum":"5afdccde972fd9f7e21c0e17d0fe8168b81ea3c5","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"5afdccde972fd9f7e21c0e17d0fe8168b81ea3c5","size":7465,"noattachment":false,"key":"/astring/-/astring-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.2.5.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438972502996,"_cnpm_publish_time":1438972502996,"_hasShrinkwrap":false},"0.2.4":{"name":"astring","version":"0.2.4","description":"JavaScript code generator from an ESTree-compliant AST.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","benchmark":"node ./test/performance.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"6f0f366fb1b78218bd3dd07e40bf8f078a62d1d5","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.2.4","_shasum":"75ccbee1fbbb70acafd37b2d43ce43c879338ab4","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"75ccbee1fbbb70acafd37b2d43ce43c879338ab4","size":7100,"noattachment":false,"key":"/astring/-/astring-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.2.4.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438938102508,"_cnpm_publish_time":1438938102508,"_hasShrinkwrap":false},"0.2.3":{"name":"astring","version":"0.2.3","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","benchmark":"node ./test/performance.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"38c9e43f8ff2d0d627c7aa7abdbc06d61c7a08f6","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.2.3","_shasum":"b4a71cc7ba30317105d8a6f82c1207b4a79988a8","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"b4a71cc7ba30317105d8a6f82c1207b4a79988a8","size":7035,"noattachment":false,"key":"/astring/-/astring-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.2.3.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438854756437,"_cnpm_publish_time":1438854756437,"_hasShrinkwrap":false},"0.2.2":{"name":"astring","version":"0.2.2","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","benchmark":"node ./test/performance.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"e1a9b01dee882b0dd521a21b658a6f12c792d747","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.2.2","_shasum":"3b27be30572383702167af34a752628683fb277e","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"3b27be30572383702167af34a752628683fb277e","size":7000,"noattachment":false,"key":"/astring/-/astring-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.2.2.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438854463554,"_cnpm_publish_time":1438854463554,"_hasShrinkwrap":false},"0.2.1":{"name":"astring","version":"0.2.1","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","benchmark":"node ./test/performance.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"61093ec5aa5a8612e69cb36281ed6bb8210d3dbd","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.2.1","_shasum":"8e9d09f950c830a58c6d417bdba45be8805539fd","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"8e9d09f950c830a58c6d417bdba45be8805539fd","size":6919,"noattachment":false,"key":"/astring/-/astring-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.2.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438853574893,"_cnpm_publish_time":1438853574893,"_hasShrinkwrap":false},"0.2.0":{"name":"astring","version":"0.2.0","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","bin":{"astring":"./bin/astring"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","benchmark":"node ./test/performance.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"bda4a6566a3c2d54fa33bf20d974aa50707abe78","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.2.0","_shasum":"30446e2e6f1a15576f6d978786f22013b0649e75","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"30446e2e6f1a15576f6d978786f22013b0649e75","size":6923,"noattachment":false,"key":"/astring/-/astring-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.2.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438853159608,"_cnpm_publish_time":1438853159608,"_hasShrinkwrap":false},"0.1.2":{"name":"astring","version":"0.1.2","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"4987e0427a4cedb2053dfb485fd780928c24e0d9","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.1.2","_shasum":"1f8ba993049c060c18688c67785ed3c292521817","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"1f8ba993049c060c18688c67785ed3c292521817","size":5817,"noattachment":false,"key":"/astring/-/astring-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.1.2.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438768309620,"_cnpm_publish_time":1438768309620,"_hasShrinkwrap":false},"0.1.1":{"name":"astring","version":"0.1.1","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"3c9d9da72b3773d505cb2f0a46849e0eb6baadca","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.1.1","_shasum":"c9cd3442ff945ea106953858e47becbeaa501347","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"c9cd3442ff945ea106953858e47becbeaa501347","size":9351,"noattachment":false,"key":"/astring/-/astring-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.1.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438768146368,"_cnpm_publish_time":1438768146368,"_hasShrinkwrap":false},"0.1.0":{"name":"astring","version":"0.1.0","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"bf365c2a714bd3ed81bcc7bf2df8cc4c55d88962","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.1.0","_shasum":"7bccb749ab6083d8a4fa01e05a884d873b00d595","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"7bccb749ab6083d8a4fa01e05a884d873b00d595","size":11579,"noattachment":false,"key":"/astring/-/astring-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.1.0.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438762524062,"_cnpm_publish_time":1438762524062,"_hasShrinkwrap":false},"0.0.9":{"name":"astring","version":"0.0.9","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"0dea99fe264bce1ba93bdf6841654d477203f253","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.0.9","_shasum":"50ed7a79c9e15a5d6b3071bf12387746a702681f","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"50ed7a79c9e15a5d6b3071bf12387746a702681f","size":11372,"noattachment":false,"key":"/astring/-/astring-0.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.0.9.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438758861677,"_cnpm_publish_time":1438758861677,"_hasShrinkwrap":false},"0.0.8":{"name":"astring","version":"0.0.8","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"74506119deb3c106cdb6afcbea387bcbcd5eebb9","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.0.8","_shasum":"1c8e576a81d4629165b1ff49a4d78be8026e42f5","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"1c8e576a81d4629165b1ff49a4d78be8026e42f5","size":7898,"noattachment":false,"key":"/astring/-/astring-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.0.8.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438710989511,"_cnpm_publish_time":1438710989511,"_hasShrinkwrap":false},"0.0.7":{"name":"astring","version":"0.0.7","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"7140e243c2b5c35bdb9effcc98ee0efbd0d45ce2","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.0.7","_shasum":"6998c7d61320f329e9ca05dd2472f7e87b2a44b5","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"6998c7d61320f329e9ca05dd2472f7e87b2a44b5","size":7598,"noattachment":false,"key":"/astring/-/astring-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.0.7.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438704084827,"_cnpm_publish_time":1438704084827,"_hasShrinkwrap":false},"0.0.6":{"name":"astring","version":"0.0.6","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"1bfe0632277e76cb66ca3070abba7f6fc6fad875","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.0.6","_shasum":"2a3853ab371c6d25107b81f8ead7206375c50a4d","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"2a3853ab371c6d25107b81f8ead7206375c50a4d","size":27198,"noattachment":false,"key":"/astring/-/astring-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.0.6.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438634813288,"_cnpm_publish_time":1438634813288,"_hasShrinkwrap":false},"0.0.5":{"name":"astring","version":"0.0.5","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"7a7e36cb56c1e57d0b166302fa302f475eb1db63","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.0.5","_shasum":"997d8a7ec5ef9b38ee4fd930a6af630d2a87cf82","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"997d8a7ec5ef9b38ee4fd930a6af630d2a87cf82","size":26193,"noattachment":false,"key":"/astring/-/astring-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.0.5.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438626753709,"_cnpm_publish_time":1438626753709,"_hasShrinkwrap":false},"0.0.4":{"name":"astring","version":"0.0.4","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"3ca8ccf1ff5ec97fea52c87e47fedf2b58d95c91","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.0.4","_shasum":"423c089e6ebc0258289a144ed27e56b7280d96d2","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"423c089e6ebc0258289a144ed27e56b7280d96d2","size":26007,"noattachment":false,"key":"/astring/-/astring-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.0.4.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438623794029,"_cnpm_publish_time":1438623794029,"_hasShrinkwrap":false},"0.0.3":{"name":"astring","version":"0.0.3","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"MIT","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","mocha":"^2.2.5","watchify":"^3.3.1"},"gitHead":"5e9ff0ad6695d382050459ed874589aa611a59f7","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.0.3","_shasum":"fbf0a9fdc51b160ec1c52bf5e600004b5b2ccd2e","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"fbf0a9fdc51b160ec1c52bf5e600004b5b2ccd2e","size":25945,"noattachment":false,"key":"/astring/-/astring-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.0.3.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438622968794,"_cnpm_publish_time":1438622968794,"_hasShrinkwrap":false},"0.0.2":{"name":"astring","version":"0.0.2","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"ISC","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","watchify":"^3.3.1"},"gitHead":"a1fcdccec5a8b3ca778fe5d3854be9d226e1c5fc","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.0.2","_shasum":"57bc1fbc9a857c09da4aa97ff0c56302a71ecb94","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"57bc1fbc9a857c09da4aa97ff0c56302a71ecb94","size":28371,"noattachment":false,"key":"/astring/-/astring-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.0.2.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438604055907,"_cnpm_publish_time":1438604055907,"_hasShrinkwrap":false},"0.0.1":{"name":"astring","version":"0.0.1","description":"JavaScript code generator from an ESTree-formatted AST node.","main":"./dist/astring.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"keywords":["ast","code generator"],"repository":{"type":"git","url":"git+https://github.com/davidbonnet/astring.git"},"author":{"name":"David Bonnet","email":"david@bonnet.cc"},"license":"ISC","devDependencies":{"acorn":"^2.1.0","babelify":"^6.1.3","benchmark":"^1.0.0","browserify":"^11.0.1","escodegen":"^1.6.1","esotope":"^1.4.5","minifyify":"^7.0.3","watchify":"^3.3.1"},"gitHead":"e7c3ca2c47346df495f3897ccc44aaabc7ee791b","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"homepage":"https://github.com/davidbonnet/astring#readme","_id":"astring@0.0.1","_shasum":"f421c16ee2475ea2ea14bdc23354821d45114d74","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"davidbonnet","email":"david@bonnet.cc"},"dist":{"shasum":"f421c16ee2475ea2ea14bdc23354821d45114d74","size":28209,"noattachment":false,"key":"/astring/-/astring-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/astring/download/astring-0.0.1.tgz"},"maintainers":[{"name":"davidbonnet","email":"david@bonnet.cc"}],"directories":{},"publish_time":1438603242446,"_cnpm_publish_time":1438603242446,"_hasShrinkwrap":false}},"readme":"# Astring\n\n[![NPM Version](https://img.shields.io/npm/v/astring.svg)](https://www.npmjs.org/package/astring)\n[![Coverage](https://codecov.io/gh/davidbonnet/astring/branch/master/graph/badge.svg)](https://codecov.io/gh/davidbonnet/astring)\n\n???? Tiny and fast JavaScript code generator from an [ESTree](https://github.com/estree/estree)-compliant AST.\n\n### Key features\n\n- Generates JavaScript code up to [version 15 (2024)](https://tc39.github.io/ecma262/) and [stage 3 proposals](https://github.com/tc39/proposals#stage-3).\n- Works on [ESTree](https://github.com/estree/estree)-compliant ASTs such as the ones produced by [Meriyah](https://github.com/meriyah/meriyah) or [Acorn](https://github.com/acornjs/acorn).\n- Extendable with custom AST node handlers.\n- Considerably faster than [Bublé](https://gitlab.com/Rich-Harris/buble) (up to 5×), [Escodegen](https://github.com/estools/escodegen) (up to 10×), [Babel](https://github.com/babel/babel) (up to 50×), [UglifyJS](https://github.com/mishoo/UglifyJS2) (up to 125×), and [Prettier](https://github.com/prettier/prettier) (up to 380×).\n- Supports source map generation with [Source Map](https://github.com/mozilla/source-map#sourcemapgenerator).\n- Supports comment generation with [Astravel](https://github.com/davidbonnet/astravel).\n- No dependencies and small footprint (≈ 16 KB minified, ≈ 4 KB gziped).\n- Runs on [???? Deno](https://deno.land/x/astring).\n\n## Installation\n\n> :warning: Astring relies on `String.prototype.repeat(amount)` and `String.prototype.endsWith(string)`. If the environment running Astring does not define these methods, use [`string.prototype.repeat`](https://www.npmjs.com/package/string.prototype.repeat), [`string.prototype.endsWith`](https://www.npmjs.com/package/string.prototype.endswith) or [`babel-polyfill`](https://www.npmjs.com/package/babel-polyfill).\n\nInstall with the [Node Package Manager](https://www.npmjs.com/package/astring):\n\n```bash\nnpm install astring\n```\n\nOr install with [JSR](https://jsr.io/@davidbonnet/astring):\n\n```bash\ndeno add @davidbonnet/astring\n```\n\nAlternatively, checkout this repository and install the development dependencies to build the module file:\n\n```bash\ngit clone https://github.com/davidbonnet/astring.git\ncd astring\nnpm install\n```\n\n## Import\n\nImport it from [Deno's third party module repository](https://deno.land/x/astring/src/astring.js):\n\n```js\nconst { generate } = await import('https://deno.land/x/astring/src/astring.js')\n```\n\nWith JavaScript 6 modules:\n\n```js\nimport { generate } from 'astring'\n```\n\nWith CommonJS:\n\n```js\nconst { generate } = require('astring')\n```\n\nA browser-ready minified bundle containing Astring is available at `dist/astring.min.js`. The module exposes a global variable `astring`:\n\n```html\n<script src=\"astring.min.js\" type=\"text/javascript\"></script>\n<script type=\"text/javascript\">\n  var generate = astring.generate\n</script>\n```\n\n## API\n\nThe `astring` module exposes the following properties:\n\n### `generate(node: object, options: object): string | object`\n\nReturns a string representing the rendered code of the provided AST `node`. However, if an `output` stream is provided in the `options`, it writes to that stream and returns it.\n\nThe `options` are:\n\n- `indent`: string to use for indentation (defaults to `\"␣␣\"`)\n- `lineEnd`: string to use for line endings (defaults to `\"\\n\"`)\n- `startingIndentLevel`: indent level to start from (defaults to `0`)\n- `comments`: generate comments if `true` (defaults to `false`)\n- `output`: output stream to write the rendered code to (defaults to `null`)\n- `generator`: custom code generator (defaults to `GENERATOR`)\n- `sourceMap`: [source map generator](https://github.com/mozilla/source-map#sourcemapgenerator) (defaults to `null`)\n- `expressionsPrecedence`: custom map of node types and their precedence level (defaults to `EXPRESSIONS_PRECEDENCE`)\n\n### `GENERATOR: object`\n\nBase generator that can be used to [extend Astring](#extending).\n\n### `EXPRESSIONS_PRECEDENCE: object`\n\nMapping of node types and their precedence level to let the generator know when to use parentheses.\n\n### `NEEDS_PARENTHESES: number`\n\nDefault precedence level that always triggers the use of parentheses.\n\n### `baseGenerator: object`\n\n> :warning: Deprecated, use `GENERATOR` instead.\n\n## Benchmark\n\n### Generating code\n\nOperations per second for generating each sample code from a pre-parsed AST:\n\n| code sample (length) | escodegen |   astring |  uglify |   babel | prettier |\n| :------------------- | --------: | --------: | ------: | ------: | -------: |\n| tiny code (11)       | 1,257,527 | 7,185,642 | 129,467 | 156,184 |      333 |\n| everything (8532)    |     1,366 |     8,008 |       0 |     346 |       64 |\n\n### Parsing and generating code\n\nOperations per second for parsing and generating each sample code:\n\n| code sample (length) | acorn + astring | meriyah + astring |  buble | sucrase |\n| :------------------- | --------------: | ----------------: | -----: | ------: |\n| tiny code (11)       |          92,578 |           864,665 | 25,911 | 575,370 |\n| everything (8532)    |             706 |             1,425 |    132 |   1,403 |\n\n## Examples\n\nThe following examples are written in JavaScript 5 with Astring imported _à la CommonJS_.\n\n### Generating code\n\nThis example uses [Acorn](https://github.com/acornjs/acorn), a blazingly fast JavaScript AST producer and therefore the perfect companion of Astring.\n\n```javascript\n// Make sure acorn and astring modules are imported\n\n// Set example code\nvar code = 'let answer = 4 + 7 * 5 + 3;\\n'\n// Parse it into an AST\nvar ast = acorn.parse(code, { ecmaVersion: 6 })\n// Format it into a code string\nvar formattedCode = astring.generate(ast)\n// Check it\nconsole.log(code === formattedCode ? 'It works!' : 'Something went wrong…')\n```\n\n### Generating source maps\n\nThis example uses the source map generator from the [Source Map](https://github.com/mozilla/source-map#sourcemapgenerator) module.\n\n```javascript\n// Make sure acorn, sourceMap and astring modules are imported\n\nvar code = 'function add(a, b) { return a + b; }\\n'\nvar ast = acorn.parse(code, {\n  ecmaVersion: 6,\n  sourceType: 'module',\n  // Locations are needed in order for the source map generator to work\n  locations: true,\n})\n// Create empty source map generator\nvar map = new sourceMap.SourceMapGenerator({\n  // Source file name must be set and will be used for mappings\n  file: 'script.js',\n})\nvar formattedCode = generate(ast, {\n  // Enable source maps\n  sourceMap: map,\n})\n// Display generated source map\nconsole.log(map.toString())\n```\n\n### Using writable streams\n\nThis example for [Node](http://nodejs.org) shows how to use writable streams to get the rendered code.\n\n```javascript\n// Make sure acorn and astring modules are imported\n\n// Set example code\nvar code = 'let answer = 4 + 7 * 5 + 3;\\n'\n// Parse it into an AST\nvar ast = acorn.parse(code, { ecmaVersion: 6 })\n// Format it and write the result to stdout\nvar stream = astring.generate(ast, {\n  output: process.stdout,\n})\n// The returned value is the output stream\nconsole.log('Does stream equal process.stdout?', stream === process.stdout)\n```\n\n### Generating comments\n\nAstring supports comment generation, provided they are stored on the AST nodes. To do so, this example uses [Astravel](https://github.com/davidbonnet/astravel), a fast AST traveller and modifier.\n\n```javascript\n// Make sure acorn, astravel and astring modules are imported\n\n// Set example code\nvar code =\n  [\n    '// Compute the answer to everything',\n    'let answer = 4 + 7 * 5 + 3;',\n    '// Display it',\n    'console.log(answer);',\n  ].join('\\n') + '\\n'\n// Parse it into an AST and retrieve the list of comments\nvar comments = []\nvar ast = acorn.parse(code, {\n  ecmaVersion: 6,\n  locations: true,\n  onComment: comments,\n})\n// Attach comments to AST nodes\nastravel.attachComments(ast, comments)\n// Format it into a code string\nvar formattedCode = astring.generate(ast, {\n  comments: true,\n})\n// Check it\nconsole.log(code === formattedCode ? 'It works!' : 'Something went wrong…')\n```\n\n### Extending\n\nAstring can easily be extended by updating or passing a custom code `generator`. A code `generator` consists of a mapping of node names and functions that take two arguments: `node` and `state`. The `node` points to the node from which to generate the code and the `state` exposes the `write` method that takes generated code strings.\n\nThis example shows how to support the `await` keyword which is part of the [asynchronous functions proposal](https://github.com/tc39/ecmascript-asyncawait). The corresponding `AwaitExpression` node is based on [this suggested definition](https://github.com/estree/estree/blob/master/es2017.md).\n\n```javascript\n// Make sure the astring module is imported and that `Object.assign` is defined\n\n// Create a custom generator that inherits from Astring's base generator\nvar customGenerator = Object.assign({}, astring.GENERATOR, {\n  AwaitExpression: function (node, state) {\n    state.write('await ')\n    var argument = node.argument\n    if (argument != null) {\n      this[argument.type](argument, state)\n    }\n  },\n})\n// Obtain a custom AST somehow (note that this AST is not obtained from a valid code)\nvar ast = {\n  type: 'AwaitExpression',\n  argument: {\n    type: 'CallExpression',\n    callee: {\n      type: 'Identifier',\n      name: 'callable',\n    },\n    arguments: [],\n  },\n}\n// Format it\nvar code = astring.generate(ast, {\n  generator: customGenerator,\n})\n// Check it\nconsole.log(\n  code === 'await callable();\\n' ? 'It works!' : 'Something went wrong…',\n)\n```\n\n## Command line interface\n\nThe `bin/astring` utility can be used to convert a JSON-formatted ESTree compliant AST of a JavaScript code. It accepts the following arguments:\n\n- `-i`, `--indent`: string to use as indentation (defaults to `\"␣␣\"`)\n- `-l`, `--line-end`: string to use for line endings (defaults to `\"\\n\"`)\n- `-s`, `--starting-indent-level`: indent level to start from (defaults to `0`)\n- `-h`, `--help`: print a usage message and exit\n- `-v`, `--version`: print package version and exit\n\nThe utility reads the AST from a provided list of files or from `stdin` if none is supplied and prints the generated code.\n\n### Example\n\nAs in the previous example, these examples use [Acorn](https://github.com/acornjs/acorn) to get the JSON-formatted AST. This command pipes the AST output by Acorn from a `script.js` file to Astring and writes the formatted JavaScript code into a `result.js` file:\n\n```bash\nacorn --ecma6 script.js | astring > result.js\n```\n\nThis command does the same, but reads the AST from an intermediary file:\n\n```bash\nacorn --ecma6 script.js > ast.json\nastring ast.json > result.js\n```\n\nThis command reads JavaScript 6 code from `stdin` and outputs a prettified version:\n\n```bash\ncat | acorn --ecma6 | astring\n```\n","_attachments":{},"homepage":"https://github.com/davidbonnet/astring#readme","bugs":{"url":"https://github.com/davidbonnet/astring/issues"},"license":"MIT"}