From 818da12c6163a7908a1e9af3f7ca7d77e4bdb47c Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Sat, 23 Mar 2024 15:50:31 +0100 Subject: [PATCH 1/4] fix: support eslint v9 --- README.md | 5 +- eslint.config.ts => eslint.config.js | 9 +- package.json | 43 +- patches/eslint-plugin-import-x@0.4.1.patch | 99 +++ patches/eslint-plugin-vitest@0.3.26.patch | 133 ++++ pnpm-lock.yaml | 840 ++++++++++++--------- 6 files changed, 729 insertions(+), 400 deletions(-) rename eslint.config.ts => eslint.config.js (79%) create mode 100644 patches/eslint-plugin-import-x@0.4.1.patch create mode 100644 patches/eslint-plugin-vitest@0.3.26.patch diff --git a/README.md b/README.md index d18da1d3b6..edcd76a02a 100644 --- a/README.md +++ b/README.md @@ -482,9 +482,9 @@ This config also provides some optional plugins/rules for extended usage. #### `perfectionist` (sorting) -This plugin [`eslint-plugin-perfectionist`](https://github.com/azat-io/eslint-plugin-perfectionist) allows you to sorted object keys, imports, etc, with auto-fix. +This plugin [`eslint-plugin-perfectionist`](https://github.com/azat-io/eslint-plugin-perfectionist) allows you to sort object keys, imports, etc, with auto-fix. -The plugin is installed but no rules are enabled by default. +The plugin is installed, but no rules are enabled by default. It's recommended to opt-in on each file individually using [configuration comments](https://eslint.org/docs/latest/use/configure/rules#using-configuration-comments-1). @@ -495,7 +495,6 @@ const objectWantedToSort = { b: 1, c: 3, } -/* eslint perfectionist/sort-objects: "off" */ ``` ### Type Aware Rules diff --git a/eslint.config.ts b/eslint.config.js similarity index 79% rename from eslint.config.ts rename to eslint.config.js index 4b8365474c..a0b49a941a 100644 --- a/eslint.config.ts +++ b/eslint.config.js @@ -1,6 +1,11 @@ -// @ts-expect-error missing types import styleMigrate from '@stylistic/eslint-plugin-migrate' -import antfu from './src' +import JITI from 'jiti' + +const jiti = JITI(import.meta.url) +/** + * @type {import('./src').default} + */ +const antfu = jiti('./src').default export default antfu( { diff --git a/package.json b/package.json index 8feb02819e..24c5c5b01e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@antfu/eslint-config", "type": "module", "version": "2.9.0", - "packageManager": "pnpm@8.15.4", + "packageManager": "pnpm@8.15.5", "description": "Anthony's ESLint config", "author": "Anthony Fu (https://github.com/antfu/)", "license": "MIT", @@ -90,28 +90,28 @@ "@antfu/install-pkg": "^0.3.1", "@clack/prompts": "^0.7.0", "@eslint-types/jsdoc": "46.8.2-1", - "@eslint-types/typescript-eslint": "^7.0.2", + "@eslint-types/typescript-eslint": "^7.2.0", "@eslint-types/unicorn": "^51.0.1", "@stylistic/eslint-plugin": "^1.7.0", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", + "@typescript-eslint/eslint-plugin": "^7.3.1", + "@typescript-eslint/parser": "^7.3.1", "eslint-config-flat-gitignore": "^0.1.3", "eslint-merge-processors": "^0.1.0", "eslint-plugin-antfu": "^2.1.2", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import-x": "^0.4.1", "eslint-plugin-jsdoc": "^48.2.1", - "eslint-plugin-jsonc": "^2.13.0", + "eslint-plugin-jsonc": "^2.14.1", "eslint-plugin-markdown": "^4.0.1", "eslint-plugin-n": "^16.6.2", "eslint-plugin-no-only-tests": "^3.1.0", - "eslint-plugin-perfectionist": "^2.6.0", - "eslint-plugin-toml": "^0.9.2", + "eslint-plugin-perfectionist": "^2.7.0", + "eslint-plugin-toml": "^0.10.0", "eslint-plugin-unicorn": "^51.0.1", "eslint-plugin-unused-imports": "^3.1.0", "eslint-plugin-vitest": "^0.3.26", "eslint-plugin-vue": "^9.23.0", - "eslint-plugin-yml": "^1.12.2", + "eslint-plugin-yml": "^1.13.2", "eslint-processor-vue-blocks": "^0.1.1", "globals": "^14.0.0", "jsonc-eslint-parser": "^2.4.0", @@ -128,23 +128,22 @@ "@antfu/eslint-plugin-prettier": "^5.0.1-1", "@antfu/ni": "^0.21.12", "@stylistic/eslint-plugin-migrate": "^1.7.0", - "@types/eslint": "^8.56.5", + "@types/eslint": "^8.56.6", "@types/fs-extra": "^11.0.4", - "@types/node": "^20.11.27", + "@types/node": "^20.11.30", "@types/prompts": "^2.4.9", "@types/yargs": "^17.0.32", - "@unocss/eslint-plugin": "^0.58.5", + "@unocss/eslint-plugin": "^0.58.6", "astro-eslint-parser": "^0.16.3", "bumpp": "^9.4.0", - "eslint": "npm:eslint-ts-patch@^8.57.0-0", - "eslint-flat-config-viewer": "^0.1.11", - "eslint-plugin-astro": "^0.31.4", + "eslint": "9.0.0-rc.0", + "eslint-flat-config-viewer": "^0.1.14", + "eslint-plugin-astro": "^0.32.0", "eslint-plugin-format": "^0.1.0", - "eslint-plugin-react": "^7.34.0", + "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.6", "eslint-plugin-svelte": "^2.35.1", - "eslint-ts-patch": "^8.57.0-0", "esno": "^4.7.0", "execa": "^8.0.1", "fast-glob": "^3.3.2", @@ -153,14 +152,20 @@ "prettier-plugin-astro": "^0.13.0", "prettier-plugin-slidev": "^1.0.5", "rimraf": "^5.0.5", - "simple-git-hooks": "^2.10.0", + "simple-git-hooks": "^2.11.0", "svelte": "^4.2.12", "svelte-eslint-parser": "^0.33.1", "tsup": "^8.0.2", - "typescript": "^5.4.2", - "vitest": "^1.3.1", + "typescript": "^5.4.3", + "vitest": "^1.4.0", "vue": "^3.4.21" }, + "pnpm": { + "patchedDependencies": { + "eslint-plugin-import-x@0.4.1": "patches/eslint-plugin-import-x@0.4.1.patch", + "eslint-plugin-vitest@0.3.26": "patches/eslint-plugin-vitest@0.3.26.patch" + } + }, "simple-git-hooks": { "pre-commit": "pnpm lint-staged" }, diff --git a/patches/eslint-plugin-import-x@0.4.1.patch b/patches/eslint-plugin-import-x@0.4.1.patch new file mode 100644 index 0000000000..6b53ba289f --- /dev/null +++ b/patches/eslint-plugin-import-x@0.4.1.patch @@ -0,0 +1,99 @@ +diff --git a/lib/rules/newline-after-import.js b/lib/rules/newline-after-import.js +index 1bc9fd4e8ffd286f788a6809bc658c5ac29c1e86..3f49a3c0e26fb63b933d6bd3227aba58eec3b607 100644 +--- a/lib/rules/newline-after-import.js ++++ b/lib/rules/newline-after-import.js +@@ -169,11 +169,11 @@ module.exports = (0, utils_1.createRule)({ + requireCalls.push(node); + } + }, +- 'Program:exit'() { ++ 'Program:exit'(node) { + log('exit processing for', context.getPhysicalFilename + ? context.getPhysicalFilename() + : context.getFilename()); +- const scopeBody = getScopeBody(context.getScope()); ++ const scopeBody = getScopeBody(context.sourceCode.getScope(node)); + log('got scope:', scopeBody); + for (const [index, node] of requireCalls.entries()) { + const nodePosition = findNodeIndexInScopeBody(scopeBody, node); +diff --git a/lib/rules/no-amd.js b/lib/rules/no-amd.js +index 984dac73ef8111e1565ff6763ef1eb4b39171a78..b10df20847e4f2a12a823a32b85ae07ed2ce5ae7 100644 +--- a/lib/rules/no-amd.js ++++ b/lib/rules/no-amd.js +@@ -17,7 +17,7 @@ module.exports = (0, utils_1.createRule)({ + create(context) { + return { + CallExpression(node) { +- if (context.getScope().type !== 'module') { ++ if (context.scope.type !== 'module') { + return; + } + if (node.callee.type !== 'Identifier') { +diff --git a/lib/rules/no-commonjs.js b/lib/rules/no-commonjs.js +index 177aa5779481b8e991d5d051ca50796e4a1764e2..6126119ffcc50d4c5553579035ebb12e5a919a83 100644 +--- a/lib/rules/no-commonjs.js ++++ b/lib/rules/no-commonjs.js +@@ -87,7 +87,7 @@ module.exports = (0, utils_1.createRule)({ + } + if ('name' in node.object && node.object.name === 'exports') { + const isInScope = context +- .getScope() ++ .sourceCode.getScope(node) + .variables.some(variable => variable.name === 'exports'); + if (!isInScope) { + context.report({ node, messageId: 'export' }); +@@ -95,7 +95,7 @@ module.exports = (0, utils_1.createRule)({ + } + }, + CallExpression(call) { +- if (!validateScope(context.getScope())) { ++ if (!validateScope(context.sourceCode.getScope(node))) { + return; + } + if (call.callee.type !== 'Identifier') { +diff --git a/lib/rules/no-mutable-exports.js b/lib/rules/no-mutable-exports.js +index f0147c3185b6c3eb4a2ac9d50b389fbf778e0466..f8f9824d30b224eb5589ea2e344f1429dd2f80ac 100644 +--- a/lib/rules/no-mutable-exports.js ++++ b/lib/rules/no-mutable-exports.js +@@ -39,13 +39,13 @@ module.exports = (0, utils_1.createRule)({ + } + return { + ExportDefaultDeclaration(node) { +- const scope = context.getScope(); ++ const scope = context.sourceCode.getScope(node); + if ('name' in node.declaration) { + checkDeclarationsInScope(scope, node.declaration.name); + } + }, + ExportNamedDeclaration(node) { +- const scope = context.getScope(); ++ const scope = context.sourceCode.getScope(node); + if (node.declaration) { + checkDeclaration(node.declaration); + } +diff --git a/lib/rules/no-namespace.js b/lib/rules/no-namespace.js +index 3393185e50ef3c7bbae9a83cd934a66736c23873..c76ae77d8aed551571cb67379c31b506968d1090 100644 +--- a/lib/rules/no-namespace.js ++++ b/lib/rules/no-namespace.js +@@ -82,7 +82,7 @@ module.exports = (0, utils_1.createRule)({ + if (ignoreGlobs === null || ignoreGlobs === void 0 ? void 0 : ignoreGlobs.find(glob => (0, minimatch_1.minimatch)(node.parent.source.value, glob, { matchBase: true }))) { + return; + } +- const scopeVariables = context.getScope().variables; ++ const scopeVariables = context.sourceCode.getScope(node).variables; + const namespaceVariable = scopeVariables.find(variable => variable.defs[0].node === node); + const namespaceReferences = namespaceVariable.references; + const namespaceIdentifiers = namespaceReferences.map(reference => reference.identifier); +diff --git a/lib/utils/declared-scope.js b/lib/utils/declared-scope.js +index f7cac7cc5013dbbb2a363496a3884be19bd16505..de595621e12a5edbc3fb9fa8afc70ce5a9bc733b 100644 +--- a/lib/utils/declared-scope.js ++++ b/lib/utils/declared-scope.js +@@ -2,7 +2,7 @@ + Object.defineProperty(exports, "__esModule", { value: true }); + exports.declaredScope = void 0; + function declaredScope(context, name) { +- const references = context.getScope().references; ++ const references = context.sourceCode.getScope(node).references; + const reference = references.find(x => x.identifier.name === name); + if (!reference || !reference.resolved) { + return; diff --git a/patches/eslint-plugin-vitest@0.3.26.patch b/patches/eslint-plugin-vitest@0.3.26.patch new file mode 100644 index 0000000000..ebe4caa14a --- /dev/null +++ b/patches/eslint-plugin-vitest@0.3.26.patch @@ -0,0 +1,133 @@ +diff --git a/dist/index.cjs b/dist/index.cjs +index 95512c7fec6a18b1d2db696f66c5626fbe8962e0..afc922e9ee784db9a7d1b845e6aba030699f414d 100644 +--- a/dist/index.cjs ++++ b/dist/index.cjs +@@ -203,7 +203,7 @@ const parseVitestFnCallWithReasonInner = (node, context) => { + } + if (node.callee.type === utils.AST_NODE_TYPES.TaggedTemplateExpression && lastLink !== "each") + return null; +- const resolved = resolveVitestFn(context, getAccessorValue(first)); ++ const resolved = resolveVitestFn(context, node, getAccessorValue(first)); + if (!resolved) + return null; + const name = resolved.original ?? resolved.local; +@@ -246,8 +246,9 @@ function getNodeChain(node) { + } + return null; + } +-const resolveVitestFn = (context, identifier) => { +- const maybeImport = resolveScope(context.getScope(), identifier); ++const resolveVitestFn = (context, node, identifier) => { ++ const scope = context.sourceCode.getScope ? context.sourceCode.getScope(node) : context.getScope(); ++ const maybeImport = resolveScope(scope, identifier); + if (maybeImport === "local") + return null; + if (maybeImport) { +@@ -1443,7 +1444,8 @@ const noDisabledTests = createEslintRule({ + testDepth--; + }, + 'CallExpression[callee.name="pending"]'(node) { +- if (resolveScope(context.getScope(), "pending")) ++ const scope = context.sourceCode.getScope ? context.sourceCode.getScope(node) : context.getScope(); ++ if (resolveScope(scope, "pending")) + return; + if (testDepth > 0) + context.report({ messageId: "pendingTest", node }); +diff --git a/dist/index.mjs b/dist/index.mjs +index 039f37d236c77e8f8d4bd06ca76ae1a783735e03..1bfc26a497c82beb93ed02b9543fee8eb07f6df1 100644 +--- a/dist/index.mjs ++++ b/dist/index.mjs +@@ -188,7 +188,7 @@ const parseVitestFnCallWithReasonInner = (node, context) => { + } + if (node.callee.type === AST_NODE_TYPES.TaggedTemplateExpression && lastLink !== "each") + return null; +- const resolved = resolveVitestFn(context, getAccessorValue(first)); ++ const resolved = resolveVitestFn(context, node, getAccessorValue(first)); + if (!resolved) + return null; + const name = resolved.original ?? resolved.local; +@@ -231,8 +231,9 @@ function getNodeChain(node) { + } + return null; + } +-const resolveVitestFn = (context, identifier) => { +- const maybeImport = resolveScope(context.getScope(), identifier); ++const resolveVitestFn = (context, node, identifier) => { ++ const scope = context.sourceCode.getScope ? context.sourceCode.getScope(node) : context.getScope(); ++ const maybeImport = resolveScope(scope, identifier); + if (maybeImport === "local") + return null; + if (maybeImport) { +@@ -1428,7 +1429,8 @@ const noDisabledTests = createEslintRule({ + testDepth--; + }, + 'CallExpression[callee.name="pending"]'(node) { +- if (resolveScope(context.getScope(), "pending")) ++ const scope = context.sourceCode.getScope ? context.sourceCode.getScope(node) : context.getScope(); ++ if (resolveScope(scope, "pending")) + return; + if (testDepth > 0) + context.report({ messageId: "pendingTest", node }); +diff --git a/package.json b/package.json +index cbc4cb9aa0fa24947d4e363b0cd555796bd08857..7f7967a6e62d84c3963ef1a57d8d97a92fcf1e6d 100644 +--- a/package.json ++++ b/package.json +@@ -26,12 +26,25 @@ + "files": [ + "dist" + ], ++ "scripts": { ++ "build": "unbuild", ++ "lint:eslint-docs": "pnpm build && eslint-doc-generator --check", ++ "lint:js": "eslint . --fix", ++ "lint": "concurrently --prefixColors auto \"pnpm:lint:*\"", ++ "release": "pnpm build && bumpp package.json --commit --push --tag && pnpm publish", ++ "stub": "unbuild --stub", ++ "test:ci": "vitest run", ++ "test": "vitest", ++ "generate": "tsx scripts/generate.ts", ++ "update:eslint-docs": "pnpm build && eslint-doc-generator", ++ "tsc": "tsc --noEmit" ++ }, + "devDependencies": { + "@babel/types": "^7.24.0", + "@types/mocha": "^10.0.6", +- "@types/node": "^20.11.25", +- "@typescript-eslint/eslint-plugin": "^7.1.1", +- "@typescript-eslint/rule-tester": "^7.1.1", ++ "@types/node": "^20.11.26", ++ "@typescript-eslint/eslint-plugin": "^7.2.0", ++ "@typescript-eslint/rule-tester": "^7.2.0", + "@veritem/eslint-config": "^0.0.11", + "bumpp": "^9.4.0", + "concurrently": "^8.2.2", +@@ -39,7 +52,7 @@ + "eslint-doc-generator": "^1.7.0", + "eslint-plugin-eslint-plugin": "^5.4.0", + "eslint-plugin-node": "^11.1.0", +- "eslint-plugin-vitest": "^0.3.24", ++ "eslint-plugin-vitest": "^0.3.26", + "eslint-remote-tester": "^3.0.1", + "eslint-remote-tester-repositories": "^1.0.1", + "ts-node": "^10.9.2", +@@ -64,19 +77,6 @@ + } + }, + "dependencies": { +- "@typescript-eslint/utils": "^7.1.1" +- }, +- "scripts": { +- "build": "unbuild", +- "lint:eslint-docs": "pnpm build && eslint-doc-generator --check", +- "lint:js": "eslint . --fix", +- "lint": "concurrently --prefixColors auto \"pnpm:lint:*\"", +- "release": "pnpm build && bumpp package.json --commit --push --tag && pnpm publish", +- "stub": "unbuild --stub", +- "test:ci": "vitest run", +- "test": "vitest", +- "generate": "tsx scripts/generate.ts", +- "update:eslint-docs": "pnpm build && eslint-doc-generator", +- "tsc": "tsc --noEmit" ++ "@typescript-eslint/utils": "^7.2.0" + } + } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b71698d66e..06bc454940 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,14 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +patchedDependencies: + eslint-plugin-import-x@0.4.1: + hash: m3pvtwn6kqy6ftfvyg3gkdt3ru + path: patches/eslint-plugin-import-x@0.4.1.patch + eslint-plugin-vitest@0.3.26: + hash: scqnkc4gidgwasqcqircha4zfm + path: patches/eslint-plugin-vitest@0.3.26.patch + importers: .: @@ -21,74 +29,74 @@ importers: specifier: 46.8.2-1 version: 46.8.2-1 '@eslint-types/typescript-eslint': - specifier: ^7.0.2 - version: 7.0.2 + specifier: ^7.2.0 + version: 7.2.0 '@eslint-types/unicorn': specifier: ^51.0.1 version: 51.0.1 '@stylistic/eslint-plugin': specifier: ^1.7.0 - version: 1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + version: 1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3) '@typescript-eslint/eslint-plugin': - specifier: ^7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + specifier: ^7.3.1 + version: 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3) '@typescript-eslint/parser': - specifier: ^7.2.0 - version: 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + specifier: ^7.3.1 + version: 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint-config-flat-gitignore: specifier: ^0.1.3 version: 0.1.3 eslint-merge-processors: specifier: ^0.1.0 - version: 0.1.0(eslint-ts-patch@8.57.0-0) + version: 0.1.0(eslint@9.0.0-rc.0) eslint-plugin-antfu: specifier: ^2.1.2 - version: 2.1.2(eslint-ts-patch@8.57.0-0) + version: 2.1.2(eslint@9.0.0-rc.0) eslint-plugin-eslint-comments: specifier: ^3.2.0 - version: 3.2.0(eslint-ts-patch@8.57.0-0) + version: 3.2.0(eslint@9.0.0-rc.0) eslint-plugin-import-x: specifier: ^0.4.1 - version: 0.4.1(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + version: 0.4.1(patch_hash=m3pvtwn6kqy6ftfvyg3gkdt3ru)(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint-plugin-jsdoc: specifier: ^48.2.1 - version: 48.2.1(eslint-ts-patch@8.57.0-0) + version: 48.2.1(eslint@9.0.0-rc.0) eslint-plugin-jsonc: - specifier: ^2.13.0 - version: 2.13.0(eslint-ts-patch@8.57.0-0) + specifier: ^2.14.1 + version: 2.14.1(eslint@9.0.0-rc.0) eslint-plugin-markdown: specifier: ^4.0.1 - version: 4.0.1(eslint-ts-patch@8.57.0-0) + version: 4.0.1(eslint@9.0.0-rc.0) eslint-plugin-n: specifier: ^16.6.2 - version: 16.6.2(eslint-ts-patch@8.57.0-0) + version: 16.6.2(eslint@9.0.0-rc.0) eslint-plugin-no-only-tests: specifier: ^3.1.0 version: 3.1.0 eslint-plugin-perfectionist: - specifier: ^2.6.0 - version: 2.6.0(astro-eslint-parser@0.16.3)(eslint-ts-patch@8.57.0-0)(svelte-eslint-parser@0.33.1)(svelte@4.2.12)(typescript@5.4.2)(vue-eslint-parser@9.4.2) + specifier: ^2.7.0 + version: 2.7.0(astro-eslint-parser@0.16.3)(eslint@9.0.0-rc.0)(svelte-eslint-parser@0.33.1)(svelte@4.2.12)(typescript@5.4.3)(vue-eslint-parser@9.4.2) eslint-plugin-toml: - specifier: ^0.9.2 - version: 0.9.2(eslint-ts-patch@8.57.0-0) + specifier: ^0.10.0 + version: 0.10.0(eslint@9.0.0-rc.0) eslint-plugin-unicorn: specifier: ^51.0.1 - version: 51.0.1(eslint-ts-patch@8.57.0-0) + version: 51.0.1(eslint@9.0.0-rc.0) eslint-plugin-unused-imports: specifier: ^3.1.0 - version: 3.1.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint-ts-patch@8.57.0-0) + version: 3.1.0(@typescript-eslint/eslint-plugin@7.3.1)(eslint@9.0.0-rc.0) eslint-plugin-vitest: specifier: ^0.3.26 - version: 0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2)(vitest@1.3.1) + version: 0.3.26(patch_hash=scqnkc4gidgwasqcqircha4zfm)(@typescript-eslint/eslint-plugin@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3)(vitest@1.4.0) eslint-plugin-vue: specifier: ^9.23.0 - version: 9.23.0(eslint-ts-patch@8.57.0-0) + version: 9.23.0(eslint@9.0.0-rc.0) eslint-plugin-yml: - specifier: ^1.12.2 - version: 1.12.2(eslint-ts-patch@8.57.0-0) + specifier: ^1.13.2 + version: 1.13.2(eslint@9.0.0-rc.0) eslint-processor-vue-blocks: specifier: ^0.1.1 - version: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint-ts-patch@8.57.0-0) + version: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint@9.0.0-rc.0) globals: specifier: ^14.0.0 version: 14.0.0 @@ -109,7 +117,7 @@ importers: version: 0.9.3 vue-eslint-parser: specifier: ^9.4.2 - version: 9.4.2(eslint-ts-patch@8.57.0-0) + version: 9.4.2(eslint@9.0.0-rc.0) yaml-eslint-parser: specifier: ^1.2.2 version: 1.2.2 @@ -122,22 +130,22 @@ importers: version: 'link:' '@antfu/eslint-plugin-prettier': specifier: ^5.0.1-1 - version: 5.0.1-1(@types/eslint@8.56.5)(eslint-ts-patch@8.57.0-0)(prettier@3.2.5) + version: 5.0.1-1(@types/eslint@8.56.6)(eslint@9.0.0-rc.0)(prettier@3.2.5) '@antfu/ni': specifier: ^0.21.12 version: 0.21.12 '@stylistic/eslint-plugin-migrate': specifier: ^1.7.0 - version: 1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + version: 1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3) '@types/eslint': - specifier: ^8.56.5 - version: 8.56.5 + specifier: ^8.56.6 + version: 8.56.6 '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^20.11.27 - version: 20.11.27 + specifier: ^20.11.30 + version: 20.11.30 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 @@ -145,8 +153,8 @@ importers: specifier: ^17.0.32 version: 17.0.32 '@unocss/eslint-plugin': - specifier: ^0.58.5 - version: 0.58.5(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + specifier: ^0.58.6 + version: 0.58.6(eslint@9.0.0-rc.0)(typescript@5.4.3) astro-eslint-parser: specifier: ^0.16.3 version: 0.16.3 @@ -154,32 +162,29 @@ importers: specifier: ^9.4.0 version: 9.4.0 eslint: - specifier: npm:eslint-ts-patch@^8.57.0-0 - version: /eslint-ts-patch@8.57.0-0 + specifier: 9.0.0-rc.0 + version: 9.0.0-rc.0 eslint-flat-config-viewer: - specifier: ^0.1.11 - version: 0.1.11(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + specifier: ^0.1.14 + version: 0.1.14(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint-plugin-astro: - specifier: ^0.31.4 - version: 0.31.4(eslint-ts-patch@8.57.0-0) + specifier: ^0.32.0 + version: 0.32.0(eslint@9.0.0-rc.0) eslint-plugin-format: specifier: ^0.1.0 - version: 0.1.0(eslint-ts-patch@8.57.0-0) + version: 0.1.0(eslint@9.0.0-rc.0) eslint-plugin-react: - specifier: ^7.34.0 - version: 7.34.0(eslint-ts-patch@8.57.0-0) + specifier: ^7.34.1 + version: 7.34.1(eslint@9.0.0-rc.0) eslint-plugin-react-hooks: specifier: ^4.6.0 - version: 4.6.0(eslint-ts-patch@8.57.0-0) + version: 4.6.0(eslint@9.0.0-rc.0) eslint-plugin-react-refresh: specifier: ^0.4.6 - version: 0.4.6(eslint-ts-patch@8.57.0-0) + version: 0.4.6(eslint@9.0.0-rc.0) eslint-plugin-svelte: specifier: ^2.35.1 - version: 2.35.1(eslint-ts-patch@8.57.0-0)(svelte@4.2.12) - eslint-ts-patch: - specifier: ^8.57.0-0 - version: 8.57.0-0 + version: 2.35.1(eslint@9.0.0-rc.0)(svelte@4.2.12) esno: specifier: ^4.7.0 version: 4.7.0 @@ -205,8 +210,8 @@ importers: specifier: ^5.0.5 version: 5.0.5 simple-git-hooks: - specifier: ^2.10.0 - version: 2.10.0 + specifier: ^2.11.0 + version: 2.11.0 svelte: specifier: ^4.2.12 version: 4.2.12 @@ -215,16 +220,16 @@ importers: version: 0.33.1(svelte@4.2.12) tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.35)(typescript@5.4.2) + version: 8.0.2(postcss@8.4.35)(typescript@5.4.3) typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 vitest: - specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.27) + specifier: ^1.4.0 + version: 1.4.0(@types/node@20.11.30) vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.4.2) + version: 3.4.21(typescript@5.4.3) packages: @@ -244,7 +249,7 @@ packages: engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} dev: false - /@antfu/eslint-plugin-prettier@5.0.1-1(@types/eslint@8.56.5)(eslint-ts-patch@8.57.0-0)(prettier@3.2.5): + /@antfu/eslint-plugin-prettier@5.0.1-1(@types/eslint@8.56.6)(eslint@9.0.0-rc.0)(prettier@3.2.5): resolution: {integrity: sha512-Bmmb7SXmdrsPT/hPProT6UvPV0vvojq0kTA5KsKbFbFnMazrjYOT9rHffpSLHWlM6uCzF6OfolI0Cay5T+I6fg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -258,8 +263,8 @@ packages: eslint-config-prettier: optional: true dependencies: - '@types/eslint': 8.56.5 - eslint: /eslint-ts-patch@8.57.0-0 + '@types/eslint': 8.56.6 + eslint: 9.0.0-rc.0 prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 @@ -550,22 +555,13 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint-ts-patch@8.57.0-0): + /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: /eslint-ts-patch@8.57.0-0 - eslint-visitor-keys: 3.4.3 - - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.57.0 + eslint: 9.0.0-rc.0 eslint-visitor-keys: 3.4.3 /@eslint-community/regexpp@4.9.1: @@ -580,8 +576,8 @@ packages: resolution: {integrity: sha512-FwD7V0xX0jyaqj8Ul5ZY+TAAPohDfVqtbuXJNHb+OIv1aTIqZi5+Zn3F2UwQ5O3BnQd2mTduyK0+HjGx3/AMFg==} dev: false - /@eslint-types/typescript-eslint@7.0.2: - resolution: {integrity: sha512-2F67MVKhkJ2rSwoYvNJzJULqZwR5rNYI/eWoIrKDQ14lMzfqzbpzCBvnHrivBYWTN+Az7MVX00TzDTrjOc+YNA==} + /@eslint-types/typescript-eslint@7.2.0: + resolution: {integrity: sha512-QeCnZEHdeehkcZSy5q41aVHXD78FElfTjQ8AG5HnEREtyBG3PEz7NTuLD13Xbh6p0YR7q4GkV4EswVxz8IiMxA==} dev: false /@eslint-types/unicorn@51.0.1: @@ -603,10 +599,27 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color + dev: false - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/eslintrc@3.0.2: + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@eslint/js@9.0.0-rc.0: + resolution: {integrity: sha512-xKe0bSy6LRzfoibzCo7QcpdspzLOm80hLUtVdtLMYGjGioELbRizJIxMLZb6jl0BOmIexLtOBr3Tgdtj4eGaEQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} @@ -807,92 +820,92 @@ packages: engines: {node: '>=18.0.0'} dev: true - /@stylistic/eslint-plugin-js@1.7.0(eslint-ts-patch@8.57.0-0): + /@stylistic/eslint-plugin-js@1.7.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-PN6On/+or63FGnhhMKSQfYcWutRlzOiYlVdLM6yN7lquoBTqUJHYnl4TA4MHwiAt46X5gRxDr1+xPZ1lOLcL+Q==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: '>=8.40.0' dependencies: - '@types/eslint': 8.56.5 + '@types/eslint': 8.56.6 acorn: 8.11.3 escape-string-regexp: 4.0.0 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 dev: false - /@stylistic/eslint-plugin-jsx@1.7.0(eslint-ts-patch@8.57.0-0): + /@stylistic/eslint-plugin-jsx@1.7.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-BACdBwXakQvjYIST5N2WWhRbvhRsIxa/F59BiZol+0IH4FSmDXhie7v/yaxDIIA9CbfElzOmIA5nWNYTVXcnwQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: '>=8.40.0' dependencies: - '@stylistic/eslint-plugin-js': 1.7.0(eslint-ts-patch@8.57.0-0) - '@types/eslint': 8.56.5 - eslint: /eslint-ts-patch@8.57.0-0 + '@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0-rc.0) + '@types/eslint': 8.56.6 + eslint: 9.0.0-rc.0 estraverse: 5.3.0 picomatch: 4.0.1 dev: false - /@stylistic/eslint-plugin-migrate@1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@stylistic/eslint-plugin-migrate@1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-1xcTyY8EIyRLtI86c2XM2GYLv9tBAuelYCH8i2H84k8lSWO8fTg9ArohG3Oo2bj55KFkOHO39lU1QlfKDMpxLQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: '@eslint-stylistic/metadata': 1.7.0 - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3) transitivePeerDependencies: - eslint - supports-color - typescript dev: true - /@stylistic/eslint-plugin-plus@1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@stylistic/eslint-plugin-plus@1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-AabDw8sXsc70Ydx3qnbeTlRHZnIwY6UKEenBPURPhY3bfYWX+/pDpZH40HkOu94v8D0DUrocPkeeEUxl4e0JDg==} peerDependencies: eslint: '*' dependencies: - '@types/eslint': 8.56.5 - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@types/eslint': 8.56.6 + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + eslint: 9.0.0-rc.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@stylistic/eslint-plugin-ts@1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@stylistic/eslint-plugin-ts@1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-QsHv98mmW1xaucVYQTyLDgEpybPJ/6jPPxVBrIchntWWwj74xCWKUiw79hu+TpYj/Pbhd9rkqJYLNq3pQGYuyA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: '>=8.40.0' dependencies: - '@stylistic/eslint-plugin-js': 1.7.0(eslint-ts-patch@8.57.0-0) - '@types/eslint': 8.56.5 - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0-rc.0) + '@types/eslint': 8.56.6 + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + eslint: 9.0.0-rc.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@stylistic/eslint-plugin@1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@stylistic/eslint-plugin@1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-ThMUjGIi/jeWYNvOdjZkoLw1EOVs0tEuKXDgWvTn8uWaEz55HuPlajKxjKLpv19C+qRDbKczJfzUODfCdME53A==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: '>=8.40.0' dependencies: - '@stylistic/eslint-plugin-js': 1.7.0(eslint-ts-patch@8.57.0-0) - '@stylistic/eslint-plugin-jsx': 1.7.0(eslint-ts-patch@8.57.0-0) - '@stylistic/eslint-plugin-plus': 1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@stylistic/eslint-plugin-ts': 1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@types/eslint': 8.56.5 - eslint: /eslint-ts-patch@8.57.0-0 + '@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0-rc.0) + '@stylistic/eslint-plugin-jsx': 1.7.0(eslint@9.0.0-rc.0) + '@stylistic/eslint-plugin-plus': 1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@stylistic/eslint-plugin-ts': 1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@types/eslint': 8.56.6 + eslint: 9.0.0-rc.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@types/eslint@8.56.5: - resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} + /@types/eslint@8.56.6: + resolution: {integrity: sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==} dependencies: '@types/estree': 1.0.3 '@types/json-schema': 7.0.14 @@ -904,7 +917,7 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.3 - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: true /@types/json-schema@7.0.14: @@ -913,7 +926,7 @@ packages: /@types/jsonfile@6.1.3: resolution: {integrity: sha512-/yqTk2SZ1wIezK0hiRZD7RuSf4B3whFxFamB1kGStv+8zlWScTMcHanzfc0XKWs5vA1TkHeckBlOyM8jxU8nHA==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: true /@types/mdast@3.0.14: @@ -922,8 +935,8 @@ packages: '@types/unist': 2.0.9 dev: false - /@types/node@20.11.27: - resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} dependencies: undici-types: 5.26.5 @@ -934,7 +947,7 @@ packages: /@types/prompts@2.4.9: resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 kleur: 3.0.3 dev: true @@ -955,9 +968,9 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/eslint-plugin@7.3.1(@typescript-eslint/parser@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 @@ -967,26 +980,26 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/type-utils': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/parser': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/type-utils': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.3.1 debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/parser@7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/parser@7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -994,13 +1007,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.3.1 debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - typescript: 5.4.2 + eslint: 9.0.0-rc.0 + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false @@ -1025,11 +1038,18 @@ packages: dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 + + /@typescript-eslint/scope-manager@7.3.1: + resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 dev: false - /@typescript-eslint/type-utils@7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/type-utils@7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -1037,12 +1057,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - ts-api-utils: 1.0.3(typescript@5.4.2) - typescript: 5.4.2 + eslint: 9.0.0-rc.0 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false @@ -1058,9 +1078,13 @@ packages: /@typescript-eslint/types@7.2.0: resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} engines: {node: ^16.0.0 || >=18.0.0} + + /@typescript-eslint/types@7.3.1: + resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==} + engines: {node: ^18.18.0 || >=20.0.0} dev: false - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.2): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.3): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1075,13 +1099,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.2) - typescript: 5.4.2 + tsutils: 3.21.0(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.2): + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.3): resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1097,12 +1121,12 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.2): + /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.3): resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1118,25 +1142,46 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3): + resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/utils@5.62.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@typescript-eslint/utils@5.62.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.4 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3) + eslint: 9.0.0-rc.0 eslint-scope: 5.1.1 semver: 7.6.0 transitivePeerDependencies: @@ -1144,37 +1189,55 @@ packages: - typescript dev: false - /@typescript-eslint/utils@6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@typescript-eslint/utils@6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.4 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3) + eslint: 9.0.0-rc.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript - /@typescript-eslint/utils@7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@typescript-eslint/utils@7.2.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.4 '@typescript-eslint/scope-manager': 7.2.0 '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.3) + eslint: 9.0.0-rc.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + + /@typescript-eslint/utils@7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) + '@types/json-schema': 7.0.14 + '@types/semver': 7.5.4 + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + eslint: 9.0.0-rc.0 semver: 7.6.0 transitivePeerDependencies: - supports-color @@ -1201,58 +1264,62 @@ packages: dependencies: '@typescript-eslint/types': 7.2.0 eslint-visitor-keys: 3.4.3 - dev: false - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + /@typescript-eslint/visitor-keys@7.3.1: + resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.3.1 + eslint-visitor-keys: 3.4.3 + dev: false - /@unhead/dom@1.8.10: - resolution: {integrity: sha512-dBeDbHrBjeU+eVgMsD91TGEazb1dwLrY0x/ve01CldMCmm+WcRu++SUW7s1QX84mzGH2EgFz78o1OPn6jpV3zw==} + /@unhead/dom@1.8.20: + resolution: {integrity: sha512-TXRQSVbqBOQc02m3wxgj55m93U8a3WBHV9xJi2zVX/iHEJgeQbZMJ+rV0YJkHy2OHAC0MfjVQA5NDLaVwtromw==} dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 dev: true - /@unhead/schema@1.8.10: - resolution: {integrity: sha512-cy8RGOPkwOVY5EmRoCgGV8AqLjy/226xBVTY54kBct02Om3hBdpB9FZa9frM910pPUXMI8PNmFgABO23O7IdJA==} + /@unhead/schema@1.8.20: + resolution: {integrity: sha512-n0e5jsKino8JTHc4wpr4l8MXXIrj0muYYAEVa0WSYkIVnMiBr1Ik3l6elhCr4fdSyJ3M2DQQleea/oZCr11XCw==} dependencies: hookable: 5.5.3 zhead: 2.2.4 dev: true - /@unhead/shared@1.8.10: - resolution: {integrity: sha512-pEFryAs3EmV+ShDQx2ZBwUnt5l3RrMrXSMZ50oFf+MImKZNARVvD4+3I8fEI9wZh+Zq0JYG3UAfzo51MUP+Juw==} + /@unhead/shared@1.8.20: + resolution: {integrity: sha512-J0fdtavcMtXcG0g9jmVW03toqfr8A0G7k+Q6jdpwuUPhWk/vhfZn3aiRV+F8LlU91c/AbGWDv8T1MrtMQbb0Sg==} dependencies: - '@unhead/schema': 1.8.10 + '@unhead/schema': 1.8.20 dev: true - /@unhead/ssr@1.8.10: - resolution: {integrity: sha512-7wKRKDd8c2NFmMyPetj8Ah5u2hXunDBZT5Y2DH83O16PiMxx4/uobGamTV1EfcqjTvOKJvAqkrYZNYSWss99NQ==} + /@unhead/ssr@1.8.20: + resolution: {integrity: sha512-Cq1NcdYZ/IAkJ0muqdOBxJXb5dn+uV+RvIXDykRb9lGgriU/S0fzUw8XYTYMwLlvW6rSMrtRx319hz2D3ZrBkA==} dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 dev: true - /@unocss/config@0.58.5: - resolution: {integrity: sha512-O1pLSeNXfG11QHaLSVwS9rJKvE4b9304IQ3UvOdbYN+7SAT4YTZ7JDU4ngO1KWyOFBO6RD0WspCR95pgqOqJiQ==} + /@unocss/config@0.58.6: + resolution: {integrity: sha512-YyywfigaEzGkDJ0ztp/tvruD+0xfdCcMZUvaGH4IElAwZDdcSsuaHdR1HW3EixCETOyFHBcuFk6sJwfLPIZLTw==} engines: {node: '>=14'} dependencies: - '@unocss/core': 0.58.5 + '@unocss/core': 0.58.6 unconfig: 0.3.11 dev: true - /@unocss/core@0.58.5: - resolution: {integrity: sha512-qbPqL+46hf1/UelQOwUwpAuvm6buoss43DPYHOPdfNJ+NTWkSpATQMF0JKT04QE0QRQbHNSHdMe9ariG+IIlCw==} + /@unocss/core@0.58.6: + resolution: {integrity: sha512-m87iuENM/PLqLKnfE2mJbpfzj7NQ99LP2go0r+x5X4kXKppyGRJNQg6RIW3AqTS22jup1YPgd62UNXvvRtHtww==} dev: true - /@unocss/eslint-plugin@0.58.5(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-QGB/Srml1XGiunuwbBmiVsXnkjjkRhg4/mTZ6HFkG1qZBAbsyE2QVxYJ6L7S4x4qdEgij2h2DK/Y90Cutwc7Mw==} + /@unocss/eslint-plugin@0.58.6(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-GxLU5TZWz8O2AT5FbtP0gHafrYfDc/27yAUvT2OGe0nOH9z3k5moWU7vQzsxx+U13rWNk14ztO5i1krmDGuo8w==} engines: {node: '>=14'} dependencies: - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@unocss/config': 0.58.5 - '@unocss/core': 0.58.5 - magic-string: 0.30.7 + '@typescript-eslint/utils': 7.2.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@unocss/config': 0.58.6 + '@unocss/core': 0.58.6 + magic-string: 0.30.8 synckit: 0.9.0 transitivePeerDependencies: - eslint @@ -1260,34 +1327,34 @@ packages: - typescript dev: true - /@vitest/expect@1.3.1: - resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} + /@vitest/expect@1.4.0: + resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} dependencies: - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 chai: 4.3.10 - /@vitest/runner@1.3.1: - resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} + /@vitest/runner@1.4.0: + resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} dependencies: - '@vitest/utils': 1.3.1 + '@vitest/utils': 1.4.0 p-limit: 5.0.0 pathe: 1.1.2 - /@vitest/snapshot@1.3.1: - resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} + /@vitest/snapshot@1.4.0: + resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} dependencies: magic-string: 0.30.7 pathe: 1.1.2 pretty-format: 29.7.0 - /@vitest/spy@1.3.1: - resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} + /@vitest/spy@1.4.0: + resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} dependencies: tinyspy: 2.2.0 - /@vitest/utils@1.3.1: - resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} + /@vitest/utils@1.4.0: + resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -1356,7 +1423,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: true /@vue/shared@3.4.21: @@ -1776,6 +1843,21 @@ packages: fsevents: 2.3.3 dev: true + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -2019,6 +2101,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 + dev: false /dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} @@ -2201,21 +2284,21 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-compat-utils@0.1.2(eslint-ts-patch@8.57.0-0): + /eslint-compat-utils@0.1.2(eslint@9.0.0-rc.0): resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 - /eslint-compat-utils@0.4.1(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==} + /eslint-compat-utils@0.5.0(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 semver: 7.6.0 /eslint-config-flat-gitignore@0.1.3: @@ -2225,24 +2308,25 @@ packages: parse-gitignore: 2.0.0 dev: false - /eslint-flat-config-viewer@0.1.11(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-yPLqlKJrz5LX2H3IG9iXAMr5tsqgXkZ8HGwr8qZGlPgWy5GEhmmUTAWOGfP3FT26jk4Qrx5VsYXAv9M8JCpmYw==} + /eslint-flat-config-viewer@0.1.14(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-2ErHkowC7N9jiLHYAEI7lrm9phEPkyuZTCbRjVmj3B9yk/zVHhLCSlPGWzkgAEDW2MQRGSkvlbbhD7C9FRhYXQ==} hasBin: true peerDependencies: eslint: ^8.50.0 dependencies: - '@unhead/shared': 1.8.10 - '@unhead/ssr': 1.8.10 - chokidar: 3.5.3 + '@unhead/shared': 1.8.20 + '@unhead/ssr': 1.8.20 + chokidar: 3.6.0 consola: 3.2.3 devalue: 4.3.2 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 get-port-please: 3.1.2 jiti: 1.21.0 + minimatch: 9.0.3 ofetch: 1.3.3 - open: 10.0.3 - unhead: 1.8.10 - vue: 3.4.21(typescript@5.4.2) + open: 10.1.0 + unhead: 1.8.20 + vue: 3.4.21(typescript@5.4.3) vue-bundle-renderer: 2.0.0 ws: 8.16.0 transitivePeerDependencies: @@ -2251,12 +2335,12 @@ packages: - utf-8-validate dev: true - /eslint-formatting-reporter@0.0.0(eslint-ts-patch@8.57.0-0): + /eslint-formatting-reporter@0.0.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} peerDependencies: eslint: '>=8.40.0' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 prettier-linter-helpers: 1.0.0 dev: true @@ -2270,68 +2354,69 @@ packages: - supports-color dev: false - /eslint-merge-processors@0.1.0(eslint-ts-patch@8.57.0-0): + /eslint-merge-processors@0.1.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} peerDependencies: eslint: '*' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: false /eslint-parser-plain@0.1.0: resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==} dev: true - /eslint-plugin-antfu@2.1.2(eslint-ts-patch@8.57.0-0): + /eslint-plugin-antfu@2.1.2(eslint@9.0.0-rc.0): resolution: {integrity: sha512-s7ZTOM3uq0iqpp6gF0UEotnvup7f2PHBUftCytLZX0+6C9j9KadKZQh6bVVngAyFgsmeD9+gcBopOYLClb2oDg==} peerDependencies: eslint: '*' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: false - /eslint-plugin-astro@0.31.4(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-aU1KYSo7TdnSTBenyAWuRFB07lVUe0/6u9cltC2ZCx0QgcfC+HP7e87OkmvoKh+RZuaSsVgLG4zCOI8LZ6nS/Q==} + /eslint-plugin-astro@0.32.0(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-T8Chx9yG4vrWLCMkQGEbBvUJYSwMVXbw95+EpceFue/jr8JavjYw9A6K1xUxMyycnlWOGMiK7wJ5d/hHNsKBhg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@jridgewell/sourcemap-codec': 1.4.15 '@typescript-eslint/types': 5.62.0 astro-eslint-parser: 0.16.3 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.4.1(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) + globals: 13.24.0 postcss: 8.4.35 postcss-selector-parser: 6.0.15 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es-x@7.5.0(eslint-ts-patch@8.57.0-0): + /eslint-plugin-es-x@7.5.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@eslint-community/regexpp': 4.9.1 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.1.2(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.1.2(eslint@9.0.0-rc.0) dev: false - /eslint-plugin-eslint-comments@3.2.0(eslint-ts-patch@8.57.0-0): + /eslint-plugin-eslint-comments@3.2.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 ignore: 5.2.4 dev: false - /eslint-plugin-format@0.1.0(eslint-ts-patch@8.57.0-0): + /eslint-plugin-format@0.1.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-IgOu+GEH+PdKnpuPrFzY8q8QgnzAUijDZsNLhpp5jx0Lbu9u968/STcmEZGnIMVBw3zeTNN/FsU6d2Rdgcy6Aw==} peerDependencies: eslint: ^8.40.0 @@ -2339,23 +2424,23 @@ packages: '@dprint/formatter': 0.2.0 '@dprint/markdown': 0.16.3 '@dprint/toml': 0.5.4 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-formatting-reporter: 0.0.0(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-formatting-reporter: 0.0.0(eslint@9.0.0-rc.0) eslint-parser-plain: 0.1.0 prettier: 3.2.5 synckit: 0.8.8 dev: true - /eslint-plugin-import-x@0.4.1(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /eslint-plugin-import-x@0.4.1(patch_hash=m3pvtwn6kqy6ftfvyg3gkdt3ru)(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-UqbL8DEewDKdCQZmSsm9lzdzyyDhWmWo//HQTnbLkNW7nIWukluuc6IaE5dAFQSa9mK/M8IHTywvOvMMaX25XQ==} engines: {node: '>=16'} peerDependencies: eslint: ^7.2.0 || ^8 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + '@typescript-eslint/utils': 5.62.0(eslint@9.0.0-rc.0)(typescript@5.4.3) debug: 4.3.4 doctrine: 3.0.0 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.3 is-glob: 4.0.3 @@ -2365,8 +2450,9 @@ packages: - supports-color - typescript dev: false + patched: true - /eslint-plugin-jsdoc@48.2.1(eslint-ts-patch@8.57.0-0): + /eslint-plugin-jsdoc@48.2.1(eslint@9.0.0-rc.0): resolution: {integrity: sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==} engines: {node: '>=18'} peerDependencies: @@ -2377,7 +2463,7 @@ packages: comment-parser: 1.4.1 debug: 4.3.4 escape-string-regexp: 4.0.0 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 esquery: 1.5.0 is-builtin-module: 3.2.1 semver: 7.6.0 @@ -2386,15 +2472,15 @@ packages: - supports-color dev: false - /eslint-plugin-jsonc@2.13.0(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==} + /eslint-plugin-jsonc@2.14.1(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-Tei6G4N7pZulP5MHi0EIdtseiCqUPkDMd0O8Zrw4muMIlsjJ5/B9X+U3Pfo6B7l0mTL9LN9FwuWT70dRJ6z7tg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.4.1(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 @@ -2402,28 +2488,28 @@ packages: synckit: 0.6.2 dev: false - /eslint-plugin-markdown@4.0.1(eslint-ts-patch@8.57.0-0): + /eslint-plugin-markdown@4.0.1(eslint@9.0.0-rc.0): resolution: {integrity: sha512-5/MnGvYU0i8MbHH5cg8S+Vl3DL+bqRNYshk1xUO86DilNBaxtTkhH+5FD0/yO03AmlI6+lfNFdk2yOw72EPzpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-n@16.6.2(eslint-ts-patch@8.57.0-0): + /eslint-plugin-n@16.6.2(eslint@9.0.0-rc.0): resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) builtins: 5.0.1 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-plugin-es-x: 7.5.0(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-plugin-es-x: 7.5.0(eslint@9.0.0-rc.0) get-tsconfig: 4.7.2 globals: 13.24.0 ignore: 5.2.4 @@ -2439,8 +2525,8 @@ packages: engines: {node: '>=5.0.0'} dev: false - /eslint-plugin-perfectionist@2.6.0(astro-eslint-parser@0.16.3)(eslint-ts-patch@8.57.0-0)(svelte-eslint-parser@0.33.1)(svelte@4.2.12)(typescript@5.4.2)(vue-eslint-parser@9.4.2): - resolution: {integrity: sha512-hee0Fu5825v+WTIhrRIJdWO8biUgm9O+c4Q1AEXIIGsXDHrLv5cdXfVUdnQcYgGtI/4X+tdFu69iVofHCIkvtw==} + /eslint-plugin-perfectionist@2.7.0(astro-eslint-parser@0.16.3)(eslint@9.0.0-rc.0)(svelte-eslint-parser@0.33.1)(svelte@4.2.12)(typescript@5.4.3)(vue-eslint-parser@9.4.2): + resolution: {integrity: sha512-RpSMc0T0DT9DlOj4APzwlAjCqQMxFdsIYlupe73eDkKLn1mMK7fVw2z3nj2y822szKOpvHA7bDa56ySOlr4GXw==} peerDependencies: astro-eslint-parser: ^0.16.0 eslint: '>=8.0.0' @@ -2457,38 +2543,38 @@ packages: vue-eslint-parser: optional: true dependencies: - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3) astro-eslint-parser: 0.16.3 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 minimatch: 9.0.3 natural-compare-lite: 1.4.0 svelte: 4.2.12 svelte-eslint-parser: 0.33.1(svelte@4.2.12) - vue-eslint-parser: 9.4.2(eslint-ts-patch@8.57.0-0) + vue-eslint-parser: 9.4.2(eslint@9.0.0-rc.0) transitivePeerDependencies: - supports-color - typescript dev: false - /eslint-plugin-react-hooks@4.6.0(eslint-ts-patch@8.57.0-0): + /eslint-plugin-react-hooks@4.6.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: true - /eslint-plugin-react-refresh@0.4.6(eslint-ts-patch@8.57.0-0): + /eslint-plugin-react-refresh@0.4.6(eslint@9.0.0-rc.0): resolution: {integrity: sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==} peerDependencies: eslint: '>=7' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: true - /eslint-plugin-react@7.34.0(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==} + /eslint-plugin-react@7.34.1(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -2500,7 +2586,7 @@ packages: array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 es-iterator-helpers: 1.0.17 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -2514,7 +2600,7 @@ packages: string.prototype.matchall: 4.0.10 dev: true - /eslint-plugin-svelte@2.35.1(eslint-ts-patch@8.57.0-0)(svelte@4.2.12): + /eslint-plugin-svelte@2.35.1(eslint@9.0.0-rc.0)(svelte@4.2.12): resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -2524,11 +2610,11 @@ packages: svelte: optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.1.2(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.1.2(eslint@9.0.0-rc.0) esutils: 2.0.3 known-css-properties: 0.29.0 postcss: 8.4.35 @@ -2543,34 +2629,34 @@ packages: - ts-node dev: true - /eslint-plugin-toml@0.9.2(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-ri0xf63PYf3pIq/WY9BIwrqxZmGTIwSkAO0bHddI0ajUwN4KGz6W8vOvdXFHOpRdRfzxlmXze/vfsY/aTEXESg==} + /eslint-plugin-toml@0.10.0(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-HzhRjePs4FDszPRY6ryHXV90MsSEkJsWnP175x33Iop/W6/hb80qjzImO5LlQfqhX3B0TkotOFSIigNI4AdGsw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.4.1(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) lodash: 4.17.21 toml-eslint-parser: 0.9.3 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-unicorn@51.0.1(eslint-ts-patch@8.57.0-0): + /eslint-plugin-unicorn@51.0.1(eslint@9.0.0-rc.0): resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.56.0' dependencies: '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@eslint/eslintrc': 2.1.4 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.34.0 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -2585,7 +2671,7 @@ packages: - supports-color dev: false - /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint-ts-patch@8.57.0-0): + /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.3.1)(eslint@9.0.0-rc.0): resolution: {integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2595,12 +2681,12 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@typescript-eslint/eslint-plugin': 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3) + eslint: 9.0.0-rc.0 eslint-rule-composer: 0.3.0 dev: false - /eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2)(vitest@1.3.1): + /eslint-plugin-vitest@0.3.26(patch_hash=scqnkc4gidgwasqcqircha4zfm)(@typescript-eslint/eslint-plugin@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3)(vitest@1.4.0): resolution: {integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==} engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: @@ -2613,42 +2699,43 @@ packages: vitest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 - vitest: 1.3.1(@types/node@20.11.27) + '@typescript-eslint/eslint-plugin': 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.2.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + eslint: 9.0.0-rc.0 + vitest: 1.4.0(@types/node@20.11.30) transitivePeerDependencies: - supports-color - typescript dev: false + patched: true - /eslint-plugin-vue@9.23.0(eslint-ts-patch@8.57.0-0): + /eslint-plugin-vue@9.23.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) - eslint: /eslint-ts-patch@8.57.0-0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) + eslint: 9.0.0-rc.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.15 semver: 7.6.0 - vue-eslint-parser: 9.4.2(eslint-ts-patch@8.57.0-0) + vue-eslint-parser: 9.4.2(eslint@9.0.0-rc.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-yml@1.12.2(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-hvS9p08FhPT7i/ynwl7/Wt7ke7Rf4P2D6fT8lZlL43peZDTsHtH2A0SIFQ7Kt7+mJ6if6P+FX3iJhMkdnxQwpg==} + /eslint-plugin-yml@1.13.2(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-1i71VhmsG5UxE41rIJmJjhlTTxYy7upAY5Hqj8AdBc7rfJzRIZr3a2spuOS8+N7ZDCWsHAWY3J6lzQNQHDv6Uw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.4.1(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.2 @@ -2656,14 +2743,14 @@ packages: - supports-color dev: false - /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.21)(eslint-ts-patch@8.57.0-0): + /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.21)(eslint@9.0.0-rc.0): resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 eslint: ^8.50.0 dependencies: '@vue/compiler-sfc': 3.4.21 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: false /eslint-rule-composer@0.3.0: @@ -2686,55 +2773,52 @@ packages: esrecurse: 4.3.0 estraverse: 5.3.0 - /eslint-ts-patch@8.57.0-0: - resolution: {integrity: sha512-q1VBkGso0puNBZlydCrbCKChDCQBWjBb8yqZCnVnLWgA8OpEE9pxQ43WzowT98NzVzm/EhwdmjZKnZX1MEPITg==} - hasBin: true + /eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - debug: 4.3.4 - eslint: 8.57.0 - jiti: 1.21.0 - transitivePeerDependencies: - - supports-color + esrecurse: 4.3.0 + estraverse: 5.3.0 /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + /eslint@9.0.0-rc.0: + resolution: {integrity: sha512-Xc4DSm5oJZyv/KFk3yoUhZNTyTsbXZTtyIGjhle0QSC9J/QPhdCC0U9c1RRmWqAoqZWVDnctWqFhaHVHJ1II2g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@eslint-community/regexpp': 4.9.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 + '@eslint/eslintrc': 3.0.2 + '@eslint/js': 9.0.0-rc.0 '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 graphemer: 1.4.0 ignore: 5.2.4 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -2753,6 +2837,14 @@ packages: tsx: 4.7.1 dev: true + /espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 4.0.0 + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2855,11 +2947,11 @@ packages: dependencies: reusify: 1.0.4 - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} dependencies: - flat-cache: 3.1.1 + flat-cache: 4.0.1 /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} @@ -2891,13 +2983,12 @@ packages: unicorn-magic: 0.1.0 dev: false - /flat-cache@3.1.1: - resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} - engines: {node: '>=12.0.0'} + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} dependencies: flatted: 3.2.9 keyv: 4.5.4 - rimraf: 3.0.2 /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -2939,6 +3030,7 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -3070,16 +3162,6 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - /globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -3089,7 +3171,6 @@ packages: /globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - dev: false /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} @@ -3207,9 +3288,11 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} @@ -3487,6 +3570,7 @@ packages: /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true + dev: true /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -3717,6 +3801,13 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: @@ -3976,6 +4067,7 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: true /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -3990,8 +4082,8 @@ packages: dependencies: mimic-fn: 4.0.0 - /open@10.0.3: - resolution: {integrity: sha512-dtbI5oW7987hwC9qjJTyABldTaa19SuyJse1QboWv3b0qCcrrLNVDqBx1XgELAjh9QTVQaP/C5b1nhQebd1H2A==} + /open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} dependencies: default-browser: 5.2.1 @@ -4106,6 +4198,7 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -4445,12 +4538,6 @@ packages: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - /rimraf@5.0.5: resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} engines: {node: '>=14'} @@ -4584,8 +4671,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - /simple-git-hooks@2.10.0: - resolution: {integrity: sha512-TtCytVYfV77pILCkzVxpOSgYKHQyaO7fBI/iwG5bLGb0dIo/v/K1Y1IZ5DN40RQu6WNNJiN0gkuRvSYjxOhFog==} + /simple-git-hooks@2.11.0: + resolution: {integrity: sha512-Wab2uzjGJEL8Kx+2UY8waUSfkiolt2RbaAJWvPCjaAEXrrKoS7JqPk4STiIVl/yt3asZRUzFoK2ryhwvgh5rYw==} hasBin: true requiresBuild: true dev: true @@ -4929,13 +5016,13 @@ packages: hasBin: true dev: true - /ts-api-utils@1.0.3(typescript@5.4.2): + /ts-api-utils@1.0.3(typescript@5.4.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.4.2 + typescript: 5.4.3 /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -4948,7 +5035,7 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@8.0.2(postcss@8.4.35)(typescript@5.4.2): + /tsup@8.0.2(postcss@8.4.35)(typescript@5.4.3): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -4982,20 +5069,20 @@ packages: source-map: 0.8.0-beta.0 sucrase: 3.34.0 tree-kill: 1.2.2 - typescript: 5.4.2 + typescript: 5.4.3 transitivePeerDependencies: - supports-color - ts-node dev: true - /tsutils@3.21.0(typescript@5.4.2): + /tsutils@3.21.0(typescript@5.4.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.4.2 + typescript: 5.4.3 dev: false /tsx@4.7.1: @@ -5082,8 +5169,8 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} engines: {node: '>=14.17'} hasBin: true @@ -5111,12 +5198,12 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /unhead@1.8.10: - resolution: {integrity: sha512-dth8FvZkLriO5ZWWOBIYBNSfGiwJtKcqpPWpSOk/Z0e2jdlgwoZEWZHFyte0EKvmbZxKcsWNMqIuv7dEmS5yZQ==} + /unhead@1.8.20: + resolution: {integrity: sha512-IJOCYact/7Za3M7CeeCWs8Vze53kHvKDUy/EXtkTm/an5StgqOt2uCnS3HrkioIMKdHBpy/qtTc6E3BoGMOq7Q==} dependencies: - '@unhead/dom': 1.8.10 - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 + '@unhead/dom': 1.8.20 + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 hookable: 5.5.3 dev: true @@ -5162,8 +5249,8 @@ packages: spdx-expression-parse: 3.0.1 dev: false - /vite-node@1.3.1(@types/node@20.11.27): - resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} + /vite-node@1.4.0(@types/node@20.11.30): + resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -5171,7 +5258,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.0.5(@types/node@20.11.27) + vite: 5.0.5(@types/node@20.11.30) transitivePeerDependencies: - '@types/node' - less @@ -5182,7 +5269,7 @@ packages: - supports-color - terser - /vite@5.0.5(@types/node@20.11.27): + /vite@5.0.5(@types/node@20.11.30): resolution: {integrity: sha512-OekeWqR9Ls56f3zd4CaxzbbS11gqYkEiBtnWFFgYR2WV8oPJRRKq0mpskYy/XaoCL3L7VINDhqqOMNDiYdGvGg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -5210,22 +5297,22 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.4.1 optionalDependencies: fsevents: 2.3.3 - /vitest@1.3.1(@types/node@20.11.27): - resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} + /vitest@1.4.0(@types/node@20.11.30): + resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.3.1 - '@vitest/ui': 1.3.1 + '@vitest/browser': 1.4.0 + '@vitest/ui': 1.4.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5242,12 +5329,12 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.27 - '@vitest/expect': 1.3.1 - '@vitest/runner': 1.3.1 - '@vitest/snapshot': 1.3.1 - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 + '@types/node': 20.11.30 + '@vitest/expect': 1.4.0 + '@vitest/runner': 1.4.0 + '@vitest/snapshot': 1.4.0 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 acorn-walk: 8.3.2 chai: 4.3.10 debug: 4.3.4 @@ -5260,8 +5347,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.5.1 tinypool: 0.8.2 - vite: 5.0.5(@types/node@20.11.27) - vite-node: 1.3.1(@types/node@20.11.27) + vite: 5.0.5(@types/node@20.11.30) + vite-node: 1.4.0(@types/node@20.11.30) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -5278,14 +5365,14 @@ packages: ufo: 1.3.2 dev: true - /vue-eslint-parser@9.4.2(eslint-ts-patch@8.57.0-0): + /vue-eslint-parser@9.4.2(eslint@9.0.0-rc.0): resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -5296,7 +5383,7 @@ packages: - supports-color dev: false - /vue@3.4.21(typescript@5.4.2): + /vue@3.4.21(typescript@5.4.3): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -5309,7 +5396,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 - typescript: 5.4.2 + typescript: 5.4.3 dev: true /webidl-conversions@4.0.2: @@ -5415,6 +5502,7 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true /ws@8.16.0: resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} From 5f5124ea0b986f4d86dc73c19c0d56fda84ac548 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Sat, 23 Mar 2024 16:15:06 +0100 Subject: [PATCH 2/4] chore: update --- package.json | 4 ++-- pnpm-lock.yaml | 40 +++++++++++++++++++++++++++++----------- 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 24c5c5b01e..572ebadf9c 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.4", - "eslint-plugin-svelte": "^2.34.1", + "eslint-plugin-svelte": "^2.36.0-0", "prettier-plugin-astro": "^0.13.0", "prettier-plugin-slidev": "^1.0.5", "svelte-eslint-parser": "^0.33.1" @@ -143,7 +143,7 @@ "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.6", - "eslint-plugin-svelte": "^2.35.1", + "eslint-plugin-svelte": "2.36.0-next.12", "esno": "^4.7.0", "execa": "^8.0.1", "fast-glob": "^3.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 06bc454940..bbde785379 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -183,8 +183,8 @@ importers: specifier: ^0.4.6 version: 0.4.6(eslint@9.0.0-rc.0) eslint-plugin-svelte: - specifier: ^2.35.1 - version: 2.35.1(eslint@9.0.0-rc.0)(svelte@4.2.12) + specifier: 2.36.0-next.12 + version: 2.36.0-next.12(eslint@9.0.0-rc.0)(svelte@4.2.12) esno: specifier: ^4.7.0 version: 4.7.0 @@ -2291,6 +2291,7 @@ packages: eslint: '>=6.0.0' dependencies: eslint: 9.0.0-rc.0 + dev: false /eslint-compat-utils@0.5.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} @@ -2600,12 +2601,12 @@ packages: string.prototype.matchall: 4.0.10 dev: true - /eslint-plugin-svelte@2.35.1(eslint@9.0.0-rc.0)(svelte@4.2.12): - resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} + /eslint-plugin-svelte@2.36.0-next.12(eslint@9.0.0-rc.0)(svelte@4.2.12): + resolution: {integrity: sha512-aRWZF+vLmRjbka4bCI/HqlHCMXdqdTZk2Lwvbdwv43ZQ4XtB7fqjnGrrSXAEMCzi6hXnGKRN4yjtJhLUgXZyww==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0-0 - svelte: ^3.37.0 || ^4.0.0 + eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.73 peerDependenciesMeta: svelte: optional: true @@ -2614,16 +2615,16 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4 eslint: 9.0.0-rc.0 - eslint-compat-utils: 0.1.2(eslint@9.0.0-rc.0) + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) esutils: 2.0.3 - known-css-properties: 0.29.0 + known-css-properties: 0.30.0 postcss: 8.4.35 postcss-load-config: 3.1.4(postcss@8.4.35) postcss-safe-parser: 6.0.0(postcss@8.4.35) postcss-selector-parser: 6.0.15 semver: 7.6.0 svelte: 4.2.12 - svelte-eslint-parser: 0.33.1(svelte@4.2.12) + svelte-eslint-parser: 0.34.0-next.12(svelte@4.2.12) transitivePeerDependencies: - supports-color - ts-node @@ -3660,8 +3661,8 @@ packages: engines: {node: '>=6'} dev: true - /known-css-properties@0.29.0: - resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} + /known-css-properties@0.30.0: + resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} dev: true /levn@0.4.1: @@ -4908,6 +4909,23 @@ packages: postcss-scss: 4.0.9(postcss@8.4.35) svelte: 4.2.12 + /svelte-eslint-parser@0.34.0-next.12(svelte@4.2.12): + resolution: {integrity: sha512-KJTStZILapiwY6ULdUaAf+6GgJs0qGZJrRy5PHtgAGKr8xNHtst9Cax0xbxz2ONDvDGaR26SZRDl9vI2f1KBAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.69 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + postcss: 8.4.35 + postcss-scss: 4.0.9(postcss@8.4.35) + svelte: 4.2.12 + dev: true + /svelte@4.2.12: resolution: {integrity: sha512-d8+wsh5TfPwqVzbm4/HCXC783/KPHV60NvwitJnyTA5lWn1elhXMNWhXGCJ7PwPa8qFUnyJNIyuIRt2mT0WMug==} engines: {node: '>=16'} From bd824eb879236a18feabd7f31525035eeb883193 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Mon, 25 Mar 2024 14:12:07 +0100 Subject: [PATCH 3/4] chore: update --- package.json | 7 +++---- pnpm-lock.yaml | 32 +++++++++++++++----------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 572ebadf9c..b82981e2b5 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "eslint-merge-processors": "^0.1.0", "eslint-plugin-antfu": "^2.1.2", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import-x": "^0.4.1", + "eslint-plugin-import-x": "^0.4.4", "eslint-plugin-jsdoc": "^48.2.1", "eslint-plugin-jsonc": "^2.14.1", "eslint-plugin-markdown": "^4.0.1", @@ -110,7 +110,7 @@ "eslint-plugin-unicorn": "^51.0.1", "eslint-plugin-unused-imports": "^3.1.0", "eslint-plugin-vitest": "^0.3.26", - "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-vue": "^9.24.0", "eslint-plugin-yml": "^1.13.2", "eslint-processor-vue-blocks": "^0.1.1", "globals": "^14.0.0", @@ -138,7 +138,7 @@ "bumpp": "^9.4.0", "eslint": "9.0.0-rc.0", "eslint-flat-config-viewer": "^0.1.14", - "eslint-plugin-astro": "^0.32.0", + "eslint-plugin-astro": "^0.33.1", "eslint-plugin-format": "^0.1.0", "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.6.0", @@ -162,7 +162,6 @@ }, "pnpm": { "patchedDependencies": { - "eslint-plugin-import-x@0.4.1": "patches/eslint-plugin-import-x@0.4.1.patch", "eslint-plugin-vitest@0.3.26": "patches/eslint-plugin-vitest@0.3.26.patch" } }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bbde785379..ede1be46a8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,6 @@ settings: excludeLinksFromLockfile: false patchedDependencies: - eslint-plugin-import-x@0.4.1: - hash: m3pvtwn6kqy6ftfvyg3gkdt3ru - path: patches/eslint-plugin-import-x@0.4.1.patch eslint-plugin-vitest@0.3.26: hash: scqnkc4gidgwasqcqircha4zfm path: patches/eslint-plugin-vitest@0.3.26.patch @@ -56,8 +53,8 @@ importers: specifier: ^3.2.0 version: 3.2.0(eslint@9.0.0-rc.0) eslint-plugin-import-x: - specifier: ^0.4.1 - version: 0.4.1(patch_hash=m3pvtwn6kqy6ftfvyg3gkdt3ru)(eslint@9.0.0-rc.0)(typescript@5.4.3) + specifier: ^0.4.4 + version: 0.4.4(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint-plugin-jsdoc: specifier: ^48.2.1 version: 48.2.1(eslint@9.0.0-rc.0) @@ -89,8 +86,8 @@ importers: specifier: ^0.3.26 version: 0.3.26(patch_hash=scqnkc4gidgwasqcqircha4zfm)(@typescript-eslint/eslint-plugin@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3)(vitest@1.4.0) eslint-plugin-vue: - specifier: ^9.23.0 - version: 9.23.0(eslint@9.0.0-rc.0) + specifier: ^9.24.0 + version: 9.24.0(eslint@9.0.0-rc.0) eslint-plugin-yml: specifier: ^1.13.2 version: 1.13.2(eslint@9.0.0-rc.0) @@ -168,8 +165,8 @@ importers: specifier: ^0.1.14 version: 0.1.14(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint-plugin-astro: - specifier: ^0.32.0 - version: 0.32.0(eslint@9.0.0-rc.0) + specifier: ^0.33.1 + version: 0.33.1(eslint@9.0.0-rc.0) eslint-plugin-format: specifier: ^0.1.0 version: 0.1.0(eslint@9.0.0-rc.0) @@ -2375,8 +2372,8 @@ packages: eslint: 9.0.0-rc.0 dev: false - /eslint-plugin-astro@0.32.0(eslint@9.0.0-rc.0): - resolution: {integrity: sha512-T8Chx9yG4vrWLCMkQGEbBvUJYSwMVXbw95+EpceFue/jr8JavjYw9A6K1xUxMyycnlWOGMiK7wJ5d/hHNsKBhg==} + /eslint-plugin-astro@0.33.1(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-wVyxAf8Ulmljv5qJQLgspWe17LR4hLXcksIENtUlEC3W7rleBVEKXS+hIqzBfCbpkBLZpl1tsYes1AGpYHd13w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=7.0.0' @@ -2432,16 +2429,17 @@ packages: synckit: 0.8.8 dev: true - /eslint-plugin-import-x@0.4.1(patch_hash=m3pvtwn6kqy6ftfvyg3gkdt3ru)(eslint@9.0.0-rc.0)(typescript@5.4.3): - resolution: {integrity: sha512-UqbL8DEewDKdCQZmSsm9lzdzyyDhWmWo//HQTnbLkNW7nIWukluuc6IaE5dAFQSa9mK/M8IHTywvOvMMaX25XQ==} + /eslint-plugin-import-x@0.4.4(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-+6vns/GOAL0K5tzQ7ZescD2vFBz3cICZqT9R5CQ9h/bTA+Jkae8DuHT2gYhFb2K97kzsLnmPmKM51Iq9g6vTRA==} engines: {node: '>=16'} peerDependencies: - eslint: ^7.2.0 || ^8 + eslint: ^7.2.0 || ^8 || ^9.0.0-0 dependencies: '@typescript-eslint/utils': 5.62.0(eslint@9.0.0-rc.0)(typescript@5.4.3) debug: 4.3.4 doctrine: 3.0.0 eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.3 is-glob: 4.0.3 @@ -2451,7 +2449,6 @@ packages: - supports-color - typescript dev: false - patched: true /eslint-plugin-jsdoc@48.2.1(eslint@9.0.0-rc.0): resolution: {integrity: sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==} @@ -2710,14 +2707,15 @@ packages: dev: false patched: true - /eslint-plugin-vue@9.23.0(eslint@9.0.0-rc.0): - resolution: {integrity: sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==} + /eslint-plugin-vue@9.24.0(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-9SkJMvF8NGMT9aQCwFc5rj8Wo1XWSMSHk36i7ZwdI614BU7sIOR28ZjuFPKp8YGymZN12BSEbiSwa7qikp+PBw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) eslint: 9.0.0-rc.0 + globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.15 From d1c4492c29a40b6cfe0f4dc3ee2fe8a6951704eb Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Tue, 26 Mar 2024 17:06:10 +0100 Subject: [PATCH 4/4] chore: update deps --- package.json | 17 +- patches/eslint-plugin-import-x@0.4.1.patch | 99 ----------- patches/eslint-plugin-vitest@0.3.26.patch | 133 --------------- pnpm-lock.yaml | 187 ++++++++++----------- 4 files changed, 99 insertions(+), 337 deletions(-) delete mode 100644 patches/eslint-plugin-import-x@0.4.1.patch delete mode 100644 patches/eslint-plugin-vitest@0.3.26.patch diff --git a/package.json b/package.json index b82981e2b5..d6d94e548f 100644 --- a/package.json +++ b/package.json @@ -93,8 +93,8 @@ "@eslint-types/typescript-eslint": "^7.2.0", "@eslint-types/unicorn": "^51.0.1", "@stylistic/eslint-plugin": "^1.7.0", - "@typescript-eslint/eslint-plugin": "^7.3.1", - "@typescript-eslint/parser": "^7.3.1", + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", "eslint-config-flat-gitignore": "^0.1.3", "eslint-merge-processors": "^0.1.0", "eslint-plugin-antfu": "^2.1.2", @@ -109,11 +109,11 @@ "eslint-plugin-toml": "^0.10.0", "eslint-plugin-unicorn": "^51.0.1", "eslint-plugin-unused-imports": "^3.1.0", - "eslint-plugin-vitest": "^0.3.26", + "eslint-plugin-vitest": "^0.4.0", "eslint-plugin-vue": "^9.24.0", "eslint-plugin-yml": "^1.13.2", "eslint-processor-vue-blocks": "^0.1.1", - "globals": "^14.0.0", + "globals": "^15.0.0", "jsonc-eslint-parser": "^2.4.0", "local-pkg": "^0.5.0", "parse-gitignore": "^2.0.0", @@ -133,7 +133,7 @@ "@types/node": "^20.11.30", "@types/prompts": "^2.4.9", "@types/yargs": "^17.0.32", - "@unocss/eslint-plugin": "^0.58.6", + "@unocss/eslint-plugin": "^0.58.7", "astro-eslint-parser": "^0.16.3", "bumpp": "^9.4.0", "eslint": "9.0.0-rc.0", @@ -152,7 +152,7 @@ "prettier-plugin-astro": "^0.13.0", "prettier-plugin-slidev": "^1.0.5", "rimraf": "^5.0.5", - "simple-git-hooks": "^2.11.0", + "simple-git-hooks": "^2.11.1", "svelte": "^4.2.12", "svelte-eslint-parser": "^0.33.1", "tsup": "^8.0.2", @@ -160,11 +160,6 @@ "vitest": "^1.4.0", "vue": "^3.4.21" }, - "pnpm": { - "patchedDependencies": { - "eslint-plugin-vitest@0.3.26": "patches/eslint-plugin-vitest@0.3.26.patch" - } - }, "simple-git-hooks": { "pre-commit": "pnpm lint-staged" }, diff --git a/patches/eslint-plugin-import-x@0.4.1.patch b/patches/eslint-plugin-import-x@0.4.1.patch deleted file mode 100644 index 6b53ba289f..0000000000 --- a/patches/eslint-plugin-import-x@0.4.1.patch +++ /dev/null @@ -1,99 +0,0 @@ -diff --git a/lib/rules/newline-after-import.js b/lib/rules/newline-after-import.js -index 1bc9fd4e8ffd286f788a6809bc658c5ac29c1e86..3f49a3c0e26fb63b933d6bd3227aba58eec3b607 100644 ---- a/lib/rules/newline-after-import.js -+++ b/lib/rules/newline-after-import.js -@@ -169,11 +169,11 @@ module.exports = (0, utils_1.createRule)({ - requireCalls.push(node); - } - }, -- 'Program:exit'() { -+ 'Program:exit'(node) { - log('exit processing for', context.getPhysicalFilename - ? context.getPhysicalFilename() - : context.getFilename()); -- const scopeBody = getScopeBody(context.getScope()); -+ const scopeBody = getScopeBody(context.sourceCode.getScope(node)); - log('got scope:', scopeBody); - for (const [index, node] of requireCalls.entries()) { - const nodePosition = findNodeIndexInScopeBody(scopeBody, node); -diff --git a/lib/rules/no-amd.js b/lib/rules/no-amd.js -index 984dac73ef8111e1565ff6763ef1eb4b39171a78..b10df20847e4f2a12a823a32b85ae07ed2ce5ae7 100644 ---- a/lib/rules/no-amd.js -+++ b/lib/rules/no-amd.js -@@ -17,7 +17,7 @@ module.exports = (0, utils_1.createRule)({ - create(context) { - return { - CallExpression(node) { -- if (context.getScope().type !== 'module') { -+ if (context.scope.type !== 'module') { - return; - } - if (node.callee.type !== 'Identifier') { -diff --git a/lib/rules/no-commonjs.js b/lib/rules/no-commonjs.js -index 177aa5779481b8e991d5d051ca50796e4a1764e2..6126119ffcc50d4c5553579035ebb12e5a919a83 100644 ---- a/lib/rules/no-commonjs.js -+++ b/lib/rules/no-commonjs.js -@@ -87,7 +87,7 @@ module.exports = (0, utils_1.createRule)({ - } - if ('name' in node.object && node.object.name === 'exports') { - const isInScope = context -- .getScope() -+ .sourceCode.getScope(node) - .variables.some(variable => variable.name === 'exports'); - if (!isInScope) { - context.report({ node, messageId: 'export' }); -@@ -95,7 +95,7 @@ module.exports = (0, utils_1.createRule)({ - } - }, - CallExpression(call) { -- if (!validateScope(context.getScope())) { -+ if (!validateScope(context.sourceCode.getScope(node))) { - return; - } - if (call.callee.type !== 'Identifier') { -diff --git a/lib/rules/no-mutable-exports.js b/lib/rules/no-mutable-exports.js -index f0147c3185b6c3eb4a2ac9d50b389fbf778e0466..f8f9824d30b224eb5589ea2e344f1429dd2f80ac 100644 ---- a/lib/rules/no-mutable-exports.js -+++ b/lib/rules/no-mutable-exports.js -@@ -39,13 +39,13 @@ module.exports = (0, utils_1.createRule)({ - } - return { - ExportDefaultDeclaration(node) { -- const scope = context.getScope(); -+ const scope = context.sourceCode.getScope(node); - if ('name' in node.declaration) { - checkDeclarationsInScope(scope, node.declaration.name); - } - }, - ExportNamedDeclaration(node) { -- const scope = context.getScope(); -+ const scope = context.sourceCode.getScope(node); - if (node.declaration) { - checkDeclaration(node.declaration); - } -diff --git a/lib/rules/no-namespace.js b/lib/rules/no-namespace.js -index 3393185e50ef3c7bbae9a83cd934a66736c23873..c76ae77d8aed551571cb67379c31b506968d1090 100644 ---- a/lib/rules/no-namespace.js -+++ b/lib/rules/no-namespace.js -@@ -82,7 +82,7 @@ module.exports = (0, utils_1.createRule)({ - if (ignoreGlobs === null || ignoreGlobs === void 0 ? void 0 : ignoreGlobs.find(glob => (0, minimatch_1.minimatch)(node.parent.source.value, glob, { matchBase: true }))) { - return; - } -- const scopeVariables = context.getScope().variables; -+ const scopeVariables = context.sourceCode.getScope(node).variables; - const namespaceVariable = scopeVariables.find(variable => variable.defs[0].node === node); - const namespaceReferences = namespaceVariable.references; - const namespaceIdentifiers = namespaceReferences.map(reference => reference.identifier); -diff --git a/lib/utils/declared-scope.js b/lib/utils/declared-scope.js -index f7cac7cc5013dbbb2a363496a3884be19bd16505..de595621e12a5edbc3fb9fa8afc70ce5a9bc733b 100644 ---- a/lib/utils/declared-scope.js -+++ b/lib/utils/declared-scope.js -@@ -2,7 +2,7 @@ - Object.defineProperty(exports, "__esModule", { value: true }); - exports.declaredScope = void 0; - function declaredScope(context, name) { -- const references = context.getScope().references; -+ const references = context.sourceCode.getScope(node).references; - const reference = references.find(x => x.identifier.name === name); - if (!reference || !reference.resolved) { - return; diff --git a/patches/eslint-plugin-vitest@0.3.26.patch b/patches/eslint-plugin-vitest@0.3.26.patch deleted file mode 100644 index ebe4caa14a..0000000000 --- a/patches/eslint-plugin-vitest@0.3.26.patch +++ /dev/null @@ -1,133 +0,0 @@ -diff --git a/dist/index.cjs b/dist/index.cjs -index 95512c7fec6a18b1d2db696f66c5626fbe8962e0..afc922e9ee784db9a7d1b845e6aba030699f414d 100644 ---- a/dist/index.cjs -+++ b/dist/index.cjs -@@ -203,7 +203,7 @@ const parseVitestFnCallWithReasonInner = (node, context) => { - } - if (node.callee.type === utils.AST_NODE_TYPES.TaggedTemplateExpression && lastLink !== "each") - return null; -- const resolved = resolveVitestFn(context, getAccessorValue(first)); -+ const resolved = resolveVitestFn(context, node, getAccessorValue(first)); - if (!resolved) - return null; - const name = resolved.original ?? resolved.local; -@@ -246,8 +246,9 @@ function getNodeChain(node) { - } - return null; - } --const resolveVitestFn = (context, identifier) => { -- const maybeImport = resolveScope(context.getScope(), identifier); -+const resolveVitestFn = (context, node, identifier) => { -+ const scope = context.sourceCode.getScope ? context.sourceCode.getScope(node) : context.getScope(); -+ const maybeImport = resolveScope(scope, identifier); - if (maybeImport === "local") - return null; - if (maybeImport) { -@@ -1443,7 +1444,8 @@ const noDisabledTests = createEslintRule({ - testDepth--; - }, - 'CallExpression[callee.name="pending"]'(node) { -- if (resolveScope(context.getScope(), "pending")) -+ const scope = context.sourceCode.getScope ? context.sourceCode.getScope(node) : context.getScope(); -+ if (resolveScope(scope, "pending")) - return; - if (testDepth > 0) - context.report({ messageId: "pendingTest", node }); -diff --git a/dist/index.mjs b/dist/index.mjs -index 039f37d236c77e8f8d4bd06ca76ae1a783735e03..1bfc26a497c82beb93ed02b9543fee8eb07f6df1 100644 ---- a/dist/index.mjs -+++ b/dist/index.mjs -@@ -188,7 +188,7 @@ const parseVitestFnCallWithReasonInner = (node, context) => { - } - if (node.callee.type === AST_NODE_TYPES.TaggedTemplateExpression && lastLink !== "each") - return null; -- const resolved = resolveVitestFn(context, getAccessorValue(first)); -+ const resolved = resolveVitestFn(context, node, getAccessorValue(first)); - if (!resolved) - return null; - const name = resolved.original ?? resolved.local; -@@ -231,8 +231,9 @@ function getNodeChain(node) { - } - return null; - } --const resolveVitestFn = (context, identifier) => { -- const maybeImport = resolveScope(context.getScope(), identifier); -+const resolveVitestFn = (context, node, identifier) => { -+ const scope = context.sourceCode.getScope ? context.sourceCode.getScope(node) : context.getScope(); -+ const maybeImport = resolveScope(scope, identifier); - if (maybeImport === "local") - return null; - if (maybeImport) { -@@ -1428,7 +1429,8 @@ const noDisabledTests = createEslintRule({ - testDepth--; - }, - 'CallExpression[callee.name="pending"]'(node) { -- if (resolveScope(context.getScope(), "pending")) -+ const scope = context.sourceCode.getScope ? context.sourceCode.getScope(node) : context.getScope(); -+ if (resolveScope(scope, "pending")) - return; - if (testDepth > 0) - context.report({ messageId: "pendingTest", node }); -diff --git a/package.json b/package.json -index cbc4cb9aa0fa24947d4e363b0cd555796bd08857..7f7967a6e62d84c3963ef1a57d8d97a92fcf1e6d 100644 ---- a/package.json -+++ b/package.json -@@ -26,12 +26,25 @@ - "files": [ - "dist" - ], -+ "scripts": { -+ "build": "unbuild", -+ "lint:eslint-docs": "pnpm build && eslint-doc-generator --check", -+ "lint:js": "eslint . --fix", -+ "lint": "concurrently --prefixColors auto \"pnpm:lint:*\"", -+ "release": "pnpm build && bumpp package.json --commit --push --tag && pnpm publish", -+ "stub": "unbuild --stub", -+ "test:ci": "vitest run", -+ "test": "vitest", -+ "generate": "tsx scripts/generate.ts", -+ "update:eslint-docs": "pnpm build && eslint-doc-generator", -+ "tsc": "tsc --noEmit" -+ }, - "devDependencies": { - "@babel/types": "^7.24.0", - "@types/mocha": "^10.0.6", -- "@types/node": "^20.11.25", -- "@typescript-eslint/eslint-plugin": "^7.1.1", -- "@typescript-eslint/rule-tester": "^7.1.1", -+ "@types/node": "^20.11.26", -+ "@typescript-eslint/eslint-plugin": "^7.2.0", -+ "@typescript-eslint/rule-tester": "^7.2.0", - "@veritem/eslint-config": "^0.0.11", - "bumpp": "^9.4.0", - "concurrently": "^8.2.2", -@@ -39,7 +52,7 @@ - "eslint-doc-generator": "^1.7.0", - "eslint-plugin-eslint-plugin": "^5.4.0", - "eslint-plugin-node": "^11.1.0", -- "eslint-plugin-vitest": "^0.3.24", -+ "eslint-plugin-vitest": "^0.3.26", - "eslint-remote-tester": "^3.0.1", - "eslint-remote-tester-repositories": "^1.0.1", - "ts-node": "^10.9.2", -@@ -64,19 +77,6 @@ - } - }, - "dependencies": { -- "@typescript-eslint/utils": "^7.1.1" -- }, -- "scripts": { -- "build": "unbuild", -- "lint:eslint-docs": "pnpm build && eslint-doc-generator --check", -- "lint:js": "eslint . --fix", -- "lint": "concurrently --prefixColors auto \"pnpm:lint:*\"", -- "release": "pnpm build && bumpp package.json --commit --push --tag && pnpm publish", -- "stub": "unbuild --stub", -- "test:ci": "vitest run", -- "test": "vitest", -- "generate": "tsx scripts/generate.ts", -- "update:eslint-docs": "pnpm build && eslint-doc-generator", -- "tsc": "tsc --noEmit" -+ "@typescript-eslint/utils": "^7.2.0" - } - } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ede1be46a8..0cc989b8e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,11 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -patchedDependencies: - eslint-plugin-vitest@0.3.26: - hash: scqnkc4gidgwasqcqircha4zfm - path: patches/eslint-plugin-vitest@0.3.26.patch - importers: .: @@ -35,11 +30,11 @@ importers: specifier: ^1.7.0 version: 1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3) '@typescript-eslint/eslint-plugin': - specifier: ^7.3.1 - version: 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3) + specifier: ^7.4.0 + version: 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3) '@typescript-eslint/parser': - specifier: ^7.3.1 - version: 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) + specifier: ^7.4.0 + version: 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint-config-flat-gitignore: specifier: ^0.1.3 version: 0.1.3 @@ -81,10 +76,10 @@ importers: version: 51.0.1(eslint@9.0.0-rc.0) eslint-plugin-unused-imports: specifier: ^3.1.0 - version: 3.1.0(@typescript-eslint/eslint-plugin@7.3.1)(eslint@9.0.0-rc.0) + version: 3.1.0(@typescript-eslint/eslint-plugin@7.4.0)(eslint@9.0.0-rc.0) eslint-plugin-vitest: - specifier: ^0.3.26 - version: 0.3.26(patch_hash=scqnkc4gidgwasqcqircha4zfm)(@typescript-eslint/eslint-plugin@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3)(vitest@1.4.0) + specifier: ^0.4.0 + version: 0.4.0(@typescript-eslint/eslint-plugin@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3)(vitest@1.4.0) eslint-plugin-vue: specifier: ^9.24.0 version: 9.24.0(eslint@9.0.0-rc.0) @@ -95,8 +90,8 @@ importers: specifier: ^0.1.1 version: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint@9.0.0-rc.0) globals: - specifier: ^14.0.0 - version: 14.0.0 + specifier: ^15.0.0 + version: 15.0.0 jsonc-eslint-parser: specifier: ^2.4.0 version: 2.4.0 @@ -150,8 +145,8 @@ importers: specifier: ^17.0.32 version: 17.0.32 '@unocss/eslint-plugin': - specifier: ^0.58.6 - version: 0.58.6(eslint@9.0.0-rc.0)(typescript@5.4.3) + specifier: ^0.58.7 + version: 0.58.7(eslint@9.0.0-rc.0)(typescript@5.4.3) astro-eslint-parser: specifier: ^0.16.3 version: 0.16.3 @@ -207,8 +202,8 @@ importers: specifier: ^5.0.5 version: 5.0.5 simple-git-hooks: - specifier: ^2.11.0 - version: 2.11.0 + specifier: ^2.11.1 + version: 2.11.1 svelte: specifier: ^4.2.12 version: 4.2.12 @@ -965,8 +960,8 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@7.3.1(@typescript-eslint/parser@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3): - resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==} + /@typescript-eslint/eslint-plugin@7.4.0(@typescript-eslint/parser@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -977,11 +972,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) - '@typescript-eslint/scope-manager': 7.3.1 - '@typescript-eslint/type-utils': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) - '@typescript-eslint/utils': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) - '@typescript-eslint/visitor-keys': 7.3.1 + '@typescript-eslint/parser': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.4.0 + '@typescript-eslint/type-utils': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.4.0 debug: 4.3.4 eslint: 9.0.0-rc.0 graphemer: 1.4.0 @@ -994,8 +989,8 @@ packages: - supports-color dev: false - /@typescript-eslint/parser@7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3): - resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==} + /@typescript-eslint/parser@7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1004,10 +999,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.3.1 - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) - '@typescript-eslint/visitor-keys': 7.3.1 + '@typescript-eslint/scope-manager': 7.4.0 + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.4.0 debug: 4.3.4 eslint: 9.0.0-rc.0 typescript: 5.4.3 @@ -1029,13 +1024,6 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - /@typescript-eslint/scope-manager@7.2.0: - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 - /@typescript-eslint/scope-manager@7.3.1: resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1044,8 +1032,15 @@ packages: '@typescript-eslint/visitor-keys': 7.3.1 dev: false - /@typescript-eslint/type-utils@7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3): - resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==} + /@typescript-eslint/scope-manager@7.4.0: + resolution: {integrity: sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/visitor-keys': 7.4.0 + + /@typescript-eslint/type-utils@7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1054,8 +1049,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) - '@typescript-eslint/utils': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) + '@typescript-eslint/utils': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) debug: 4.3.4 eslint: 9.0.0-rc.0 ts-api-utils: 1.0.3(typescript@5.4.3) @@ -1072,15 +1067,15 @@ packages: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} - /@typescript-eslint/types@7.2.0: - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} - engines: {node: ^16.0.0 || >=18.0.0} - /@typescript-eslint/types@7.3.1: resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==} engines: {node: ^18.18.0 || >=20.0.0} dev: false + /@typescript-eslint/types@7.4.0: + resolution: {integrity: sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==} + engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.3): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1123,17 +1118,17 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.3): - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3): + resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1143,9 +1138,10 @@ packages: typescript: 5.4.3 transitivePeerDependencies: - supports-color + dev: false - /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3): - resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==} + /@typescript-eslint/typescript-estree@7.4.0(typescript@5.4.3): + resolution: {integrity: sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -1153,8 +1149,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/visitor-keys': 7.3.1 + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/visitor-keys': 7.4.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1164,7 +1160,6 @@ packages: typescript: 5.4.3 transitivePeerDependencies: - supports-color - dev: false /@typescript-eslint/utils@5.62.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} @@ -1204,26 +1199,27 @@ packages: - supports-color - typescript - /@typescript-eslint/utils@7.2.0(eslint@9.0.0-rc.0)(typescript@5.4.3): - resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.4 - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) eslint: 9.0.0-rc.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript + dev: false - /@typescript-eslint/utils@7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3): - resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==} + /@typescript-eslint/utils@7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1231,15 +1227,14 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.4 - '@typescript-eslint/scope-manager': 7.3.1 - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.4.0 + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) eslint: 9.0.0-rc.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript - dev: false /@typescript-eslint/visitor-keys@5.62.0: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} @@ -1255,13 +1250,6 @@ packages: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - /@typescript-eslint/visitor-keys@7.2.0: - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 7.2.0 - eslint-visitor-keys: 3.4.3 - /@typescript-eslint/visitor-keys@7.3.1: resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1270,6 +1258,13 @@ packages: eslint-visitor-keys: 3.4.3 dev: false + /@typescript-eslint/visitor-keys@7.4.0: + resolution: {integrity: sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.4.0 + eslint-visitor-keys: 3.4.3 + /@unhead/dom@1.8.20: resolution: {integrity: sha512-TXRQSVbqBOQc02m3wxgj55m93U8a3WBHV9xJi2zVX/iHEJgeQbZMJ+rV0YJkHy2OHAC0MfjVQA5NDLaVwtromw==} dependencies: @@ -1297,25 +1292,25 @@ packages: '@unhead/shared': 1.8.20 dev: true - /@unocss/config@0.58.6: - resolution: {integrity: sha512-YyywfigaEzGkDJ0ztp/tvruD+0xfdCcMZUvaGH4IElAwZDdcSsuaHdR1HW3EixCETOyFHBcuFk6sJwfLPIZLTw==} + /@unocss/config@0.58.7: + resolution: {integrity: sha512-ZMSFWJI8DfE/4HiIU+hkTSKUtEkennRn+raej5HCGTfy5xpdYCm9Zdrw/cYqkN2LPHM8o076Z2sD6H4MV5HrvA==} engines: {node: '>=14'} dependencies: - '@unocss/core': 0.58.6 + '@unocss/core': 0.58.7 unconfig: 0.3.11 dev: true - /@unocss/core@0.58.6: - resolution: {integrity: sha512-m87iuENM/PLqLKnfE2mJbpfzj7NQ99LP2go0r+x5X4kXKppyGRJNQg6RIW3AqTS22jup1YPgd62UNXvvRtHtww==} + /@unocss/core@0.58.7: + resolution: {integrity: sha512-Df5ytibV0MB7kWLggzLHsJUj08Of2oqXmPg7QjRUghMvCT3dl2LUIZXiztYPMH0F4x0cPebNoa/pavNt8xz9eQ==} dev: true - /@unocss/eslint-plugin@0.58.6(eslint@9.0.0-rc.0)(typescript@5.4.3): - resolution: {integrity: sha512-GxLU5TZWz8O2AT5FbtP0gHafrYfDc/27yAUvT2OGe0nOH9z3k5moWU7vQzsxx+U13rWNk14ztO5i1krmDGuo8w==} + /@unocss/eslint-plugin@0.58.7(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-b2i18LAADv0j5L4O+6ju+6PHBucnvgD8ipvDZvZWEX0EFIiFVO9CoMLJhMpONcahnPmWWrs/sELhwQu3uyCKVg==} engines: {node: '>=14'} dependencies: - '@typescript-eslint/utils': 7.2.0(eslint@9.0.0-rc.0)(typescript@5.4.3) - '@unocss/config': 0.58.6 - '@unocss/core': 0.58.6 + '@typescript-eslint/utils': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@unocss/config': 0.58.7 + '@unocss/core': 0.58.7 magic-string: 0.30.8 synckit: 0.9.0 transitivePeerDependencies: @@ -2669,7 +2664,7 @@ packages: - supports-color dev: false - /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.3.1)(eslint@9.0.0-rc.0): + /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.4.0)(eslint@9.0.0-rc.0): resolution: {integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2679,13 +2674,13 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/eslint-plugin': 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint: 9.0.0-rc.0 eslint-rule-composer: 0.3.0 dev: false - /eslint-plugin-vitest@0.3.26(patch_hash=scqnkc4gidgwasqcqircha4zfm)(@typescript-eslint/eslint-plugin@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3)(vitest@1.4.0): - resolution: {integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==} + /eslint-plugin-vitest@0.4.0(@typescript-eslint/eslint-plugin@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3)(vitest@1.4.0): + resolution: {integrity: sha512-3oWgZIwdWVBQ5plvkmOBjreIGLQRdYb7x54OP8uIRHeZyRVJIdOn9o/qWVb9292fDMC8jn7H7d9TSFBZqhrykQ==} engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': '*' @@ -2697,15 +2692,14 @@ packages: vitest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@9.0.0-rc.0)(typescript@5.4.3) - '@typescript-eslint/utils': 7.2.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/eslint-plugin': 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint: 9.0.0-rc.0 vitest: 1.4.0(@types/node@20.11.30) transitivePeerDependencies: - supports-color - typescript dev: false - patched: true /eslint-plugin-vue@9.24.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-9SkJMvF8NGMT9aQCwFc5rj8Wo1XWSMSHk36i7ZwdI614BU7sIOR28ZjuFPKp8YGymZN12BSEbiSwa7qikp+PBw==} @@ -3171,6 +3165,11 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + /globals@15.0.0: + resolution: {integrity: sha512-m/C/yR4mjO6pXDTm9/R/SpYTAIyaUB4EOzcaaMEl7mds7Mshct9GfejiJNQGjHHbdMPey13Kpu4TMbYi9ex1pw==} + engines: {node: '>=18'} + dev: false + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -4670,8 +4669,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - /simple-git-hooks@2.11.0: - resolution: {integrity: sha512-Wab2uzjGJEL8Kx+2UY8waUSfkiolt2RbaAJWvPCjaAEXrrKoS7JqPk4STiIVl/yt3asZRUzFoK2ryhwvgh5rYw==} + /simple-git-hooks@2.11.1: + resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} hasBin: true requiresBuild: true dev: true