{"_id":"@humanwhocodes/momoa","_rev":"4583586","name":"@humanwhocodes/momoa","description":"JSON AST parser, tokenizer, printer, traverser.","dist-tags":{"latest":"3.3.10"},"maintainers":[{"name":"nzakas","email":""}],"time":{"modified":"2026-04-10T16:23:25.000Z","created":"2019-06-11T17:47:26.051Z","3.3.10":"2025-10-20T15:01:45.359Z","3.3.9":"2025-07-29T19:14:39.721Z","3.3.8":"2025-02-25T01:49:03.351Z","3.3.7":"2025-02-22T00:14:22.729Z","3.3.6":"2025-01-07T23:42:20.338Z","3.3.5":"2024-12-05T22:11:56.040Z","3.3.4":"2024-12-03T21:35:05.035Z","3.3.3":"2024-11-07T21:04:07.439Z","3.3.2":"2024-11-06T16:19:42.094Z","3.3.1":"2024-10-28T13:10:43.364Z","3.3.0":"2024-10-16T16:05:51.907Z","3.2.2":"2024-10-04T21:18:17.791Z","3.2.1":"2024-09-06T15:26:03.841Z","3.2.0":"2024-07-22T21:25:15.934Z","3.1.1":"2024-07-03T18:59:26.186Z","3.0.6":"2024-06-21T21:14:38.835Z","3.0.4":"2024-06-21T20:52:26.769Z","3.0.3":"2024-06-19T15:14:33.591Z","3.0.2":"2024-04-18T19:08:11.483Z","3.0.1":"2024-02-12T23:37:45.503Z","3.0.0":"2023-03-16T20:46:22.724Z","2.0.4":"2022-04-18T18:20:01.244Z","2.0.3":"2022-02-18T01:36:37.486Z","2.0.2":"2021-06-23T21:20:14.077Z","2.0.1":"2021-01-26T01:59:44.393Z","2.0.0":"2021-01-09T02:52:22.663Z","1.0.1":"2021-01-08T01:20:06.037Z","1.0.0":"2020-06-18T18:50:21.084Z","0.2.1":"2019-10-03T17:36:20.416Z","0.2.0":"2019-06-11T17:47:26.051Z"},"users":{},"author":{"name":"Nicholas C. Zakas"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"versions":{"3.3.10":{"name":"@humanwhocodes/momoa","version":"3.3.10","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{".":{"require":{"types":"./dist/momoa.d.cts","default":"./dist/momoa.cjs"},"import":{"types":"./dist/momoa.d.ts","default":"./dist/momoa.js"}}},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc -p tsconfig.build.json && npm run copy-dts && npm run build-dcts","copy-dts":"node -e \"fs.copyFileSync('dist/momoa.d.ts', 'dist/momoa.d.cts')\"","build-dcts":"node tools/update-cts-references.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/*.test.js && npm run test:types","test:types":"tsc --noEmit --project tests/types/tsconfig.json","test:attw":"attw --pack"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.1","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^11.0.0","npm-run-all2":"^7.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.7.2"},"_id":"@humanwhocodes/momoa@3.3.10","gitHead":"07592b11223afc5754e046fbb7027c5f8da15da1","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"shasum":"8ffe034b31e1d43e480846695869c45a06539c73","size":46691,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.10.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/momoa_3.3.10_1760972505133_0.30851958579152816"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-20T15:01:45.359Z","publish_time":1760972505359,"_source_registry_name":"default","_cnpm_publish_time":1760972505359},"3.3.9":{"name":"@humanwhocodes/momoa","version":"3.3.9","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{".":{"require":{"types":"./dist/momoa.d.cts","default":"./dist/momoa.cjs"},"import":{"types":"./dist/momoa.d.ts","default":"./dist/momoa.js"}}},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc -p tsconfig.build.json && npm run copy-dts && npm run build-dcts","copy-dts":"node -e \"fs.copyFileSync('dist/momoa.d.ts', 'dist/momoa.d.cts')\"","build-dcts":"node tools/update-cts-references.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/*.test.js && npm run test:types","test:types":"tsc --noEmit --project tests/types/tsconfig.json","test:attw":"attw --pack"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.1","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^11.0.0","npm-run-all2":"^7.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.7.2"},"_id":"@humanwhocodes/momoa@3.3.9","gitHead":"d1ba6d231b933ecd50690f160cb68651bf4aec7b","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"shasum":"513ff7fb5e3ce08fb5ddbd3a5730e195cab2dd36","size":46656,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.9.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/momoa_3.3.9_1753816479540_0.579393067680402"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-29T19:14:39.721Z","publish_time":1753816479721,"_source_registry_name":"default","_cnpm_publish_time":1753816479721},"3.3.8":{"name":"@humanwhocodes/momoa","version":"3.3.8","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{".":{"require":{"types":"./dist/momoa.d.cts","default":"./dist/momoa.cjs"},"import":{"types":"./dist/momoa.d.ts","default":"./dist/momoa.js"}}},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc -p tsconfig.build.json && npm run copy-dts && npm run build-dcts","copy-dts":"node -e \"fs.copyFileSync('dist/momoa.d.ts', 'dist/momoa.d.cts')\"","build-dcts":"node tools/update-cts-references.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/*.test.js && npm run test:types","test:types":"tsc --noEmit --project tests/types/tsconfig.json","test:attw":"attw --pack"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.1","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^11.0.0","npm-run-all2":"^7.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.7.2"},"_id":"@humanwhocodes/momoa@3.3.8","gitHead":"0c377854ea921caa4400b97c5c2b1e3582cffda5","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"shasum":"b00630bf689b6f758419c029e15a4be25c12179b","size":46236,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.8.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/momoa_3.3.8_1740448143149_0.4940380448817303"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-25T01:49:03.351Z","publish_time":1740448143351,"_source_registry_name":"default","_cnpm_publish_time":1740448143351},"3.3.7":{"name":"@humanwhocodes/momoa","version":"3.3.7","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{".":{"require":{"types":"./dist/momoa.d.cts","default":"./dist/momoa.cjs"},"import":{"types":"./dist/momoa.d.ts","default":"./dist/momoa.js"}}},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc -p tsconfig.build.json && npm run copy-dts","copy-dts":"node -e \"fs.copyFileSync('dist/momoa.d.ts', 'dist/momoa.d.cts')\"","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/*.test.js && npm run test:types","test:types":"tsc --noEmit --project tests/types/tsconfig.json","test:attw":"attw --pack"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.1","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^11.0.0","npm-run-all2":"^7.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.7.2"},"_id":"@humanwhocodes/momoa@3.3.7","gitHead":"99eb3ef6e5405f3769f2d644cd1b16784a910412","_nodeVersion":"22.9.0","_npmVersion":"11.0.0","dist":{"shasum":"5bf1a9053ca9f9d880615c0f7faba0152511a272","size":44990,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.7.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/momoa_3.3.7_1740183262512_0.7689921574516312"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-22T00:14:22.729Z","publish_time":1740183262729,"_source_registry_name":"default","_cnpm_publish_time":1740183262729},"3.3.6":{"name":"@humanwhocodes/momoa","version":"3.3.6","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/*.test.js && npm run test:types","test:types":"tsc --noEmit --project tests/types/tsconfig.json"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.1","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^11.0.0","npm-run-all2":"^7.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.7.2"},"_id":"@humanwhocodes/momoa@3.3.6","gitHead":"5c5f45a20e8654f10cd9d798fe01a53d480579df","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"shasum":"ca5da34edf8832f94666c59790c8dc5b46a2a98d","size":46271,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.6.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/momoa_3.3.6_1736293340121_0.5544051723953483"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-07T23:42:20.338Z","publish_time":1736293340338,"_source_registry_name":"default","_cnpm_publish_time":1736293340338},"3.3.5":{"name":"@humanwhocodes/momoa","version":"3.3.5","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.1","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^11.0.0","npm-run-all2":"^7.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.5.4"},"_id":"@humanwhocodes/momoa@3.3.5","gitHead":"958d7c58b8595747e2a4794cab0638ecc2be94c2","_nodeVersion":"22.9.0","_npmVersion":"10.4.0","dist":{"shasum":"7d3915eb6f1ffb8ab030bac2814810f0253112d4","size":45988,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.5.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.3.5_1733436715822_0.04591940181505816"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-05T22:11:56.040Z","publish_time":1733436716040,"_source_registry_name":"default","_cnpm_publish_time":1733436716040},"3.3.4":{"name":"@humanwhocodes/momoa","version":"3.3.4","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.0","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^11.0.0","npm-run-all2":"^7.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.5.4"},"_id":"@humanwhocodes/momoa@3.3.4","gitHead":"947df3f84e063166b1227687b10fedc9882102f5","_nodeVersion":"22.9.0","_npmVersion":"10.4.0","dist":{"shasum":"61a98ed51d713b96b7040b598943067d1bd02263","size":45802,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.4.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.3.4_1733261704852_0.7352675435761569"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-03T21:35:05.035Z","publish_time":1733261705035,"_source_registry_name":"default","_cnpm_publish_time":1733261705035},"3.3.3":{"name":"@humanwhocodes/momoa","version":"3.3.3","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.0","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^10.2.0","npm-run-all2":"^7.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.5.4"},"_id":"@humanwhocodes/momoa@3.3.3","gitHead":"98875e27c7fc462f1a93195441bd535b811e8bb7","_nodeVersion":"22.9.0","_npmVersion":"10.4.0","dist":{"shasum":"fa757457a436f6a27865b5702a9482c397cb8554","size":45494,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.3.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.3.3_1731013447215_0.6958958079012902"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-07T21:04:07.439Z","publish_time":1731013447439,"_source_registry_name":"default","_cnpm_publish_time":1731013447439},"3.3.2":{"name":"@humanwhocodes/momoa","version":"3.3.2","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.0","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^10.2.0","npm-run-all2":"^7.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.5.4"},"_id":"@humanwhocodes/momoa@3.3.2","gitHead":"74272b441abc3d616944644d62416a1b4678cb2e","_nodeVersion":"22.9.0","_npmVersion":"10.4.0","dist":{"shasum":"27229703e3fedad49764aa3351fb3497fb14cfc4","size":45395,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.2.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.3.2_1730909981854_0.7654782899841379"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-06T16:19:42.094Z","publish_time":1730909982094,"_source_registry_name":"default","_cnpm_publish_time":1730909982094},"3.3.1":{"name":"@humanwhocodes/momoa","version":"3.3.1","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.0","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^10.2.0","npm-run-all2":"^6.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^19.0.0","typescript":"^5.5.4"},"_id":"@humanwhocodes/momoa@3.3.1","gitHead":"22b4e6ed23546de511cf5bcdf45625e1ca2abd4b","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"shasum":"7444cfbe63767e1a29f6ecd540abfa0bcde2d75f","size":45044,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.1.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.3.1_1730121043128_0.05392763640363141"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-28T13:10:43.364Z","publish_time":1730121043364,"_source_registry_name":"default","_cnpm_publish_time":1730121043364},"3.3.0":{"name":"@humanwhocodes/momoa","version":"3.3.0","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.0","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^10.2.0","npm-run-all2":"^6.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^15.0.1","typescript":"^5.5.4"},"_id":"@humanwhocodes/momoa@3.3.0","gitHead":"ec9492b83de18d0d81437f77ecc2d736eef86dee","_nodeVersion":"22.9.0","_npmVersion":"10.4.0","dist":{"shasum":"2f64d7f4f3ff3e2b4ea3c57892e530145ee9d769","size":45021,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.3.0.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.3.0_1729094751618_0.03196094522680726"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-16T16:05:51.907Z","publish_time":1729094751907,"_source_registry_name":"default","_cnpm_publish_time":1729094751907},"3.2.2":{"name":"@humanwhocodes/momoa","version":"3.2.2","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.0","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^10.2.0","npm-run-all2":"^5.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^15.0.1","typescript":"^5.5.4"},"_id":"@humanwhocodes/momoa@3.2.2","gitHead":"30440e7543311f4a73994273d0a87ca938771245","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"shasum":"02f4c9deb5f85e656a23acc941dee182f6e09ead","size":44822,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.2.2.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.2.2_1728076697553_0.5791864720956559"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-04T21:18:17.791Z","publish_time":1728076697791,"_source_registry_name":"default","_cnpm_publish_time":1728076697791},"3.2.1":{"name":"@humanwhocodes/momoa","version":"3.2.1","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.57.0","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^10.2.0","npm-run-all2":"^5.0.0","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^15.0.1","typescript":"^5.5.4"},"_id":"@humanwhocodes/momoa@3.2.1","gitHead":"b07acb3beb21ac1364c966030c5e7375c7b05bbf","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"shasum":"0f197cf060850d77468dbd40de41c7aa78d81bc8","size":43172,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.2.1.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.2.1_1725636363569_0.8439983890931502"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-06T15:26:03.841Z","publish_time":1725636363841,"_source_registry_name":"default","_cnpm_publish_time":1725636363841},"3.2.0":{"name":"@humanwhocodes/momoa","version":"3.2.0","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.36.0","esm":"3.2.25","json-to-ast":"2.1.0","json5":"^2.2.3","mocha":"^10.2.0","npm-run-all":"^4.1.5","rollup":"^4.19.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^6.1.1","sinon":"^15.0.1","typescript":"^4.9.5"},"_id":"@humanwhocodes/momoa@3.2.0","gitHead":"fd0dc3fd381194eb920b0afc06c4fe4c741d0453","_nodeVersion":"20.15.1","_npmVersion":"10.7.0","dist":{"shasum":"42a8f773b176373e7a7876d58925fd3a91a0952f","size":39471,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.2.0.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.2.0_1721683515604_0.03922412532838804"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-22T21:25:15.934Z","publish_time":1721683515934,"_source_registry_name":"default","_cnpm_publish_time":1721683515934},"3.1.1":{"name":"@humanwhocodes/momoa","version":"3.1.1","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.36.0","esm":"3.2.25","json-to-ast":"2.1.0","mocha":"^10.2.0","npm-run-all":"^4.1.5","rollup":"^3.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^5.2.0","sinon":"^15.0.1","typescript":"^4.9.5"},"_id":"@humanwhocodes/momoa@3.1.1","gitHead":"d5b1645788105a177307eea19f0f2207c0c12c08","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"shasum":"c3029d92e336dce3a3070a37022e1493c8b0bba1","size":21035,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.1.1.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.1.1_1720033166037_0.2363301437684635"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-03T18:59:26.186Z","publish_time":1720033166186,"_source_registry_name":"default","_cnpm_publish_time":1720033166186},"3.0.6":{"name":"@humanwhocodes/momoa","version":"3.0.6","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.36.0","esm":"3.2.25","json-to-ast":"2.1.0","mocha":"^10.2.0","npm-run-all":"^4.1.5","rollup":"^3.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^5.2.0","sinon":"^15.0.1","typescript":"^4.9.5"},"_id":"@humanwhocodes/momoa@3.0.6","gitHead":"82866e90ee89b342ffecc2ba41bbd0885eb13410","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"shasum":"6e9287de494c9b5eef0b85491e08a263c6b548b0","size":20876,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.0.6.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.0.6_1719004478658_0.45113060518264714"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-21T21:14:38.835Z","publish_time":1719004478835,"_source_registry_name":"default","maintainers":[{"name":"nzakas","email":""}],"_cnpm_publish_time":1719004478835},"3.0.4":{"name":"@humanwhocodes/momoa","version":"3.0.4","keywords":["json","ast","json tree","abstract syntax tree"],"author":{"name":"Nicholas C. Zakas"},"license":"Apache-2.0","_id":"@humanwhocodes/momoa@3.0.4","homepage":"https://github.com/humanwhocodes/momoa#readme","bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"dist":{"shasum":"e7463c07a207233134878ea9c861e326c5ff75f3","size":20748,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.0.4.tgz"},"main":"dist/momoa.cjs","type":"module","types":"dist/momoa.d.ts","module":"dist/momoa.js","engines":{"node":">=18"},"exports":{"import":"./dist/momoa.js","require":"./dist/momoa.cjs"},"gitHead":"fc2b8ecc3a5fe3a813d970fdccb6d19918f659a9","scripts":{"lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","test":"mocha tests/**/*.js","build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"repository":{"url":"git+https://github.com/humanwhocodes/momoa.git","type":"git"},"_npmVersion":"10.7.0","description":"JSON AST parser, tokenizer, printer, traverser.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"^4.3.7","mocha":"^10.2.0","sinon":"^15.0.1","eslint":"8.36.0","rollup":"^3.3.0","benchmark":"2.1.4","typescript":"^4.9.5","json-to-ast":"2.1.0","npm-run-all":"^4.1.5","rollup-plugin-dts":"^5.2.0","beautify-benchmark":"0.2.4","rollup-plugin-copy":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/momoa_3.0.4_1719003146560_0.9999097947228566","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-06-21T20:52:26.769Z","publish_time":1719003146769,"_source_registry_name":"default","maintainers":[{"name":"nzakas","email":""}],"_cnpm_publish_time":1719003146769},"3.0.3":{"name":"@humanwhocodes/momoa","version":"3.0.3","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.36.0","esm":"3.2.25","json-to-ast":"2.1.0","mocha":"^10.2.0","npm-run-all":"^4.1.5","rollup":"^3.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^5.2.0","sinon":"^15.0.1","typescript":"^4.9.5"},"gitHead":"195c5e734ab0e11282207101f3401c191f4c2738","_id":"@humanwhocodes/momoa@3.0.3","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"21f098359159b9989f97431166146a89b5c9d74a","size":20706,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.0.3.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.0.3_1718810073457_0.16491902673811465"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-19T15:14:33.591Z","publish_time":1718810073591,"_source_registry_name":"default","_cnpm_publish_time":1718810073591},"3.0.2":{"name":"@humanwhocodes/momoa","version":"3.0.2","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.36.0","esm":"3.2.25","json-to-ast":"2.1.0","mocha":"^10.2.0","npm-run-all":"^4.1.5","rollup":"^3.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^5.2.0","sinon":"^15.0.1","typescript":"^4.9.5"},"gitHead":"1a0f46f8eeb6ed2cc31e3a4a84931bb0595c6656","_id":"@humanwhocodes/momoa@3.0.2","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"46f0e539a1980a320115e43f7cb575ff086074a0","size":20468,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.0.2.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.0.2_1713467291345_0.7961437498016459"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-18T19:08:11.483Z","publish_time":1713467291483,"_source_registry_name":"default","_cnpm_publish_time":1713467291483},"3.0.1":{"name":"@humanwhocodes/momoa","version":"3.0.1","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.36.0","esm":"3.2.25","json-to-ast":"2.1.0","mocha":"^10.2.0","npm-run-all":"^4.1.5","rollup":"^3.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^5.2.0","sinon":"^15.0.1","typescript":"^4.9.5"},"gitHead":"07aa154e6d80b7eb7f9da3305975304bc1990d6e","_id":"@humanwhocodes/momoa@3.0.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"06ac240a4a57cd6d6dde7c13efacd3ef7f12e249","size":20397,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.0.1.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.0.1_1707781065349_0.7551219874017836"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-12T23:37:45.503Z","publish_time":1707781065503,"_source_registry_name":"default","_cnpm_publish_time":1707781065503},"3.0.0":{"name":"@humanwhocodes/momoa","version":"3.0.0","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"type":"module","main":"dist/momoa.cjs","module":"dist/momoa.js","types":"dist/momoa.d.ts","exports":{"require":"./dist/momoa.cjs","import":"./dist/momoa.js"},"repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c && npm run fixup && tsc --project tsconfig.build.json && rollup -c rollup.types.js","fixup":"node tools/strip-typedef-aliases.js","lint":"eslint *.js src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=18"},"devDependencies":{"beautify-benchmark":"0.2.4","benchmark":"2.1.4","chai":"^4.3.7","eslint":"8.36.0","esm":"3.2.25","json-to-ast":"2.1.0","mocha":"^10.2.0","npm-run-all":"^4.1.5","rollup":"^3.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-dts":"^5.2.0","sinon":"^15.0.1","typescript":"^4.9.5"},"_id":"@humanwhocodes/momoa@3.0.0","_nodeVersion":"19.3.0","_npmVersion":"7.10.0","dist":{"shasum":"dd971cb99fb0bfd8f7b831a19c6be9e26d698d79","size":19477,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-3.0.0.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_3.0.0_1678999582538_0.994740403686275"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-16T20:46:22.724Z","publish_time":1678999582724,"_cnpm_publish_time":1678999582724},"2.0.4":{"name":"@humanwhocodes/momoa","version":"2.0.4","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"main":"api.js","repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c","lint":"eslint src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha -r esm tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=10.10.0"},"dependencies":{},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","chai":"^4.2.0","eslint":"^5.16.0","esm":"^3.2.25","json-to-ast":"^2.1.0","mocha":"^6.1.4","rollup":"^1.12.3","sinon":"^7.3.2"},"gitHead":"971f4d4c7a4543b7e09a6ebc11a01448548dcb2d","_id":"@humanwhocodes/momoa@2.0.4","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"8b9e7a629651d15009c3587d07a222deeb829385","size":13405,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-2.0.4.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_2.0.4_1650306001015_0.8279217566509742"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-18T18:20:05.677Z","publish_time":1650306001244,"_cnpm_publish_time":1650306001244},"2.0.3":{"name":"@humanwhocodes/momoa","version":"2.0.3","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"main":"api.js","repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c","lint":"eslint src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha -r esm tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=10.10.0"},"dependencies":{},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","chai":"^4.2.0","eslint":"^5.16.0","esm":"^3.2.25","json-to-ast":"^2.1.0","mocha":"^6.1.4","rollup":"^1.12.3","sinon":"^7.3.2"},"gitHead":"f7d5a3fcad186eb8d1f88b0786b3b27251b801a3","_id":"@humanwhocodes/momoa@2.0.3","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"shasum":"126944d3b564064760568237cab00acb16fe896c","size":13441,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-2.0.3.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_2.0.3_1645148197292_0.8525161196499103"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-18T01:36:45.546Z","publish_time":1645148197486,"_cnpm_publish_time":1645148197486},"2.0.2":{"name":"@humanwhocodes/momoa","version":"2.0.2","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"main":"api.js","repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c","lint":"eslint src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepare":"npm run build","pretest":"npm run build","test":"mocha -r esm tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=10.10.0"},"dependencies":{},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","chai":"^4.2.0","eslint":"^5.16.0","esm":"^3.2.25","json-to-ast":"^2.1.0","mocha":"^6.1.4","rollup":"^1.12.3","sinon":"^7.3.2"},"gitHead":"83d2edb3f10c685a2f4364e1243bbf260a1192c4","_id":"@humanwhocodes/momoa@2.0.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"shasum":"127d18c22abf4dd988797c898b4356db8d99b662","size":13448,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-2.0.2.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_2.0.2_1624483213952_0.13468449097334823"},"_hasShrinkwrap":false,"publish_time":1624483214077,"_cnpm_publish_time":1624483214077},"2.0.1":{"name":"@humanwhocodes/momoa","version":"2.0.1","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"main":"api.js","repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c","lint":"eslint src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepublish":"npm run build","pretest":"npm run build","test":"mocha -r esm tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=10.10.0"},"dependencies":{},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","chai":"^4.2.0","eslint":"^5.16.0","esm":"^3.2.25","json-to-ast":"^2.1.0","mocha":"^6.1.4","rollup":"^1.12.3","sinon":"^7.3.2"},"gitHead":"7dbcdb2e966f2f5e1d859a506b5a281edeb948ec","_id":"@humanwhocodes/momoa@2.0.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"a3f4805b7203180d8175e0649a32a1c03722f4b0","size":13411,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-2.0.1.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_2.0.1_1611626384257_0.4280565767082032"},"_hasShrinkwrap":false,"publish_time":1611626384393,"_cnpm_publish_time":1611626384393},"2.0.0":{"name":"@humanwhocodes/momoa","version":"2.0.0","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"main":"api.js","repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c","lint":"eslint src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepublish":"npm run build","pretest":"npm run build","test":"mocha -r esm tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=10.10.0"},"dependencies":{},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","chai":"^4.2.0","eslint":"^5.16.0","esm":"^3.2.25","json-to-ast":"^2.1.0","mocha":"^6.1.4","rollup":"^1.12.3","sinon":"^7.3.2"},"gitHead":"a75f1f83199fe88725cda735a297cc6e636370d8","_id":"@humanwhocodes/momoa@2.0.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"6fd23eb9e9f010e0d355218db664d6660c8b475f","size":13399,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-2.0.0.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_2.0.0_1610160742499_0.3231985481153121"},"_hasShrinkwrap":false,"publish_time":1610160742663,"_cnpm_publish_time":1610160742663},"1.0.1":{"name":"@humanwhocodes/momoa","version":"1.0.1","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"main":"api.js","repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c","lint":"eslint src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepublish":"npm run build","pretest":"npm run build","test":"mocha -r esm tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=10.10.0"},"dependencies":{},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","chai":"^4.2.0","eslint":"^5.16.0","esm":"^3.2.25","json-to-ast":"^2.1.0","mocha":"^6.1.4","rollup":"^1.12.3","sinon":"^7.3.2"},"gitHead":"7296874909c8f75c550abcdee03649af7c09f8cd","_id":"@humanwhocodes/momoa@1.0.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"99177ed90db79db3874ae2b8ff7a8c39c8b2e082","size":13427,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-1.0.1.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_1.0.1_1610068805866_0.5697981904842024"},"_hasShrinkwrap":false,"publish_time":1610068806037,"_cnpm_publish_time":1610068806037},"1.0.0":{"name":"@humanwhocodes/momoa","version":"1.0.0","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"main":"api.js","repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c","lint":"eslint src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepublish":"npm run build","pretest":"npm run build","test":"mocha -r esm tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=10.10.0"},"dependencies":{},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","chai":"^4.2.0","eslint":"^5.16.0","esm":"^3.2.25","json-to-ast":"^2.1.0","mocha":"^6.1.4","rollup":"^1.12.3","sinon":"^7.3.2"},"gitHead":"66badef0dc880e7cf8ea95395b60be41b24600ff","_id":"@humanwhocodes/momoa@1.0.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"shasum":"dda5d713eb2fc046162ed7ec6e3806031eed6415","size":13435,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-1.0.0.tgz"},"maintainers":[{"name":"nzakas","email":""}],"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_1.0.0_1592506220943_0.12443804086483379"},"_hasShrinkwrap":false,"publish_time":1592506221084,"_cnpm_publish_time":1592506221084},"0.2.1":{"name":"@humanwhocodes/momoa","version":"0.2.1","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"main":"api.js","repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c","lint":"eslint src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepublish":"npm run build","pretest":"npm run build","test":"mocha -r esm tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=10.10.0"},"dependencies":{},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","chai":"^4.2.0","eslint":"^5.16.0","esm":"^3.2.25","json-to-ast":"^2.1.0","mocha":"^6.1.4","rollup":"^1.12.3","sinon":"^7.3.2"},"gitHead":"356c5e3caec6b16c2fcd08c735bd6d5d4ef4b306","_id":"@humanwhocodes/momoa@0.2.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"shasum":"94fe8588e00798d3955548bfb595817ac8d921f5","size":13227,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-0.2.1.tgz"},"maintainers":[{"name":"nzakas","email":""}],"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_0.2.1_1570124180192_0.7804497713320686"},"_hasShrinkwrap":false,"publish_time":1570124180416,"_cnpm_publish_time":1570124180416},"0.2.0":{"name":"@humanwhocodes/momoa","version":"0.2.0","description":"JSON AST parser, tokenizer, printer, traverser.","author":{"name":"Nicholas C. Zakas"},"main":"api.js","repository":{"type":"git","url":"git+https://github.com/humanwhocodes/momoa.git"},"bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"homepage":"https://github.com/humanwhocodes/momoa#readme","scripts":{"build":"rollup -c","lint":"eslint src/*.js tests/*.js","perf":"npm run build && node tools/perf.js","regen":"npm run build && node tools/regenerate-test-data.js","prepublish":"npm run build","pretest":"npm run build","test":"mocha -r esm tests/**/*.js"},"keywords":["json","ast","json tree","abstract syntax tree"],"license":"Apache-2.0","engines":{"node":">=10.10.0"},"dependencies":{},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","chai":"^4.2.0","eslint":"^5.16.0","esm":"^3.2.25","json-to-ast":"^2.1.0","mocha":"^6.1.4","rollup":"^1.12.3","sinon":"^7.3.2"},"gitHead":"36ab68b6087eb6d54a4f2513aa1e264fa4541550","_id":"@humanwhocodes/momoa@0.2.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"shasum":"cea40a1160b12cdcc3dae0b92f455c603627767e","size":13236,"noattachment":false,"key":"/@humanwhocodes/momoa/-/@humanwhocodes/momoa-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@humanwhocodes/momoa/download/@humanwhocodes/momoa-0.2.0.tgz"},"maintainers":[{"name":"nzakas","email":""}],"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/momoa_0.2.0_1560275245788_0.7225692089540192"},"_hasShrinkwrap":false,"publish_time":1560275246051,"_cnpm_publish_time":1560275246051}},"readme":"# Momoa JSON\n\nby [Nicholas C. Zakas](https://humanwhocodes.com)\n\nIf you find this useful, please consider supporting my work with a [donation](https://humanwhocodes.com/donate).\n\n## About\n\nMomoa is a general purpose JSON utility toolkit, containing:\n\n* A **tokenizer** that allows you to separate a JSON string into its component parts.\n* A ECMA-404 compliant **parser** that produces an abstract syntax tree (AST) representing everything inside of a JSON string.\n* A **traverser** that visits an AST produced by the parser in order.\n* A **printer** that can convert an AST produced by the parser back into a valid JSON string.\n\n## Background\n\nJavaScript defines the `JSON` object with methods for both parsing strings into objects and converting objects into JSON-formatted strings. In most cases, this is exactly what you need and should use without question. However, these methods aren't useful for more fine-grained analysis of JSON structures. For instance, you'll never know if a JSON object contains two properties with the same names because `JSON.parse()` will ignore the first one and return the value of the second. A tool like Momoa comes in handy when you want to know not just the result of JSON parsing, but exactly what is contained in the original JSON string.\n\n## Usage\n\n### Node.js\n\nInstall using [npm][npm] or [yarn][yarn]:\n\n```\nnpm install @humanwhocodes/momoa\n\n# or\n\nyarn add @humanwhocodes/momoa\n```\n\nImport into your Node.js project:\n\n```js\n// CommonJS\nconst { parse } = require(\"@humanwhocodes/momoa\");\n\n// ESM\nimport { parse } from \"@humanwhocodes/momoa\";\n```\n\n### Deno\n\nImport into your Deno project:\n\n```js\nimport { parse } from \"https://cdn.skypack.dev/@humanwhocodes/momoa?dts\";\n```\n\n### Bun\n\nInstall using this command:\n\n```\nbun add @humanwhocodes/momoa\n```\n\nImport into your Bun project:\n\n```js\nimport { parse } from \"@humanwhocodes/momoa\";\n```\n\n### Browser\n\nIt's recommended to import the minified version to save bandwidth:\n\n```js\nimport { parse } from \"https://cdn.skypack.dev/@humanwhocodes/momoa?min\";\n```\n\nHowever, you can also import the unminified version for debugging purposes:\n\n```js\nimport { parse } from \"https://cdn.skypack.dev/@humanwhocodes/momoa\";\n```\n\n## API\n\n### Parsing \n\nTo parse a JSON string into an AST, use the `parse()` function:\n\n```js\nconst { parse } = require(\"@humanwhocodes/momoa\");\n\nconst ast = parse(some_json_string);\n```\n\nThe `parse()` function accepts a second argument, which is an options object that may contain one or more of the following properties:\n\n* `mode` (default: `\"json\"`) - specify the parsing mode. Possible options are `\"json\"`, `\"jsonc\"` (JSON with comments), and `\"json5\"`.\n* `ranges` (default: `false`) - set to `true` if you want each node to also have a `range` property, which is an array containing the start and stop index for the syntax within the source string.\n* `tokens` - set to `true` to return a `tokens` property on the root node containing all of the tokens used to parse the code. If `mode` is `\"jsonc\"` or `\"json5\"`, then the tokens include comment tokens.\n* `allowTrailingCommas` - set to `true` to allow trailing commas in arrays and objects in `\"json\"` and `\"jsonc\"` modes. This option is ignored in JSON5 mode.\n\nHere's an example of passing options:\n\n```js\nconst { parse } = require(\"@humanwhocodes/momoa\");\n\nconst ast = parse(some_json_string, {\n    mode: \"jsonc\",\n    ranges: true,\n    tokens: true\n});\n\n// root now has a range array\nconsole.dir(ast.range);\n\n// root now has a tokens array\nconsole.dir(ast.tokens);\n```\n\n### Tokenizing \n\nTo produce JSON tokens from a string, use the `tokenize()` function:\n\n```js\nconst { tokenize } = require(\"@humanwhocodes/momoa\");\nconst json = \"{\\\"foo\\\":\\\"bar\\\"}\";\n\nfor (const token of tokenize(json)) {\n    console.log(\"Token type is\", token.type);\n\n    const start = token.loc.start.offset;\n    const end = token.loc.end.offset;\n    console.log(\"Token value is\", json.slice(start, end));\n}\n```\n\nThe `tokenize()` function accepts a second parameter, which is an options object that may contain one or more of the following properties:\n\n* `mode` (default: `\"json\"`) - specify the parsing mode. Possible options are `\"json\"`, `\"jsonc\"` (JSON with comments), and `\"json5\"`.\n* `ranges` (default: `false`) - set to `true` if you want each token to also have a `range` property, which is an array containing the start and stop index for the syntax within the source string.\n\n### Traversing\n\nThere are two ways to traverse an AST: iteration and traditional traversal.\n\n#### Iterating\n\nIteration uses a generator function to create an iterator over the AST:\n\n```js\nconst { parse, iterator } = require(\"@humanwhocodes/momoa\");\n\nconst ast = parse(some_json_string);\n\nfor (const { node, parent, phase } of iterator(ast)) {\n    console.log(node.type);\n    console.log(phase); // \"enter\" or \"exit\"\n}\n```\n\nEach step of the iterator returns an object with three properties:\n\n1. `node` - the node that the traversal is currently visiting\n1. `parent` - the parent node of `node`\n1. `phase` - a string indicating the phase of traversal (`\"enter\"` when first visiting the node, `\"exit\"` when leaving the node)\n\nYou can also filter the iterator by passing in a filter function. For instance, if you only want steps to be returned in the `\"enter\"` phase, you can do this:\n\n```js\nconst { parse, iterator } = require(\"@humanwhocodes/momoa\");\n\nconst ast = parse(some_json_string);\n\nfor (const { node } of iterator(ast, ({ phase }) => phase === \"enter\")) {\n    console.log(node.type);\n}\n```\n\n#### Traversing\n\nTraversing uses a function that accepts an object with `enter` and `exit` properties:\n\n```js\nconst { parse, traverse } = require(\"@humanwhocodes/momoa\");\n\nconst ast = parse(some_json_string);\n\ntraverse(ast, {\n    enter(node, parent) {\n        console.log(\"Entering\", node.type);\n    },\n    exit(node, parent) {\n        console.log(\"Exiting\", node.type);\n    }\n});\n```\n\n## Evaluating\n\nTo convert an AST into the JavaScript value it represents, use the `evaluate()` function:\n\n```js\nconst { parse, evaluate } = require(\"@humanwhocodes/momoa\");\n\n// same as JSON.parse(some_json_string)\nconst ast = parse(some_json_string);\nconst value = evaluate(ast);\n```\n\nIn this example, `value` is the same result you would get from calling `JSON.parse(some_json_string)` (`ast` is the intermediate format representing the syntax).\n\n### Printing\n\nTo convert an AST back into a JSON string, use the `print()` function:\n\n```js\nconst { parse, print } = require(\"@humanwhocodes/momoa\");\n\nconst ast = parse(some_json_string);\nconst text = print(ast);\n```\n\n**Note:** The printed AST will not produce the same result as the original JSON text as the AST does not preserve whitespace.\n\nYou can modify the output of the `print()` function by passing in an object with an `indent` option specifying the number of spaces to use for indentation. When the `indent` option is passed, the text produced will automatically have newlines insert after each `{`, `}`, `[`, `]`, and `,` characters.\n\n```js\nconst { parse, print } = require(\"@humanwhocodes/momoa\");\n\nconst ast = parse(some_json_string);\nconst text = print(ast, { indent: 4 });\n```\n\n### Visitor Keys\n\nMomoa also exports a map of traversable properties in AST nodes that is helpful if you'd like to traverse an AST manually. This is a map where the keys are the `type` property of each AST node and the values are an array of property names to traverse.\n\n```js\nconst { visitorKeys } = require(\"@humanwhocodes/momoa\");\n\nconsole.log(visitorKeys.get(\"Document\")); // \"body\"\n```\n\n## Development\n\nTo work on Momoa, you'll need:\n\n* [Git](https://git-scm.com/)\n* [Node.js](https://nodejs.org)\n\nMake sure both are installed by visiting the links and following the instructions to install.\n\nNow you're ready to clone the repository:\n\n```bash\ngit clone https://github.com/humanwhocodes/momoa.git\n```\n\nThen, enter the directory and install the dependencies:\n\n```bash\ncd momoa/js\nnpm install\n```\n\nAfter that, you can run the tests via:\n\n```bash\nnpm test\n```\n\n**Note:** Momoa builds itself into a single file for deployment. The `npm test` command automatically rebuilds Momoa into that single file whenever it is run. If you are testing in a different way, then you may need to manually rebuild using the `npm run build` command.\n\n## Acknowledgements\n\nThis project takes inspiration (but not code) from a number of other projects:\n\n* [`Esprima`](https://esprima.org) inspired the package interface and AST format.\n* [`json-to-ast`](https://github.com/vtrushin/json-to-ast) inspired the AST format.\n* [`parseJson.js`](https://gist.github.com/rgrove/5cc64db4b9ae8c946401b230ba9d2451) inspired me by showing writing a parser isn't all that hard.\n\n## License\n\nApache 2.0\n\n## Frequently Asked Questions\n\n### What does \"Momoa\" even mean?\n\nMomoa is the last name of American actor [Jason Momoa](https://en.wikipedia.org/wiki/Jason_Momoa). Because \"JSON\" is pronounced \"Jason\", I wanted a name that played off of this fact. The most obvious choice would have been something related to [Jason and the Argonauts](https://en.wikipedia.org/wiki/Jason_and_the_Argonauts_(1963_film)), as this movie is referenced in the [JSON specification](https://ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf) directly. However, both \"Argo\" and \"Argonaut\" were already used for open source projects. When I did a search for \"Jason\" online, Jason Momoa was the first result that came up. He always plays badass characters so it seemed to fit.\n\n### Why support comments in JSON?\n\nThere are a number of programs that allow C-style comments in JSON files, most notably, configuration files for [Visual Studio Code](https://code.visualstudio.com). As there seems to be a need for this functionality, I decided to add it out-of-the-box.\n\n[npm]: https://npmjs.com/\n[yarn]: https://yarnpkg.com/\n","_attachments":{},"homepage":"https://github.com/humanwhocodes/momoa#readme","bugs":{"url":"https://github.com/humanwhocodes/momoa/issues"},"license":"Apache-2.0"}