{"_id":"esquery","_rev":"4170043","name":"esquery","description":"A query library for ECMAScript AST using a CSS selector like query language.","dist-tags":{"latest":"1.7.0"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"time":{"modified":"2026-03-01T21:12:10.000Z","created":"2013-07-24T00:20:04.295Z","1.7.0":"2025-12-31T15:44:57.664Z","1.6.0":"2024-07-08T16:35:18.418Z","1.5.0":"2023-03-02T01:54:10.770Z","1.4.2":"2023-02-16T13:44:41.994Z","1.4.1":"2023-02-16T01:26:33.748Z","1.4.0":"2021-02-05T22:51:56.573Z","1.3.1":"2020-04-16T18:16:38.750Z","1.3.0":"2020-04-15T01:17:19.865Z","1.2.1":"2020-04-13T20:38:37.463Z","1.2.0":"2020-03-23T03:56:46.904Z","1.1.0":"2020-02-12T18:14:15.571Z","1.0.1":"2018-04-02T16:01:27.890Z","1.0.0":"2017-03-10T23:12:16.863Z","0.4.0":"2015-05-05T04:17:31.458Z","0.3.0":"2013-11-04T23:31:50.965Z","0.2.0":"2013-08-06T23:48:02.992Z","0.1.0":"2013-08-03T19:06:36.521Z","0.0.1":"2013-07-24T00:20:04.295Z"},"users":{"chocolateboy":true,"kaizendad":true,"jjdanois":true},"author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"versions":{"1.7.0":{"name":"esquery","version":"1.7.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require @babel/register tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/register":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","babel-plugin-transform-es2017-object-entries":"0.0.5","chai":"4.2.0","eslint":"^6.8.0","esprima":"~4.0.1","mocha":"7.1.1","nyc":"^15.0.1","pegjs":"~0.10.0","rollup":"^1.32.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0"},"license":"BSD-3-Clause","engines":{"node":">=0.10"},"dependencies":{"estraverse":"^5.1.0"},"gitHead":"444da2c9b1f973555102b0e3a2c62f5d607dc6fe","_id":"esquery@1.7.0","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"shasum":"08d048f261f0ddedb5bae95f46809463d9c9496d","size":166185,"noattachment":false,"key":"/esquery/-/esquery-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.7.0.tgz"},"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/esquery_1.7.0_1767195897444_0.10181755548778271"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-31T15:44:57.664Z","publish_time":1767195897664,"_source_registry_name":"default","_cnpm_publish_time":1767195897664},"1.6.0":{"name":"esquery","version":"1.6.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require @babel/register tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/register":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","babel-plugin-transform-es2017-object-entries":"0.0.5","chai":"4.2.0","eslint":"^6.8.0","esprima":"~4.0.1","mocha":"7.1.1","nyc":"^15.0.1","pegjs":"~0.10.0","rollup":"^1.32.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0"},"license":"BSD-3-Clause","engines":{"node":">=0.10"},"dependencies":{"estraverse":"^5.1.0"},"_id":"esquery@1.6.0","gitHead":"07ee329d6aaa6e468114687468e5c6f28a7b7beb","_nodeVersion":"22.4.0","_npmVersion":"10.8.1","dist":{"shasum":"91419234f804d852a82dceec3e16cdc22cf9dae7","size":162341,"noattachment":false,"key":"/esquery/-/esquery-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.6.0.tgz"},"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.6.0_1720456518074_0.5304937281801345"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-08T16:35:18.418Z","publish_time":1720456518418,"_source_registry_name":"default","_cnpm_publish_time":1720456518418},"1.5.0":{"name":"esquery","version":"1.5.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require @babel/register tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/register":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","babel-plugin-transform-es2017-object-entries":"0.0.5","chai":"4.2.0","eslint":"^6.8.0","esprima":"~4.0.1","mocha":"7.1.1","nyc":"^15.0.1","pegjs":"~0.10.0","rollup":"^1.32.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0"},"license":"BSD-3-Clause","engines":{"node":">=0.10"},"dependencies":{"estraverse":"^5.1.0"},"gitHead":"7d1f6691d8f76a85a84214ce210427d6b055b196","_id":"esquery@1.5.0","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"shasum":"6ce17738de8577694edd7361c57182ac8cb0db0b","size":159502,"noattachment":false,"key":"/esquery/-/esquery-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.5.0.tgz"},"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.5.0_1677722050556_0.8463666160281951"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-02T01:54:10.770Z","publish_time":1677722050770,"_cnpm_publish_time":1677722050770},"1.4.2":{"name":"esquery","version":"1.4.2","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require @babel/register tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/register":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","babel-plugin-transform-es2017-object-entries":"0.0.5","chai":"4.2.0","eslint":"^6.8.0","esprima":"~4.0.1","mocha":"7.1.1","nyc":"^15.0.1","pegjs":"~0.10.0","rollup":"^1.32.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0"},"license":"BSD-3-Clause","engines":{"node":">=0.10"},"dependencies":{"estraverse":"^5.1.0"},"gitHead":"d00dac8750b58835ff84efd219e31afc69ff13ec","_id":"esquery@1.4.2","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"shasum":"c6d3fee05dd665808e2ad870631f221f5617b1d1","size":160695,"noattachment":false,"key":"/esquery/-/esquery-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.4.2.tgz"},"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.4.2_1676555081718_0.9524418637950767"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-16T13:44:41.994Z","publish_time":1676555081994,"_cnpm_publish_time":1676555081994},"1.4.1":{"name":"esquery","version":"1.4.1","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require @babel/register tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/register":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","babel-plugin-transform-es2017-object-entries":"0.0.5","chai":"^4.2.0","eslint":"^6.8.0","esprima":"~4.0.1","mocha":"^7.1.1","nyc":"^15.0.1","pegjs":"~0.10.0","rollup":"^1.32.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0"},"license":"BSD-3-Clause","engines":{"node":">=0.10"},"dependencies":{"estraverse":"^5.1.0"},"gitHead":"7c3800a4b2ff5c7b3eb3b2cf742865b7c908981f","_id":"esquery@1.4.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.11","dist":{"shasum":"2148ffc38b82e8c7057dfed48425b3e61f0f24a5","size":160592,"noattachment":false,"key":"/esquery/-/esquery-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.4.1.tgz"},"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.4.0_1612565516319_0.7444306558831926"},"_hasShrinkwrap":false,"publish_time":1676510793748,"_cnpm_publish_time":1676510793748,"_cnpmcore_publish_time":"2021-12-13T11:42:35.132Z","deprecated":"[WARNING] Use 1.4.0 instead of 1.4.1, reason: https://github.com/estools/esquery/issues/135"},"1.4.0":{"name":"esquery","version":"1.4.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require @babel/register tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/register":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","babel-plugin-transform-es2017-object-entries":"0.0.5","chai":"^4.2.0","eslint":"^6.8.0","esprima":"~4.0.1","mocha":"^7.1.1","nyc":"^15.0.1","pegjs":"~0.10.0","rollup":"^1.32.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0"},"license":"BSD-3-Clause","engines":{"node":">=0.10"},"dependencies":{"estraverse":"^5.1.0"},"gitHead":"7c3800a4b2ff5c7b3eb3b2cf742865b7c908981f","_id":"esquery@1.4.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.11","dist":{"shasum":"2148ffc38b82e8c7057dfed48425b3e61f0f24a5","size":160592,"noattachment":false,"key":"/esquery/-/esquery-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.4.0.tgz"},"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.4.0_1612565516319_0.7444306558831926"},"_hasShrinkwrap":false,"publish_time":1612565516573,"_cnpm_publish_time":1612565516573},"1.3.1":{"name":"esquery","version":"1.3.1","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require @babel/register tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/register":"^7.9.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.3","babel-plugin-transform-es2017-object-entries":"0.0.5","chai":"^4.2.0","eslint":"^6.8.0","esprima":"~4.0.1","mocha":"^7.1.1","nyc":"^15.0.1","pegjs":"~0.10.0","rollup":"^1.32.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0"},"license":"BSD-3-Clause","engines":{"node":">=0.10"},"dependencies":{"estraverse":"^5.1.0"},"gitHead":"a48262deb20861568acf1bca0b7e02867e0b2c48","_id":"esquery@1.3.1","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"shasum":"b78b5828aa8e214e29fb74c4d5b752e1c033da57","size":117800,"noattachment":false,"key":"/esquery/-/esquery-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.3.1.tgz"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.3.1_1587060998631_0.7794353253302886"},"_hasShrinkwrap":false,"publish_time":1587060998750,"_cnpm_publish_time":1587060998750},"1.3.0":{"name":"esquery","version":"1.3.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require @babel/register tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.0","@babel/register":"^7.9.0","@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","babel-plugin-transform-es2017-object-entries":"0.0.5","chai":"^4.2.0","eslint":"^6.8.0","esprima":"~4.0.1","mocha":"^7.1.1","nyc":"^15.0.0","pegjs":"~0.10.0","rollup":"^1.32.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.2.0"},"license":"BSD-3-Clause","engines":{"node":">=0.10"},"dependencies":{"estraverse":"^5.0.0"},"gitHead":"333b9841e404714d7b1d0521bdcf97fa702a519e","_id":"esquery@1.3.0","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"shasum":"e5e29a6f66a837840d34f68cb9ce355260d1128b","size":117170,"noattachment":false,"key":"/esquery/-/esquery-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.3.0.tgz"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.3.0_1586913439707_0.7481198259181494"},"_hasShrinkwrap":false,"publish_time":1586913439865,"_cnpm_publish_time":1586913439865},"1.2.1":{"name":"esquery","version":"1.2.1","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require @babel/register tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.0","@babel/register":"^7.9.0","@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","babel-plugin-transform-es2017-object-entries":"0.0.5","chai":"^4.2.0","eslint":"^6.8.0","esprima":"~4.0.1","mocha":"^7.1.1","nyc":"^15.0.0","pegjs":"~0.10.0","rollup":"^1.32.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.2.0"},"license":"BSD-3-Clause","engines":{"node":">=0.10"},"dependencies":{"estraverse":"^5.0.0"},"gitHead":"a97c44c64d88700e49a175fa1f31fd1d89683a38","_id":"esquery@1.2.1","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"shasum":"105239e215c5aa480369c7794d74b8b5914c19d4","size":116653,"noattachment":false,"key":"/esquery/-/esquery-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.2.1.tgz"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.2.1_1586810317247_0.04426990571162315"},"_hasShrinkwrap":false,"publish_time":1586810317463,"_cnpm_publish_time":1586810317463},"1.2.0":{"name":"esquery","version":"1.2.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"contributors":[],"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"dist/esquery.min.js","module":"dist/esquery.esm.min.js","nyc":{"branches":100,"lines":100,"functions":100,"statements":100,"reporter":["html","text"],"exclude":["parser.js","dist","tests"]},"scripts":{"prepublishOnly":"npm run build && npm test","build:parser":"rm parser.js && pegjs --cache --format umd -o \"parser.js\" \"grammar.pegjs\"","build:browser":"rollup -c","build":"npm run build:parser && npm run build:browser","mocha":"mocha --require chai/register-assert --require esm tests","test":"nyc npm run mocha && npm run lint","test:ci":"npm run mocha","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/estools/esquery.git"},"bugs":{"url":"https://github.com/estools/esquery/issues"},"homepage":"https://github.com/estools/esquery/","keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","chai":"^4.2.0","eslint":"^6.8.0","esm":"^3.2.25","esprima":"~4.0.1","mocha":"^7.1.1","nyc":"^15.0.0","pegjs":"~0.10.0","rollup":"^1.32.0","rollup-plugin-terser":"^5.2.0"},"license":"BSD-3-Clause","engines":{"node":">=8.0"},"dependencies":{"estraverse":"^5.0.0"},"gitHead":"3721d7a01b31ac4fcf5704b4128f5160a1821d54","_id":"esquery@1.2.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"dist":{"shasum":"a010a519c0288f2530b3404124bfb5f02e9797fe","size":113869,"noattachment":false,"key":"/esquery/-/esquery-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.2.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.2.0_1584935806764_0.6006702810822124"},"_hasShrinkwrap":false,"publish_time":1584935806904,"_cnpm_publish_time":1584935806904},"1.1.0":{"name":"esquery","preferGlobal":false,"version":"1.1.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"esquery.js","scripts":{"test":"node node_modules/jstestr/bin/jstestr.js path=tests"},"repository":{"type":"git","url":"git+https://github.com/jrfeenst/esquery.git"},"keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"jstestr":">=0.4","pegjs":"~0.7.0","commonjs-everywhere":"~0.9.4","esprima":"~1.1.1"},"license":"BSD-3-Clause","engines":{"node":">=0.6"},"dependencies":{"estraverse":"^4.0.0"},"gitHead":"cf004f240a26bb0b2de673b558889de5723444be","bugs":{"url":"https://github.com/jrfeenst/esquery/issues"},"homepage":"https://github.com/jrfeenst/esquery#readme","_id":"esquery@1.1.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"shasum":"c5c0b66f383e7656404f86b31334d72524eddb48","size":11676,"noattachment":false,"key":"/esquery/-/esquery-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.1.0.tgz"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.1.0_1581531255452_0.8107591957315223"},"_hasShrinkwrap":false,"publish_time":1581531255571,"_cnpm_publish_time":1581531255571},"1.0.1":{"name":"esquery","preferGlobal":false,"version":"1.0.1","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"esquery.js","files":["esquery.js","parser.js","license.txt","README.md"],"scripts":{"test":"node node_modules/jstestr/bin/jstestr.js path=tests"},"repository":{"type":"git","url":"git+https://github.com/jrfeenst/esquery.git"},"keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"jstestr":">=0.4","pegjs":"~0.7.0","commonjs-everywhere":"~0.9.4","esprima":"~1.1.1"},"license":"BSD-3-Clause","engines":{"node":">=0.6"},"dependencies":{"estraverse":"^4.0.0"},"gitHead":"1853a6fbaf40709dc2bf9f3c027163a573c3824f","bugs":{"url":"https://github.com/jrfeenst/esquery/issues"},"homepage":"https://github.com/jrfeenst/esquery#readme","_id":"esquery@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.7.0","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"dist":{"shasum":"406c51658b1f5991a5f9b62b1dc25b00e3e5c708","size":11701,"noattachment":false,"key":"/esquery/-/esquery-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.0.1.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esquery_1.0.1_1522684887830_0.4750576904720585"},"_hasShrinkwrap":false,"publish_time":1522684887890,"_cnpm_publish_time":1522684887890},"1.0.0":{"name":"esquery","preferGlobal":false,"version":"1.0.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"esquery.js","files":["esquery.js","parser.js","license.txt","README.md"],"scripts":{"test":"node node_modules/jstestr/bin/jstestr.js path=tests"},"repository":{"type":"git","url":"git+https://github.com/jrfeenst/esquery.git"},"keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"jstestr":">=0.4","pegjs":"~0.7.0","commonjs-everywhere":"~0.9.4","esprima":"~1.1.1"},"license":"BSD","engines":{"node":">=0.6"},"dependencies":{"estraverse":"^4.0.0"},"gitHead":"c029e89dcef7bc4ca66588a503ec154bd68f0e05","bugs":{"url":"https://github.com/jrfeenst/esquery/issues"},"homepage":"https://github.com/jrfeenst/esquery#readme","_id":"esquery@1.0.0","_shasum":"cfba8b57d7fba93f17298a8a006a04cda13d80fa","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"dist":{"shasum":"cfba8b57d7fba93f17298a8a006a04cda13d80fa","size":11405,"noattachment":false,"key":"/esquery/-/esquery-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-1.0.0.tgz"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/esquery-1.0.0.tgz_1489187536588_0.0852991035208106"},"directories":{},"publish_time":1489187536863,"_cnpm_publish_time":1489187536863,"_hasShrinkwrap":false},"0.4.0":{"name":"esquery","preferGlobal":false,"version":"0.4.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"esquery.js","files":["esquery.js","parser.js","license.txt","README.md"],"scripts":{"test":"node node_modules/jstestr/bin/jstestr.js path=tests"},"repository":{"type":"git","url":"https://github.com/jrfeenst/esquery.git"},"keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"jstestr":">=0.4","pegjs":"~0.7.0","commonjs-everywhere":"~0.9.4","esprima":"~1.1.1"},"license":"BSD","engines":{"node":">=0.6"},"dependencies":{"estraverse":"^4.0.0"},"gitHead":"dee284cc4eac7a31d251076199409b1ab5df86b5","bugs":{"url":"https://github.com/jrfeenst/esquery/issues"},"homepage":"https://github.com/jrfeenst/esquery","_id":"esquery@0.4.0","_shasum":"4c4fb5f6a5854fc12bbe2bebf3933b4ed9d4413e","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"dist":{"shasum":"4c4fb5f6a5854fc12bbe2bebf3933b4ed9d4413e","size":11304,"noattachment":false,"key":"/esquery/-/esquery-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-0.4.0.tgz"},"directories":{},"publish_time":1430799451458,"_cnpm_publish_time":1430799451458,"_hasShrinkwrap":false},"0.3.0":{"name":"esquery","preferGlobal":false,"version":"0.3.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"esquery.js","scripts":{"test":"node node_modules/jstestr/bin/jstestr.js path=tests"},"repository":{"type":"git","url":"https://github.com/jrfeenst/esquery.git"},"keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"jstestr":">=0.4","pegjs":"~0.7.0"},"license":"BSD","engines":{"node":">=0.6"},"dependencies":{"estraverse":"~1.3.1"},"readmeFilename":"README.md","_id":"esquery@0.3.0","dist":{"shasum":"e43f2d321614d9d7cf6abd96243c70fc056585fa","size":18804,"noattachment":false,"key":"/esquery/-/esquery-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-0.3.0.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"jrfeenst","email":"jrfeenst@gmail.com"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"directories":{},"publish_time":1383607910965,"_cnpm_publish_time":1383607910965,"_hasShrinkwrap":false},"0.2.0":{"name":"esquery","preferGlobal":false,"version":"0.2.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"description":"A query library for ECMAScript AST using a CSS selector like query language.","main":"esquery.js","scripts":{"test":"node node_modules/jstestr/bin/jstestr.js path=tests"},"repository":{"type":"git","url":"https://github.com/jrfeenst/esquery.git"},"keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"jstestr":">=0.4"},"license":"BSD","engines":{"node":">=0.6"},"readmeFilename":"README.md","_id":"esquery@0.2.0","dist":{"shasum":"07bc770fb94b879687326d5c6cd0afaf7273d002","size":15317,"noattachment":false,"key":"/esquery/-/esquery-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-0.2.0.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"jrfeenst","email":"jrfeenst@gmail.com"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"directories":{},"publish_time":1375832882992,"_cnpm_publish_time":1375832882992,"_hasShrinkwrap":false},"0.1.0":{"name":"esquery","preferGlobal":false,"version":"0.1.0","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"description":"A query library for ECMAScript AST using a CSS selector like query language.","scripts":{"test":"node_modules/jstestr/bin/jstestr.js path=tests"},"repository":{"type":"git","url":"https://github.com/jrfeenst/esquery.git"},"keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"jstestr":">=0.4"},"license":"BSD","engines":{"node":">=0.6"},"readmeFilename":"README.md","_id":"esquery@0.1.0","dist":{"shasum":"b812f49d96c896c59806a21bba613dc03bb67c1c","size":14532,"noattachment":false,"key":"/esquery/-/esquery-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"jrfeenst","email":"jrfeenst@gmail.com"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"directories":{},"publish_time":1375556796521,"_cnpm_publish_time":1375556796521,"_hasShrinkwrap":false},"0.0.1":{"name":"esquery","preferGlobal":false,"version":"0.0.1","author":{"name":"Joel Feenstra","email":"jrfeenst+esquery@gmail.com"},"description":"A query library for ECMAScript AST using a CSS selector like query language.","scripts":{"test":"node_modules/jstestr/bin/jstestr.js path=tests"},"repository":{"type":"git","url":"https://github.com/jrfeenst/esquery.git"},"keywords":["ast","ecmascript","javascript","query"],"devDependencies":{"jstestr":">=0.4"},"license":"BSD","engines":{"node":">=0.6"},"readmeFilename":"README.md","_id":"esquery@0.0.1","dist":{"shasum":"d42025e726e72eb64b413ba24b2acecc9718f1b6","size":10533,"noattachment":false,"key":"/esquery/-/esquery-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/esquery/download/esquery-0.0.1.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"jrfeenst","email":"jrfeenst@gmail.com"},"maintainers":[{"name":"jrfeenst","email":"jrfeenst@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"directories":{},"publish_time":1374625204295,"_cnpm_publish_time":1374625204295,"_hasShrinkwrap":false}},"readme":"ESQuery is a library for querying the AST output by Esprima for patterns of syntax using a CSS style selector system. Check out the demo:\n\n[demo](https://estools.github.io/esquery/)\n\nThe following selectors are supported:\n* AST node type: `ForStatement`\n* [wildcard](http://dev.w3.org/csswg/selectors4/#universal-selector): `*`\n* [attribute existence](http://dev.w3.org/csswg/selectors4/#attribute-selectors): `[attr]`\n* [attribute value](http://dev.w3.org/csswg/selectors4/#attribute-selectors): `[attr=\"foo\"]` or `[attr=123]`\n* attribute regex: `[attr=/foo.*/]` or (with flags) `[attr=/foo.*/is]`\n* attribute conditions: `[attr!=\"foo\"]`, `[attr>2]`, `[attr<3]`, `[attr>=2]`, or `[attr<=3]`\n* nested attribute: `[attr.level2=\"foo\"]`\n* field: `FunctionDeclaration > Identifier.id`\n* [First](http://dev.w3.org/csswg/selectors4/#the-first-child-pseudo) or [last](http://dev.w3.org/csswg/selectors4/#the-last-child-pseudo) child: `:first-child` or `:last-child`\n* [nth-child](http://dev.w3.org/csswg/selectors4/#the-nth-child-pseudo) (no ax+b support): `:nth-child(2)`\n* [nth-last-child](http://dev.w3.org/csswg/selectors4/#the-nth-last-child-pseudo) (no ax+b support): `:nth-last-child(1)`\n* [descendant](http://dev.w3.org/csswg/selectors4/#descendant-combinators): `ancestor descendant`\n* [child](http://dev.w3.org/csswg/selectors4/#child-combinators): `parent > child`\n* [following sibling](http://dev.w3.org/csswg/selectors4/#general-sibling-combinators): `node ~ sibling`\n* [adjacent sibling](http://dev.w3.org/csswg/selectors4/#adjacent-sibling-combinators): `node + adjacent`\n* [negation](http://dev.w3.org/csswg/selectors4/#negation-pseudo): `:not(ForStatement)`\n* [has](https://drafts.csswg.org/selectors-4/#has-pseudo): `:has(ForStatement)`, `:has(> ForStatement)`\n* [matches-any](http://dev.w3.org/csswg/selectors4/#matches): `:is([attr] > :first-child, :last-child)`\n* [subject indicator](http://dev.w3.org/csswg/selectors4/#subject): `!IfStatement > [name=\"foo\"]`\n* class of AST node: `:statement`, `:expression`, `:declaration`, `:function`, or `:pattern`\n\n[![Build Status](https://travis-ci.org/estools/esquery.png?branch=master)](https://travis-ci.org/estools/esquery)\n","_attachments":{},"homepage":"https://github.com/estools/esquery/","bugs":{"url":"https://github.com/estools/esquery/issues"},"license":"BSD-3-Clause"}