From 1fc321cf2196078e826d162ca2a685fb16ea5ffc Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 25 Nov 2024 22:27:03 +0800 Subject: [PATCH] fix: escape glob-like paths to ensure correct overrides Fixes #102 --- examples/allow-js/package.json | 16 +- examples/minimal/package.json | 16 +- examples/type-checked/package.json | 28 +- examples/with-cypress/package.json | 18 +- examples/with-jsx-in-vue/package.json | 18 +- examples/with-jsx/package.json | 18 +- examples/with-nightwatch/package.json | 18 +- examples/with-playwright/package.json | 20 +- examples/with-prettier/package.json | 18 +- examples/with-tsx-in-vue/package.json | 18 +- examples/with-tsx/package.json | 18 +- examples/with-vitest/package.json | 18 +- pnpm-lock.yaml | 2727 ++++++++--------- src/index.ts | 14 +- .../fixtures/file-based-routing/.editorconfig | 6 + test/fixtures/file-based-routing/.gitignore | 30 + .../.vscode/extensions.json | 7 + test/fixtures/file-based-routing/README.md | 39 + test/fixtures/file-based-routing/env.d.ts | 2 + .../file-based-routing/eslint.config.js | 25 + test/fixtures/file-based-routing/index.html | 13 + test/fixtures/file-based-routing/package.json | 33 + .../file-based-routing/public/favicon.ico | Bin 0 -> 4286 bytes test/fixtures/file-based-routing/src/App.vue | 85 + .../file-based-routing/src/assets/base.css | 86 + .../file-based-routing/src/assets/logo.svg | 1 + .../file-based-routing/src/assets/main.css | 35 + .../src/components/HelloWorld.vue | 41 + .../src/components/TheWelcome.vue | 90 + .../src/components/WelcomeItem.vue | 87 + .../src/components/icons/IconCommunity.vue | 7 + .../components/icons/IconDocumentation.vue | 7 + .../src/components/icons/IconEcosystem.vue | 7 + .../src/components/icons/IconSupport.vue | 7 + .../src/components/icons/IconTooling.vue | 19 + test/fixtures/file-based-routing/src/main.ts | 11 + .../src/pages/[...path].vue | 3 + .../file-based-routing/src/pages/about.vue | 15 + .../file-based-routing/src/pages/index.vue | 9 + .../src/pages/users/[id].vue | 6 + .../file-based-routing/src/router/index.ts | 13 + .../file-based-routing/tsconfig.app.json | 14 + .../fixtures/file-based-routing/tsconfig.json | 11 + .../file-based-routing/tsconfig.node.json | 19 + .../file-based-routing/typed-router.d.ts | 26 + .../file-based-routing/vite.config.ts | 20 + test/fixtures/with-older-espree/package.json | 16 +- test/index.spec.ts | 5 + 48 files changed, 2210 insertions(+), 1550 deletions(-) create mode 100644 test/fixtures/file-based-routing/.editorconfig create mode 100644 test/fixtures/file-based-routing/.gitignore create mode 100644 test/fixtures/file-based-routing/.vscode/extensions.json create mode 100644 test/fixtures/file-based-routing/README.md create mode 100644 test/fixtures/file-based-routing/env.d.ts create mode 100644 test/fixtures/file-based-routing/eslint.config.js create mode 100644 test/fixtures/file-based-routing/index.html create mode 100644 test/fixtures/file-based-routing/package.json create mode 100644 test/fixtures/file-based-routing/public/favicon.ico create mode 100644 test/fixtures/file-based-routing/src/App.vue create mode 100644 test/fixtures/file-based-routing/src/assets/base.css create mode 100644 test/fixtures/file-based-routing/src/assets/logo.svg create mode 100644 test/fixtures/file-based-routing/src/assets/main.css create mode 100644 test/fixtures/file-based-routing/src/components/HelloWorld.vue create mode 100644 test/fixtures/file-based-routing/src/components/TheWelcome.vue create mode 100644 test/fixtures/file-based-routing/src/components/WelcomeItem.vue create mode 100644 test/fixtures/file-based-routing/src/components/icons/IconCommunity.vue create mode 100644 test/fixtures/file-based-routing/src/components/icons/IconDocumentation.vue create mode 100644 test/fixtures/file-based-routing/src/components/icons/IconEcosystem.vue create mode 100644 test/fixtures/file-based-routing/src/components/icons/IconSupport.vue create mode 100644 test/fixtures/file-based-routing/src/components/icons/IconTooling.vue create mode 100644 test/fixtures/file-based-routing/src/main.ts create mode 100644 test/fixtures/file-based-routing/src/pages/[...path].vue create mode 100644 test/fixtures/file-based-routing/src/pages/about.vue create mode 100644 test/fixtures/file-based-routing/src/pages/index.vue create mode 100644 test/fixtures/file-based-routing/src/pages/users/[id].vue create mode 100644 test/fixtures/file-based-routing/src/router/index.ts create mode 100644 test/fixtures/file-based-routing/tsconfig.app.json create mode 100644 test/fixtures/file-based-routing/tsconfig.json create mode 100644 test/fixtures/file-based-routing/tsconfig.node.json create mode 100644 test/fixtures/file-based-routing/typed-router.d.ts create mode 100644 test/fixtures/file-based-routing/vite.config.ts diff --git a/examples/allow-js/package.json b/examples/allow-js/package.json index efb23d2..b561a0a 100644 --- a/examples/allow-js/package.json +++ b/examples/allow-js/package.json @@ -12,19 +12,19 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", - "npm-run-all2": "^6.2.3", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^6.2.6", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/examples/minimal/package.json b/examples/minimal/package.json index c409101..1c506c9 100644 --- a/examples/minimal/package.json +++ b/examples/minimal/package.json @@ -12,19 +12,19 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", - "npm-run-all2": "^6.2.3", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^6.2.6", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/examples/type-checked/package.json b/examples/type-checked/package.json index 06e52ee..f9472d6 100644 --- a/examples/type-checked/package.json +++ b/examples/type-checked/package.json @@ -16,33 +16,33 @@ "format": "prettier --write src/" }, "dependencies": { - "pinia": "^2.2.4", - "vue": "^3.5.12", + "pinia": "^2.2.6", + "vue": "^3.5.13", "vue-router": "^4.4.5" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", "@types/jsdom": "^21.1.7", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", - "@vitejs/plugin-vue-jsx": "^4.0.1", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", + "@vitejs/plugin-vue-jsx": "^4.1.0", "@vitest/eslint-plugin": "1.1.7", - "@vue/eslint-config-prettier": "^10.0.0", + "@vue/eslint-config-prettier": "^10.1.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.5.1", - "cypress": "^13.15.0", - "eslint": "^9.12.0", + "cypress": "^13.16.0", + "eslint": "^9.15.0", "eslint-plugin-cypress": "^3.6.0", - "eslint-plugin-vue": "^9.29.0", + "eslint-plugin-vue": "^9.31.0", "jsdom": "^25.0.1", - "npm-run-all2": "^6.2.3", + "npm-run-all2": "^6.2.6", "prettier": "^3.3.3", "start-server-and-test": "^2.0.8", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vite-plugin-vue-devtools": "^7.4.6", - "vitest": "^2.1.2", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vite-plugin-vue-devtools": "^7.6.4", + "vitest": "^2.1.5", + "vue-tsc": "^2.1.10" } } diff --git a/examples/with-cypress/package.json b/examples/with-cypress/package.json index 4b44fb8..a693f0e 100644 --- a/examples/with-cypress/package.json +++ b/examples/with-cypress/package.json @@ -16,22 +16,22 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "cypress": "^13.15.0", - "eslint": "^9.12.0", + "cypress": "^13.16.0", + "eslint": "^9.15.0", "eslint-plugin-cypress": "^3.6.0", - "eslint-plugin-vue": "^9.29.0", - "npm-run-all2": "^6.2.3", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^6.2.6", "start-server-and-test": "^2.0.8", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/examples/with-jsx-in-vue/package.json b/examples/with-jsx-in-vue/package.json index 9a802e2..85701ac 100644 --- a/examples/with-jsx-in-vue/package.json +++ b/examples/with-jsx-in-vue/package.json @@ -12,20 +12,20 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", - "@vitejs/plugin-vue-jsx": "^4.0.1", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", + "@vitejs/plugin-vue-jsx": "^4.1.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", - "npm-run-all2": "^6.2.3", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^6.2.6", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/examples/with-jsx/package.json b/examples/with-jsx/package.json index 693df49..ae9751e 100644 --- a/examples/with-jsx/package.json +++ b/examples/with-jsx/package.json @@ -12,20 +12,20 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", - "@vitejs/plugin-vue-jsx": "^4.0.1", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", + "@vitejs/plugin-vue-jsx": "^4.1.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", - "npm-run-all2": "^6.2.3", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^6.2.6", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/examples/with-nightwatch/package.json b/examples/with-nightwatch/package.json index ad761e9..548958a 100644 --- a/examples/with-nightwatch/package.json +++ b/examples/with-nightwatch/package.json @@ -14,26 +14,26 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@nightwatch/vue": "^3.1.2", "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.5.1", "chromedriver": "^129.0.4", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", "geckodriver": "^4.5.1", - "nightwatch": "^3.8.0", - "npm-run-all2": "^6.2.3", + "nightwatch": "^3.9.0", + "npm-run-all2": "^6.2.6", "ts-node": "^10.9.2", "typescript": "~5.5.4", - "vite": "^5.4.8", + "vite": "^5.4.11", "vite-plugin-nightwatch": "^0.4.6", - "vue-tsc": "^2.1.6" + "vue-tsc": "^2.1.10" } } diff --git a/examples/with-playwright/package.json b/examples/with-playwright/package.json index a1a2aad..f6a3d61 100644 --- a/examples/with-playwright/package.json +++ b/examples/with-playwright/package.json @@ -13,21 +13,21 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { - "@playwright/test": "^1.48.0", + "@playwright/test": "^1.49.0", "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-playwright": "^1.7.0", - "eslint-plugin-vue": "^9.29.0", - "npm-run-all2": "^6.2.3", + "eslint": "^9.15.0", + "eslint-plugin-playwright": "^1.8.3", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^6.2.6", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/examples/with-prettier/package.json b/examples/with-prettier/package.json index d0ca2ac..6d712fa 100644 --- a/examples/with-prettier/package.json +++ b/examples/with-prettier/package.json @@ -13,21 +13,21 @@ "format": "prettier --write src/" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", - "@vue/eslint-config-prettier": "^10.0.0", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", + "@vue/eslint-config-prettier": "^10.1.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", - "npm-run-all2": "^6.2.3", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^6.2.6", "prettier": "^3.3.3", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/examples/with-tsx-in-vue/package.json b/examples/with-tsx-in-vue/package.json index b8ee681..3a7440f 100644 --- a/examples/with-tsx-in-vue/package.json +++ b/examples/with-tsx-in-vue/package.json @@ -12,20 +12,20 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", - "@vitejs/plugin-vue-jsx": "^4.0.1", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", + "@vitejs/plugin-vue-jsx": "^4.1.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", - "npm-run-all2": "^6.2.3", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^6.2.6", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/examples/with-tsx/package.json b/examples/with-tsx/package.json index aa0a3e1..96cd5cf 100644 --- a/examples/with-tsx/package.json +++ b/examples/with-tsx/package.json @@ -12,20 +12,20 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", - "@vitejs/plugin-vue-jsx": "^4.0.1", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", + "@vitejs/plugin-vue-jsx": "^4.1.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", - "npm-run-all2": "^6.2.3", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^6.2.6", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/examples/with-vitest/package.json b/examples/with-vitest/package.json index 23b6dd2..ccf0cb6 100644 --- a/examples/with-vitest/package.json +++ b/examples/with-vitest/package.json @@ -13,24 +13,24 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", "@types/jsdom": "^21.1.7", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", - "@vitest/eslint-plugin": "^1.1.7", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", + "@vitest/eslint-plugin": "^1.1.10", "@vue/eslint-config-typescript": "workspace:*", "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", "jsdom": "^25.0.1", - "npm-run-all2": "^6.2.3", + "npm-run-all2": "^6.2.6", "typescript": "~5.5.4", - "vite": "^5.4.8", + "vite": "^5.4.11", "vitest": "^1.6.0", - "vue-tsc": "^2.1.6" + "vue-tsc": "^2.1.10" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1ae8b66..3c5dd08 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,18 +58,18 @@ importers: examples/allow-js: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -77,39 +77,39 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/minimal: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -117,35 +117,35 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/type-checked: dependencies: pinia: - specifier: ^2.2.4 - version: 2.2.4(typescript@5.5.4)(vue@3.5.12(typescript@5.5.4)) + specifier: ^2.2.6 + version: 2.2.6(typescript@5.5.4)(vue@3.5.13(typescript@5.5.4)) vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) vue-router: specifier: ^4.4.5 - version: 4.4.5(vue@3.5.12(typescript@5.5.4)) + version: 4.4.5(vue@3.5.13(typescript@5.5.4)) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 @@ -154,20 +154,20 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': - specifier: ^4.0.1 - version: 4.0.1(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^4.1.0 + version: 4.1.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vitest/eslint-plugin': specifier: 1.1.7 - version: 1.1.7(@typescript-eslint/utils@8.15.0(eslint@9.12.0)(typescript@5.5.4))(eslint@9.12.0)(typescript@5.5.4)(vitest@2.1.2(@types/node@20.16.11)(jsdom@25.0.1)) + version: 1.1.7(@typescript-eslint/utils@8.15.0(eslint@9.15.0)(typescript@5.5.4))(eslint@9.15.0)(typescript@5.5.4)(vitest@2.1.5(@types/node@20.17.7)(jsdom@25.0.1)) '@vue/eslint-config-prettier': - specifier: ^10.0.0 - version: 10.0.0(eslint@9.12.0)(prettier@3.3.3) + specifier: ^10.1.0 + version: 10.1.0(eslint@9.15.0)(prettier@3.3.3) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -178,23 +178,23 @@ importers: specifier: ^0.5.1 version: 0.5.1 cypress: - specifier: ^13.15.0 - version: 13.15.0 + specifier: ^13.16.0 + version: 13.16.0 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-cypress: specifier: ^3.6.0 - version: 3.6.0(eslint@9.12.0) + version: 3.6.0(eslint@9.15.0) eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) jsdom: specifier: ^25.0.1 version: 25.0.1 npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 prettier: specifier: ^3.3.3 version: 3.3.3 @@ -205,33 +205,33 @@ importers: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vite-plugin-vue-devtools: - specifier: ^7.4.6 - version: 7.4.6(rollup@4.24.0)(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^7.6.4 + version: 7.6.4(rollup@4.27.4)(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) vitest: - specifier: ^2.1.2 - version: 2.1.2(@types/node@20.16.11)(jsdom@25.0.1) + specifier: ^2.1.5 + version: 2.1.5(@types/node@20.17.7)(jsdom@25.0.1) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/with-cypress: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -239,20 +239,20 @@ importers: specifier: ^0.5.1 version: 0.5.1 cypress: - specifier: ^13.15.0 - version: 13.15.0 + specifier: ^13.16.0 + version: 13.16.0 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-cypress: specifier: ^3.6.0 - version: 3.6.0(eslint@9.12.0) + version: 3.6.0(eslint@9.15.0) eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 start-server-and-test: specifier: ^2.0.8 version: 2.0.8 @@ -260,30 +260,30 @@ importers: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/with-jsx: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': - specifier: ^4.0.1 - version: 4.0.1(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^4.1.0 + version: 4.1.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -291,42 +291,42 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/with-jsx-in-vue: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': - specifier: ^4.0.1 - version: 4.0.1(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^4.1.0 + version: 4.1.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -334,42 +334,42 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/with-nightwatch: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@nightwatch/vue': specifier: ^3.1.2 - version: 3.1.2(@types/node@20.16.11)(vue@3.5.12(typescript@5.5.4)) + version: 3.1.2(@types/node@20.17.7)(vue@3.5.13(typescript@5.5.4)) '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -383,54 +383,54 @@ importers: specifier: ^129.0.4 version: 129.0.4 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) geckodriver: specifier: ^4.5.1 version: 4.5.1 nightwatch: - specifier: ^3.8.0 - version: 3.8.0(chromedriver@129.0.4)(geckodriver@4.5.1) + specifier: ^3.9.0 + version: 3.9.0(chromedriver@129.0.4)(geckodriver@4.5.1) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.16.11)(typescript@5.5.4) + version: 10.9.2(@types/node@20.17.7)(typescript@5.5.4) typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vite-plugin-nightwatch: specifier: ^0.4.6 version: 0.4.6 vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/with-playwright: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@playwright/test': - specifier: ^1.48.0 - version: 1.48.0 + specifier: ^1.49.0 + version: 1.49.0 '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -438,45 +438,45 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-playwright: - specifier: ^1.7.0 - version: 1.7.0(eslint@9.12.0) + specifier: ^1.8.3 + version: 1.8.3(eslint@9.15.0) eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/with-prettier: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-prettier': - specifier: ^10.0.0 - version: 10.0.0(eslint@9.12.0)(prettier@3.3.3) + specifier: ^10.1.0 + version: 10.1.0(eslint@9.15.0)(prettier@3.3.3) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -484,14 +484,14 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 prettier: specifier: ^3.3.3 version: 3.3.3 @@ -499,30 +499,30 @@ importers: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/with-tsx: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': - specifier: ^4.0.1 - version: 4.0.1(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^4.1.0 + version: 4.1.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -530,42 +530,42 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/with-tsx-in-vue: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': - specifier: ^4.0.1 - version: 4.0.1(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^4.1.0 + version: 4.1.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -573,29 +573,29 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) examples/with-vitest: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 @@ -604,14 +604,14 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vitest/eslint-plugin': - specifier: ^1.1.7 - version: 1.1.7(@typescript-eslint/utils@8.15.0(eslint@9.12.0)(typescript@5.5.4))(eslint@9.12.0)(typescript@5.5.4)(vitest@1.6.0(@types/node@20.16.11)(jsdom@25.0.1)) + specifier: ^1.1.10 + version: 1.1.10(@typescript-eslint/utils@8.15.0(eslint@9.15.0)(typescript@5.5.4))(eslint@9.15.0)(typescript@5.5.4)(vitest@1.6.0(@types/node@20.17.7)(jsdom@25.0.1)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -622,45 +622,94 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) jsdom: specifier: ^25.0.1 version: 25.0.1 npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.16.11)(jsdom@25.0.1) + version: 1.6.0(@types/node@20.17.7)(jsdom@25.0.1) + vue-tsc: + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) + + test/fixtures/file-based-routing: + dependencies: + vue: + specifier: ^3.5.13 + version: 3.5.13(typescript@5.6.3) + vue-router: + specifier: ^4.4.5 + version: 4.4.5(vue@3.5.13(typescript@5.6.3)) + devDependencies: + '@tsconfig/node22': + specifier: ^22.0.0 + version: 22.0.0 + '@types/node': + specifier: ^22.9.3 + version: 22.9.3 + '@vitejs/plugin-vue': + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@22.9.3))(vue@3.5.13(typescript@5.6.3)) + '@vue/eslint-config-typescript': + specifier: workspace:* + version: link:../../.. + '@vue/tsconfig': + specifier: ^0.5.1 + version: 0.5.1 + eslint: + specifier: ^9.15.0 + version: 9.15.0 + eslint-plugin-vue: + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) + npm-run-all2: + specifier: ^7.0.1 + version: 7.0.1 + typescript: + specifier: ~5.6.3 + version: 5.6.3 + unplugin-vue-router: + specifier: ^0.10.8 + version: 0.10.8(rollup@4.27.4)(vue-router@4.4.5(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)) + vite: + specifier: ^5.4.11 + version: 5.4.11(@types/node@22.9.3) + vite-plugin-vue-devtools: + specifier: ^7.6.4 + version: 7.6.4(rollup@4.27.4)(vite@5.4.11(@types/node@22.9.3))(vue@3.5.13(typescript@5.6.3)) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.6.3) test/fixtures/with-older-espree: dependencies: vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.5.4) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.5.4) devDependencies: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.17.7 + version: 20.17.7 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../../.. @@ -668,26 +717,26 @@ importers: specifier: ^0.5.1 version: 0.5.1 eslint: - specifier: ^9.12.0 - version: 9.12.0 + specifier: ^9.15.0 + version: 9.15.0 eslint-plugin-vue: - specifier: ^9.29.0 - version: 9.29.0(eslint@9.12.0) + specifier: ^9.31.0 + version: 9.31.0(eslint@9.15.0) espree: specifier: ^9.6.1 version: 9.6.1 npm-run-all2: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.6 + version: 6.2.6 typescript: specifier: ~5.5.4 version: 5.5.4 vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@20.16.11) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.7) vue-tsc: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.4) + specifier: ^2.1.10 + version: 2.1.10(typescript@5.5.4) packages: @@ -698,111 +747,103 @@ packages: '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@babel/code-frame@7.25.7': - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.8': - resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} + '@babel/compat-data@7.26.2': + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.8': - resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.7': - resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} + '@babel/generator@7.26.2': + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.7': - resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.7': - resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.7': - resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==} + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-member-expression-to-functions@7.25.7': - resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.7': - resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.25.7': - resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.25.7': - resolution: {integrity: sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==} + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.7': - resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.25.7': - resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.25.7': - resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.25.7': - resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.7': - resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.7': - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.7': - resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.7': - resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.7': - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.8': - resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-proposal-decorators@7.25.7': - resolution: {integrity: sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==} + '@babel/plugin-proposal-decorators@7.25.9': + resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-decorators@7.25.7': - resolution: {integrity: sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==} + '@babel/plugin-syntax-decorators@7.25.9': + resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.25.7': - resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -812,38 +853,38 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.25.7': - resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.7': - resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.7': - resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==} + '@babel/plugin-transform-typescript@7.25.9': + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/template@7.25.7': - resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.7': - resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.8': - resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} - '@bazel/runfiles@5.8.1': - resolution: {integrity: sha512-NDdfpdQ6rZlylgv++iMn5FkObC/QlBQvipinGLSOguTYpRywmieOyJ29XHvUilspwTFSILWpoE9CqMGkHXug1g==} + '@bazel/runfiles@6.3.1': + resolution: {integrity: sha512-1uLNT5NZsUVIGS4syuHwTzZ8HycMPyr6POA3FCE4GbMtc4rhoJk8aZKtNIRthJYfL+iioppi+rTfH3olMPr9nA==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -853,8 +894,8 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@cypress/request@3.0.5': - resolution: {integrity: sha512-v+XHd9XmWbufxF1/bTaVm2yhbxY+TB4YtWRqF2zaXBlDNMkls34KiATz0AVDLavL3iB6bQk9/7n3oY1EoLSWGA==} + '@cypress/request@3.0.6': + resolution: {integrity: sha512-fi0eVdCOtKu5Ed6+E8mYxUF6ZTFJDZvHogCBelM0xVXmrDEkyM22gRArQzq1YcHPm1V47Vf/iAD+WgVdUlJCGg==} engines: {node: '>= 6'} '@cypress/xvfb@1.2.4': @@ -1292,48 +1333,28 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.11.1': - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-array@0.19.0': resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.6.0': - resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.9.0': resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.2.0': resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.12.0': - resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.15.0': resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1342,10 +1363,6 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.0': - resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.3': resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1356,18 +1373,10 @@ packages: '@hapi/topo@5.1.0': resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@humanfs/core@0.19.0': - resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} - engines: {node: '>=18.18.0'} - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.5': - resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} - engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.6': resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} @@ -1552,8 +1561,8 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.48.0': - resolution: {integrity: sha512-W5lhqPUVPqhtc/ySvZI5Q8X2ztBOUgZ8LbAFy0JQgrXZs2xaILrUcNO3rQjwbLPfGK13+rZsDa1FpG+tqYkT5w==} + '@playwright/test@1.49.0': + resolution: {integrity: sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==} engines: {node: '>=18'} hasBin: true @@ -1614,8 +1623,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.2': - resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1623,83 +1632,93 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + '@rollup/rollup-android-arm-eabi@4.27.4': + resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + '@rollup/rollup-android-arm64@4.27.4': + resolution: {integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + '@rollup/rollup-darwin-arm64@4.27.4': + resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + '@rollup/rollup-darwin-x64@4.27.4': + resolution: {integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + '@rollup/rollup-freebsd-arm64@4.27.4': + resolution: {integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.27.4': + resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.27.4': + resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + '@rollup/rollup-linux-arm-musleabihf@4.27.4': + resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + '@rollup/rollup-linux-arm64-gnu@4.27.4': + resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + '@rollup/rollup-linux-arm64-musl@4.27.4': + resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': + resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + '@rollup/rollup-linux-riscv64-gnu@4.27.4': + resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + '@rollup/rollup-linux-s390x-gnu@4.27.4': + resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + '@rollup/rollup-linux-x64-gnu@4.27.4': + resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + '@rollup/rollup-linux-x64-musl@4.27.4': + resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + '@rollup/rollup-win32-arm64-msvc@4.27.4': + resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + '@rollup/rollup-win32-ia32-msvc@4.27.4': + resolution: {integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + '@rollup/rollup-win32-x64-msvc@4.27.4': + resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==} cpu: [x64] os: [win32] @@ -1755,11 +1774,17 @@ packages: '@tsconfig/node20@20.1.4': resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==} + '@tsconfig/node22@22.0.0': + resolution: {integrity: sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==} + '@types/chai@4.3.20': resolution: {integrity: sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==} - '@types/chai@5.0.0': - resolution: {integrity: sha512-+DwhEHAaFPPdJ2ral3kNHFQXnTfscEEFsUxzD+d7nlcLrFK23JtNjH71RGasTcHb88b4vVi4mTyfpf8u2L8bdA==} + '@types/chai@5.0.1': + resolution: {integrity: sha512-5T8ajsg3M/FOncpLYW7sdOcD6yf4+722sze/tc4KQV0P8Z2rAr3SAuHCIkYmYpt8VbcQlnz8SxlOlPQYefe4cA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -1773,8 +1798,8 @@ packages: '@types/nightwatch@2.3.32': resolution: {integrity: sha512-RXAWpe83AERF0MbRHXaEJlMQGDtA6BW5sgbn2jO0z04yzbxc4gUvzaJwHpGULBSa2QKUHfBZoLwe/tuQx0PWLg==} - '@types/node@20.16.11': - resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==} + '@types/node@20.17.7': + resolution: {integrity: sha512-sZXXnpBFMKbao30dUAvzKbdwA2JM1fwUtVEq/kxKuPI5mMwZiRElCpTXb0Biq/LMEVpXDZL5G5V0RPnxKeyaYg==} '@types/node@22.9.3': resolution: {integrity: sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==} @@ -1782,20 +1807,20 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/selenium-webdriver@4.1.26': - resolution: {integrity: sha512-PUgqsyNffal0eAU0bzGlh37MJo558aporAPZoKqBeB/pF7zhKl1S3zqza0GpwFqgoigNxWhEIJzru75eeYco/w==} + '@types/selenium-webdriver@4.1.27': + resolution: {integrity: sha512-ALqsj8D7Swb6MnBQuAQ58J3KC3yh6fLGtAmpBmnZX8j+0kmP7NaLt56CuzBw2W2bXPrvHFTgn8iekOQFUKXEQA==} '@types/sinonjs__fake-timers@8.1.1': resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} - '@types/sizzle@2.3.8': - resolution: {integrity: sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==} + '@types/sizzle@2.3.9': + resolution: {integrity: sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@types/ws@8.5.12': - resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + '@types/ws@8.5.13': + resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} @@ -1862,8 +1887,8 @@ packages: resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@vitejs/plugin-vue-jsx@4.0.1': - resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} + '@vitejs/plugin-vue-jsx@4.1.0': + resolution: {integrity: sha512-KuRejz7KAFvhXDzOudlaS2IyygAwoAEEMtHAdcRSy/8cA5iKH043Qudcz48zsC0M0vvN5iKwIwNMuWbBYn6/Yg==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 @@ -1876,13 +1901,26 @@ packages: vite: ^4.0.0 || ^5.0.0 vue: ^3.2.25 - '@vitejs/plugin-vue@5.1.4': - resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + '@vitejs/plugin-vue@5.2.0': + resolution: {integrity: sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 + '@vitest/eslint-plugin@1.1.10': + resolution: {integrity: sha512-uScH5Kz5v32vvtQYB2iodpoPg2mGASK+VKpjlc2IUgE0+16uZKqVKi2vQxjxJ6sMCQLBs4xhBFZlmZBszsmfKQ==} + peerDependencies: + '@typescript-eslint/utils': '>= 8.0' + eslint: '>= 8.57.0' + typescript: '>= 5.0.0' + vitest: '*' + peerDependenciesMeta: + typescript: + optional: true + vitest: + optional: true + '@vitest/eslint-plugin@1.1.7': resolution: {integrity: sha512-pTWGW3y6lH2ukCuuffpan6kFxG6nIuoesbhMiQxskyQMRcCN5t9SXsKrNHvEw3p8wcCsgJoRqFZVkOTn6TjclA==} peerDependencies: @@ -1899,24 +1937,9 @@ packages: '@vitest/expect@1.6.0': resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} - '@vitest/expect@2.1.2': - resolution: {integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==} - '@vitest/expect@2.1.5': resolution: {integrity: sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==} - '@vitest/mocker@2.1.2': - resolution: {integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==} - peerDependencies: - '@vitest/spy': 2.1.2 - msw: ^2.3.5 - vite: ^5.0.0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - '@vitest/mocker@2.1.5': resolution: {integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==} peerDependencies: @@ -1928,56 +1951,50 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.2': - resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==} - '@vitest/pretty-format@2.1.5': resolution: {integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==} '@vitest/runner@1.6.0': resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} - '@vitest/runner@2.1.2': - resolution: {integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==} - '@vitest/runner@2.1.5': resolution: {integrity: sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==} '@vitest/snapshot@1.6.0': resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} - '@vitest/snapshot@2.1.2': - resolution: {integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==} - '@vitest/snapshot@2.1.5': resolution: {integrity: sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==} '@vitest/spy@1.6.0': resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} - '@vitest/spy@2.1.2': - resolution: {integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==} - '@vitest/spy@2.1.5': resolution: {integrity: sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==} '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} - '@vitest/utils@2.1.2': - resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} - '@vitest/utils@2.1.5': resolution: {integrity: sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==} - '@volar/language-core@2.4.6': - resolution: {integrity: sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==} + '@volar/language-core@2.4.10': + resolution: {integrity: sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==} - '@volar/source-map@2.4.6': - resolution: {integrity: sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==} + '@volar/source-map@2.4.10': + resolution: {integrity: sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==} - '@volar/typescript@2.4.6': - resolution: {integrity: sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==} + '@volar/typescript@2.4.10': + resolution: {integrity: sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==} + + '@vue-macros/common@1.15.0': + resolution: {integrity: sha512-yg5VqW7+HRfJGimdKvFYzx8zorHUYo0hzPwuraoC1DWa7HHazbTMoVsHDvk3JHa1SGfSL87fRnzmlvgjEHhszA==} + engines: {node: '>=16.14.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true '@vue/babel-helper-vue-transform-on@1.2.5': resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} @@ -1995,27 +2012,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} - '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} - '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - '@vue/compiler-sfc@3.5.12': - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} - '@vue/compiler-sfc@3.5.13': resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - '@vue/compiler-ssr@3.5.12': - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} - '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} @@ -2025,62 +2030,45 @@ packages: '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/devtools-core@7.4.6': - resolution: {integrity: sha512-7ATNPEbVqThOOAp2bg/YUIm9MqqgimbSk24D05hdXUp89JlXX12aTzdrWd9xZRwS78hDR+wCToHl1C/8sopBrg==} + '@vue/devtools-core@7.6.4': + resolution: {integrity: sha512-blSwGVYpb7b5TALMjjoBiAl5imuBF7WEOAtaJaBMNikR8SQkm6mkUt4YlIKh9874/qoimwmpDOm+GHBZ4Y5m+g==} peerDependencies: vue: ^3.0.0 - '@vue/devtools-kit@7.4.6': - resolution: {integrity: sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew==} + '@vue/devtools-kit@7.6.4': + resolution: {integrity: sha512-Zs86qIXXM9icU0PiGY09PQCle4TI750IPLmAJzW5Kf9n9t5HzSYf6Rz6fyzSwmfMPiR51SUKJh9sXVZu78h2QA==} - '@vue/devtools-shared@7.4.6': - resolution: {integrity: sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==} + '@vue/devtools-shared@7.6.4': + resolution: {integrity: sha512-nD6CUvBEel+y7zpyorjiUocy0nh77DThZJ0k1GRnJeOmY3ATq2fWijEp7wk37gb023Cb0R396uYh5qMSBQ5WFg==} - '@vue/eslint-config-prettier@10.0.0': - resolution: {integrity: sha512-iDEjsfT+UXQTJfe+4mstb/B5BSZ5RpL6FO3F97XxElIXdD04gkH+F7PR4fBMEVyJi4892G4LQVPQ8oXxVyp8Dw==} + '@vue/eslint-config-prettier@10.1.0': + resolution: {integrity: sha512-J6wV91y2pXc0Phha01k0WOHBTPsoSTf4xlmMjoKaeSxBpAdsgTppGF5RZRdOHM7OA74zAXD+VLANrtYXpiPKkQ==} peerDependencies: eslint: '>= 8.21.0' prettier: '>= 3.0.0' - '@vue/language-core@2.1.6': - resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} + '@vue/language-core@2.1.10': + resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/reactivity@3.5.12': - resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} - '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - '@vue/runtime-core@3.5.12': - resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} - '@vue/runtime-core@3.5.13': resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - '@vue/runtime-dom@3.5.12': - resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} - '@vue/runtime-dom@3.5.13': resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - '@vue/server-renderer@3.5.12': - resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} - peerDependencies: - vue: 3.5.12 - '@vue/server-renderer@3.5.13': resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: vue: 3.5.13 - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} - '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} @@ -2094,8 +2082,8 @@ packages: resolution: {integrity: sha512-cumRMK/gE1uedBUw3WmWXOQ7HtB6DR8EyKQioUz2P0IJtRRpglMBdZV7Svr3b++WWawOuzZHMfbTkJQmaVt8Gw==} engines: {node: '>=18.20.0'} - '@zip.js/zip.js@2.7.52': - resolution: {integrity: sha512-+5g7FQswvrCHwYKNMd/KFxZSObctLSsQOgqBSi0LzwHo3li9Eh1w5cF5ndjQw9Zbr3ajVnd2+XyiX85gAetx1Q==} + '@zip.js/zip.js@2.7.53': + resolution: {integrity: sha512-G6Bl5wN9EXXVaTUIox71vIX5Z454zEBe+akKpV4m1tUboIctT5h7ID3QXCJd/Lfy2rSvmkTmZIucf1jGRR4f5A==} engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=16.5.0'} abbrev@2.0.0: @@ -2111,11 +2099,6 @@ packages: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -2132,6 +2115,9 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + alien-signals@0.2.2: + resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -2155,10 +2141,6 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2225,10 +2207,18 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-kit@1.3.1: + resolution: {integrity: sha512-3bIRV4s/cNAee2rKjuvYdoG+0CMqtOIgCvWrJL6zG8R0fDyMwYzStspX5JqXPbdMzM+qxHZ6g2rMHKhr3HkPlQ==} + engines: {node: '>=16.14.0'} + ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} + ast-walker-scope@0.6.2: + resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} + engines: {node: '>=16.14.0'} + astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -2253,8 +2243,8 @@ packages: aws4@1.13.2: resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} + axe-core@4.10.2: + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} axios@1.7.7: @@ -2278,8 +2268,8 @@ packages: bare-path@2.1.3: resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - bare-stream@2.3.0: - resolution: {integrity: sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA==} + bare-stream@2.4.2: + resolution: {integrity: sha512-XZ4ln/KV4KT+PXdIWTKjsLY+quqCaEtqqtgGJVPw9AoM73By03ij64YjepK0aQvHSWDb6AfAZwqKaFu68qkrdA==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -2327,8 +2317,8 @@ packages: browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2362,8 +2352,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001668: - resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} + caniuse-lite@1.0.30001684: + resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2376,18 +2366,10 @@ packages: resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} engines: {node: '>=4'} - chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} - engines: {node: '>=12'} - chai@5.1.2: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2414,6 +2396,10 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + chromedriver@129.0.4: resolution: {integrity: sha512-j5I55cQwodFJUaYa1tWUmj2ss9KcPRBWmUa5Qonq3X8kqv2ASPyTboFYb4YB/YLztkYTUUw2E43txXw0wYzT/A==} engines: {node: '>=18'} @@ -2422,8 +2408,8 @@ packages: ci-info@3.3.0: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} clean-stack@2.2.0: @@ -2457,16 +2443,10 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -2499,9 +2479,6 @@ packages: resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} engines: {node: '>= 10'} - computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2536,10 +2513,6 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -2556,8 +2529,8 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - cypress@13.15.0: - resolution: {integrity: sha512-53aO7PwOfi604qzOkCSzNlWquCynLlKE/rmmpSPcziRH6LNfaDUAklQT6WJIsD8ywxlIy+uVZsnTMCCQVd2kTw==} + cypress@13.16.0: + resolution: {integrity: sha512-g6XcwqnvzXrqiBQR/5gN+QsyRmKRhls1y5E42fyOvsmU7JuY+wM6uHJWj4ZPttjabzbnRvxcik2WemR8+xT6FA==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -2735,8 +2708,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.36: - resolution: {integrity: sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==} + electron-to-chromium@1.5.64: + resolution: {integrity: sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2948,8 +2921,8 @@ packages: peerDependencies: eslint: '>=7' - eslint-plugin-playwright@1.7.0: - resolution: {integrity: sha512-pDp2jFeWbBmlwDfZ39Ypdlz1+IafmRKvFTnnonX0TbS7hAByy4oh7Y6ioZRKvLGE+djd/e2VbqOo9sxgZSY2ow==} + eslint-plugin-playwright@1.8.3: + resolution: {integrity: sha512-h87JPFHkz8a6oPhn8GRGGhSQoAJjx0AkOv1jME6NoMk2FpEsfvfJJNaQDxLSqSALkCr0IJXPGTnp6SIRVu5Nqg==} engines: {node: '>=16.6.0'} peerDependencies: eslint: '>=8.40.0' @@ -2972,12 +2945,6 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-vue@9.29.0: - resolution: {integrity: sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-vue@9.31.0: resolution: {integrity: sha512-aYMUCgivhz1o4tLkRHj5oq9YgYPM4/EJc0M7TAKRLCUA5OYxRLAhYEVD2nLtTwLyixEFI+/QXSvKU9ESZFgqjQ==} engines: {node: ^14.17.0 || >=16.0.0} @@ -2988,10 +2955,6 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.1.0: - resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-scope@8.2.0: resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3000,24 +2963,10 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.1.0: - resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@4.2.0: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.12.0: - resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - eslint@9.15.0: resolution: {integrity: sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3028,10 +2977,6 @@ packages: jiti: optional: true - espree@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3169,8 +3114,8 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -3334,10 +3279,6 @@ packages: has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -3479,10 +3420,6 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - is-core-module@2.15.1: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} @@ -3668,8 +3605,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -3711,6 +3648,10 @@ packages: resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + json-parse-even-better-errors@4.0.0: + resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} + engines: {node: ^18.17.0 || >=20.5.0} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -3771,8 +3712,8 @@ packages: enquirer: optional: true - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} locate-path@6.0.0: @@ -3844,8 +3785,12 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string-ast@0.6.3: + resolution: {integrity: sha512-C9sgUzVZtUtzCBoMdYtwrIRQ4IucGRFGgdhkjL7PXsVfPYmTuWtewqzk7dlipaCMWH/gOYehW9rgMoa4Oebtpw==} + engines: {node: '>=16.14.0'} + + magic-string@0.30.13: + resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -3921,8 +3866,8 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.2: - resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} + mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} mocha@10.3.0: resolution: {integrity: sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==} @@ -3957,8 +3902,8 @@ packages: nightwatch-axe-verbose@2.3.1: resolution: {integrity: sha512-C6N95bwPHsRnv04eVIwJ6w5m6X1+Pddvo6nzpzOHQlO0j+pYRVU7zaQmFUJ0L4cqeUxReNEXyTUg/R9WWfHk7w==} - nightwatch@3.8.0: - resolution: {integrity: sha512-aO2u05Tbc+RIfUESa0k+3SKByxoiOKDqTiJWk/B5GU//ZfhJE/EYT+NKB/drkKRUAh8tvD3O47aPWTXTAwaqZA==} + nightwatch@3.9.0: + resolution: {integrity: sha512-SIkcvRXtGtPy33fodtZC4xDUXKY444dfYvyiODB2sP1M4Ewt7KqE+cxdPuGY0qr+Hsb982KhOnjDUjhSSaX+AA==} engines: {node: '>= 16'} hasBin: true peerDependencies: @@ -4000,11 +3945,20 @@ packages: resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-run-all2@6.2.3: - resolution: {integrity: sha512-5RsxC7jEc/RjxOYBVdEfrJf5FsJ0pHA7jr2/OxrThXknajETCTYjigOCG3iaGjdYIKEQlDuCG0ir0T1HTva8pg==} + npm-normalize-package-bin@4.0.0: + resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} + engines: {node: ^18.17.0 || >=20.5.0} + + npm-run-all2@6.2.6: + resolution: {integrity: sha512-tkyb4pc0Zb0oOswCb5tORPk9MvVL6gcDq1cMItQHmsbVk1skk7YF6cH+UU2GxeNLHMuk6wFEOSmEmJ2cnAK1jg==} engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0, npm: '>= 8'} hasBin: true + npm-run-all2@7.0.1: + resolution: {integrity: sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==} + engines: {node: ^18.17.0 || >=20.5.0, npm: '>= 9'} + hasBin: true + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -4023,8 +3977,8 @@ packages: nwsapi@2.2.13: resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} object-is@1.1.6: @@ -4107,8 +4061,8 @@ packages: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} - parse5@7.2.0: - resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==} + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -4161,9 +4115,6 @@ packages: performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4171,6 +4122,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -4180,12 +4135,12 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - pinia@2.2.4: - resolution: {integrity: sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==} + pinia@2.2.6: + resolution: {integrity: sha512-vIsR8JkDN5Ga2vAxqOE2cJj4VtsHnzpR1Fz30kClxlh0yCHfec6uoMeM3e/ddqmwFUejK3NlrcQa/shnpyT4hA==} peerDependencies: '@vue/composition-api': ^1.4.0 typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.3.0 + vue: ^2.6.14 || ^3.5.11 peerDependenciesMeta: '@vue/composition-api': optional: true @@ -4208,13 +4163,13 @@ packages: typescript: optional: true - playwright-core@1.48.0: - resolution: {integrity: sha512-RBvzjM9rdpP7UUFrQzRwR8L/xR4HyC1QXMzGYTbf1vjw25/ya9NRAVnXi/0fvFopjebvyPzsmoK58xxeEOaVvA==} + playwright-core@1.49.0: + resolution: {integrity: sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==} engines: {node: '>=18'} hasBin: true - playwright@1.48.0: - resolution: {integrity: sha512-qPqFaMEHuY/ug8o0uteYJSRfMGFikhUysk8ZvAtfKmUK3kc/6oNl/y3EczF8OFGYIi/Ex2HspMfzYArk6+XQSA==} + playwright@1.49.0: + resolution: {integrity: sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==} engines: {node: '>=18'} hasBin: true @@ -4226,10 +4181,6 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -4255,8 +4206,8 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} process-nextick-args@2.0.1: @@ -4284,8 +4235,8 @@ packages: engines: {node: '>= 0.10'} hasBin: true - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + psl@1.13.0: + resolution: {integrity: sha512-BFwmFXiJoFqlUpZ5Qssolv15DMyc84gTBds1BjsV1BfXEo1UyyD7GsmN67n7J77uRhoSNW1AXtXKPLcBFQn9Aw==} pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} @@ -4317,6 +4268,10 @@ packages: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + read-package-json-fast@4.0.0: + resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==} + engines: {node: ^18.17.0 || >=20.5.0} + readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -4372,8 +4327,8 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + rollup@4.27.4: + resolution: {integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4403,8 +4358,11 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - selenium-webdriver@4.24.1: - resolution: {integrity: sha512-fcK5BTI/54cSqIhiVtrd9li1YL6LW109yIwuVw6V+FlVE6y4riGiX2qdZxVzHq+sm2TJyps+D2sjzXrpDZe1Og==} + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + selenium-webdriver@4.26.0: + resolution: {integrity: sha512-nA7jMRIPV17mJmAiTDBWN96Sy0Uxrz5CCLb7bLVV6PpL417SyBMPc2Zo/uoREc2EOHlzHwHwAlFtgmSngSY4WQ==} engines: {node: '>= 14.21.0'} semver@6.3.1: @@ -4463,9 +4421,9 @@ packages: sinon@17.0.1: resolution: {integrity: sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==} - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} slice-ansi@3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} @@ -4522,9 +4480,6 @@ packages: engines: {node: '>=16'} hasBin: true - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - std-env@3.8.0: resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} @@ -4535,8 +4490,8 @@ packages: stream-combiner@0.0.4: resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} - streamx@2.20.1: - resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} + streamx@2.20.2: + resolution: {integrity: sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -4576,17 +4531,13 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} superjson@2.2.1: resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} engines: {node: '>=16'} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4622,11 +4573,8 @@ packages: tcp-port-used@1.0.2: resolution: {integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==} - text-decoder@1.2.0: - resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + text-decoder@1.2.1: + resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} throttleit@1.0.1: resolution: {integrity: sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==} @@ -4637,9 +4585,6 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} - tinyexec@0.3.1: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} @@ -4647,8 +4592,8 @@ packages: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@1.2.0: @@ -4663,21 +4608,17 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tldts-core@6.1.51: - resolution: {integrity: sha512-bu9oCYYWC1iRjx+3UnAjqCsfrWNZV1ghNQf49b3w5xE8J/tNShHTzp5syWJfwGH+pxUgTTLUnzHnfuydW7wmbg==} + tldts-core@6.1.64: + resolution: {integrity: sha512-uqnl8vGV16KsyflHOzqrYjjArjfXaU6rMPXYy2/ZWoRKCkXtghgB4VwTDXUG+t0OTGeSewNAG31/x1gCTfLt+Q==} - tldts@6.1.51: - resolution: {integrity: sha512-33lfQoL0JsDogIbZ8fgRyvv77GnRtwkNE/MOKocwUgPO1WrSfsq7+vQRKxRQZai5zd+zg97Iv9fpFQSzHyWdLA==} + tldts@6.1.64: + resolution: {integrity: sha512-ph4AE5BXWIOsSy9stpoeo7bYe/Cy7VfpciIH4RhVZUPItCJmhqWCN0EVzxd8BOHiyNb42vuJc6NWTjJkg91Tuw==} hasBin: true tmp@0.2.3: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -4698,8 +4639,12 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + ts-api-utils@1.4.1: + resolution: {integrity: sha512-5RU2/lxTA3YUZxju61HO2U6EoZLvBLtmV2mbTvqyu4a/7s7RmJPT+1YekhMVsQhznRWk/czIwDUg+V8Q9ZuG4w==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -4718,8 +4663,8 @@ packages: '@swc/wasm': optional: true - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tsx@4.19.2: resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} @@ -4794,6 +4739,18 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unplugin-vue-router@0.10.8: + resolution: {integrity: sha512-xi+eLweYAqolIoTRSmumbi6Yx0z5M0PLvl+NFNVWHJgmE2ByJG1SZbrn+TqyuDtIyln20KKgq8tqmL7aLoiFjw==} + peerDependencies: + vue-router: ^4.4.0 + peerDependenciesMeta: + vue-router: + optional: true + + unplugin@1.16.0: + resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} + engines: {node: '>=14.0.0'} + untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} @@ -4834,18 +4791,13 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-node@2.1.2: - resolution: {integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - vite-node@2.1.5: resolution: {integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-plugin-inspect@0.8.7: - resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} + vite-plugin-inspect@0.8.8: + resolution: {integrity: sha512-aZlBuXsWUPJFmMK92GIv6lH7LrwG2POu4KJ+aEdcqnu92OAf+rhBnfMDQvxIJPEB7hE2t5EyY/PMgf5aDLT8EA==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' @@ -4857,14 +4809,14 @@ packages: vite-plugin-nightwatch@0.4.6: resolution: {integrity: sha512-7mxANgh3KA2c/xGJU35T8z1Xj9akWQ4FuyB1PN3nwinqxqYBAx44sW9Z87a2x6efj5TD4lU0Tbuvvgous6F1+Q==} - vite-plugin-vue-devtools@7.4.6: - resolution: {integrity: sha512-lOKur3qovCB3BQStL0qfHEoIusqya1ngfxfWuqn9DTa6h9rlw6+S3PV4geOP5YBGYQ4NW1hRX70OD8I+sYr1dA==} + vite-plugin-vue-devtools@7.6.4: + resolution: {integrity: sha512-jxSsLyuETfmZ1OSrmnDp28BG6rmURrP7lkeyHW2gBFDyo+4dUcqVeQNMhbV7uKZn80mDdv06Mysw/5AdGxDvJQ==} engines: {node: '>=v14.21.3'} peerDependencies: vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 - vite-plugin-vue-inspector@5.2.0: - resolution: {integrity: sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==} + vite-plugin-vue-inspector@5.3.0: + resolution: {integrity: sha512-F6JNRUOrZl8FaUCTxPhsOLn2ka7N7Sz9ppxmmEwpybVBDYnhelbNnnlZpeFPc4ULnxbitSi8b0V2C0KT3CjReg==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 @@ -4896,8 +4848,8 @@ packages: terser: optional: true - vite@5.4.8: - resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4952,15 +4904,15 @@ packages: jsdom: optional: true - vitest@2.1.2: - resolution: {integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==} + vitest@2.1.5: + resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.2 - '@vitest/ui': 2.1.2 + '@vitest/browser': 2.1.5 + '@vitest/ui': 2.1.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4977,40 +4929,15 @@ packages: jsdom: optional: true - vitest@2.1.5: - resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.5 - '@vitest/ui': 2.1.5 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - - vue-component-type-helpers@2.1.6: - resolution: {integrity: sha512-ng11B8B/ZADUMMOsRbqv0arc442q7lifSubD0v8oDXIFoMg/mXwAPUunrroIDkY+mcD0dHKccdaznSVp8EoX3w==} - - vue-demi@0.14.10: - resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} - engines: {node: '>=12'} + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + vue-component-type-helpers@2.1.10: + resolution: {integrity: sha512-lfgdSLQKrUmADiSV6PbBvYgQ33KF3Ztv6gP85MfGaGaSGMTXORVaHT1EHfsqCgzRNBstPKYDmvAV9Do5CmJ07A==} + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} hasBin: true peerDependencies: '@vue/composition-api': ^1.0.0-rc.1 @@ -5030,20 +4957,12 @@ packages: peerDependencies: vue: ^3.2.0 - vue-tsc@2.1.6: - resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} + vue-tsc@2.1.10: + resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} hasBin: true peerDependencies: typescript: '>=5.0.0' - vue@3.5.12: - resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: @@ -5072,6 +4991,9 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} @@ -5100,11 +5022,21 @@ packages: engines: {node: '>= 8'} hasBin: true + which@3.0.1: + resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + which@4.0.0: resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} engines: {node: ^16.13.0 || >=18.0.0} hasBin: true + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} @@ -5169,6 +5101,11 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yaml@2.6.1: + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} @@ -5213,25 +5150,26 @@ snapshots: '@antfu/utils@0.7.10': {} - '@babel/code-frame@7.25.7': + '@babel/code-frame@7.26.2': dependencies: - '@babel/highlight': 7.25.7 - picocolors: 1.1.0 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/compat-data@7.25.8': {} + '@babel/compat-data@7.26.2': {} - '@babel/core@7.25.8': + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helpers': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 convert-source-map: 2.0.0 debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -5240,183 +5178,168 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.25.7': + '@babel/generator@7.26.2': dependencies: - '@babel/types': 7.25.8 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.25.7': + '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 - '@babel/helper-compilation-targets@7.25.7': + '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.25.8 - '@babel/helper-validator-option': 7.25.7 - browserslist: 4.24.0 + '@babel/compat-data': 7.26.2 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.8)': + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.25.7': + '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.25.7': + '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-simple-access': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.25.7': + '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.25.8 - - '@babel/helper-plugin-utils@7.25.7': {} + '@babel/types': 7.26.0 - '@babel/helper-replace-supers@7.25.7(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 - '@babel/traverse': 7.25.7 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils@7.25.9': {} - '@babel/helper-simple-access@7.25.7': + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.25.7': + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.25.7': {} + '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.25.7': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.25.7': {} + '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.25.7': + '@babel/helpers@7.26.0': dependencies: - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 - - '@babel/highlight@7.25.7': - dependencies: - '@babel/helper-validator-identifier': 7.25.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.0 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 - '@babel/parser@7.25.8': + '@babel/parser@7.26.2': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 - '@babel/plugin-proposal-decorators@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-decorators': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-syntax-decorators@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typescript@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/template@7.25.7': + '@babel/template@7.25.9': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 - '@babel/traverse@7.25.7': + '@babel/traverse@7.25.9': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.8': + '@babel/types@7.26.0': dependencies: - '@babel/helper-string-parser': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 - '@bazel/runfiles@5.8.1': {} + '@bazel/runfiles@6.3.1': {} '@colors/colors@1.5.0': optional: true @@ -5425,7 +5348,7 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@cypress/request@3.0.5': + '@cypress/request@3.0.6': dependencies: aws-sign2: 0.7.0 aws4: 1.13.2 @@ -5442,7 +5365,7 @@ snapshots: performance-now: 2.1.0 qs: 6.13.0 safe-buffer: 5.2.1 - tough-cookie: 4.1.4 + tough-cookie: 5.0.0 tunnel-agent: 0.6.0 uuid: 8.3.2 @@ -5669,28 +5592,13 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0)': - dependencies: - eslint: 9.12.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/eslint-utils@4.4.0(eslint@9.15.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0)': dependencies: eslint: 9.15.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.1': {} - '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.18.0': - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.7(supports-color@8.1.1) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@eslint/config-array@0.19.0': dependencies: '@eslint/object-schema': 2.1.4 @@ -5699,24 +5607,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.6.0': {} - '@eslint/core@0.9.0': {} - '@eslint/eslintrc@3.1.0': - dependencies: - ajv: 6.12.6 - debug: 4.3.7(supports-color@8.1.1) - espree: 10.2.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 @@ -5731,16 +5623,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.12.0': {} - '@eslint/js@9.15.0': {} '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.2.0': - dependencies: - levn: 0.4.1 - '@eslint/plugin-kit@0.2.3': dependencies: levn: 0.4.1 @@ -5751,15 +5637,8 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@humanfs/core@0.19.0': {} - '@humanfs/core@0.19.1': {} - '@humanfs/node@0.16.5': - dependencies: - '@humanfs/core': 0.19.0 - '@humanwhocodes/retry': 0.3.1 - '@humanfs/node@0.16.6': dependencies: '@humanfs/core': 0.19.1 @@ -5885,7 +5764,7 @@ snapshots: '@nightwatch/esbuild-utils@0.2.1': dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 esbuild: 0.15.18 lodash.merge: 4.6.2 lodash.mergewith: 4.6.2 @@ -5898,12 +5777,12 @@ snapshots: dependencies: archiver: 5.3.2 - '@nightwatch/vue@3.1.2(@types/node@20.16.11)(vue@3.5.12(typescript@5.5.4))': + '@nightwatch/vue@3.1.2(@types/node@20.17.7)(vue@3.5.13(typescript@5.5.4))': dependencies: '@nightwatch/esbuild-utils': 0.2.1 - '@vitejs/plugin-vue': 4.6.2(vite@4.5.5(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) + '@vitejs/plugin-vue': 4.6.2(vite@4.5.5(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) get-port: 5.1.1 - vite: 4.5.5(@types/node@20.16.11) + vite: 4.5.5(@types/node@20.17.7) vite-plugin-nightwatch: 0.4.6 optionalDependencies: '@esbuild/android-arm': 0.17.19 @@ -5939,112 +5818,118 @@ snapshots: '@pkgr/core@0.1.1': {} - '@playwright/test@1.48.0': + '@playwright/test@1.49.0': dependencies: - playwright: 1.48.0 + playwright: 1.49.0 '@polka/url@1.0.0-next.28': {} - '@rollup/plugin-alias@5.1.1(rollup@4.24.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.27.4)': optionalDependencies: - rollup: 4.24.0 + rollup: 4.27.4 - '@rollup/plugin-commonjs@26.0.3(rollup@4.24.0)': + '@rollup/plugin-commonjs@26.0.3(rollup@4.27.4)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) commondir: 1.0.1 estree-walker: 2.0.2 glob: 10.4.5 is-reference: 1.2.1 - magic-string: 0.30.12 + magic-string: 0.30.13 optionalDependencies: - rollup: 4.24.0 + rollup: 4.27.4 - '@rollup/plugin-inject@5.0.5(rollup@4.24.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.27.4)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) estree-walker: 2.0.2 - magic-string: 0.30.12 + magic-string: 0.30.13 optionalDependencies: - rollup: 4.24.0 + rollup: 4.27.4 - '@rollup/plugin-json@6.1.0(rollup@4.24.0)': + '@rollup/plugin-json@6.1.0(rollup@4.27.4)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) optionalDependencies: - rollup: 4.24.0 + rollup: 4.27.4 - '@rollup/plugin-node-resolve@15.3.0(rollup@4.24.0)': + '@rollup/plugin-node-resolve@15.3.0(rollup@4.27.4)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.24.0 + rollup: 4.27.4 - '@rollup/plugin-replace@5.0.7(rollup@4.24.0)': + '@rollup/plugin-replace@5.0.7(rollup@4.27.4)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) - magic-string: 0.30.12 + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) + magic-string: 0.30.13 optionalDependencies: - rollup: 4.24.0 + rollup: 4.27.4 - '@rollup/pluginutils@5.1.2(rollup@4.24.0)': + '@rollup/pluginutils@5.1.3(rollup@4.27.4)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 - picomatch: 2.3.1 + picomatch: 4.0.2 optionalDependencies: - rollup: 4.24.0 + rollup: 4.27.4 + + '@rollup/rollup-android-arm-eabi@4.27.4': + optional: true - '@rollup/rollup-android-arm-eabi@4.24.0': + '@rollup/rollup-android-arm64@4.27.4': optional: true - '@rollup/rollup-android-arm64@4.24.0': + '@rollup/rollup-darwin-arm64@4.27.4': optional: true - '@rollup/rollup-darwin-arm64@4.24.0': + '@rollup/rollup-darwin-x64@4.27.4': optional: true - '@rollup/rollup-darwin-x64@4.24.0': + '@rollup/rollup-freebsd-arm64@4.27.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + '@rollup/rollup-freebsd-x64@4.27.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.0': + '@rollup/rollup-linux-arm-gnueabihf@4.27.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.0': + '@rollup/rollup-linux-arm-musleabihf@4.27.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.0': + '@rollup/rollup-linux-arm64-gnu@4.27.4': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + '@rollup/rollup-linux-arm64-musl@4.27.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.0': + '@rollup/rollup-linux-riscv64-gnu@4.27.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.0': + '@rollup/rollup-linux-s390x-gnu@4.27.4': optional: true - '@rollup/rollup-linux-x64-musl@4.24.0': + '@rollup/rollup-linux-x64-gnu@4.27.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.0': + '@rollup/rollup-linux-x64-musl@4.27.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.0': + '@rollup/rollup-win32-arm64-msvc@4.27.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.0': + '@rollup/rollup-win32-ia32-msvc@4.27.4': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.27.4': optional: true '@sec-ant/readable-stream@0.4.1': {} @@ -6091,28 +5976,34 @@ snapshots: '@tsconfig/node20@20.1.4': {} + '@tsconfig/node22@22.0.0': {} + '@types/chai@4.3.20': {} - '@types/chai@5.0.0': {} + '@types/chai@5.0.1': + dependencies: + '@types/deep-eql': 4.0.2 + + '@types/deep-eql@4.0.2': {} '@types/estree@1.0.6': {} '@types/jsdom@21.1.7': dependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.7 '@types/tough-cookie': 4.0.5 - parse5: 7.2.0 + parse5: 7.2.1 '@types/json-schema@7.0.15': {} '@types/nightwatch@2.3.32': dependencies: - '@types/chai': 5.0.0 - '@types/node': 20.16.11 - '@types/selenium-webdriver': 4.1.26 + '@types/chai': 5.0.1 + '@types/node': 20.17.7 + '@types/selenium-webdriver': 4.1.27 devtools-protocol: 0.0.1025565 - '@types/node@20.16.11': + '@types/node@20.17.7': dependencies: undici-types: 6.19.8 @@ -6122,24 +6013,24 @@ snapshots: '@types/resolve@1.20.2': {} - '@types/selenium-webdriver@4.1.26': + '@types/selenium-webdriver@4.1.27': dependencies: - '@types/node': 20.16.11 - '@types/ws': 8.5.12 + '@types/node': 20.17.7 + '@types/ws': 8.5.13 '@types/sinonjs__fake-timers@8.1.1': {} - '@types/sizzle@2.3.8': {} + '@types/sizzle@2.3.9': {} '@types/tough-cookie@4.0.5': {} - '@types/ws@8.5.12': + '@types/ws@8.5.13': dependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.7 '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.7 optional: true '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0)(typescript@5.6.3))(eslint@9.15.0)(typescript@5.6.3)': @@ -6154,7 +6045,7 @@ snapshots: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.1(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -6184,7 +6075,7 @@ snapshots: '@typescript-eslint/utils': 8.15.0(eslint@9.15.0)(typescript@5.6.3) debug: 4.3.7(supports-color@8.1.1) eslint: 9.15.0 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.1(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -6201,7 +6092,7 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.4.1(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -6216,19 +6107,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.1(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.15.0(eslint@9.12.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.15.0(eslint@9.15.0)(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) '@typescript-eslint/scope-manager': 8.15.0 '@typescript-eslint/types': 8.15.0 '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.5.4) - eslint: 9.12.0 + eslint: 9.15.0 optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -6236,7 +6127,7 @@ snapshots: '@typescript-eslint/utils@8.15.0(eslint@9.15.0)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) '@typescript-eslint/scope-manager': 8.15.0 '@typescript-eslint/types': 8.15.0 '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) @@ -6251,41 +6142,46 @@ snapshots: '@typescript-eslint/types': 8.15.0 eslint-visitor-keys: 4.2.0 - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.1.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4))': dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.8) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.8) - vite: 5.4.8(@types/node@20.16.11) - vue: 3.5.12(typescript@5.5.4) + '@babel/core': 7.26.0 + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + vite: 5.4.11(@types/node@20.17.7) + vue: 3.5.13(typescript@5.5.4) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@4.6.2(vite@4.5.5(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4))': + '@vitejs/plugin-vue@4.6.2(vite@4.5.5(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4))': dependencies: - vite: 4.5.5(@types/node@20.16.11) - vue: 3.5.12(typescript@5.5.4) + vite: 4.5.5(@types/node@20.17.7) + vue: 3.5.13(typescript@5.5.4) - '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4))': + '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4))': dependencies: - vite: 5.4.8(@types/node@20.16.11) - vue: 3.5.12(typescript@5.5.4) + vite: 5.4.11(@types/node@20.17.7) + vue: 3.5.13(typescript@5.5.4) - '@vitest/eslint-plugin@1.1.7(@typescript-eslint/utils@8.15.0(eslint@9.12.0)(typescript@5.5.4))(eslint@9.12.0)(typescript@5.5.4)(vitest@1.6.0(@types/node@20.16.11)(jsdom@25.0.1))': + '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@22.9.3))(vue@3.5.13(typescript@5.6.3))': dependencies: - '@typescript-eslint/utils': 8.15.0(eslint@9.12.0)(typescript@5.5.4) - eslint: 9.12.0 + vite: 5.4.11(@types/node@22.9.3) + vue: 3.5.13(typescript@5.6.3) + + '@vitest/eslint-plugin@1.1.10(@typescript-eslint/utils@8.15.0(eslint@9.15.0)(typescript@5.5.4))(eslint@9.15.0)(typescript@5.5.4)(vitest@1.6.0(@types/node@20.17.7)(jsdom@25.0.1))': + dependencies: + '@typescript-eslint/utils': 8.15.0(eslint@9.15.0)(typescript@5.5.4) + eslint: 9.15.0 optionalDependencies: typescript: 5.5.4 - vitest: 1.6.0(@types/node@20.16.11)(jsdom@25.0.1) + vitest: 1.6.0(@types/node@20.17.7)(jsdom@25.0.1) - '@vitest/eslint-plugin@1.1.7(@typescript-eslint/utils@8.15.0(eslint@9.12.0)(typescript@5.5.4))(eslint@9.12.0)(typescript@5.5.4)(vitest@2.1.2(@types/node@20.16.11)(jsdom@25.0.1))': + '@vitest/eslint-plugin@1.1.7(@typescript-eslint/utils@8.15.0(eslint@9.15.0)(typescript@5.5.4))(eslint@9.15.0)(typescript@5.5.4)(vitest@2.1.5(@types/node@20.17.7)(jsdom@25.0.1))': dependencies: - '@typescript-eslint/utils': 8.15.0(eslint@9.12.0)(typescript@5.5.4) - eslint: 9.12.0 + '@typescript-eslint/utils': 8.15.0(eslint@9.15.0)(typescript@5.5.4) + eslint: 9.15.0 optionalDependencies: typescript: 5.5.4 - vitest: 2.1.2(@types/node@20.16.11)(jsdom@25.0.1) + vitest: 2.1.5(@types/node@20.17.7)(jsdom@25.0.1) '@vitest/expect@1.6.0': dependencies: @@ -6293,13 +6189,6 @@ snapshots: '@vitest/utils': 1.6.0 chai: 4.5.0 - '@vitest/expect@2.1.2': - dependencies: - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 - chai: 5.1.1 - tinyrainbow: 1.2.0 - '@vitest/expect@2.1.5': dependencies: '@vitest/spy': 2.1.5 @@ -6307,25 +6196,21 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(vite@5.4.8(@types/node@20.16.11))': + '@vitest/mocker@2.1.5(vite@5.4.11(@types/node@20.17.7))': dependencies: - '@vitest/spy': 2.1.2 + '@vitest/spy': 2.1.5 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.13 optionalDependencies: - vite: 5.4.8(@types/node@20.16.11) + vite: 5.4.11(@types/node@20.17.7) - '@vitest/mocker@2.1.5(vite@5.4.8(@types/node@22.9.3))': + '@vitest/mocker@2.1.5(vite@5.4.11(@types/node@22.9.3))': dependencies: '@vitest/spy': 2.1.5 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.13 optionalDependencies: - vite: 5.4.8(@types/node@22.9.3) - - '@vitest/pretty-format@2.1.2': - dependencies: - tinyrainbow: 1.2.0 + vite: 5.4.11(@types/node@22.9.3) '@vitest/pretty-format@2.1.5': dependencies: @@ -6337,11 +6222,6 @@ snapshots: p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/runner@2.1.2': - dependencies: - '@vitest/utils': 2.1.2 - pathe: 1.1.2 - '@vitest/runner@2.1.5': dependencies: '@vitest/utils': 2.1.5 @@ -6349,30 +6229,20 @@ snapshots: '@vitest/snapshot@1.6.0': dependencies: - magic-string: 0.30.12 + magic-string: 0.30.13 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/snapshot@2.1.2': - dependencies: - '@vitest/pretty-format': 2.1.2 - magic-string: 0.30.12 - pathe: 1.1.2 - '@vitest/snapshot@2.1.5': dependencies: '@vitest/pretty-format': 2.1.5 - magic-string: 0.30.12 + magic-string: 0.30.13 pathe: 1.1.2 '@vitest/spy@1.6.0': dependencies: tinyspy: 2.2.1 - '@vitest/spy@2.1.2': - dependencies: - tinyspy: 3.0.2 - '@vitest/spy@2.1.5': dependencies: tinyspy: 3.0.2 @@ -6384,115 +6254,92 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@vitest/utils@2.1.2': - dependencies: - '@vitest/pretty-format': 2.1.2 - loupe: 3.1.2 - tinyrainbow: 1.2.0 - '@vitest/utils@2.1.5': dependencies: '@vitest/pretty-format': 2.1.5 loupe: 3.1.2 tinyrainbow: 1.2.0 - '@volar/language-core@2.4.6': + '@volar/language-core@2.4.10': dependencies: - '@volar/source-map': 2.4.6 + '@volar/source-map': 2.4.10 - '@volar/source-map@2.4.6': {} + '@volar/source-map@2.4.10': {} - '@volar/typescript@2.4.6': + '@volar/typescript@2.4.10': dependencies: - '@volar/language-core': 2.4.6 + '@volar/language-core': 2.4.10 path-browserify: 1.0.1 vscode-uri: 3.0.8 + '@vue-macros/common@1.15.0(rollup@4.27.4)(vue@3.5.13(typescript@5.6.3))': + dependencies: + '@babel/types': 7.26.0 + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) + '@vue/compiler-sfc': 3.5.13 + ast-kit: 1.3.1 + local-pkg: 0.5.1 + magic-string-ast: 0.6.3 + optionalDependencies: + vue: 3.5.13(typescript@5.6.3) + transitivePeerDependencies: + - rollup + '@vue/babel-helper-vue-transform-on@1.2.5': {} - '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.25.8)': + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': dependencies: - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 '@vue/babel-helper-vue-transform-on': 1.2.5 - '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.25.8) + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) html-tags: 3.3.1 svg-tags: 1.0.0 optionalDependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.25.8)': + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/core': 7.25.8 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/parser': 7.25.8 - '@vue/compiler-sfc': 3.5.12 + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/parser': 7.26.2 + '@vue/compiler-sfc': 3.5.13 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.12': - dependencies: - '@babel/parser': 7.25.8 - '@vue/shared': 3.5.12 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.25.8 + '@babel/parser': 7.26.2 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.12': - dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 - '@vue/compiler-dom@3.5.13': dependencies: '@vue/compiler-core': 3.5.13 '@vue/shared': 3.5.13 - '@vue/compiler-sfc@3.5.12': - dependencies: - '@babel/parser': 7.25.8 - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - estree-walker: 2.0.2 - magic-string: 0.30.12 - postcss: 8.4.47 - source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.25.8 + '@babel/parser': 7.26.2 '@vue/compiler-core': 3.5.13 '@vue/compiler-dom': 3.5.13 '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.12 + magic-string: 0.30.13 postcss: 8.4.49 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.12': - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/shared': 3.5.12 - '@vue/compiler-ssr@3.5.13': dependencies: '@vue/compiler-dom': 3.5.13 @@ -6505,21 +6352,33 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.4.6(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4))': + '@vue/devtools-core@7.6.4(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4))': + dependencies: + '@vue/devtools-kit': 7.6.4 + '@vue/devtools-shared': 7.6.4 + mitt: 3.0.1 + nanoid: 3.3.7 + pathe: 1.1.2 + vite-hot-client: 0.2.3(vite@5.4.11(@types/node@20.17.7)) + vue: 3.5.13(typescript@5.5.4) + transitivePeerDependencies: + - vite + + '@vue/devtools-core@7.6.4(vite@5.4.11(@types/node@22.9.3))(vue@3.5.13(typescript@5.6.3))': dependencies: - '@vue/devtools-kit': 7.4.6 - '@vue/devtools-shared': 7.4.6 + '@vue/devtools-kit': 7.6.4 + '@vue/devtools-shared': 7.6.4 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.8(@types/node@20.16.11)) - vue: 3.5.12(typescript@5.5.4) + vite-hot-client: 0.2.3(vite@5.4.11(@types/node@22.9.3)) + vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - vite - '@vue/devtools-kit@7.4.6': + '@vue/devtools-kit@7.6.4': dependencies: - '@vue/devtools-shared': 7.4.6 + '@vue/devtools-shared': 7.6.4 birpc: 0.2.19 hookable: 5.5.3 mitt: 3.0.1 @@ -6527,57 +6386,54 @@ snapshots: speakingurl: 14.0.1 superjson: 2.2.1 - '@vue/devtools-shared@7.4.6': + '@vue/devtools-shared@7.6.4': dependencies: rfdc: 1.4.1 - '@vue/eslint-config-prettier@10.0.0(eslint@9.12.0)(prettier@3.3.3)': + '@vue/eslint-config-prettier@10.1.0(eslint@9.15.0)(prettier@3.3.3)': dependencies: - eslint: 9.12.0 - eslint-config-prettier: 9.1.0(eslint@9.12.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.12.0))(eslint@9.12.0)(prettier@3.3.3) + eslint: 9.15.0 + eslint-config-prettier: 9.1.0(eslint@9.15.0) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.15.0))(eslint@9.15.0)(prettier@3.3.3) prettier: 3.3.3 transitivePeerDependencies: - '@types/eslint' - '@vue/language-core@2.1.6(typescript@5.5.4)': + '@vue/language-core@2.1.10(typescript@5.5.4)': dependencies: - '@volar/language-core': 2.4.6 - '@vue/compiler-dom': 3.5.12 + '@volar/language-core': 2.4.10 + '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.12 - computeds: 0.0.1 + '@vue/shared': 3.5.13 + alien-signals: 0.2.2 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: typescript: 5.5.4 - '@vue/reactivity@3.5.12': + '@vue/language-core@2.1.10(typescript@5.6.3)': dependencies: - '@vue/shared': 3.5.12 + '@volar/language-core': 2.4.10 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.13 + alien-signals: 0.2.2 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.6.3 '@vue/reactivity@3.5.13': dependencies: '@vue/shared': 3.5.13 - '@vue/runtime-core@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/shared': 3.5.12 - '@vue/runtime-core@3.5.13': dependencies: '@vue/reactivity': 3.5.13 '@vue/shared': 3.5.13 - '@vue/runtime-dom@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/runtime-core': 3.5.12 - '@vue/shared': 3.5.12 - csstype: 3.1.3 - '@vue/runtime-dom@3.5.13': dependencies: '@vue/reactivity': 3.5.13 @@ -6585,11 +6441,11 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.5.4))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.5.4))': dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.5.4) + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.5.4) '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': dependencies: @@ -6597,14 +6453,12 @@ snapshots: '@vue/shared': 3.5.13 vue: 3.5.13(typescript@5.6.3) - '@vue/shared@3.5.12': {} - '@vue/shared@3.5.13': {} '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.1 - vue-component-type-helpers: 2.1.6 + vue-component-type-helpers: 2.1.10 '@vue/tsconfig@0.5.1': {} @@ -6615,23 +6469,17 @@ snapshots: loglevel-plugin-prefix: 0.8.4 strip-ansi: 7.1.0 - '@zip.js/zip.js@2.7.52': {} + '@zip.js/zip.js@2.7.53': {} abbrev@2.0.0: {} - acorn-jsx@5.3.2(acorn@8.12.1): - dependencies: - acorn: 8.12.1 - acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 acorn-walk@8.3.4: dependencies: - acorn: 8.12.1 - - acorn@8.12.1: {} + acorn: 8.14.0 acorn@8.14.0: {} @@ -6653,6 +6501,8 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + alien-signals@0.2.2: {} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -6669,10 +6519,6 @@ snapshots: ansi-regex@6.1.0: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -6753,9 +6599,19 @@ snapshots: assertion-error@2.0.1: {} + ast-kit@1.3.1: + dependencies: + '@babel/parser': 7.26.2 + pathe: 1.1.2 + ast-types@0.13.4: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 + + ast-walker-scope@0.6.2: + dependencies: + '@babel/parser': 7.26.2 + ast-kit: 1.3.1 astral-regex@2.0.0: {} @@ -6773,7 +6629,7 @@ snapshots: aws4@1.13.2: {} - axe-core@4.10.0: {} + axe-core@4.10.2: {} axios@1.7.7(debug@4.3.7): dependencies: @@ -6794,7 +6650,7 @@ snapshots: dependencies: bare-events: 2.5.0 bare-path: 2.1.3 - bare-stream: 2.3.0 + bare-stream: 2.4.2 optional: true bare-os@2.4.4: @@ -6805,10 +6661,9 @@ snapshots: bare-os: 2.4.4 optional: true - bare-stream@2.3.0: + bare-stream@2.4.2: dependencies: - b4a: 1.6.7 - streamx: 2.20.1 + streamx: 2.20.2 optional: true base64-js@1.5.1: {} @@ -6861,12 +6716,12 @@ snapshots: browser-stdout@1.3.1: {} - browserslist@4.24.0: + browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001668 - electron-to-chromium: 1.5.36 + caniuse-lite: 1.0.30001684 + electron-to-chromium: 1.5.64 node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.0) + update-browserslist-db: 1.1.1(browserslist@4.24.2) buffer-crc32@0.2.13: {} @@ -6895,7 +6750,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001668: {} + caniuse-lite@1.0.30001684: {} caseless@0.12.0: {} @@ -6913,14 +6768,6 @@ snapshots: pathval: 1.1.1 type-detect: 4.1.0 - chai@5.1.1: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.1.2 - pathval: 2.0.0 - chai@5.1.2: dependencies: assertion-error: 2.0.1 @@ -6929,12 +6776,6 @@ snapshots: loupe: 3.1.2 pathval: 2.0.0 - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -6964,6 +6805,18 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + 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 + chromedriver@129.0.4: dependencies: '@testim/chrome-version': 1.1.4 @@ -6979,7 +6832,7 @@ snapshots: ci-info@3.3.0: {} - ci-info@3.9.0: {} + ci-info@4.1.0: {} clean-stack@2.2.0: {} @@ -7010,16 +6863,10 @@ snapshots: clone@1.0.4: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} colorette@2.0.20: {} @@ -7045,8 +6892,6 @@ snapshots: normalize-path: 3.0.0 readable-stream: 3.6.2 - computeds@0.0.1: {} - concat-map@0.0.1: {} confbox@0.1.8: {} @@ -7075,12 +6920,6 @@ snapshots: create-require@1.1.1: {} - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -7095,12 +6934,12 @@ snapshots: csstype@3.1.3: {} - cypress@13.15.0: + cypress@13.16.0: dependencies: - '@cypress/request': 3.0.5 + '@cypress/request': 3.0.6 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) '@types/sinonjs__fake-timers': 8.1.1 - '@types/sizzle': 2.3.8 + '@types/sizzle': 2.3.9 arch: 2.2.0 blob-util: 2.0.2 bluebird: 3.7.2 @@ -7108,6 +6947,7 @@ snapshots: cachedir: 2.4.0 chalk: 4.1.2 check-more-types: 2.24.0 + ci-info: 4.1.0 cli-cursor: 3.1.0 cli-table3: 0.6.5 commander: 6.2.1 @@ -7122,7 +6962,6 @@ snapshots: figures: 3.2.0 fs-extra: 9.1.0 getos: 3.2.1 - is-ci: 3.0.1 is-installed-globally: 0.4.0 lazy-ass: 1.6.0 listr2: 3.14.0(enquirer@2.4.1) @@ -7137,6 +6976,7 @@ snapshots: semver: 7.6.3 supports-color: 8.1.1 tmp: 0.2.3 + tree-kill: 1.2.2 untildify: 4.0.0 yauzl: 2.10.0 @@ -7291,7 +7131,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.36: {} + electron-to-chromium@1.5.64: {} emoji-regex@8.0.0: {} @@ -7511,46 +7351,32 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@9.12.0): + eslint-config-prettier@9.1.0(eslint@9.15.0): dependencies: - eslint: 9.12.0 + eslint: 9.15.0 - eslint-plugin-cypress@3.6.0(eslint@9.12.0): + eslint-plugin-cypress@3.6.0(eslint@9.15.0): dependencies: - eslint: 9.12.0 + eslint: 9.15.0 globals: 13.24.0 - eslint-plugin-playwright@1.7.0(eslint@9.12.0): + eslint-plugin-playwright@1.8.3(eslint@9.15.0): dependencies: - eslint: 9.12.0 + eslint: 9.15.0 globals: 13.24.0 - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.12.0))(eslint@9.12.0)(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.15.0))(eslint@9.15.0)(prettier@3.3.3): dependencies: - eslint: 9.12.0 + eslint: 9.15.0 prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@9.12.0) - - eslint-plugin-vue@9.29.0(eslint@9.12.0): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) - eslint: 9.12.0 - globals: 13.24.0 - natural-compare: 1.4.0 - nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.12.0) - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color + eslint-config-prettier: 9.1.0(eslint@9.15.0) eslint-plugin-vue@9.31.0(eslint@9.15.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) eslint: 9.15.0 globals: 13.24.0 natural-compare: 1.4.0 @@ -7567,11 +7393,6 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.1.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - eslint-scope@8.2.0: dependencies: esrecurse: 4.3.0 @@ -7579,53 +7400,11 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.1.0: {} - eslint-visitor-keys@4.2.0: {} - eslint@9.12.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) - '@eslint-community/regexpp': 4.11.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.6.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.12.0 - '@eslint/plugin-kit': 0.2.0 - '@humanfs/node': 0.16.5 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.7(supports-color@8.1.1) - escape-string-regexp: 4.0.0 - eslint-scope: 8.1.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - eslint@9.15.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.0 '@eslint/core': 0.9.0 @@ -7662,12 +7441,6 @@ snapshots: transitivePeerDependencies: - supports-color - espree@10.2.0: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.1.0 - espree@10.3.0: dependencies: acorn: 8.14.0 @@ -7676,8 +7449,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -7714,7 +7487,7 @@ snapshots: execa@4.1.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 5.2.0 human-signals: 1.1.1 is-stream: 2.0.1 @@ -7726,7 +7499,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -7738,7 +7511,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -7751,14 +7524,14 @@ snapshots: execa@9.5.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 figures: 6.1.0 get-stream: 9.0.1 human-signals: 8.0.0 is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.1.0 + pretty-ms: 9.2.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 yoctocolors: 2.1.1 @@ -7841,12 +7614,12 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 flat@5.0.2: {} - flatted@3.3.1: {} + flatted@3.3.2: {} follow-redirects@1.15.9(debug@4.3.7): optionalDependencies: @@ -7858,7 +7631,7 @@ snapshots: foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 forever-agent@0.6.1: {} @@ -7905,7 +7678,7 @@ snapshots: geckodriver@4.5.1: dependencies: '@wdio/logger': 9.1.3 - '@zip.js/zip.js': 2.7.52 + '@zip.js/zip.js': 2.7.53 decamelize: 6.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -7996,7 +7769,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.6 + minimatch: 5.0.1 once: 1.4.0 global-dirs@3.0.1: @@ -8021,8 +7794,6 @@ snapshots: has-bigints@1.0.2: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -8147,10 +7918,6 @@ snapshots: is-callable@1.2.7: {} - is-ci@3.0.1: - dependencies: - ci-info: 3.9.0 - is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -8303,7 +8070,7 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.0: {} + js-tokens@9.0.1: {} js-yaml@4.1.0: dependencies: @@ -8324,7 +8091,7 @@ snapshots: https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.13 - parse5: 7.2.0 + parse5: 7.2.1 rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 @@ -8352,7 +8119,7 @@ snapshots: https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.13 - parse5: 7.2.0 + parse5: 7.2.1 rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 @@ -8375,6 +8142,8 @@ snapshots: json-parse-even-better-errors@3.0.2: {} + json-parse-even-better-errors@4.0.0: {} + json-schema-traverse@0.4.1: {} json-schema@0.4.0: {} @@ -8441,9 +8210,9 @@ snapshots: optionalDependencies: enquirer: 2.4.1 - local-pkg@0.5.0: + local-pkg@0.5.1: dependencies: - mlly: 1.7.2 + mlly: 1.7.3 pkg-types: 1.2.1 locate-path@6.0.0: @@ -8504,7 +8273,11 @@ snapshots: lru-cache@7.18.3: {} - magic-string@0.30.12: + magic-string-ast@0.6.3: + dependencies: + magic-string: 0.30.13 + + magic-string@0.30.13: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -8563,7 +8336,7 @@ snapshots: mkdirp@2.1.6: {} - mlly@1.7.2: + mlly@1.7.3: dependencies: acorn: 8.14.0 pathe: 1.1.2 @@ -8609,15 +8382,15 @@ snapshots: nightwatch-axe-verbose@2.3.1: dependencies: - axe-core: 4.10.0 + axe-core: 4.10.2 - nightwatch@3.8.0(chromedriver@129.0.4)(geckodriver@4.5.1): + nightwatch@3.9.0(chromedriver@129.0.4)(geckodriver@4.5.1): dependencies: '@nightwatch/chai': 5.0.3 '@nightwatch/html-reporter-template': 0.3.0 '@nightwatch/nightwatch-inspector': 1.0.1 '@types/chai': 4.3.20 - '@types/selenium-webdriver': 4.1.26 + '@types/selenium-webdriver': 4.1.27 ansi-to-html: 0.7.2 aria-query: 5.1.3 assertion-error: 1.1.0 @@ -8641,7 +8414,7 @@ snapshots: open: 8.4.2 ora: 5.4.1 piscina: 4.7.0 - selenium-webdriver: 4.24.1 + selenium-webdriver: 4.26.0 semver: 7.5.4 stacktrace-parser: 0.1.10 strip-ansi: 6.0.1 @@ -8682,15 +8455,29 @@ snapshots: npm-normalize-package-bin@3.0.1: {} - npm-run-all2@6.2.3: + npm-normalize-package-bin@4.0.0: {} + + npm-run-all2@6.2.6: dependencies: ansi-styles: 6.2.1 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 memorystream: 0.3.1 minimatch: 9.0.5 pidtree: 0.6.0 read-package-json-fast: 3.0.2 shell-quote: 1.8.1 + which: 3.0.1 + + npm-run-all2@7.0.1: + dependencies: + ansi-styles: 6.2.1 + cross-spawn: 7.0.6 + memorystream: 0.3.1 + minimatch: 9.0.5 + pidtree: 0.6.0 + read-package-json-fast: 4.0.0 + shell-quote: 1.8.1 + which: 5.0.0 npm-run-path@4.0.1: dependencies: @@ -8711,7 +8498,7 @@ snapshots: nwsapi@2.2.13: {} - object-inspect@1.13.2: {} + object-inspect@1.13.3: {} object-is@1.1.6: dependencies: @@ -8819,7 +8606,7 @@ snapshots: parse-ms@4.0.0: {} - parse5@7.2.0: + parse5@7.2.1: dependencies: entities: 4.5.0 @@ -8858,21 +8645,21 @@ snapshots: performance-now@2.1.0: {} - picocolors@1.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} + picomatch@4.0.2: {} + pidtree@0.6.0: {} pify@2.3.0: {} - pinia@2.2.4(typescript@5.5.4)(vue@3.5.12(typescript@5.5.4)): + pinia@2.2.6(typescript@5.5.4)(vue@3.5.13(typescript@5.5.4)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.5.4) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.5.4)) + vue: 3.5.13(typescript@5.5.4) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.5.4)) optionalDependencies: typescript: 5.5.4 @@ -8883,29 +8670,29 @@ snapshots: pkg-types@1.2.1: dependencies: confbox: 0.1.8 - mlly: 1.7.2 + mlly: 1.7.3 pathe: 1.1.2 pkgroll@2.5.1(typescript@5.6.3): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.24.0) - '@rollup/plugin-commonjs': 26.0.3(rollup@4.24.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.24.0) - '@rollup/plugin-json': 6.1.0(rollup@4.24.0) - '@rollup/plugin-node-resolve': 15.3.0(rollup@4.24.0) - '@rollup/plugin-replace': 5.0.7(rollup@4.24.0) - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.27.4) + '@rollup/plugin-commonjs': 26.0.3(rollup@4.27.4) + '@rollup/plugin-inject': 5.0.5(rollup@4.27.4) + '@rollup/plugin-json': 6.1.0(rollup@4.27.4) + '@rollup/plugin-node-resolve': 15.3.0(rollup@4.27.4) + '@rollup/plugin-replace': 5.0.7(rollup@4.27.4) + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) esbuild: 0.23.1 - magic-string: 0.30.12 - rollup: 4.24.0 + magic-string: 0.30.13 + rollup: 4.27.4 optionalDependencies: typescript: 5.6.3 - playwright-core@1.48.0: {} + playwright-core@1.49.0: {} - playwright@1.48.0: + playwright@1.49.0: dependencies: - playwright-core: 1.48.0 + playwright-core: 1.49.0 optionalDependencies: fsevents: 2.3.2 @@ -8916,12 +8703,6 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.4.47: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.1 - postcss@8.4.49: dependencies: nanoid: 3.3.7 @@ -8944,7 +8725,7 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - pretty-ms@9.1.0: + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 @@ -8975,7 +8756,9 @@ snapshots: dependencies: event-stream: 3.3.4 - psl@1.9.0: {} + psl@1.13.0: + dependencies: + punycode: 2.3.1 pump@3.0.2: dependencies: @@ -9005,6 +8788,11 @@ snapshots: json-parse-even-better-errors: 3.0.2 npm-normalize-package-bin: 3.0.1 + read-package-json-fast@4.0.0: + dependencies: + json-parse-even-better-errors: 4.0.0 + npm-normalize-package-bin: 4.0.0 + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -9067,26 +8855,28 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.24.0: + rollup@4.27.4: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 + '@rollup/rollup-android-arm-eabi': 4.27.4 + '@rollup/rollup-android-arm64': 4.27.4 + '@rollup/rollup-darwin-arm64': 4.27.4 + '@rollup/rollup-darwin-x64': 4.27.4 + '@rollup/rollup-freebsd-arm64': 4.27.4 + '@rollup/rollup-freebsd-x64': 4.27.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.4 + '@rollup/rollup-linux-arm-musleabihf': 4.27.4 + '@rollup/rollup-linux-arm64-gnu': 4.27.4 + '@rollup/rollup-linux-arm64-musl': 4.27.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.4 + '@rollup/rollup-linux-riscv64-gnu': 4.27.4 + '@rollup/rollup-linux-s390x-gnu': 4.27.4 + '@rollup/rollup-linux-x64-gnu': 4.27.4 + '@rollup/rollup-linux-x64-musl': 4.27.4 + '@rollup/rollup-win32-arm64-msvc': 4.27.4 + '@rollup/rollup-win32-ia32-msvc': 4.27.4 + '@rollup/rollup-win32-x64-msvc': 4.27.4 fsevents: 2.3.3 rrweb-cssom@0.7.1: {} @@ -9099,7 +8889,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 safe-buffer@5.1.2: {} @@ -9111,9 +8901,11 @@ snapshots: dependencies: xmlchars: 2.2.0 - selenium-webdriver@4.24.1: + scule@1.3.0: {} + + selenium-webdriver@4.26.0: dependencies: - '@bazel/runfiles': 5.8.1 + '@bazel/runfiles': 6.3.1 jszip: 3.10.1 tmp: 0.2.3 ws: 8.18.0 @@ -9164,7 +8956,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.3 siginfo@2.0.0: {} @@ -9181,7 +8973,7 @@ snapshots: nise: 5.1.9 supports-color: 7.2.0 - sirv@2.0.4: + sirv@3.0.0: dependencies: '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 @@ -9258,8 +9050,6 @@ snapshots: transitivePeerDependencies: - supports-color - std-env@3.7.0: {} - std-env@3.8.0: {} stop-iteration-iterator@1.0.0: @@ -9270,11 +9060,11 @@ snapshots: dependencies: duplexer: 0.1.2 - streamx@2.20.1: + streamx@2.20.2: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.2.0 + text-decoder: 1.2.1 optionalDependencies: bare-events: 2.5.0 @@ -9314,18 +9104,14 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.1.0: + strip-literal@2.1.1: dependencies: - js-tokens: 9.0.0 + js-tokens: 9.0.1 superjson@2.2.1: dependencies: copy-anything: 3.0.5 - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -9343,7 +9129,7 @@ snapshots: synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.7.0 + tslib: 2.8.1 tar-fs@3.0.6: dependencies: @@ -9365,7 +9151,7 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.20.1 + streamx: 2.20.2 tcp-port-used@1.0.2: dependencies: @@ -9374,11 +9160,7 @@ snapshots: transitivePeerDependencies: - supports-color - text-decoder@1.2.0: - dependencies: - b4a: 1.6.7 - - text-table@0.2.0: {} + text-decoder@1.2.1: {} throttleit@1.0.1: {} @@ -9386,13 +9168,11 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.0: {} - tinyexec@0.3.1: {} tinypool@0.8.4: {} - tinypool@1.0.1: {} + tinypool@1.0.2: {} tinyrainbow@1.2.0: {} @@ -9400,16 +9180,14 @@ snapshots: tinyspy@3.0.2: {} - tldts-core@6.1.51: {} + tldts-core@6.1.64: {} - tldts@6.1.51: + tldts@6.1.64: dependencies: - tldts-core: 6.1.51 + tldts-core: 6.1.64 tmp@0.2.3: {} - to-fast-properties@2.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -9418,36 +9196,38 @@ snapshots: tough-cookie@4.1.4: dependencies: - psl: 1.9.0 + psl: 1.13.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 tough-cookie@5.0.0: dependencies: - tldts: 6.1.51 + tldts: 6.1.64 tr46@5.0.0: dependencies: punycode: 2.3.1 - ts-api-utils@1.3.0(typescript@5.5.4): + tree-kill@1.2.2: {} + + ts-api-utils@1.4.1(typescript@5.5.4): dependencies: typescript: 5.5.4 - ts-api-utils@1.3.0(typescript@5.6.3): + ts-api-utils@1.4.1(typescript@5.6.3): dependencies: typescript: 5.6.3 - ts-node@10.9.2(@types/node@20.16.11)(typescript@5.5.4): + ts-node@10.9.2(@types/node@20.17.7)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.16.11 - acorn: 8.12.1 + '@types/node': 20.17.7 + acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -9457,7 +9237,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - tslib@2.7.0: {} + tslib@2.8.1: {} tsx@4.19.2: dependencies: @@ -9511,13 +9291,40 @@ snapshots: universalify@2.0.1: {} + unplugin-vue-router@0.10.8(rollup@4.27.4)(vue-router@4.4.5(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)): + dependencies: + '@babel/types': 7.26.0 + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) + '@vue-macros/common': 1.15.0(rollup@4.27.4)(vue@3.5.13(typescript@5.6.3)) + ast-walker-scope: 0.6.2 + chokidar: 3.6.0 + fast-glob: 3.3.2 + json5: 2.2.3 + local-pkg: 0.5.1 + magic-string: 0.30.13 + mlly: 1.7.3 + pathe: 1.1.2 + scule: 1.3.0 + unplugin: 1.16.0 + yaml: 2.6.1 + optionalDependencies: + vue-router: 4.4.5(vue@3.5.13(typescript@5.6.3)) + transitivePeerDependencies: + - rollup + - vue + + unplugin@1.16.0: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + untildify@4.0.0: {} - update-browserslist-db@1.1.1(browserslist@4.24.0): + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -9540,17 +9347,21 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-hot-client@0.2.3(vite@5.4.8(@types/node@20.16.11)): + vite-hot-client@0.2.3(vite@5.4.11(@types/node@20.17.7)): + dependencies: + vite: 5.4.11(@types/node@20.17.7) + + vite-hot-client@0.2.3(vite@5.4.11(@types/node@22.9.3)): dependencies: - vite: 5.4.8(@types/node@20.16.11) + vite: 5.4.11(@types/node@22.9.3) - vite-node@1.6.0(@types/node@20.16.11): + vite-node@1.6.0(@types/node@20.17.7): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) pathe: 1.1.2 - picocolors: 1.1.0 - vite: 5.4.8(@types/node@20.16.11) + picocolors: 1.1.1 + vite: 5.4.11(@types/node@20.17.7) transitivePeerDependencies: - '@types/node' - less @@ -9562,12 +9373,13 @@ snapshots: - supports-color - terser - vite-node@2.1.2(@types/node@20.16.11): + vite-node@2.1.5(@types/node@20.17.7): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) + es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.8(@types/node@20.16.11) + vite: 5.4.11(@types/node@20.17.7) transitivePeerDependencies: - '@types/node' - less @@ -9585,7 +9397,7 @@ snapshots: debug: 4.3.7(supports-color@8.1.1) es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.8(@types/node@22.9.3) + vite: 5.4.11(@types/node@22.9.3) transitivePeerDependencies: - '@types/node' - less @@ -9597,18 +9409,34 @@ snapshots: - supports-color - terser - vite-plugin-inspect@0.8.7(rollup@4.24.0)(vite@5.4.8(@types/node@20.16.11)): + vite-plugin-inspect@0.8.8(rollup@4.27.4)(vite@5.4.11(@types/node@20.17.7)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) debug: 4.3.7(supports-color@8.1.1) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 perfect-debounce: 1.0.0 - picocolors: 1.1.0 - sirv: 2.0.4 - vite: 5.4.8(@types/node@20.16.11) + picocolors: 1.1.1 + sirv: 3.0.0 + vite: 5.4.11(@types/node@20.17.7) + transitivePeerDependencies: + - rollup + - supports-color + + vite-plugin-inspect@0.8.8(rollup@4.27.4)(vite@5.4.11(@types/node@22.9.3)): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.3(rollup@4.27.4) + debug: 4.3.7(supports-color@8.1.1) + error-stack-parser-es: 0.1.5 + fs-extra: 11.2.0 + open: 10.1.0 + perfect-debounce: 1.0.0 + picocolors: 1.1.1 + sirv: 3.0.0 + vite: 5.4.11(@types/node@22.9.3) transitivePeerDependencies: - rollup - supports-color @@ -9627,65 +9455,96 @@ snapshots: - supports-color - utf-8-validate - vite-plugin-vue-devtools@7.4.6(rollup@4.24.0)(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)): + vite-plugin-vue-devtools@7.6.4(rollup@4.27.4)(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)): dependencies: - '@vue/devtools-core': 7.4.6(vite@5.4.8(@types/node@20.16.11))(vue@3.5.12(typescript@5.5.4)) - '@vue/devtools-kit': 7.4.6 - '@vue/devtools-shared': 7.4.6 + '@vue/devtools-core': 7.6.4(vite@5.4.11(@types/node@20.17.7))(vue@3.5.13(typescript@5.5.4)) + '@vue/devtools-kit': 7.6.4 + '@vue/devtools-shared': 7.6.4 execa: 8.0.1 - sirv: 2.0.4 - vite: 5.4.8(@types/node@20.16.11) - vite-plugin-inspect: 0.8.7(rollup@4.24.0)(vite@5.4.8(@types/node@20.16.11)) - vite-plugin-vue-inspector: 5.2.0(vite@5.4.8(@types/node@20.16.11)) + sirv: 3.0.0 + vite: 5.4.11(@types/node@20.17.7) + vite-plugin-inspect: 0.8.8(rollup@4.27.4)(vite@5.4.11(@types/node@20.17.7)) + vite-plugin-vue-inspector: 5.3.0(vite@5.4.11(@types/node@20.17.7)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.2.0(vite@5.4.8(@types/node@20.16.11)): + vite-plugin-vue-devtools@7.6.4(rollup@4.27.4)(vite@5.4.11(@types/node@22.9.3))(vue@3.5.13(typescript@5.6.3)): + dependencies: + '@vue/devtools-core': 7.6.4(vite@5.4.11(@types/node@22.9.3))(vue@3.5.13(typescript@5.6.3)) + '@vue/devtools-kit': 7.6.4 + '@vue/devtools-shared': 7.6.4 + execa: 8.0.1 + sirv: 3.0.0 + vite: 5.4.11(@types/node@22.9.3) + vite-plugin-inspect: 0.8.8(rollup@4.27.4)(vite@5.4.11(@types/node@22.9.3)) + vite-plugin-vue-inspector: 5.3.0(vite@5.4.11(@types/node@22.9.3)) + transitivePeerDependencies: + - '@nuxt/kit' + - rollup + - supports-color + - vue + + vite-plugin-vue-inspector@5.3.0(vite@5.4.11(@types/node@20.17.7)): + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + '@vue/compiler-dom': 3.5.13 + kolorist: 1.8.0 + magic-string: 0.30.13 + vite: 5.4.11(@types/node@20.17.7) + transitivePeerDependencies: + - supports-color + + vite-plugin-vue-inspector@5.3.0(vite@5.4.11(@types/node@22.9.3)): dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.8) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.8) - '@vue/compiler-dom': 3.5.12 + '@babel/core': 7.26.0 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 - magic-string: 0.30.12 - vite: 5.4.8(@types/node@20.16.11) + magic-string: 0.30.13 + vite: 5.4.11(@types/node@22.9.3) transitivePeerDependencies: - supports-color - vite@4.5.5(@types/node@20.16.11): + vite@4.5.5(@types/node@20.17.7): dependencies: esbuild: 0.18.20 - postcss: 8.4.47 + postcss: 8.4.49 rollup: 3.29.5 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.7 fsevents: 2.3.3 - vite@5.4.8(@types/node@20.16.11): + vite@5.4.11(@types/node@20.17.7): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 + postcss: 8.4.49 + rollup: 4.27.4 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.7 fsevents: 2.3.3 - vite@5.4.8(@types/node@22.9.3): + vite@5.4.11(@types/node@22.9.3): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 + postcss: 8.4.49 + rollup: 4.27.4 optionalDependencies: '@types/node': 22.9.3 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.16.11)(jsdom@25.0.1): + vitest@1.6.0(@types/node@20.17.7)(jsdom@25.0.1): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -9696,19 +9555,19 @@ snapshots: chai: 4.5.0 debug: 4.3.7(supports-color@8.1.1) execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.12 + local-pkg: 0.5.1 + magic-string: 0.30.13 pathe: 1.1.2 - picocolors: 1.1.0 - std-env: 3.7.0 - strip-literal: 2.1.0 + picocolors: 1.1.1 + std-env: 3.8.0 + strip-literal: 2.1.1 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.8(@types/node@20.16.11) - vite-node: 1.6.0(@types/node@20.16.11) + vite: 5.4.11(@types/node@20.17.7) + vite-node: 1.6.0(@types/node@20.17.7) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.7 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -9720,29 +9579,30 @@ snapshots: - supports-color - terser - vitest@2.1.2(@types/node@20.16.11)(jsdom@25.0.1): + vitest@2.1.5(@types/node@20.17.7)(jsdom@25.0.1): dependencies: - '@vitest/expect': 2.1.2 - '@vitest/mocker': 2.1.2(@vitest/spy@2.1.2)(vite@5.4.8(@types/node@20.16.11)) - '@vitest/pretty-format': 2.1.2 - '@vitest/runner': 2.1.2 - '@vitest/snapshot': 2.1.2 - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 - chai: 5.1.1 + '@vitest/expect': 2.1.5 + '@vitest/mocker': 2.1.5(vite@5.4.11(@types/node@20.17.7)) + '@vitest/pretty-format': 2.1.5 + '@vitest/runner': 2.1.5 + '@vitest/snapshot': 2.1.5 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 + chai: 5.1.2 debug: 4.3.7(supports-color@8.1.1) - magic-string: 0.30.12 + expect-type: 1.1.0 + magic-string: 0.30.13 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 tinybench: 2.9.0 - tinyexec: 0.3.0 - tinypool: 1.0.1 + tinyexec: 0.3.1 + tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.8(@types/node@20.16.11) - vite-node: 2.1.2(@types/node@20.16.11) + vite: 5.4.11(@types/node@20.17.7) + vite-node: 2.1.5(@types/node@20.17.7) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.7 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -9758,7 +9618,7 @@ snapshots: vitest@2.1.5(@types/node@22.9.3)(jsdom@25.0.1): dependencies: '@vitest/expect': 2.1.5 - '@vitest/mocker': 2.1.5(vite@5.4.8(@types/node@22.9.3)) + '@vitest/mocker': 2.1.5(vite@5.4.11(@types/node@22.9.3)) '@vitest/pretty-format': 2.1.5 '@vitest/runner': 2.1.5 '@vitest/snapshot': 2.1.5 @@ -9767,14 +9627,14 @@ snapshots: chai: 5.1.2 debug: 4.3.7(supports-color@8.1.1) expect-type: 1.1.0 - magic-string: 0.30.12 + magic-string: 0.30.13 pathe: 1.1.2 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 - tinypool: 1.0.1 + tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.8(@types/node@22.9.3) + vite: 5.4.11(@types/node@22.9.3) vite-node: 2.1.5(@types/node@22.9.3) why-is-node-running: 2.3.0 optionalDependencies: @@ -9793,24 +9653,11 @@ snapshots: vscode-uri@3.0.8: {} - vue-component-type-helpers@2.1.6: {} + vue-component-type-helpers@2.1.10: {} - vue-demi@0.14.10(vue@3.5.12(typescript@5.5.4)): + vue-demi@0.14.10(vue@3.5.13(typescript@5.5.4)): dependencies: - vue: 3.5.12(typescript@5.5.4) - - vue-eslint-parser@9.4.3(eslint@9.12.0): - dependencies: - debug: 4.3.7(supports-color@8.1.1) - eslint: 9.12.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color + vue: 3.5.13(typescript@5.5.4) vue-eslint-parser@9.4.3(eslint@9.15.0): dependencies: @@ -9825,25 +9672,37 @@ snapshots: transitivePeerDependencies: - supports-color - vue-router@4.4.5(vue@3.5.12(typescript@5.5.4)): + vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.5.4) + + vue-router@4.4.5(vue@3.5.13(typescript@5.6.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.5.4) + vue: 3.5.13(typescript@5.6.3) - vue-tsc@2.1.6(typescript@5.5.4): + vue-tsc@2.1.10(typescript@5.5.4): dependencies: - '@volar/typescript': 2.4.6 - '@vue/language-core': 2.1.6(typescript@5.5.4) + '@volar/typescript': 2.4.10 + '@vue/language-core': 2.1.10(typescript@5.5.4) semver: 7.6.3 typescript: 5.5.4 - vue@3.5.12(typescript@5.5.4): + vue-tsc@2.1.10(typescript@5.6.3): + dependencies: + '@volar/typescript': 2.4.10 + '@vue/language-core': 2.1.10(typescript@5.6.3) + semver: 7.6.3 + typescript: 5.6.3 + + vue@3.5.13(typescript@5.5.4): dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.5.4)) - '@vue/shared': 3.5.12 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.5.4)) + '@vue/shared': 3.5.13 optionalDependencies: typescript: 5.5.4 @@ -9879,6 +9738,8 @@ snapshots: webidl-conversions@7.0.0: {} + webpack-virtual-modules@0.6.2: {} + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 @@ -9917,10 +9778,18 @@ snapshots: dependencies: isexe: 2.0.0 + which@3.0.1: + dependencies: + isexe: 2.0.0 + which@4.0.0: dependencies: isexe: 3.1.1 + which@5.0.0: + dependencies: + isexe: 3.1.1 + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 @@ -9968,6 +9837,8 @@ snapshots: yallist@4.0.0: {} + yaml@2.6.1: {} + yargs-parser@20.2.4: {} yargs-unparser@2.0.0: diff --git a/src/index.ts b/src/index.ts index 85f5aaa..ba515e3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -56,7 +56,7 @@ export default function createConfig({ if (otherVueFiles.length > 0) { projectServiceConfigs.push({ name: 'vue-typescript/skip-type-checking-for-vue-files-without-ts', - files: otherVueFiles, + files: otherVueFiles.map(escapePathForGlob), ...tseslint.configs.disableTypeChecked, rules: { ...tseslint.configs.disableTypeChecked.rules, @@ -112,7 +112,7 @@ export default function createConfig({ if (vueFilesWithScriptTs.length > 0) { projectServiceConfigs.push({ name: 'vue-typescript/default-project-service-for-vue-files', - files: vueFilesWithScriptTs, + files: vueFilesWithScriptTs.map(escapePathForGlob), languageOptions: { parser: vueParser, parserOptions: { @@ -212,3 +212,13 @@ export default function createConfig({ ...projectServiceConfigs, ) } + +// Note that ESLint uses minimatch while we use fast-glob (which uses micromatch underlyingly). They differ on how to handle backslashes. +// +// Here we use `[]` to escape the special characters in the glob pattern. +// This should work with any glob implementation. +// Inspired by CPython's `glob.escape` function. +// +function escapePathForGlob(path: string) { + return path.replace(/([*?{}[\]()])/g, '[$1]') +} diff --git a/test/fixtures/file-based-routing/.editorconfig b/test/fixtures/file-based-routing/.editorconfig new file mode 100644 index 0000000..ecea360 --- /dev/null +++ b/test/fixtures/file-based-routing/.editorconfig @@ -0,0 +1,6 @@ +[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}] +charset = utf-8 +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/test/fixtures/file-based-routing/.gitignore b/test/fixtures/file-based-routing/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/test/fixtures/file-based-routing/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/test/fixtures/file-based-routing/.vscode/extensions.json b/test/fixtures/file-based-routing/.vscode/extensions.json new file mode 100644 index 0000000..5efa012 --- /dev/null +++ b/test/fixtures/file-based-routing/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "Vue.volar", + "dbaeumer.vscode-eslint", + "EditorConfig.EditorConfig" + ] +} diff --git a/test/fixtures/file-based-routing/README.md b/test/fixtures/file-based-routing/README.md new file mode 100644 index 0000000..13fd6eb --- /dev/null +++ b/test/fixtures/file-based-routing/README.md @@ -0,0 +1,39 @@ +# file-based-routing + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +npm run lint +``` diff --git a/test/fixtures/file-based-routing/env.d.ts b/test/fixtures/file-based-routing/env.d.ts new file mode 100644 index 0000000..dabd0de --- /dev/null +++ b/test/fixtures/file-based-routing/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/test/fixtures/file-based-routing/eslint.config.js b/test/fixtures/file-based-routing/eslint.config.js new file mode 100644 index 0000000..8c137ce --- /dev/null +++ b/test/fixtures/file-based-routing/eslint.config.js @@ -0,0 +1,25 @@ +import pluginVue from 'eslint-plugin-vue' +import vueTsEslintConfig from '@vue/eslint-config-typescript' + +export default [ + { + name: 'app/files-to-lint', + files: ['**/*.{ts,mts,tsx,vue}'], + }, + + { + name: 'app/files-to-ignore', + ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'], + }, + + ...pluginVue.configs['flat/essential'], + ...vueTsEslintConfig({ + extends: ['recommendedTypeChecked'], + }), + + { + rules: { + 'vue/multi-word-component-names': 'off', + } + } +] diff --git a/test/fixtures/file-based-routing/index.html b/test/fixtures/file-based-routing/index.html new file mode 100644 index 0000000..9e5fc8f --- /dev/null +++ b/test/fixtures/file-based-routing/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/test/fixtures/file-based-routing/package.json b/test/fixtures/file-based-routing/package.json new file mode 100644 index 0000000..248da7d --- /dev/null +++ b/test/fixtures/file-based-routing/package.json @@ -0,0 +1,33 @@ +{ + "name": "file-based-routing", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build --force", + "lint": "eslint . --fix" + }, + "dependencies": { + "vue": "^3.5.13", + "vue-router": "^4.4.5" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.0", + "@types/node": "^22.9.3", + "@vitejs/plugin-vue": "^5.2.0", + "@vue/eslint-config-typescript": "workspace:*", + "@vue/tsconfig": "^0.5.1", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", + "npm-run-all2": "^7.0.1", + "typescript": "~5.6.3", + "unplugin-vue-router": "^0.10.8", + "vite": "^5.4.11", + "vite-plugin-vue-devtools": "^7.6.4", + "vue-tsc": "^2.1.10" + } +} diff --git a/test/fixtures/file-based-routing/public/favicon.ico b/test/fixtures/file-based-routing/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/test/fixtures/file-based-routing/src/App.vue b/test/fixtures/file-based-routing/src/App.vue new file mode 100644 index 0000000..7905b05 --- /dev/null +++ b/test/fixtures/file-based-routing/src/App.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/test/fixtures/file-based-routing/src/assets/base.css b/test/fixtures/file-based-routing/src/assets/base.css new file mode 100644 index 0000000..8816868 --- /dev/null +++ b/test/fixtures/file-based-routing/src/assets/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/test/fixtures/file-based-routing/src/assets/logo.svg b/test/fixtures/file-based-routing/src/assets/logo.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/test/fixtures/file-based-routing/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/test/fixtures/file-based-routing/src/assets/main.css b/test/fixtures/file-based-routing/src/assets/main.css new file mode 100644 index 0000000..36fb845 --- /dev/null +++ b/test/fixtures/file-based-routing/src/assets/main.css @@ -0,0 +1,35 @@ +@import './base.css'; + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; + padding: 3px; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git a/test/fixtures/file-based-routing/src/components/HelloWorld.vue b/test/fixtures/file-based-routing/src/components/HelloWorld.vue new file mode 100644 index 0000000..d174cf8 --- /dev/null +++ b/test/fixtures/file-based-routing/src/components/HelloWorld.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/test/fixtures/file-based-routing/src/components/TheWelcome.vue b/test/fixtures/file-based-routing/src/components/TheWelcome.vue new file mode 100644 index 0000000..3d4eecd --- /dev/null +++ b/test/fixtures/file-based-routing/src/components/TheWelcome.vue @@ -0,0 +1,90 @@ + + + diff --git a/test/fixtures/file-based-routing/src/components/WelcomeItem.vue b/test/fixtures/file-based-routing/src/components/WelcomeItem.vue new file mode 100644 index 0000000..6d7086a --- /dev/null +++ b/test/fixtures/file-based-routing/src/components/WelcomeItem.vue @@ -0,0 +1,87 @@ + + + diff --git a/test/fixtures/file-based-routing/src/components/icons/IconCommunity.vue b/test/fixtures/file-based-routing/src/components/icons/IconCommunity.vue new file mode 100644 index 0000000..2dc8b05 --- /dev/null +++ b/test/fixtures/file-based-routing/src/components/icons/IconCommunity.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/file-based-routing/src/components/icons/IconDocumentation.vue b/test/fixtures/file-based-routing/src/components/icons/IconDocumentation.vue new file mode 100644 index 0000000..6d4791c --- /dev/null +++ b/test/fixtures/file-based-routing/src/components/icons/IconDocumentation.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/file-based-routing/src/components/icons/IconEcosystem.vue b/test/fixtures/file-based-routing/src/components/icons/IconEcosystem.vue new file mode 100644 index 0000000..c3a4f07 --- /dev/null +++ b/test/fixtures/file-based-routing/src/components/icons/IconEcosystem.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/file-based-routing/src/components/icons/IconSupport.vue b/test/fixtures/file-based-routing/src/components/icons/IconSupport.vue new file mode 100644 index 0000000..7452834 --- /dev/null +++ b/test/fixtures/file-based-routing/src/components/icons/IconSupport.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/file-based-routing/src/components/icons/IconTooling.vue b/test/fixtures/file-based-routing/src/components/icons/IconTooling.vue new file mode 100644 index 0000000..660598d --- /dev/null +++ b/test/fixtures/file-based-routing/src/components/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/test/fixtures/file-based-routing/src/main.ts b/test/fixtures/file-based-routing/src/main.ts new file mode 100644 index 0000000..5a5dbdb --- /dev/null +++ b/test/fixtures/file-based-routing/src/main.ts @@ -0,0 +1,11 @@ +import './assets/main.css' + +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' + +const app = createApp(App) + +app.use(router) + +app.mount('#app') diff --git a/test/fixtures/file-based-routing/src/pages/[...path].vue b/test/fixtures/file-based-routing/src/pages/[...path].vue new file mode 100644 index 0000000..18b3051 --- /dev/null +++ b/test/fixtures/file-based-routing/src/pages/[...path].vue @@ -0,0 +1,3 @@ + diff --git a/test/fixtures/file-based-routing/src/pages/about.vue b/test/fixtures/file-based-routing/src/pages/about.vue new file mode 100644 index 0000000..756ad2a --- /dev/null +++ b/test/fixtures/file-based-routing/src/pages/about.vue @@ -0,0 +1,15 @@ + + + diff --git a/test/fixtures/file-based-routing/src/pages/index.vue b/test/fixtures/file-based-routing/src/pages/index.vue new file mode 100644 index 0000000..d5c0217 --- /dev/null +++ b/test/fixtures/file-based-routing/src/pages/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/test/fixtures/file-based-routing/src/pages/users/[id].vue b/test/fixtures/file-based-routing/src/pages/users/[id].vue new file mode 100644 index 0000000..6976eb9 --- /dev/null +++ b/test/fixtures/file-based-routing/src/pages/users/[id].vue @@ -0,0 +1,6 @@ + diff --git a/test/fixtures/file-based-routing/src/router/index.ts b/test/fixtures/file-based-routing/src/router/index.ts new file mode 100644 index 0000000..42597a4 --- /dev/null +++ b/test/fixtures/file-based-routing/src/router/index.ts @@ -0,0 +1,13 @@ +import { createRouter, createWebHistory } from 'vue-router' +import { routes, handleHotUpdate } from 'vue-router/auto-routes' + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes, +}) + +export default router + +if (import.meta.hot) { + handleHotUpdate(router) +} diff --git a/test/fixtures/file-based-routing/tsconfig.app.json b/test/fixtures/file-based-routing/tsconfig.app.json new file mode 100644 index 0000000..bb1b2ec --- /dev/null +++ b/test/fixtures/file-based-routing/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "typed-router.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/test/fixtures/file-based-routing/tsconfig.json b/test/fixtures/file-based-routing/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/test/fixtures/file-based-routing/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/test/fixtures/file-based-routing/tsconfig.node.json b/test/fixtures/file-based-routing/tsconfig.node.json new file mode 100644 index 0000000..5a0c6a5 --- /dev/null +++ b/test/fixtures/file-based-routing/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/test/fixtures/file-based-routing/typed-router.d.ts b/test/fixtures/file-based-routing/typed-router.d.ts new file mode 100644 index 0000000..ef336ad --- /dev/null +++ b/test/fixtures/file-based-routing/typed-router.d.ts @@ -0,0 +1,26 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-router. ‼️ DO NOT MODIFY THIS FILE ‼️ +// It's recommended to commit this file. +// Make sure to add this file to your tsconfig.json file as an "includes" or "files" entry. + +declare module 'vue-router/auto-routes' { + import type { + RouteRecordInfo, + ParamValue, + ParamValueOneOrMore, + ParamValueZeroOrMore, + ParamValueZeroOrOne, + } from 'vue-router' + + /** + * Route name map generated by unplugin-vue-router + */ + export interface RouteNamedMap { + '/': RouteRecordInfo<'/', '/', Record, Record>, + '/[...path]': RouteRecordInfo<'/[...path]', '/:path(.*)', { path: ParamValue }, { path: ParamValue }>, + '/about': RouteRecordInfo<'/about', '/about', Record, Record>, + '/users/[id]': RouteRecordInfo<'/users/[id]', '/users/:id', { id: ParamValue }, { id: ParamValue }>, + } +} diff --git a/test/fixtures/file-based-routing/vite.config.ts b/test/fixtures/file-based-routing/vite.config.ts new file mode 100644 index 0000000..afbeec4 --- /dev/null +++ b/test/fixtures/file-based-routing/vite.config.ts @@ -0,0 +1,20 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' +import vueRouter from 'unplugin-vue-router/vite' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vueRouter(), + vue(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, +}) diff --git a/test/fixtures/with-older-espree/package.json b/test/fixtures/with-older-espree/package.json index 63847de..4a44558 100644 --- a/test/fixtures/with-older-espree/package.json +++ b/test/fixtures/with-older-espree/package.json @@ -12,20 +12,20 @@ "lint": "eslint . --fix" }, "dependencies": { - "vue": "^3.5.12" + "vue": "^3.5.13" }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.16.11", - "@vitejs/plugin-vue": "^5.1.4", + "@types/node": "^20.17.7", + "@vitejs/plugin-vue": "^5.2.0", "@vue/eslint-config-typescript": "workspace:*", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", - "eslint-plugin-vue": "^9.29.0", + "eslint": "^9.15.0", + "eslint-plugin-vue": "^9.31.0", "espree": "^9.6.1", - "npm-run-all2": "^6.2.3", + "npm-run-all2": "^6.2.6", "typescript": "~5.5.4", - "vite": "^5.4.8", - "vue-tsc": "^2.1.6" + "vite": "^5.4.11", + "vue-tsc": "^2.1.10" } } diff --git a/test/index.spec.ts b/test/index.spec.ts index 86fe549..1b59d79 100644 --- a/test/index.spec.ts +++ b/test/index.spec.ts @@ -192,6 +192,11 @@ test('#87: should not error if the project root has an older version of espree i expect(stdout).toMatch(WHITESPACE_ONLY) }) +test('#102: should set configs correctly for paths with glob-like syntax (e.g. file-based-routing patterns)', async () => { + const { stdout } = await runLintAgainst('file-based-routing', FROM_FIXTURES) + expect(stdout).toMatch(WHITESPACE_ONLY) +}) + test('should guide user to use camelCase names in "extends"', async () => { const eslintConfigPath = path.join(__dirname, '../examples/type-checked/eslint.config.js') const { modify, restore } = setupFileMutations(eslintConfigPath)