From 94ed7ffdc1a2595363a6736a72c0e24d6f54f409 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Jul 2026 14:01:33 +0000 Subject: [PATCH] Update eslint monorepo to v10 --- devserver/package.json | 2 +- lib/buildtools/package.json | 2 +- lib/lintplugin/package.json | 2 +- lib/modules-lib/package.json | 2 +- package.json | 4 +- yarn.lock | 206 ++++++++++++++++++++--------------- 6 files changed, 124 insertions(+), 94 deletions(-) diff --git a/devserver/package.json b/devserver/package.json index 0d6ccaf789..a6b6b06e0d 100644 --- a/devserver/package.json +++ b/devserver/package.json @@ -30,7 +30,7 @@ "@types/react": "catalog:", "@types/react-dom": "catalog:", "@vitest/browser-playwright": "catalog:", - "eslint": "^9.35.0", + "eslint": "^10.0.0", "playwright": "^1.55.1", "sass": "^1.85.0", "typescript": "^6.0.2", diff --git a/lib/buildtools/package.json b/lib/buildtools/package.json index 5c5eb21cbe..3b96e486cf 100644 --- a/lib/buildtools/package.json +++ b/lib/buildtools/package.json @@ -26,7 +26,7 @@ "commander": "^14.0.0", "es-toolkit": "^1.44.0", "esbuild": "^0.28.1", - "eslint": "^9.35.0", + "eslint": "^10.0.0", "http-server": "^14.1.1", "jsdom": "^29.0.0", "typedoc": "^0.28.18", diff --git a/lib/lintplugin/package.json b/lib/lintplugin/package.json index 4b14766719..61bddcfa88 100644 --- a/lib/lintplugin/package.json +++ b/lib/lintplugin/package.json @@ -11,7 +11,7 @@ "./formatter": "./dist/formatter.js" }, "dependencies": { - "eslint": "^9.35.0" + "eslint": "^10.0.0" }, "peerDependencies": { "@eslint/markdown": "^7.0.0", diff --git a/lib/modules-lib/package.json b/lib/modules-lib/package.json index 36dec41344..1261d1b29d 100644 --- a/lib/modules-lib/package.json +++ b/lib/modules-lib/package.json @@ -9,7 +9,7 @@ "@types/react-dom": "catalog:", "@vitejs/plugin-react": "^6.0.3", "@vitest/browser-playwright": "catalog:", - "eslint": "^9.35.0", + "eslint": "^10.0.0", "playwright": "^1.55.1", "typedoc": "^0.28.9", "typedoc-plugin-frontmatter": "^1.3.0", diff --git a/package.json b/package.json index 3eeaef1b70..13f8b99a45 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "tsc:modules": "yarn workspaces foreach -ptW --from \"./src/{bundles,tabs}/*\" run tsc" }, "devDependencies": { - "@eslint/js": "^9.35.0", + "@eslint/js": "^10.0.0", "@eslint/markdown": "^7.5.1", "@sourceacademy/lint-plugin": "workspace:^", "@sourceacademy/modules-buildtools": "workspace:^", @@ -75,7 +75,7 @@ "@vitest/ui": "catalog:", "@yarnpkg/types": "^4.0.1", "esbuild": "^0.28.1", - "eslint": "^9.35.0", + "eslint": "^10.0.0", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsdoc": "^62.0.0", diff --git a/yarn.lock b/yarn.lock index 62b60f4254..feebac3c8c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2298,30 +2298,30 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": +"@eslint-community/regexpp@npm:^4.12.2": version: 4.12.2 resolution: "@eslint-community/regexpp@npm:4.12.2" checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d languageName: node linkType: hard -"@eslint/config-array@npm:^0.21.1": - version: 0.21.1 - resolution: "@eslint/config-array@npm:0.21.1" +"@eslint/config-array@npm:^0.23.5": + version: 0.23.5 + resolution: "@eslint/config-array@npm:0.23.5" dependencies: - "@eslint/object-schema": "npm:^2.1.7" + "@eslint/object-schema": "npm:^3.0.5" debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10c0/2f657d4edd6ddcb920579b72e7a5b127865d4c3fb4dda24f11d5c4f445a93ca481aebdbd6bf3291c536f5d034458dbcbb298ee3b698bc6c9dd02900fe87eec3c + minimatch: "npm:^10.2.4" + checksum: 10c0/b24833c4c76e78ee075d306cd3f095db46b2db0f90cc13a6ee6e4275f9889731c05bf5403ab5fefb79c756e07ac9184ed0e04570341382f9eccbccc80e6d1a0c languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.4.2": - version: 0.4.2 - resolution: "@eslint/config-helpers@npm:0.4.2" +"@eslint/config-helpers@npm:^0.6.0": + version: 0.6.0 + resolution: "@eslint/config-helpers@npm:0.6.0" dependencies: - "@eslint/core": "npm:^0.17.0" - checksum: 10c0/92efd7a527b2d17eb1a148409d71d80f9ac160b565ac73ee092252e8bf08ecd08670699f46b306b94f13d22e88ac88a612120e7847570dd7cdc72f234d50dcb4 + "@eslint/core": "npm:^1.2.1" + checksum: 10c0/f9af20e8b60b0ba27edb74b8eb40c0c5d51a9bf9baf9e053bb57833a87cb0a1c49b4dfaad88fc24d49c907ad1324c8a0b668684fa9c321351dac4bc9155ec10a languageName: node linkType: hard @@ -2343,34 +2343,24 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.3.1": - version: 3.3.1 - resolution: "@eslint/eslintrc@npm:3.3.1" +"@eslint/core@npm:^1.2.1": + version: 1.2.1 + resolution: "@eslint/core@npm:1.2.1" dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^10.0.1" - globals: "npm:^14.0.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/b0e63f3bc5cce4555f791a4e487bf999173fcf27c65e1ab6e7d63634d8a43b33c3693e79f192cbff486d7df1be8ebb2bd2edc6e70ddd486cbfa84a359a3e3b41 - languageName: node - linkType: hard - -"@eslint/js@npm:9.39.3": - version: 9.39.3 - resolution: "@eslint/js@npm:9.39.3" - checksum: 10c0/df1c70d6681c8daf4a3c86dfac159fcd98a73c4620c4fbe2be6caab1f30a34c7de0ad88ab0e81162376d2cde1a2eed1c32eff5f917ca369870930a51f8e818f1 + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/10979b40588ecfef771fcb5013a542a35fb30692cc95a65f3481b0b36fbd89f5679efeb30d57f4eed35203d859aabace2a620177d6c536f71b299a1af2f3398f languageName: node linkType: hard -"@eslint/js@npm:^9.35.0": - version: 9.39.4 - resolution: "@eslint/js@npm:9.39.4" - checksum: 10c0/5aa7dea2cbc5decf7f5e3b0c6f86a084ccee0f792d288ca8e839f8bc1b64e03e227068968e49b26096e6f71fd857ab6e42691d1b993826b9a3883f1bdd7a0e46 +"@eslint/js@npm:^10.0.0": + version: 10.0.1 + resolution: "@eslint/js@npm:10.0.1" + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true + checksum: 10c0/9f3fcaf71ba7fdf65d82e8faad6ecfe97e11801cc3c362b306a88ea1ed1344ae0d35330dddb0e8ad18f010f6687a70b75491b9e01c8af57acd7987cee6b3ec6c languageName: node linkType: hard @@ -2391,10 +2381,10 @@ __metadata: languageName: node linkType: hard -"@eslint/object-schema@npm:^2.1.7": - version: 2.1.7 - resolution: "@eslint/object-schema@npm:2.1.7" - checksum: 10c0/936b6e499853d1335803f556d526c86f5fe2259ed241bc665000e1d6353828edd913feed43120d150adb75570cae162cf000b5b0dfc9596726761c36b82f4e87 +"@eslint/object-schema@npm:^3.0.5": + version: 3.0.5 + resolution: "@eslint/object-schema@npm:3.0.5" + checksum: 10c0/1db337431f520b99e9edda64ef5fafd7ec6a029843eeb608753025125b6649d861d843cffafafd3c4e37926d7d5f9ec0c6a8e3665c13c3da2144e8132892e92e languageName: node linkType: hard @@ -2418,6 +2408,16 @@ __metadata: languageName: node linkType: hard +"@eslint/plugin-kit@npm:^0.7.2": + version: 0.7.2 + resolution: "@eslint/plugin-kit@npm:0.7.2" + dependencies: + "@eslint/core": "npm:^1.2.1" + levn: "npm:^0.4.1" + checksum: 10c0/aafba08077bcd6d7dde6c2e21db18086046a88f914f29971a84cac9ad2d48952ded1b293e665e523805297eff756522dafa16f0062195e2c7143dcd1d47d11ed + languageName: node + linkType: hard + "@exodus/bytes@npm:^1.11.0, @exodus/bytes@npm:^1.15.0, @exodus/bytes@npm:^1.6.0": version: 1.15.0 resolution: "@exodus/bytes@npm:1.15.0" @@ -4291,7 +4291,7 @@ __metadata: "@typescript-eslint/rule-tester": "npm:^8.58.2" "@typescript-eslint/utils": "npm:^8.58.2" "@vitest/eslint-plugin": "catalog:" - eslint: "npm:^9.35.0" + eslint: "npm:^10.0.0" eslint-plugin-import: "npm:^2.32.0" eslint-plugin-jsdoc: "npm:^62.0.0" eslint-plugin-react: "npm:^7.37.4" @@ -4350,7 +4350,7 @@ __metadata: commander: "npm:^14.0.0" es-toolkit: "npm:^1.44.0" esbuild: "npm:^0.28.1" - eslint: "npm:^9.35.0" + eslint: "npm:^10.0.0" http-server: "npm:^14.1.1" jsdom: "npm:^29.0.0" typedoc: "npm:^0.28.18" @@ -4378,7 +4378,7 @@ __metadata: classnames: "npm:^2.3.1" commander: "npm:^14.0.0" es-toolkit: "npm:^1.44.0" - eslint: "npm:^9.35.0" + eslint: "npm:^10.0.0" js-slang: "catalog:" playwright: "npm:^1.55.1" re-resizable: "npm:^6.9.11" @@ -4446,7 +4446,7 @@ __metadata: "@vitejs/plugin-react": "npm:^6.0.3" "@vitest/browser-playwright": "catalog:" es-toolkit: "npm:^1.44.0" - eslint: "npm:^9.35.0" + eslint: "npm:^10.0.0" js-slang: "catalog:" playwright: "npm:^1.55.1" react: "catalog:" @@ -4506,7 +4506,7 @@ __metadata: version: 0.0.0-use.local resolution: "@sourceacademy/modules@workspace:." dependencies: - "@eslint/js": "npm:^9.35.0" + "@eslint/js": "npm:^10.0.0" "@eslint/markdown": "npm:^7.5.1" "@sourceacademy/lint-plugin": "workspace:^" "@sourceacademy/modules-buildtools": "workspace:^" @@ -4522,7 +4522,7 @@ __metadata: "@vitest/ui": "catalog:" "@yarnpkg/types": "npm:^4.0.1" esbuild: "npm:^0.28.1" - eslint: "npm:^9.35.0" + eslint: "npm:^10.0.0" eslint-import-resolver-typescript: "npm:^4.4.4" eslint-plugin-import: "npm:^2.32.0" eslint-plugin-jsdoc: "npm:^62.0.0" @@ -5335,6 +5335,13 @@ __metadata: languageName: node linkType: hard +"@types/esrecurse@npm:^4.3.1": + version: 4.3.1 + resolution: "@types/esrecurse@npm:4.3.1" + checksum: 10c0/90dad74d5da3ad27606d8e8e757322f33171cfeaa15ad558b615cf71bb2a516492d18f55f4816384685a3eb2412142e732bbae9a4a7cd2cf3deb7572aa4ebe03 + languageName: node + linkType: hard + "@types/estree-jsx@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree-jsx@npm:1.0.5" @@ -6725,6 +6732,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.16.0": + version: 8.17.0 + resolution: "acorn@npm:8.17.0" + bin: + acorn: bin/acorn + checksum: 10c0/5dcefea5f8f023b6cc24cbe71fb5a8112b601d36c4fa07d14e4e6ffc2ee47383332c46b36c766d9437725aa6660156eae50efa0c838719823b50d7c327c4ed42 + languageName: node + linkType: hard + "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" @@ -6742,7 +6758,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.12.6": +"ajv@npm:^6.12.6": version: 6.14.0 resolution: "ajv@npm:6.14.0" dependencies: @@ -6754,6 +6770,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^6.14.0": + version: 6.15.0 + resolution: "ajv@npm:6.15.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10c0/67966499dd272ecde1c2e467084411132891523d057487587879d39ac04207f4351b7b2324c83198013967fbfa632c1612adc960114a30770fbe07a0773b32c2 + languageName: node + linkType: hard + "algoliasearch@npm:^5.14.2": version: 5.29.0 resolution: "algoliasearch@npm:5.29.0" @@ -9882,13 +9910,15 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.4.0": - version: 8.4.0 - resolution: "eslint-scope@npm:8.4.0" +"eslint-scope@npm:^9.1.2": + version: 9.1.2 + resolution: "eslint-scope@npm:9.1.2" dependencies: + "@types/esrecurse": "npm:^4.3.1" + "@types/estree": "npm:^1.0.8" esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 + checksum: 10c0/9fb8bca5a73e5741efb6cec84467027b6cb6f4203ff9b43a938e272c5cd30800bde46a5c20dfd1609f840225f0b62b7673be391b20acadf8658ca9fa4729b3dd languageName: node linkType: hard @@ -9913,31 +9943,35 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.35.0": - version: 9.39.3 - resolution: "eslint@npm:9.39.3" +"eslint-visitor-keys@npm:^5.0.1": + version: 5.0.1 + resolution: "eslint-visitor-keys@npm:5.0.1" + checksum: 10c0/16190bdf2cbae40a1109384c94450c526a79b0b9c3cb21e544256ed85ac48a4b84db66b74a6561d20fe6ab77447f150d711c2ad5ad74df4fcc133736bce99678 + languageName: node + linkType: hard + +"eslint@npm:^10.0.0": + version: 10.6.0 + resolution: "eslint@npm:10.6.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" - "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.21.1" - "@eslint/config-helpers": "npm:^0.4.2" - "@eslint/core": "npm:^0.17.0" - "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.39.3" - "@eslint/plugin-kit": "npm:^0.4.1" + "@eslint-community/regexpp": "npm:^4.12.2" + "@eslint/config-array": "npm:^0.23.5" + "@eslint/config-helpers": "npm:^0.6.0" + "@eslint/core": "npm:^1.2.1" + "@eslint/plugin-kit": "npm:^0.7.2" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" "@types/estree": "npm:^1.0.6" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" + ajv: "npm:^6.14.0" cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.4.0" - eslint-visitor-keys: "npm:^4.2.1" - espree: "npm:^10.4.0" - esquery: "npm:^1.5.0" + eslint-scope: "npm:^9.1.2" + eslint-visitor-keys: "npm:^5.0.1" + espree: "npm:^11.2.0" + esquery: "npm:^1.7.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" file-entry-cache: "npm:^8.0.0" @@ -9947,8 +9981,7 @@ __metadata: imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" + minimatch: "npm:^10.2.4" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -9958,11 +9991,11 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/5e5dbf84d4f604f5d2d7a58c5c3fcdde30a01b8973ff3caeca8b2bacc16066717cedb4385ce52db1a2746d0b621770d4d4227cc7f44982b0b03818be2c31538d + checksum: 10c0/ebe0261fc750afb7f1a0c5a14f5288e57b971e0bee9754b1620132d22ad0c23690183977b0c9514ffa7ad460768d689d3fb9792ad9267b6c6205e2e0c17d8563 languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.4.0, espree@npm:^9.6.1 || ^10.4.0": +"espree@npm:^10.4.0, espree@npm:^9.6.1 || ^10.4.0": version: 10.4.0 resolution: "espree@npm:10.4.0" dependencies: @@ -9984,6 +10017,17 @@ __metadata: languageName: node linkType: hard +"espree@npm:^11.2.0": + version: 11.2.0 + resolution: "espree@npm:11.2.0" + dependencies: + acorn: "npm:^8.16.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^5.0.1" + checksum: 10c0/cf87e18ffd9dc113eb8d16588e7757701bc10c9934a71cce8b89c2611d51672681a918307bd6b19ac3ccd0e7ba1cbccc2f815b36b52fa7e73097b251014c3d81 + languageName: node + linkType: hard + "esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -9994,7 +10038,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.5.0, esquery@npm:^1.7.0": +"esquery@npm:^1.7.0": version: 1.7.0 resolution: "esquery@npm:1.7.0" dependencies: @@ -10766,13 +10810,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^14.0.0": - version: 14.0.0 - resolution: "globals@npm:14.0.0" - checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d - languageName: node - linkType: hard - "globals@npm:^17.0.0": version: 17.4.0 resolution: "globals@npm:17.4.0" @@ -11254,7 +11291,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.1": +"import-fresh@npm:^3.3.1": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" dependencies: @@ -13731,7 +13768,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.1.1, minimatch@npm:^10.2.2, minimatch@npm:^10.2.5": +"minimatch@npm:^10.1.1, minimatch@npm:^10.2.2, minimatch@npm:^10.2.4, minimatch@npm:^10.2.5": version: 10.2.5 resolution: "minimatch@npm:10.2.5" dependencies: @@ -16786,13 +16823,6 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd - languageName: node - linkType: hard - "strnum@npm:^2.1.2": version: 2.1.2 resolution: "strnum@npm:2.1.2"