{"_id":"eslint-scope","_rev":"4246667","name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","dist-tags":{"latest":"9.1.2","next":"4.0.0-rc.0","v3-latest":"3.7.3"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"time":{"modified":"2026-03-29T21:38:08.000Z","created":"2017-03-17T22:10:11.109Z","9.1.2":"2026-03-06T22:32:49.946Z","9.1.1":"2026-02-20T14:41:01.646Z","9.1.0":"2026-01-19T18:22:22.730Z","9.0.0":"2025-11-10T16:30:18.599Z","8.4.0":"2025-06-09T15:46:11.133Z","8.3.0":"2025-03-07T20:42:29.837Z","8.2.0":"2024-10-29T19:25:17.155Z","8.1.0":"2024-09-27T14:55:50.098Z","8.0.2":"2024-07-12T20:04:16.052Z","8.0.1":"2024-03-22T20:12:53.123Z","8.0.0":"2024-01-04T19:11:41.516Z","7.2.2":"2023-07-28T15:20:07.242Z","7.2.1":"2023-07-14T15:44:57.206Z","7.2.0":"2023-04-13T18:23:41.925Z","7.1.1":"2022-02-12T00:04:08.079Z","7.1.0":"2021-11-21T03:43:32.582Z","7.0.0":"2021-11-16T06:23:14.044Z","6.0.0":"2021-07-23T17:35:10.960Z","5.1.1":"2020-09-12T18:29:01.228Z","5.1.0":"2020-06-04T11:24:47.993Z","5.0.0":"2019-07-21T03:21:14.967Z","4.0.3":"2019-03-15T17:11:54.620Z","4.0.2":"2019-03-02T01:32:02.514Z","4.0.1":"2019-03-02T01:13:18.998Z","3.7.3":"2018-07-12T17:41:22.504Z","4.0.0":"2018-06-21T20:41:41.408Z","4.0.0-rc.0":"2018-06-09T15:59:17.350Z","4.0.0-alpha.0":"2018-04-28T01:47:18.036Z","3.7.1":"2017-04-12T21:13:31.158Z","3.7.0":"2017-03-17T22:10:11.109Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/eslint/js.git","directory":"packages/eslint-scope"},"versions":{"9.1.2":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","main":"./dist/eslint-scope.cjs","types":"./lib/index.d.cts","type":"module","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./dist/eslint-scope.cjs"}},"./package.json":"./package.json"},"version":"9.1.2","engines":{"node":"^20.19.0 || ^22.13.0 || >=24"},"repository":{"type":"git","url":"git+https://github.com/eslint/js.git","directory":"packages/eslint-scope"},"funding":"https://opencollective.com/eslint","keywords":["eslint"],"bugs":{"url":"https://github.com/eslint/js/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint:types":"attw --pack","pretest":"npm run build","test":"node Makefile.js test && npm run test:types","test:types":"tsc -p tsconfig.json && tsc -p tests/types/tsconfig.json"},"dependencies":{"@types/esrecurse":"^4.3.1","@types/estree":"^1.0.8","esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^8.7.0","chai":"^6.0.0","eslint":">=10.0.0-rc.0 <10.0.0 || ^10.0.0","eslint-visitor-keys":"^5.0.1","espree":"^11.2.0","npm-license":"^0.3.3","shelljs":"^0.8.5"},"gitHead":"a73b94be20835cd52379a43629fa2225e3f18763","_id":"eslint-scope@9.1.2","_nodeVersion":"24.14.0","_npmVersion":"11.11.0","dist":{"shasum":"b9de6ace2fab1cff24d2e58d85b74c8fcea39802","size":36931,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-9.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-9.1.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e018eed7-b35c-4e95-a0eb-7da5ae42c19c"}},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-scope_9.1.2_1772836369771_0.7576311826726863"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T22:32:49.946Z","publish_time":1772836369946,"_source_registry_name":"default","_cnpm_publish_time":1772836369946},"9.1.1":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","main":"./dist/eslint-scope.cjs","types":"./lib/index.d.cts","type":"module","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./dist/eslint-scope.cjs"}},"./package.json":"./package.json"},"version":"9.1.1","engines":{"node":"^20.19.0 || ^22.13.0 || >=24"},"repository":{"type":"git","url":"git+https://github.com/eslint/js.git","directory":"packages/eslint-scope"},"funding":"https://opencollective.com/eslint","keywords":["eslint"],"bugs":{"url":"https://github.com/eslint/js/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint:types":"attw --pack","pretest":"npm run build","test":"node Makefile.js test && npm run test:types","test:types":"tsc -p tsconfig.json && tsc -p tests/types/tsconfig.json"},"dependencies":{"@types/esrecurse":"^4.3.1","@types/estree":"^1.0.8","esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^8.7.0","chai":"^6.0.0","eslint":">=10.0.0-rc.0 <10.0.0 || ^10.0.0","eslint-visitor-keys":"^5.0.1","espree":"^11.1.1","npm-license":"^0.3.3","shelljs":"^0.8.5"},"gitHead":"a52a694e064952bd55cf6050049062464a0c1304","_id":"eslint-scope@9.1.1","_nodeVersion":"24.13.0","_npmVersion":"11.10.1","dist":{"shasum":"f6a209486e38bd28356b5feb07d445cc99c89967","size":36964,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-9.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-9.1.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e018eed7-b35c-4e95-a0eb-7da5ae42c19c"}},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-scope_9.1.1_1771598461496_0.26621512633294"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T14:41:01.646Z","publish_time":1771598461646,"_source_registry_name":"default","_cnpm_publish_time":1771598461646},"9.1.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","main":"./dist/eslint-scope.cjs","types":"./lib/index.d.cts","type":"module","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./dist/eslint-scope.cjs"}},"./package.json":"./package.json"},"version":"9.1.0","engines":{"node":"^20.19.0 || ^22.13.0 || >=24"},"repository":{"type":"git","url":"git+https://github.com/eslint/js.git","directory":"packages/eslint-scope"},"funding":"https://opencollective.com/eslint","keywords":["eslint"],"bugs":{"url":"https://github.com/eslint/js/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint:types":"attw --pack","pretest":"npm run build","test":"node Makefile.js test && npm run test:types","test:types":"tsc -p tsconfig.json && tsc -p tests/types/tsconfig.json"},"dependencies":{"@types/esrecurse":"^4.3.1","@types/estree":"^1.0.8","esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.2","@typescript-eslint/parser":"^8.7.0","chai":"^6.0.0","eslint":">=10.0.0-rc.0 <10.0.0 || ^10.0.0","eslint-visitor-keys":"^5.0.0","espree":"^11.1.0","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.5","typescript":"^5.4.2"},"gitHead":"80033b85614e3183ec340ac4fbdb6f73b393dd2d","_id":"eslint-scope@9.1.0","_nodeVersion":"24.12.0","_npmVersion":"11.7.0","dist":{"shasum":"dfcb41d6c0d73df6b977a50cf3e91c41ddb4154e","size":37488,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-9.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-9.1.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e018eed7-b35c-4e95-a0eb-7da5ae42c19c"}},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-scope_9.1.0_1768846942577_0.13587489383253026"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-19T18:22:22.730Z","publish_time":1768846942730,"_source_registry_name":"default","_cnpm_publish_time":1768846942730},"9.0.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"9.0.0","engines":{"node":"^20.19.0 || ^22.13.0 || >=24"},"repository":{"type":"git","url":"git+https://github.com/eslint/js.git","directory":"packages/eslint-scope"},"funding":"https://opencollective.com/eslint","keywords":["eslint"],"bugs":{"url":"https://github.com/eslint/js/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","build:update-version":"node tools/update-version.js","prepublishOnly":"npm run build:update-version && npm run build","pretest":"npm run build","test":"node Makefile.js test"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^8.7.0","chai":"^6.0.0","eslint-visitor-keys":"^5.0.0","espree":"^11.0.0","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.5","typescript":"^5.4.2"},"gitHead":"3efd40382d3d87505c8165bab121ebe0362924c0","_id":"eslint-scope@9.0.0","_nodeVersion":"24.11.0","_npmVersion":"11.6.2","dist":{"shasum":"b4eeba2278f9cfc440c7a126da58795b666909c6","size":29910,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-9.0.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e018eed7-b35c-4e95-a0eb-7da5ae42c19c"}},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-scope_9.0.0_1762792218413_0.747111000954976"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-10T16:30:18.599Z","publish_time":1762792218599,"_source_registry_name":"default","_cnpm_publish_time":1762792218599},"8.4.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"8.4.0","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/js.git","directory":"packages/eslint-scope"},"funding":"https://opencollective.com/eslint","keywords":["eslint"],"bugs":{"url":"https://github.com/eslint/js/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","build:update-version":"node tools/update-version.js","prepublishOnly":"npm run build:update-version && npm run build","pretest":"npm run build","release:generate:latest":"eslint-generate-release","release:generate:alpha":"eslint-generate-prerelease alpha","release:generate:beta":"eslint-generate-prerelease beta","release:generate:rc":"eslint-generate-prerelease rc","release:publish":"eslint-publish-release","test":"node Makefile.js test"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^8.7.0","chai":"^4.3.4","eslint-release":"^3.2.0","eslint-visitor-keys":"^4.2.1","espree":"^10.4.0","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.5","typescript":"^5.4.2"},"_id":"eslint-scope@8.4.0","gitHead":"ab3d59382b03d03a4e57def3742f94da16d88738","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"88e646a207fad61436ffa39eb505147200655c82","size":30023,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-8.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-8.4.0.tgz"},"_npmUser":{"name":"eslintbot","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-scope_8.4.0_1749483970960_0.7268102923042328"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-09T15:46:11.133Z","publish_time":1749483971133,"_source_registry_name":"default","_cnpm_publish_time":1749483971133},"8.3.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"8.3.0","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/js.git"},"funding":"https://opencollective.com/eslint","bugs":{"url":"https://github.com/eslint/js/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","build:update-version":"node tools/update-version.js","prepublishOnly":"npm run build:update-version && npm run build","pretest":"npm run build","release:generate:latest":"eslint-generate-release","release:generate:alpha":"eslint-generate-prerelease alpha","release:generate:beta":"eslint-generate-prerelease beta","release:generate:rc":"eslint-generate-prerelease rc","release:publish":"eslint-publish-release","test":"node Makefile.js test"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^8.7.0","c8":"^7.7.3","chai":"^4.3.4","eslint-release":"^3.2.0","eslint-visitor-keys":"^4.2.0","espree":"^10.3.0","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.5","typescript":"^5.4.2"},"_id":"eslint-scope@8.3.0","gitHead":"e01326a62008e678c9393518383256ab6a496936","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"10cd3a918ffdd722f5f3f7b5b83db9b23c87340d","size":28957,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-8.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-8.3.0.tgz"},"_npmUser":{"name":"eslintbot","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-scope_8.3.0_1741380149656_0.7265196917718457"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-07T20:42:29.837Z","publish_time":1741380149837,"_source_registry_name":"default","_cnpm_publish_time":1741380149837},"8.2.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"8.2.0","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/js.git"},"funding":"https://opencollective.com/eslint","bugs":{"url":"https://github.com/eslint/js/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","build:update-version":"node tools/update-version.js","prepublishOnly":"npm run build:update-version && npm run build","pretest":"npm run build","release:generate:latest":"eslint-generate-release","release:generate:alpha":"eslint-generate-prerelease alpha","release:generate:beta":"eslint-generate-prerelease beta","release:generate:rc":"eslint-generate-prerelease rc","release:publish":"eslint-publish-release","test":"node Makefile.js test"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^8.7.0","c8":"^7.7.3","chai":"^4.3.4","eslint-release":"^3.2.0","eslint-visitor-keys":"^4.2.0","espree":"^10.3.0","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.5","typescript":"^5.4.2"},"_id":"eslint-scope@8.2.0","gitHead":"844078a1df7736019eee52665b67393ffcfd4c18","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"shasum":"377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442","size":28126,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-8.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-8.2.0.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas@eslint.org"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_8.2.0_1730229916966_0.7700301011335413"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-29T19:25:17.155Z","publish_time":1730229917155,"_source_registry_name":"default","_cnpm_publish_time":1730229917155},"8.1.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"8.1.0","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/js.git"},"funding":"https://opencollective.com/eslint","bugs":{"url":"https://github.com/eslint/js/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","build:update-version":"node tools/update-version.js","prepublishOnly":"npm run build:update-version && npm run build","pretest":"npm run build","release:generate:latest":"eslint-generate-release","release:generate:alpha":"eslint-generate-prerelease alpha","release:generate:beta":"eslint-generate-prerelease beta","release:generate:rc":"eslint-generate-prerelease rc","release:publish":"eslint-publish-release","test":"node Makefile.js test"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^8.7.0","c8":"^7.7.3","chai":"^4.3.4","eslint-release":"^3.2.0","eslint-visitor-keys":"^4.1.0","espree":"^10.2.0","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.5","typescript":"^5.4.2"},"_id":"eslint-scope@8.1.0","gitHead":"6e899c70236294192402a22bfeba509ec8f72566","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"shasum":"70214a174d4cbffbc3e8a26911d8bf51b9ae9d30","size":28059,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-8.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-8.1.0.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas@eslint.org"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_8.1.0_1727448949939_0.7428064534167123"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-27T14:55:50.098Z","publish_time":1727448950098,"_source_registry_name":"default","_cnpm_publish_time":1727448950098},"8.0.2":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"8.0.2","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"funding":"https://opencollective.com/eslint","bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","build:update-version":"node tools/update-version.js","lint":"eslint . --report-unused-disable-directives","prelint":"npm run build","prepublishOnly":"npm run build:update-version && npm run build","pretest":"npm run build","release:generate:latest":"eslint-generate-release","release:generate:alpha":"eslint-generate-prerelease alpha","release:generate:beta":"eslint-generate-prerelease beta","release:generate:rc":"eslint-generate-prerelease rc","release:publish":"eslint-publish-release","test":"node Makefile.js test"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^7.1.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^8.57.0","eslint-config-eslint":"^9.0.0","eslint-plugin-chai-friendly":"^0.7.4","eslint-release":"^3.2.0","eslint-visitor-keys":"^4.0.0","espree":"^10.0.1","globals":"^14.0.0","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.5","typescript":"^5.4.2"},"_id":"eslint-scope@8.0.2","gitHead":"fa003eeb3e6a4a6b77c6911fd8ca053960c7d471","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"shasum":"5cbb33d4384c9136083a71190d548158fe128f94","size":26910,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-8.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-8.0.2.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_8.0.2_1720814655897_0.08551145716095276"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-12T20:04:16.052Z","publish_time":1720814656052,"_source_registry_name":"default","_cnpm_publish_time":1720814656052},"8.0.1":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"8.0.1","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"funding":"https://opencollective.com/eslint","bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","build:update-version":"node tools/update-version.js","lint":"eslint . --report-unused-disable-directives","prelint":"npm run build","prepublishOnly":"npm run build:update-version && npm run build","pretest":"npm run build","release:generate:latest":"eslint-generate-release","release:generate:alpha":"eslint-generate-prerelease alpha","release:generate:beta":"eslint-generate-prerelease beta","release:generate:rc":"eslint-generate-prerelease rc","release:publish":"eslint-publish-release","test":"node Makefile.js test"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^7.1.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^8.57.0","eslint-config-eslint":"^9.0.0","eslint-plugin-chai-friendly":"^0.7.4","eslint-release":"^3.2.0","eslint-visitor-keys":"^4.0.0","espree":"^10.0.1","globals":"^14.0.0","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.4","typescript":"^5.4.2"},"_id":"eslint-scope@8.0.1","gitHead":"e0cbb9ee191d8b95bf30edd129a4fddeb966e5b6","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"a9601e4b81a0b9171657c343fb13111688963cfc","size":26912,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-8.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-8.0.1.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_8.0.1_1711138372955_0.6326165029277606"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-22T20:12:53.123Z","publish_time":1711138373123,"_source_registry_name":"default","_cnpm_publish_time":1711138373123},"8.0.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"8.0.0","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"funding":"https://opencollective.com/eslint","bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","build:update-version":"node tools/update-version.js","lint":"node Makefile.js lint","prelint":"npm run build","prepublishOnly":"npm run build:update-version && npm run build","pretest":"npm run build","release:generate:latest":"eslint-generate-release","release:generate:alpha":"eslint-generate-prerelease alpha","release:generate:beta":"eslint-generate-prerelease beta","release:generate:rc":"eslint-generate-prerelease rc","release:publish":"eslint-publish-release","test":"node Makefile.js test"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^4.28.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^7.29.0","eslint-config-eslint":"^7.0.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.4","typescript":"^4.3.5"},"_id":"eslint-scope@8.0.0","gitHead":"f33ae985ada33f33f140fba9685405690936a93f","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"7b6b067599c436404ce856cd2c47331464603a4a","size":26561,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-8.0.0.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_8.0.0_1704395501265_0.3691922799250884"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-04T19:11:41.516Z","publish_time":1704395501516,"_source_registry_name":"default","_cnpm_publish_time":1704395501516},"7.2.2":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"7.2.2","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"funding":"https://opencollective.com/eslint","bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint":"npm run build && node Makefile.js lint","update-version":"node tools/update-version.js","test":"npm run build && node Makefile.js test","prepublishOnly":"npm run update-version && npm run build","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^4.28.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^7.29.0","eslint-config-eslint":"^7.0.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.4","typescript":"^4.3.5"},"gitHead":"8f7e63bb62c5057289c007cc5c510ca2e0f80178","_id":"eslint-scope@7.2.2","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"shasum":"deb4f92563390f32006894af62a22dba1c46423f","size":25937,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-7.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-7.2.2.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_7.2.2_1690557607044_0.3310573418614633"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-28T15:20:07.242Z","publish_time":1690557607242,"_source_registry_name":"default","_cnpm_publish_time":1690557607242},"7.2.1":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"7.2.1","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"funding":"https://opencollective.com/eslint","bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint":"npm run build && node Makefile.js lint","update-version":"node tools/update-version.js","test":"npm run build && node Makefile.js test","prepublishOnly":"npm run update-version && npm run build","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^4.28.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^7.29.0","eslint-config-eslint":"^7.0.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.4","typescript":"^4.3.5"},"gitHead":"ff26803a09bc46fc5a7bc396f7e303ca486cc1c3","_id":"eslint-scope@7.2.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"shasum":"936821d3462675f25a18ac5fd88a67cc15b393bd","size":25937,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-7.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-7.2.1.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_7.2.1_1689349497047_0.27563182859739777"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-14T15:44:57.206Z","publish_time":1689349497206,"_source_registry_name":"default","_cnpm_publish_time":1689349497206},"7.2.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"7.2.0","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"funding":"https://opencollective.com/eslint","bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint":"npm run build && node Makefile.js lint","update-version":"node tools/update-version.js","test":"npm run build && node Makefile.js test","prepublishOnly":"npm run update-version && npm run build","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^4.28.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^7.29.0","eslint-config-eslint":"^7.0.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.4","typescript":"^4.3.5"},"gitHead":"850d7e086391aaa2e24f4d777e6ecc98c1909c0f","_id":"eslint-scope@7.2.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"shasum":"f21ebdafda02352f103634b96dd47d9f81ca117b","size":25934,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-7.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-7.2.0.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_7.2.0_1681410221758_0.65357242830774"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-13T18:23:41.925Z","publish_time":1681410221925,"_cnpm_publish_time":1681410221925},"7.1.1":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"7.1.1","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint":"npm run build && node Makefile.js lint","update-version":"node tools/update-version.js","test":"npm run build && node Makefile.js test","prepublishOnly":"npm run update-version && npm run build","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^4.28.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^7.29.0","eslint-config-eslint":"^7.0.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.4","typescript":"^4.3.5"},"gitHead":"3da20b19db1610cd3b5c86cd1b68b76fa7ee40e2","_id":"eslint-scope@7.1.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"fff34894c2f65e5226d3041ac480b4513a163642","size":25816,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-7.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-7.1.1.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_7.1.1_1644624247885_0.7165096761838663"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-12T00:04:13.563Z","publish_time":1644624248079,"_cnpm_publish_time":1644624248079},"7.1.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"7.1.0","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint":"npm run build && node Makefile.js lint","update-version":"node tools/update-version.js","test":"npm run build && node Makefile.js test","prepublishOnly":"npm run update-version && npm run build","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^4.28.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^7.29.0","eslint-config-eslint":"^7.0.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslint-visitor-keys":"^3.1.0","espree":"^9.0.0","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.4","typescript":"^4.3.5"},"gitHead":"e57ffb0409d12be60fc006a12d191321e4879925","_id":"eslint-scope@7.1.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"shasum":"c1f6ea30ac583031f203d65c73e723b01298f153","size":25771,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-7.1.0.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_7.1.0_1637466212399_0.6682254701760022"},"_hasShrinkwrap":false,"publish_time":1637466212582,"_cnpm_publish_time":1637466212582},"7.0.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"7.0.0","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint":"npm run build && node Makefile.js lint","update-version":"node tools/update-version.js","test":"npm run build && node Makefile.js test","prepublishOnly":"npm run update-version && npm run build","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^4.28.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^7.29.0","eslint-config-eslint":"^7.0.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslint-visitor-keys":"^3.1.0","espree":"^9.0.0","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.4","typescript":"^4.3.5"},"gitHead":"bc86b15e58e01726e49205c269c67a500e1324fe","_id":"eslint-scope@7.0.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"shasum":"7028b1bccb4471d7310d8ae86305cb7c8b30903b","size":25734,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-7.0.0.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_7.0.0_1637043793900_0.1895398081874211"},"_hasShrinkwrap":false,"publish_time":1637043794044,"_cnpm_publish_time":1637043794044},"6.0.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"./dist/eslint-scope.cjs","type":"module","exports":{".":{"import":"./lib/index.js","require":"./dist/eslint-scope.cjs"},"./package.json":"./package.json"},"version":"6.0.0","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"build":"rollup -c","lint":"npm run build && node Makefile.js lint","update-version":"node tools/update-version.js","test":"npm run build && node Makefile.js test","prepublishOnly":"npm run update-version && npm run build","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^5.2.0"},"devDependencies":{"@typescript-eslint/parser":"^4.28.1","c8":"^7.7.3","chai":"^4.3.4","eslint":"^7.29.0","eslint-config-eslint":"^7.0.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-node":"^11.1.0","eslint-release":"^3.1.2","eslint-visitor-keys":"^3.0.0","espree":"^8.0.0","mocha":"^9.0.1","npm-license":"^0.3.3","rollup":"^2.52.7","shelljs":"^0.8.4","typescript":"^4.3.5"},"gitHead":"14192adc3dd498850e96b416bd7dd264fce62fbf","_id":"eslint-scope@6.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"9cf45b13c5ac8f3d4c50f46a5121f61b3e318978","size":28024,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-6.0.0.tgz"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_6.0.0_1627061710811_0.379621401239169"},"_hasShrinkwrap":false,"publish_time":1627061710960,"_cnpm_publish_time":1627061710960},"5.1.1":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"5.1.1","engines":{"node":">=8.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.3.0","estraverse":"^4.1.1"},"devDependencies":{"@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","eslint":"^6.0.1","eslint-config-eslint":"^5.0.1","eslint-plugin-node":"^9.1.0","eslint-release":"^1.0.0","eslint-visitor-keys":"^1.2.0","espree":"^7.1.0","istanbul":"^0.4.5","mocha":"^6.1.4","npm-license":"^0.3.3","shelljs":"^0.8.3","typescript":"^3.5.2"},"gitHead":"8a7a21cce3a4bf17753d588f6444742235566a92","_id":"eslint-scope@5.1.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"e786e59a66cb92b3f6c1fb0d508aab174848f48c","size":16718,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-5.1.1.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_5.1.1_1599935341074_0.599583022768494"},"_hasShrinkwrap":false,"publish_time":1599935341228,"_cnpm_publish_time":1599935341228},"5.1.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"5.1.0","engines":{"node":">=8.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","eslint":"^6.0.1","eslint-config-eslint":"^5.0.1","eslint-plugin-node":"^9.1.0","eslint-release":"^1.0.0","eslint-visitor-keys":"^1.2.0","espree":"^7.1.0","istanbul":"^0.4.5","mocha":"^6.1.4","npm-license":"^0.3.3","shelljs":"^0.8.3","typescript":"^3.5.2"},"gitHead":"38b4b1fe5bcfb47b37ecc2a7707699632af56e05","_id":"eslint-scope@5.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"d0f971dfe59c69e0cada684b23d49dbf82600ce5","size":16508,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-5.1.0.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_5.1.0_1591269887889_0.8156199215956847"},"_hasShrinkwrap":false,"publish_time":1591269887993,"_cnpm_publish_time":1591269887993},"5.0.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"5.0.0","engines":{"node":">=8.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","eslint":"^6.0.1","eslint-config-eslint":"^5.0.1","eslint-plugin-node":"^9.1.0","eslint-release":"^1.0.0","espree":"^6.0.0","istanbul":"^0.4.5","mocha":"^6.1.4","npm-license":"^0.3.3","shelljs":"^0.8.3","typescript":"^3.5.2"},"gitHead":"dbddf14d5771b21b5da704213e4508c660ca1c64","_id":"eslint-scope@5.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"e87c8887c73e8d1ec84f1ca591645c358bfc8fb9","size":16289,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-5.0.0.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_5.0.0_1563679274841_0.06396483389949426"},"_hasShrinkwrap":false,"publish_time":1563679274967,"_cnpm_publish_time":1563679274967},"4.0.3":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"4.0.3","engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"chai":"^3.4.1","eslint":"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^1.0.0","espree":"^3.1.1","istanbul":"^0.4.5","mocha":"^3.2.0","npm-license":"^0.3.3","shelljs":"^0.7.6","typescript":"~2.0.10","typescript-eslint-parser":"^1.0.0"},"gitHead":"5d2ec4fa322095067bd5a262b0c218d1bdf9270c","_id":"eslint-scope@4.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"ca03833310f6889a3264781aa82e63eb9cfe7848","size":16124,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-4.0.3.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_4.0.3_1552669914480_0.28796127181016495"},"_hasShrinkwrap":false,"publish_time":1552669914620,"_cnpm_publish_time":1552669914620},"4.0.2":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"4.0.2","engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"chai":"^3.4.1","eslint":"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^1.0.0","espree":"^3.1.1","istanbul":"^0.4.5","mocha":"^3.2.0","npm-license":"^0.3.3","shelljs":"^0.7.6","typescript":"~2.0.10","typescript-eslint-parser":"^1.0.0"},"gitHead":"14c092a6efd4dd0bf701bf4f8f518eac6b29b2ce","_id":"eslint-scope@4.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"5f10cd6cabb1965bf479fa65745673439e21cb0e","size":16072,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-4.0.2.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_4.0.2_1551490322341_0.8849490467778856"},"_hasShrinkwrap":false,"publish_time":1551490322514,"_cnpm_publish_time":1551490322514},"4.0.1":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"4.0.1","engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"chai":"^3.4.1","eslint":"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^1.0.0","espree":"^3.1.1","istanbul":"^0.4.5","mocha":"^3.2.0","npm-license":"^0.3.3","shelljs":"^0.7.6","typescript":"~2.0.10","typescript-eslint-parser":"^1.0.0"},"gitHead":"412ac3d844143ed8ca27cb8388e8b12c1df09f79","_id":"eslint-scope@4.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"dc3e21b1129fe4f61509a025db075fe7ba3abdba","size":16001,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-4.0.1.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_4.0.1_1551489198712_0.2675726623968244"},"_hasShrinkwrap":false,"publish_time":1551489198998,"_cnpm_publish_time":1551489198998},"3.7.3":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"3.7.3","engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"eslint-release","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release","alpharelease":"eslint-prerelease alpha","betarelease":"eslint-prerelease beta"},"files":["LICENSE","README.md","lib"],"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"chai":"^3.4.1","eslint":"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^0.10.1","espree":"^3.1.1","istanbul":"^0.4.5","mocha":"^3.2.0","npm-license":"^0.3.3","shelljs":"^0.7.6","typescript":"~2.0.10","typescript-eslint-parser":"^1.0.0"},"readmeFilename":"README.md","gitHead":"cded04f8ec4496f61dfdd92726c2f6a23042f49d","_id":"eslint-scope@3.7.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"not-an-aardvark","email":"teddy.katz@gmail.com"},"dist":{"shasum":"bb507200d3d17f60247636160b4826284b108535","size":15613,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-3.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-3.7.3.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_3.7.3_1531417282379_0.35074445751082384"},"_hasShrinkwrap":false,"publish_time":1531417282504,"_cnpm_publish_time":1531417282504},"4.0.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"4.0.0","engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"eslint-release","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release","alpharelease":"eslint-prerelease alpha","betarelease":"eslint-prerelease beta","rcrelease":"eslint-prerelease rc"},"files":["LICENSE","README.md","lib"],"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"chai":"^3.4.1","eslint":"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^0.11.1","espree":"^3.1.1","istanbul":"^0.4.5","mocha":"^3.2.0","npm-license":"^0.3.3","shelljs":"^0.7.6","typescript":"~2.0.10","typescript-eslint-parser":"^1.0.0"},"gitHead":"3e69fdcf102082f3b3c419d0864d7ed90323f4ca","_id":"eslint-scope@4.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"50bf3071e9338bcdc43331794a0cb533f0136172","size":15790,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-4.0.0.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_4.0.0_1529613701348_0.3133796876769781"},"_hasShrinkwrap":false,"publish_time":1529613701408,"_cnpm_publish_time":1529613701408},"4.0.0-rc.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"4.0.0-rc.0","engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"eslint-release","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release","alpharelease":"eslint-prerelease alpha","betarelease":"eslint-prerelease beta","rcrelease":"eslint-prerelease rc"},"files":["LICENSE","README.md","lib"],"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"chai":"^3.4.1","eslint":"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^0.11.1","espree":"^3.1.1","istanbul":"^0.4.5","mocha":"^3.2.0","npm-license":"^0.3.3","shelljs":"^0.7.6","typescript":"~2.0.10","typescript-eslint-parser":"^1.0.0"},"readmeFilename":"README.md","gitHead":"35e53021307b0393586f4104c9e3441231698478","_id":"eslint-scope@4.0.0-rc.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"90b7e7ed231c13956c3cb9cc018e96156e8cc6c6","size":15793,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-4.0.0-rc.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-4.0.0-rc.0.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_4.0.0-rc.0_1528559957103_0.13597996259583023"},"_hasShrinkwrap":false,"publish_time":1528559957350,"_cnpm_publish_time":1528559957350},"4.0.0-alpha.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"4.0.0-alpha.0","engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"eslint-release","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release","alpharelease":"eslint-prerelease alpha","betarelease":"eslint-prerelease beta"},"files":["LICENSE","README.md","lib"],"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"chai":"^3.4.1","eslint":"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^0.11.1","espree":"^3.1.1","istanbul":"^0.4.5","mocha":"^3.2.0","npm-license":"^0.3.3","shelljs":"^0.7.6","typescript":"~2.0.10","typescript-eslint-parser":"^1.0.0"},"readmeFilename":"README.md","gitHead":"11e660c176fb0d10b794b559feece89a9b8dafd5","_id":"eslint-scope@4.0.0-alpha.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"56d64aa6db13023373e3ad70b5c6cf40c8fe40b9","size":15701,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-4.0.0-alpha.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-4.0.0-alpha.0.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-scope_4.0.0-alpha.0_1524880037947_0.5190939794797749"},"_hasShrinkwrap":false,"publish_time":1524880038036,"_cnpm_publish_time":1524880038036},"3.7.1":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"3.7.1","engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"eslint-release","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release","alpharelease":"eslint-prerelease alpha","betarelease":"eslint-prerelease beta"},"files":["LICENSE","README.md","lib"],"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"chai":"^3.4.1","eslint":"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^0.10.1","espree":"^3.1.1","istanbul":"^0.4.5","mocha":"^3.2.0","npm-license":"^0.3.3","shelljs":"^0.7.6","typescript":"~2.0.10","typescript-eslint-parser":"^1.0.0"},"gitHead":"bec1febf351ae7137a62241c18eb78876ee4fb7f","_id":"eslint-scope@3.7.1","_shasum":"3d63c3edfda02e06e01a452ad88caacc7cdcb6e8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"3d63c3edfda02e06e01a452ad88caacc7cdcb6e8","size":15576,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-3.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-3.7.1.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-scope-3.7.1.tgz_1492031610481_0.544424896594137"},"directories":{},"publish_time":1492031611158,"_hasShrinkwrap":false,"_cnpm_publish_time":1492031611158},"3.7.0":{"name":"eslint-scope","description":"ECMAScript scope analyzer for ESLint","homepage":"http://github.com/eslint/eslint-scope","main":"lib/index.js","version":"3.7.0","engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"license":"BSD-2-Clause","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"eslint-release","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release","alpharelease":"eslint-prerelease alpha","betarelease":"eslint-prerelease beta"},"files":["LICENSE","README.md","lib"],"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"devDependencies":{"chai":"^3.4.1","eslint":"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^0.10.1","espree":"^3.1.1","istanbul":"^0.4.5","mocha":"^3.2.0","npm-license":"^0.3.3","shelljs":"^0.7.6","typescript":"~2.0.10","typescript-eslint-parser":"^1.0.0"},"gitHead":"c9146c664b88d077a44118effa800734bafa907c","_id":"eslint-scope@3.7.0","_shasum":"d95536f4081dee922e5fd60ed6795748ca54bb76","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"d95536f4081dee922e5fd60ed6795748ca54bb76","size":15469,"noattachment":false,"key":"/eslint-scope/-/eslint-scope-3.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-scope/download/eslint-scope-3.7.0.tgz"},"maintainers":[{"name":"eslintbot","email":""},{"name":"openjsfoundation","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-scope-3.7.0.tgz_1489788609116_0.35722322948276997"},"directories":{},"publish_time":1489788611109,"_cnpm_publish_time":1489788611109,"_hasShrinkwrap":false}},"readme":"[![npm version](https://img.shields.io/npm/v/eslint-scope.svg)](https://www.npmjs.com/package/eslint-scope)\n[![Downloads](https://img.shields.io/npm/dm/eslint-scope.svg)](https://www.npmjs.com/package/eslint-scope)\n[![Build Status](https://github.com/eslint/js/workflows/CI/badge.svg)](https://github.com/eslint/js/actions)\n\n# ESLint Scope\n\nESLint Scope is the [ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm) scope analyzer used in ESLint. It is a fork of [escope](http://github.com/estools/escope).\n\n## Install\n\n```\nnpm i eslint-scope --save\n```\n\n## ???? Usage\n\nTo use in an ESM file:\n\n```js\nimport * as eslintScope from \"eslint-scope\";\n```\n\nTo use in a CommonJS file:\n\n```js\nconst eslintScope = require(\"eslint-scope\");\n```\n\nIn order to analyze scope, you'll need to have an [ESTree](https://github.com/estree/estree) compliant AST structure to run it on. The primary method is `eslintScope.analyze()`, which takes two arguments:\n\n1. `ast` - the ESTree-compliant AST structure to analyze.\n2. `options` (optional) - Options to adjust how the scope is analyzed, including:\n\n- `ignoreEval` (default: `false`) - Set to `true` to ignore all `eval()` calls (which would normally create scopes).\n- `nodejsScope` (default: `false`) - Set to `true` to create a top-level function scope needed for CommonJS evaluation.\n- `impliedStrict` (default: `false`) - Set to `true` to evaluate the code in strict mode even outside of modules and without `\"use strict\"`.\n- `ecmaVersion` (default: `5`) - The version of ECMAScript to use to evaluate the code.\n- `sourceType` (default: `\"script\"`) - The type of JavaScript file to evaluate. Change to `\"module\"` for ECMAScript module code.\n- `childVisitorKeys` (default: `null`) - An object with visitor key information (like [`eslint-visitor-keys`](https://github.com/eslint/js/tree/main/packages/eslint-visitor-keys)). Without this, `eslint-scope` finds child nodes to visit algorithmically. Providing this option is a performance enhancement.\n- `fallback` (default: `\"iteration\"`) - The strategy to use when `childVisitorKeys` is not specified. May be a function.\n- `optimistic` (default: `false`) - Set to `true` to enable optimistic scope analysis.\n- `jsx` (default: `false`) - Enables the tracking of JSX components as variable references.\n\nExample:\n\n```js\nimport * as eslintScope from \"eslint-scope\";\nimport * as espree from \"espree\";\nimport estraverse from \"estraverse\";\n\nconst options = {\n\tecmaVersion: 2022,\n\tsourceType: \"module\",\n};\n\nconst ast = espree.parse(code, { range: true, ...options });\nconst scopeManager = eslintScope.analyze(ast, options);\n\nconst currentScope = scopeManager.acquire(ast); // global scope\n\nestraverse.traverse(ast, {\n\tenter(node, parent) {\n\t\t// do stuff\n\n\t\tif (/Function/.test(node.type)) {\n\t\t\tcurrentScope = scopeManager.acquire(node); // get current function scope\n\t\t}\n\t},\n\tleave(node, parent) {\n\t\tif (/Function/.test(node.type)) {\n\t\t\tcurrentScope = currentScope.upper; // set to parent scope\n\t\t}\n\n\t\t// do stuff\n\t},\n});\n```\n\n## API\n\nThe following section describes the API for this package. You can also read [the docs](https://eslint.org/docs/latest/extend/scope-manager-interface).\n\n### ScopeManager\n\nThe `ScopeManager` class is at the core of eslint-scope and is returned when you call `eslintScope.analyze()`. It manages all scopes in a given AST.\n\n#### Properties\n\n- `scopes` - An array of all scopes.\n- `globalScope` - Reference to the global scope.\n\n#### Methods\n\n- **`addGlobals(names)`**\n  Adds variables to the global scope and resolves references to them.\n    - `names` - An array of strings, the names of variables to add to the global scope.\n    - Returns: `undefined`.\n\n- **`acquire(node, inner)`**\n  Acquires the appropriate scope for a given node.\n    - `node` - The AST node to acquire the scope from.\n    - `inner` - Optional boolean. When `true`, returns the innermost scope, otherwise returns the outermost scope. Default is `false`.\n    - Returns: The acquired scope or `null` if no scope is found.\n\n- **`acquireAll(node)` (Deprecated)**\n  Acquires all scopes for a given node.\n    - `node` - The AST node to acquire scopes from.\n    - Returns: An array of scopes or `undefined` if none are found.\n\n- **`release(node, inner)`**\n  Returns the upper scope for a given node.\n    - `node` - The AST node to release.\n    - `inner` - Optional boolean. When `true`, returns the innermost upper scope, otherwise returns the outermost upper scope. Default is `false`.\n    - Returns: The upper scope or `null` if no upper scope exists.\n\n- **`getDeclaredVariables(node)`**\n  Get variables that are declared by the node.\n    - `node` - The AST node to get declarations from.\n    - Returns: An array of variable objects declared by the node. If the node doesn't declare any variables, it returns an empty array.\n\n- **`isGlobalReturn()`**\n  Determines if the global return statement should be allowed.\n    - Returns: `true` if the global return is enabled.\n\n- **`isModule()` (Deprecated)**\n  Checks if the code should be handled as an ECMAScript module.\n    - Returns: `true` if the sourceType is \"module\".\n\n- **`isImpliedStrict()` (Deprecated)**\n  Checks if implied strict mode is enabled.\n    - Returns: `true` if implied strict mode is enabled.\n\n- **`isStrictModeSupported()` (Deprecated)**\n  Checks if strict mode is supported based on ECMAScript version.\n    - Returns: `true` if the ECMAScript version supports strict mode.\n\n### Scope Objects\n\nScopes returned by the ScopeManager methods have the following properties:\n\n- `type` - The type of scope (e.g., `\"function\"`, `\"block\"`, `\"global\"`).\n- `isStrict` - `true` if this scope is in strict mode.\n- `variables` - Array of variables declared in this scope.\n- `set` - A Map of variable names to Variable objects for variables declared in this scope.\n- `references` - Array of references in this scope.\n- `through` - Array of references in this scope and its child scopes that aren't resolved in this scope or its child scopes.\n- `functionExpressionScope` - `true` if this is a `\"function-expression-name\"` scope.\n- `variableScope` - Reference to the closest variable scope.\n- `upper` - Reference to the parent scope.\n- `childScopes` - Array of child scopes.\n- `block` - The AST node that created this scope.\n\n### GlobalScope\n\nThe `GlobalScope` class is a specialized scope representing the global execution context. It extends the base `Scope` class with additional functionality for handling implicitly defined global variables.\n\n#### Properties\n\n- **`implicit`** - Tracks implicitly defined global variables (those used without declaration).\n    - `set` - A Map of variable names to Variable objects for implicitly defined globals.\n    - `variables` - Array of implicit global Variable objects.\n    - `left` - Array of References that need to be linked to the variable they refer to.\n\n### Variable Objects\n\nEach variable object has the following properties:\n\n- `name` - The variable name.\n- `identifiers` - Array of identifier nodes declaring this variable.\n- `references` - Array of references to this variable.\n- `defs` - Array of definition objects for this variable.\n- `scope` - The scope object where this variable is defined.\n\n## Contributing\n\nIssues and pull requests will be triaged and responded to as quickly as possible. We operate under the [ESLint Contributor Guidelines](http://eslint.org/docs/developer-guide/contributing), so please be sure to read them before contributing. If you're not sure where to dig in, check out the [issues](https://github.com/eslint/js/issues).\n\n## Security Policy\n\nWe work hard to ensure that ESLint Scope is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## Build Commands\n\n- `npm test` - run all linting and tests\n- `npm run lint` - run all linting\n\n## License\n\nESLint Scope is licensed under a permissive BSD 2-clause license.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://eslint.org/donate)\nto get your logo on our READMEs and [website](https://eslint.org/sponsors).\n\n<h3>Platinum Sponsors</h3>\n<p><a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"128\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://qlty.sh/\"><img src=\"https://images.opencollective.com/qltysh/33d157d/logo.png\" alt=\"Qlty Software\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://vite.dev/\"><img src=\"https://images.opencollective.com/vite/d472863/logo.png\" alt=\"Vite\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/2d6c3b6/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://stackblitz.com\"><img src=\"https://avatars.githubusercontent.com/u/28635252\" alt=\"StackBlitz\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://cybozu.co.jp/\"><img src=\"https://images.opencollective.com/cybozu/933e46d/logo.png\" alt=\"Cybozu\" height=\"32\"></a> <a href=\"https://opensource.sap.com\"><img src=\"https://avatars.githubusercontent.com/u/2531208\" alt=\"SAP\" height=\"32\"></a> <a href=\"https://www.crawljobs.com/\"><img src=\"https://images.opencollective.com/crawljobs-poland/fa43a17/logo.png\" alt=\"CrawlJobs\" height=\"32\"></a> <a href=\"https://depot.dev\"><img src=\"https://images.opencollective.com/depot/39125a1/logo.png\" alt=\"Depot\" height=\"32\"></a> <a href=\"https://www.n-ix.com/\"><img src=\"https://images.opencollective.com/n-ix-ltd/575a7a5/logo.png\" alt=\"N-iX Ltd\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://www.gitbook.com\"><img src=\"https://avatars.githubusercontent.com/u/7111340\" alt=\"GitBook\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774\" alt=\"HeroCoders\" height=\"32\"></a> <a href=\"https://www.lambdatest.com\"><img src=\"https://avatars.githubusercontent.com/u/171592363\" alt=\"TestMu AI Open Source Office (Formerly LambdaTest)\" height=\"32\"></a></p>\n<h3>Technology Sponsors</h3>\nTechnology sponsors allow us to use their products and services for free as part of a contribution to the open source ecosystem and our work.\n<p><a href=\"https://netlify.com\"><img src=\"https://raw.githubusercontent.com/eslint/eslint.org/main/src/assets/images/techsponsors/netlify-icon.svg\" alt=\"Netlify\" height=\"32\"></a> <a href=\"https://algolia.com\"><img src=\"https://raw.githubusercontent.com/eslint/eslint.org/main/src/assets/images/techsponsors/algolia-icon.svg\" alt=\"Algolia\" height=\"32\"></a> <a href=\"https://1password.com\"><img src=\"https://raw.githubusercontent.com/eslint/eslint.org/main/src/assets/images/techsponsors/1password-icon.svg\" alt=\"1Password\" height=\"32\"></a></p>\n<!--sponsorsend-->\n","_attachments":{},"homepage":"https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md","bugs":{"url":"https://github.com/eslint/js/issues"},"license":"BSD-2-Clause"}