From c752b5f1c47dde56f4da878e6c413c28891c6069 Mon Sep 17 00:00:00 2001 From: Pixel998 Date: Thu, 1 Jan 2026 02:28:18 +0300 Subject: [PATCH 1/2] chore: remove `@types/eslint-scope` --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 68318a8..3b90419 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "clsx": "^2.1.1", "codemirror": "^6.0.2", "eslint-linter-browserify": "^9.39.2", - "eslint-scope": "^8.4.0", + "eslint-scope": "^9.1.0", "espree": "^10.4.0", "esquery": "^1.6.0", "graphviz-react": "^1.2.5", @@ -72,7 +72,6 @@ }, "devDependencies": { "@eslint/core": "^0.17.0", - "@types/eslint-scope": "^8.3.2", "@types/espree": "^10.1.0", "@types/esquery": "^1.5.4", "@types/node": "^20.19.27", From e444e3913364acb4a3eac64d594c73ddb83f55bf Mon Sep 17 00:00:00 2001 From: Pixel998 Date: Tue, 7 Apr 2026 09:22:19 +0300 Subject: [PATCH 2/2] upgrade eslint-scope --- package-lock.json | 54 +++++++++++++++------------------- package.json | 2 +- src/components/scope/index.tsx | 2 +- 3 files changed, 25 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0ea29b4..65dc51a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "clsx": "^2.1.1", "codemirror": "^6.0.2", "eslint-linter-browserify": "^9.39.2", - "eslint-scope": "^8.4.0", + "eslint-scope": "^9.1.2", "espree": "^10.4.0", "esquery": "^1.7.0", "graphviz-react": "^1.2.5", @@ -52,7 +52,6 @@ "@eslint/core": "^0.17.0", "@playwright/test": "^1.58.2", "@rolldown/plugin-babel": "^0.2.2", - "@types/eslint-scope": "^8.4.0", "@types/espree": "^10.1.0", "@types/esquery": "^1.5.4", "@types/node": "^20.19.37", @@ -3056,30 +3055,6 @@ "@types/ms": "*" } }, - "node_modules/@types/eslint": { - "version": "8.56.11", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.11.tgz", - "integrity": "sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-RhVLLrJB96ufa3O58HBsOd4IVVaYN7gBIn7K9fxHQBB++AJYOWNQcevpHDIVVw6YD0Ycup/XodUlZ3ZntVrqhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/esrecurse": "*", - "@types/estree": "*", - "eslint-visitor-keys": "*" - } - }, "node_modules/@types/espree": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/@types/espree/-/espree-10.1.0.tgz", @@ -3105,7 +3080,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", - "dev": true, "license": "MIT" }, "node_modules/@types/estree": { @@ -5119,16 +5093,18 @@ } }, "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "license": "BSD-2-Clause", "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -5146,6 +5122,22 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/espree": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", diff --git a/package.json b/package.json index dc9ab7b..80cb4c1 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "clsx": "^2.1.1", "codemirror": "^6.0.2", "eslint-linter-browserify": "^9.39.2", - "eslint-scope": "^9.1.0", + "eslint-scope": "^9.1.2", "espree": "^10.4.0", "esquery": "^1.7.0", "graphviz-react": "^1.2.5", diff --git a/src/components/scope/index.tsx b/src/components/scope/index.tsx index 4a1a352..68cdb24 100644 --- a/src/components/scope/index.tsx +++ b/src/components/scope/index.tsx @@ -24,7 +24,7 @@ export const Scope: FC = () => { try { scopeManager = eslintScope.analyze(result.ast as Program, { - sourceType: sourceType as never, + sourceType, ecmaVersion: esVersion === "latest" ? espree.latestEcmaVersion : esVersion, });