diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 953b78a6..07519429 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,16 +10,16 @@ importers: dependencies: '@typescript-eslint/utils': specifier: ^8.48.1 - version: 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) + version: 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) fast-glob: specifier: ^3.3.3 version: 3.3.3 typescript-eslint: specifier: ^8.48.1 - version: 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) + version: 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) vue-eslint-parser: specifier: ^10.2.0 - version: 10.2.0(eslint@9.39.1(jiti@2.4.2)) + version: 10.2.0(eslint@9.39.1(jiti@2.6.1)) devDependencies: '@tsconfig/node20': specifier: ^20.1.8 @@ -29,10 +29,10 @@ importers: version: 22.19.1 eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) execa: specifier: ^9.6.1 version: 9.6.1 @@ -50,7 +50,7 @@ importers: version: 5.9.2 vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -69,7 +69,7 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -78,10 +78,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -90,7 +90,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -118,16 +118,16 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitest/eslint-plugin': specifier: ^1.5.1 - version: 1.5.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 1.5.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) '@vue/eslint-config-prettier': specifier: ^10.2.0 - version: 10.2.0(eslint@9.39.1(jiti@2.4.2))(prettier@3.7.4) + version: 10.2.0(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -142,13 +142,13 @@ importers: version: 15.7.1 eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-cypress: specifier: ^5.2.0 - version: 5.2.0(eslint@9.39.1(jiti@2.4.2)) + version: 5.2.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) jsdom: specifier: ^27.2.0 version: 27.2.0(postcss@8.5.6) @@ -166,13 +166,13 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vite-plugin-vue-devtools: specifier: ^8.0.5 - version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -191,7 +191,7 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:^ version: link:../.. @@ -200,10 +200,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -212,10 +212,10 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vite-plugin-vue-devtools: specifier: ^8.0.5 - version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -234,7 +234,7 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -243,10 +243,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -255,7 +255,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -283,16 +283,16 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitest/eslint-plugin': specifier: ^1.5.1 - version: 1.5.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 1.5.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) '@vue/eslint-config-prettier': specifier: ^10.2.0 - version: 10.2.0(eslint@9.39.1(jiti@2.4.2))(prettier@3.7.4) + version: 10.2.0(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -307,16 +307,16 @@ importers: version: 15.7.1 eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-cypress: specifier: ^5.2.0 - version: 5.2.0(eslint@9.39.1(jiti@2.4.2)) + version: 5.2.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) eslint-plugin-yml: specifier: ^1.19.0 - version: 1.19.0(eslint@9.39.1(jiti@2.4.2)) + version: 1.19.0(eslint@9.39.1(jiti@2.6.1)) jsdom: specifier: ^27.2.0 version: 27.2.0(postcss@8.5.6) @@ -334,13 +334,13 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vite-plugin-vue-devtools: specifier: ^8.0.5 - version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -359,7 +359,7 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -368,10 +368,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -380,7 +380,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -405,13 +405,13 @@ importers: version: 9.39.1 '@quasar/app-vite': specifier: ^2.4.0 - version: 2.4.0(@types/node@22.19.1)(eslint@9.39.1(jiti@2.4.2))(jiti@2.4.2)(pinia@3.0.4(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)))(quasar@2.18.6)(rollup@4.53.3)(terser@5.42.0)(tsx@4.21.0)(typescript@5.9.2)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.2)))(vue@3.5.25(typescript@5.9.2))(yaml@2.8.1) + version: 2.4.0(@types/node@22.19.1)(eslint@9.39.1(jiti@2.6.1))(jiti@2.6.1)(pinia@3.0.4(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)))(quasar@2.18.6)(rollup@4.53.3)(terser@5.42.0)(tsx@4.21.0)(typescript@5.9.2)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.2)))(vue@3.5.25(typescript@5.9.2))(yaml@2.8.1) '@types/node': specifier: ^22.19.1 version: 22.19.1 '@vue/eslint-config-prettier': specifier: ^10.2.0 - version: 10.2.0(eslint@9.39.1(jiti@2.4.2))(prettier@3.7.4) + version: 10.2.0(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -420,10 +420,10 @@ importers: version: 10.4.22(postcss@8.5.6) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) globals: specifier: ^16.5.0 version: 16.5.0 @@ -435,7 +435,7 @@ importers: version: 5.9.2 vite-plugin-checker: specifier: ^0.11.0 - version: 0.11.0(eslint@9.39.1(jiti@2.4.2))(optionator@0.9.4)(typescript@5.9.2)(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.5(typescript@5.9.2)) + version: 0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.2)(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.5(typescript@5.9.2)) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -463,16 +463,16 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitest/eslint-plugin': specifier: ^1.5.1 - version: 1.5.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 1.5.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) '@vue/eslint-config-prettier': specifier: ^10.2.0 - version: 10.2.0(eslint@9.39.1(jiti@2.4.2))(prettier@3.7.4) + version: 10.2.0(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -487,13 +487,13 @@ importers: version: 15.7.1 eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-cypress: specifier: ^5.2.0 - version: 5.2.0(eslint@9.39.1(jiti@2.4.2)) + version: 5.2.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) jsdom: specifier: ^27.2.0 version: 27.2.0(postcss@8.5.6) @@ -511,13 +511,13 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vite-plugin-vue-devtools: specifier: ^8.0.5 - version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -536,7 +536,7 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -548,13 +548,13 @@ importers: version: 15.7.1 eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-cypress: specifier: ^5.2.0 - version: 5.2.0(eslint@9.39.1(jiti@2.4.2)) + version: 5.2.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -566,7 +566,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -585,10 +585,10 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -597,10 +597,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -609,7 +609,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -628,10 +628,10 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -640,10 +640,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -652,7 +652,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -674,7 +674,7 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -689,10 +689,10 @@ importers: version: 142.0.3 eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) geckodriver: specifier: ^6.1.0 version: 6.1.0 @@ -710,7 +710,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vite-plugin-nightwatch: specifier: ^0.4.6 version: 0.4.6 @@ -735,7 +735,7 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -744,13 +744,13 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-playwright: specifier: ^2.4.0 - version: 2.4.0(eslint@9.39.1(jiti@2.4.2)) + version: 2.4.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -759,7 +759,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -778,10 +778,10 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-prettier': specifier: ^10.2.0 - version: 10.2.0(eslint@9.39.1(jiti@2.4.2))(prettier@3.7.4) + version: 10.2.0(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -790,10 +790,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -805,7 +805,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -824,10 +824,10 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -836,10 +836,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -848,7 +848,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -867,10 +867,10 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -879,10 +879,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -891,7 +891,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -913,10 +913,10 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitest/eslint-plugin': specifier: ^1.5.1 - version: 1.5.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 1.5.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -928,10 +928,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) jsdom: specifier: ^27.2.0 version: 27.2.0(postcss@8.5.6) @@ -943,10 +943,56 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vue-tsc: + specifier: ^3.1.5 + version: 3.1.5(typescript@5.9.2) + + test/fixtures/custom-ignored-directory: + dependencies: + vue: + specifier: ^3.5.25 + version: 3.5.25(typescript@5.9.2) + devDependencies: + '@tsconfig/node24': + specifier: ^24.0.3 + version: 24.0.3 + '@types/node': + specifier: ^24.10.1 + version: 24.10.2 + '@vitejs/plugin-vue': + specifier: ^6.0.2 + version: 6.0.2(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + '@vue/eslint-config-typescript': + specifier: workspace:* + version: link:../../.. + '@vue/tsconfig': + specifier: ^0.8.1 + version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) + eslint: + specifier: ^9.39.1 + version: 9.39.1(jiti@2.6.1) + eslint-plugin-vue: + specifier: ~10.6.2 + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) + jiti: + specifier: ^2.6.1 + version: 2.6.1 + npm-run-all2: + specifier: ^8.0.4 + version: 8.0.4 + typescript: + specifier: ~5.9.0 + version: 5.9.2 + vite: + specifier: ^7.2.4 + version: 7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite-plugin-vue-devtools: + specifier: ^8.0.5 + version: 8.0.5(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -968,7 +1014,7 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../../.. @@ -977,10 +1023,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -992,10 +1038,10 @@ importers: version: 0.18.0(@vue/compiler-sfc@3.5.25)(typescript@5.9.2)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.2)))(vue@3.5.25(typescript@5.9.2)) vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vite-plugin-vue-devtools: specifier: ^8.0.5 - version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -1060,7 +1106,7 @@ importers: version: 22.19.1 '@vitejs/plugin-vue': specifier: ^6.0.2 - version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../../.. @@ -1069,10 +1115,10 @@ importers: version: 0.8.1(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) eslint: specifier: ^9.39.1 - version: 9.39.1(jiti@2.4.2) + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: ~10.6.2 - version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))) + version: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) espree: specifier: ^9.6.1 version: 9.6.1 @@ -1084,7 +1130,7 @@ importers: version: 5.9.2 vite: specifier: ^7.2.6 - version: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + version: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -2781,6 +2827,9 @@ packages: '@tsconfig/node22@22.0.5': resolution: {integrity: sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==} + '@tsconfig/node24@24.0.3': + resolution: {integrity: sha512-vcERKtKQKHgzt/vfS3Gjasd8SUI2a0WZXpgJURdJsMySpS5+ctgbPfuLj2z/W+w4lAfTWxoN4upKfu2WzIRYnw==} + '@types/body-parser@1.19.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} @@ -2847,6 +2896,9 @@ packages: '@types/node@22.19.1': resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} + '@types/node@24.10.2': + resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==} + '@types/qs@6.14.0': resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} @@ -5038,6 +5090,10 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + joi@18.0.1: resolution: {integrity: sha512-IiQpRyypSnLisQf3PwuN2eIHAsAIGZIrLZkd4zdvIar2bDyhM91ubRjy8a3eYablXsh9BeI/c7dmPYHca5qtoA==} engines: {node: '>= 20'} @@ -6504,6 +6560,9 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -7824,9 +7883,9 @@ snapshots: eslint: 9.38.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': dependencies: - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -8093,16 +8152,16 @@ snapshots: '@polka/url@1.0.0-next.28': {} - '@quasar/app-vite@2.4.0(@types/node@22.19.1)(eslint@9.39.1(jiti@2.4.2))(jiti@2.4.2)(pinia@3.0.4(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)))(quasar@2.18.6)(rollup@4.53.3)(terser@5.42.0)(tsx@4.21.0)(typescript@5.9.2)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.2)))(vue@3.5.25(typescript@5.9.2))(yaml@2.8.1)': + '@quasar/app-vite@2.4.0(@types/node@22.19.1)(eslint@9.39.1(jiti@2.6.1))(jiti@2.6.1)(pinia@3.0.4(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)))(quasar@2.18.6)(rollup@4.53.3)(terser@5.42.0)(tsx@4.21.0)(typescript@5.9.2)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.2)))(vue@3.5.25(typescript@5.9.2))(yaml@2.8.1)': dependencies: '@quasar/render-ssr-error': 1.0.3 '@quasar/ssl-certificate': 1.0.0 - '@quasar/vite-plugin': 1.10.0(@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)))(quasar@2.18.6)(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + '@quasar/vite-plugin': 1.10.0(@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)))(quasar@2.18.6)(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@types/chrome': 0.0.262 '@types/compression': 1.8.1 '@types/cordova': 11.0.3 '@types/express': 4.17.23 - '@vitejs/plugin-vue': 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + '@vitejs/plugin-vue': 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) archiver: 7.0.1 chokidar: 3.6.0 ci-info: 4.2.0 @@ -8131,12 +8190,12 @@ snapshots: serialize-javascript: 6.0.2 tinyglobby: 0.2.15 ts-essentials: 9.4.2(typescript@5.9.2) - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) vue-router: 4.6.3(vue@3.5.25(typescript@5.9.2)) webpack-merge: 6.0.1 optionalDependencies: - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) pinia: 3.0.4(typescript@5.9.2)(vue@3.5.25(typescript@5.9.2)) typescript: 5.9.2 transitivePeerDependencies: @@ -8165,11 +8224,11 @@ snapshots: fs-extra: 11.3.0 selfsigned: 2.4.1 - '@quasar/vite-plugin@1.10.0(@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)))(quasar@2.18.6)(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@quasar/vite-plugin@1.10.0(@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)))(quasar@2.18.6)(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: - '@vitejs/plugin-vue': 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + '@vitejs/plugin-vue': 6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) quasar: 2.18.6 - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) '@rolldown/pluginutils@1.0.0-beta.50': {} @@ -8414,6 +8473,8 @@ snapshots: '@tsconfig/node22@22.0.5': {} + '@tsconfig/node24@24.0.3': {} + '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 @@ -8498,6 +8559,10 @@ snapshots: dependencies: undici-types: 6.21.0 + '@types/node@24.10.2': + dependencies: + undici-types: 7.16.0 + '@types/qs@6.14.0': {} '@types/range-parser@1.2.7': {} @@ -8537,15 +8602,15 @@ snapshots: '@types/node': 22.19.1 optional: true - '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.48.1 - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8554,14 +8619,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 8.48.1 '@typescript-eslint/types': 8.48.1 '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.48.1 debug: 4.4.3(supports-color@8.1.1) - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -8589,13 +8654,13 @@ snapshots: dependencies: typescript: 5.9.2 - '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.48.1 '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.2) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) debug: 4.4.3(supports-color@8.1.1) - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: @@ -8620,13 +8685,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.48.1 '@typescript-eslint/types': 8.48.1 '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.2) - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -8641,14 +8706,14 @@ snapshots: '@typescript-eslint/types': 8.48.1 eslint-visitor-keys: 4.2.1 - '@vitejs/plugin-vue-jsx@5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue-jsx@5.1.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0-beta.53 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.5) - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) transitivePeerDependencies: - supports-color @@ -8663,20 +8728,26 @@ snapshots: vite: 6.4.1(@types/node@22.18.11)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue: 3.5.22(typescript@5.8.2) - '@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.50 + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vue: 3.5.25(typescript@5.9.2) + + '@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.50 - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) - '@vitest/eslint-plugin@1.5.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))': + '@vitest/eslint-plugin@1.5.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2)(vitest@4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: '@typescript-eslint/scope-manager': 8.47.0 - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) - eslint: 9.39.1(jiti@2.4.2) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) + eslint: 9.39.1(jiti@2.6.1) optionalDependencies: typescript: 5.9.2 - vitest: 4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vitest: 4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8689,13 +8760,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.15(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))': + '@vitest/mocker@4.0.15(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) '@vitest/pretty-format@4.0.15': dependencies: @@ -8912,14 +8983,26 @@ snapshots: transitivePeerDependencies: - vite - '@vue/devtools-core@8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vue/devtools-core@8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + dependencies: + '@vue/devtools-kit': 8.0.5 + '@vue/devtools-shared': 8.0.5 + mitt: 3.0.1 + nanoid: 5.1.5 + pathe: 2.0.3 + vite-hot-client: 2.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + vue: 3.5.25(typescript@5.9.2) + transitivePeerDependencies: + - vite + + '@vue/devtools-core@8.0.5(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: '@vue/devtools-kit': 8.0.5 '@vue/devtools-shared': 8.0.5 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + vite-hot-client: 2.1.0(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) vue: 3.5.25(typescript@5.9.2) transitivePeerDependencies: - vite @@ -8966,11 +9049,11 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/eslint-config-prettier@10.2.0(eslint@9.39.1(jiti@2.4.2))(prettier@3.7.4)': + '@vue/eslint-config-prettier@10.2.0(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4)': dependencies: - eslint: 9.39.1(jiti@2.4.2) - eslint-config-prettier: 10.1.5(eslint@9.39.1(jiti@2.4.2)) - eslint-plugin-prettier: 5.5.0(eslint-config-prettier@10.1.5(eslint@9.39.1(jiti@2.4.2)))(eslint@9.39.1(jiti@2.4.2))(prettier@3.7.4) + eslint: 9.39.1(jiti@2.6.1) + eslint-config-prettier: 10.1.5(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-prettier: 5.5.0(eslint-config-prettier@10.1.5(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4) prettier: 3.7.4 transitivePeerDependencies: - '@types/eslint' @@ -10216,33 +10299,33 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.6.4(eslint@9.39.1(jiti@2.4.2)): + eslint-compat-utils@0.6.4(eslint@9.39.1(jiti@2.6.1)): dependencies: - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) semver: 7.7.2 - eslint-config-prettier@10.1.5(eslint@9.39.1(jiti@2.4.2)): + eslint-config-prettier@10.1.5(eslint@9.39.1(jiti@2.6.1)): dependencies: - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) - eslint-plugin-cypress@5.2.0(eslint@9.39.1(jiti@2.4.2)): + eslint-plugin-cypress@5.2.0(eslint@9.39.1(jiti@2.6.1)): dependencies: - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) globals: 16.4.0 - eslint-plugin-playwright@2.4.0(eslint@9.39.1(jiti@2.4.2)): + eslint-plugin-playwright@2.4.0(eslint@9.39.1(jiti@2.6.1)): dependencies: - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) globals: 16.5.0 - eslint-plugin-prettier@5.5.0(eslint-config-prettier@10.1.5(eslint@9.39.1(jiti@2.4.2)))(eslint@9.39.1(jiti@2.4.2))(prettier@3.7.4): + eslint-plugin-prettier@5.5.0(eslint-config-prettier@10.1.5(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4): dependencies: - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) prettier: 3.7.4 prettier-linter-helpers: 1.0.0 synckit: 0.11.8 optionalDependencies: - eslint-config-prettier: 10.1.5(eslint@9.39.1(jiti@2.4.2)) + eslint-config-prettier: 10.1.5(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-vue@10.0.1(eslint@9.38.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.4.2))): dependencies: @@ -10255,26 +10338,26 @@ snapshots: vue-eslint-parser: 10.2.0(eslint@9.38.0(jiti@2.4.2)) xml-name-validator: 4.0.0 - eslint-plugin-vue@10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2))): + eslint-plugin-vue@10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.4.2)) - eslint: 9.39.1(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + eslint: 9.39.1(jiti@2.6.1) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 7.1.1 semver: 7.7.2 - vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.4.2)) + vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) xml-name-validator: 4.0.0 optionalDependencies: - '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) - eslint-plugin-yml@1.19.0(eslint@9.39.1(jiti@2.4.2)): + eslint-plugin-yml@1.19.0(eslint@9.39.1(jiti@2.6.1)): dependencies: debug: 4.4.3(supports-color@8.1.1) diff-sequences: 27.5.1 escape-string-regexp: 4.0.0 - eslint: 9.39.1(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.39.1(jiti@2.4.2)) + eslint: 9.39.1(jiti@2.6.1) + eslint-compat-utils: 0.6.4(eslint@9.39.1(jiti@2.6.1)) natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 transitivePeerDependencies: @@ -10330,9 +10413,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.39.1(jiti@2.4.2): + eslint@9.39.1(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 @@ -10367,7 +10450,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.4.2 + jiti: 2.6.1 transitivePeerDependencies: - supports-color @@ -11090,6 +11173,8 @@ snapshots: jiti@2.4.2: {} + jiti@2.6.1: {} + joi@18.0.1: dependencies: '@hapi/address': 5.1.1 @@ -12621,13 +12706,13 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2): + typescript-eslint@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2))(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.2) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.2) - eslint: 9.39.1(jiti@2.4.2) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.2) + eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -12640,6 +12725,8 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.16.0: {} + unicorn-magic@0.3.0: {} universalify@0.2.0: {} @@ -12721,21 +12808,31 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-dev-rpc@1.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): + vite-dev-rpc@1.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): + dependencies: + birpc: 2.6.1 + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite-hot-client: 2.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + + vite-dev-rpc@1.1.0(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): dependencies: birpc: 2.6.1 - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) - vite-hot-client: 2.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + vite: 7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite-hot-client: 2.1.0(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) vite-hot-client@2.1.0(vite@6.4.1(@types/node@22.18.11)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): dependencies: vite: 6.4.1(@types/node@22.18.11)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) - vite-hot-client@2.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): + vite-hot-client@2.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): dependencies: - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) - vite-plugin-checker@0.11.0(eslint@9.39.1(jiti@2.4.2))(optionator@0.9.4)(typescript@5.9.2)(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.5(typescript@5.9.2)): + vite-hot-client@2.1.0(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): + dependencies: + vite: 7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + + vite-plugin-checker@0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.2)(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue-tsc@3.1.5(typescript@5.9.2)): dependencies: '@babel/code-frame': 7.27.1 chokidar: 4.0.3 @@ -12744,10 +12841,10 @@ snapshots: picomatch: 4.0.3 tiny-invariant: 1.3.3 tinyglobby: 0.2.15 - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) vscode-uri: 3.1.0 optionalDependencies: - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) optionator: 0.9.4 typescript: 5.9.2 vue-tsc: 3.1.5(typescript@5.9.2) @@ -12768,7 +12865,22 @@ snapshots: - rollup - supports-color - vite-plugin-inspect@11.3.3(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): + vite-plugin-inspect@11.3.3(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): + dependencies: + ansis: 4.1.0 + debug: 4.4.3(supports-color@8.1.1) + error-stack-parser-es: 1.0.5 + ohash: 2.0.11 + open: 10.2.0 + perfect-debounce: 2.0.0 + sirv: 3.0.2 + unplugin-utils: 0.3.1 + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite-dev-rpc: 1.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + transitivePeerDependencies: + - supports-color + + vite-plugin-inspect@11.3.3(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): dependencies: ansis: 4.1.0 debug: 4.4.3(supports-color@8.1.1) @@ -12778,8 +12890,8 @@ snapshots: perfect-debounce: 2.0.0 sirv: 3.0.2 unplugin-utils: 0.3.1 - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) - vite-dev-rpc: 1.1.0(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + vite: 7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite-dev-rpc: 1.1.0(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) transitivePeerDependencies: - supports-color @@ -12813,15 +12925,29 @@ snapshots: - supports-color - vue - vite-plugin-vue-devtools@8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)): + vite-plugin-vue-devtools@8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)): + dependencies: + '@vue/devtools-core': 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + '@vue/devtools-kit': 8.0.5 + '@vue/devtools-shared': 8.0.5 + sirv: 3.0.2 + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite-plugin-inspect: 11.3.3(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + vite-plugin-vue-inspector: 5.3.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + transitivePeerDependencies: + - '@nuxt/kit' + - supports-color + - vue + + vite-plugin-vue-devtools@8.0.5(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)): dependencies: - '@vue/devtools-core': 8.0.5(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + '@vue/devtools-core': 8.0.5(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vue/devtools-kit': 8.0.5 '@vue/devtools-shared': 8.0.5 sirv: 3.0.2 - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) - vite-plugin-inspect: 11.3.3(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) - vite-plugin-vue-inspector: 5.3.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + vite: 7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite-plugin-inspect: 11.3.3(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + vite-plugin-vue-inspector: 5.3.2(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) transitivePeerDependencies: - '@nuxt/kit' - supports-color @@ -12842,7 +12968,7 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-inspector@5.3.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): + vite-plugin-vue-inspector@5.3.2(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.4 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.28.4) @@ -12853,7 +12979,22 @@ snapshots: '@vue/compiler-dom': 3.5.24 kolorist: 1.8.0 magic-string: 0.30.21 - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + + vite-plugin-vue-inspector@5.3.2(vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)): + dependencies: + '@babel/core': 7.28.4 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.28.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4) + '@vue/compiler-dom': 3.5.24 + kolorist: 1.8.0 + magic-string: 0.30.21 + vite: 7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -12884,7 +13025,7 @@ snapshots: tsx: 4.21.0 yaml: 2.8.1 - vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1): + vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1): dependencies: esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) @@ -12895,16 +13036,33 @@ snapshots: optionalDependencies: '@types/node': 22.19.1 fsevents: 2.3.3 - jiti: 2.4.2 + jiti: 2.6.1 + sass-embedded: 1.89.2 + terser: 5.42.0 + tsx: 4.21.0 + yaml: 2.8.1 + + vite@7.2.6(@types/node@24.10.2)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1): + dependencies: + esbuild: 0.25.11 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.2 + fsevents: 2.3.3 + jiti: 2.6.1 sass-embedded: 1.89.2 terser: 5.42.0 tsx: 4.21.0 yaml: 2.8.1 - vitest@4.0.15(@types/node@22.19.1)(jiti@2.4.2)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1): + vitest@4.0.15(@types/node@22.19.1)(jiti@2.6.1)(jsdom@27.2.0(postcss@8.5.6))(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(vite@7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) + '@vitest/mocker': 4.0.15(vite@7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 @@ -12921,7 +13079,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.6(@types/node@22.19.1)(jiti@2.4.2)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 7.2.6(@types/node@22.19.1)(jiti@2.6.1)(sass-embedded@1.89.2)(terser@5.42.0)(tsx@4.21.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.19.1 @@ -12955,10 +13113,10 @@ snapshots: transitivePeerDependencies: - supports-color - vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.4.2)): + vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)): dependencies: debug: 4.4.3(supports-color@8.1.1) - eslint: 9.39.1(jiti@2.4.2) + eslint: 9.39.1(jiti@2.6.1) eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 diff --git a/src/configs.ts b/src/configs.ts index d36833ac..45422eb0 100644 --- a/src/configs.ts +++ b/src/configs.ts @@ -77,7 +77,7 @@ export class TsEslintConfigForVue { toConfigArray(): FlatConfig.ConfigArray { return toArray(tseslint.configs[this.configName]) .flat() - .map(config => ({ + .map((config: FlatConfig.Config) => ({ ...config, ...(config.files && config.files.includes('**/*.ts') ? { files: [...config.files, '**/*.vue'] } diff --git a/src/createConfig.ts b/src/createConfig.ts index 806b0671..cbeae24c 100644 --- a/src/createConfig.ts +++ b/src/createConfig.ts @@ -51,6 +51,8 @@ export default function createConfig({ rootDir, }) return defineConfigWithVueTs( - ...configNamesToExtend.map(name => vueTsConfigs[name as ExtendableConfigName]), + ...configNamesToExtend.map( + name => vueTsConfigs[name as ExtendableConfigName], + ), ) } diff --git a/src/fpHelpers.ts b/src/fpHelpers.ts index a5e612b9..2285269f 100644 --- a/src/fpHelpers.ts +++ b/src/fpHelpers.ts @@ -1,44 +1,55 @@ // This file is for some generic helper functions that aren't tied to the main functionality of the project. -export function omit, K extends keyof T>(obj: T, keys: K[]): Omit { +export function omit, K extends keyof T>( + obj: T, + keys: K[], +): Omit { return Object.fromEntries( - Object.entries(obj).filter(([key]) => !keys.includes(key as K)) - ) as Omit; + Object.entries(obj).filter(([key]) => !keys.includes(key as K)), + ) as Omit } // https://dev.to/nexxeln/implementing-the-pipe-operator-in-typescript-30ip interface Pipe { - (value: A): A; - (value: A, fn1: (input: A) => B): B; - (value: A, fn1: (input: A) => B, fn2: (input: B) => C): C; + (value: A): A + (value: A, fn1: (input: A) => B): B + (value: A, fn1: (input: A) => B, fn2: (input: B) => C): C ( value: A, fn1: (input: A) => B, fn2: (input: B) => C, - fn3: (input: C) => D - ): D; + fn3: (input: C) => D, + ): D ( value: A, fn1: (input: A) => B, fn2: (input: B) => C, fn3: (input: C) => D, - fn4: (input: D) => E - ): E; + fn4: (input: D) => E, + ): E ( value: A, fn1: (input: A) => B, fn2: (input: B) => C, fn3: (input: C) => D, fn4: (input: D) => E, - fn5: (input: E) => F - ): F; + fn5: (input: E) => F, + ): F + ( + value: A, + fn1: (input: A) => B, + fn2: (input: B) => C, + fn3: (input: C) => D, + fn4: (input: D) => E, + fn5: (input: E) => F, + fn6: (input: F) => G, + ): G // ... and so on } export const pipe: Pipe = (value: any, ...fns: Function[]): unknown => { - return fns.reduce((acc, fn) => fn(acc), value); -}; - + return fns.reduce((acc, fn) => fn(acc), value) +} export function partition( array: T[], diff --git a/src/groupVueFiles.ts b/src/groupVueFiles.ts index b7310112..814bb6bb 100644 --- a/src/groupVueFiles.ts +++ b/src/groupVueFiles.ts @@ -1,17 +1,39 @@ import fs from 'node:fs' import fg from 'fast-glob' import path from 'node:path' +import { debuglog } from 'node:util' + +const debug = debuglog('@vue/eslint-config-typescript:groupVueFiles') type VueFilesByGroup = { typeCheckable: string[] nonTypeCheckable: string[] } -export default function groupVueFiles(rootDir: string): VueFilesByGroup { +export default function groupVueFiles( + rootDir: string, + globalIgnores: string[], +): VueFilesByGroup { + debug(`Grouping .vue files in ${rootDir}`) + + const ignore = [ + '**/node_modules/**', + '**/.git/**', + + // Global ignore patterns from ESLint config are relative to the ESLint base path, + // which is usually the cwd, but could be different if `--config` is provided via CLI. + // This is way too complicated, so we only use process.cwd() as a best-effort guess here. + // Could be improved in the future if needed. + ...globalIgnores.map(pattern => + fg.convertPathToPattern(path.resolve(process.cwd(), pattern)), + ), + ] + debug(`Ignoring patterns: ${ignore.join(', ')}`) + const { vueFilesWithScriptTs, otherVueFiles } = fg .sync(['**/*.vue'], { cwd: rootDir, - ignore: ['**/node_modules/**'], + ignore, }) .reduce( (acc, file) => { diff --git a/src/index.ts b/src/index.ts index 88443582..53817907 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,4 @@ -export { - defineConfigWithVueTs, - configureVueProject, -} from './utilities' +export { defineConfigWithVueTs, configureVueProject } from './utilities' export { vueTsConfigs } from './configs' // Compatibility layer for the `createConfig` function in <= 14.2.0 diff --git a/src/utilities.ts b/src/utilities.ts index c88f0d49..88a1ebf3 100644 --- a/src/utilities.ts +++ b/src/utilities.ts @@ -1,6 +1,7 @@ import process from 'node:process' import tseslint from 'typescript-eslint' import type { TSESLint } from '@typescript-eslint/utils' +import type { FlatConfig } from '@typescript-eslint/utils/ts-eslint' import pluginVue from 'eslint-plugin-vue' import { TsEslintConfigForVue } from './configs' @@ -43,16 +44,16 @@ export type ProjectOptions = { /** * Whether to override some `no-unsafe-*` rules to avoid false positives on Vue component operations. * Defaults to `true`. - * + * * Due to limitations in the integration between Vue and TypeScript-ESLint, * TypeScript-ESLint cannot get the full type information for `.vue` files * and will use fallback types that contain some `any`s. * Therefore, some `no-unsafe-*` rules will error on functions that operate on Vue components, * such as `createApp`, `createRouter`, `useTemplateRef`, etc. - * + * * Setting this option to `true` will override those `no-unsafe-*` rules * to allow these patterns in the project. - * + * * If you're using a metaframework such as Nuxt or Quasar * that handles app creation & router configuration for you, * you might not need to interact with component types directly. @@ -82,7 +83,8 @@ export function configureVueProject(userOptions: ProjectOptions): void { projectOptions.tsSyntaxInTemplates = userOptions.tsSyntaxInTemplates } if (userOptions.allowComponentTypeUnsafety !== undefined) { - projectOptions.allowComponentTypeUnsafety = userOptions.allowComponentTypeUnsafety + projectOptions.allowComponentTypeUnsafety = + userOptions.allowComponentTypeUnsafety } if (userOptions.scriptLangs) { projectOptions.scriptLangs = userOptions.scriptLangs @@ -104,6 +106,7 @@ export function defineConfigWithVueTs( return pipe( configs, flattenConfigs, + collectGlobalIgnores, deduplicateVuePlugin, insertAndReorderConfigs, resolveVueTsConfigs, @@ -165,6 +168,29 @@ function flattenConfigs( ) } +let globalIgnores: string[] = [] + +/** + * Fields that are considered metadata and not part of the config object. + */ +const META_FIELDS = new Set(['name', 'basePath']) + +function collectGlobalIgnores(configs: RawConfigItem[]): RawConfigItem[] { + configs.forEach(config => { + if (config instanceof TsEslintConfigForVue) return + + if (!config.ignores) return + + if (Object.keys(config).filter(key => !META_FIELDS.has(key)).length !== 1) + return + + // Configs that only contain `ignores` (and possibly `name`/`basePath`) are treated as global ignores + globalIgnores.push(...config.ignores) + }) + + return configs +} + function resolveVueTsConfigs(configs: RawConfigItem[]): ConfigItem[] { return configs.flatMap(config => config instanceof TsEslintConfigForVue ? config.toConfigArray() : config, @@ -206,7 +232,7 @@ function insertAndReorderConfigs(configs: RawConfigItem[]): RawConfigItem[] { return configs } - const vueFiles = groupVueFiles(projectOptions.rootDir) + const vueFiles = groupVueFiles(projectOptions.rootDir, globalIgnores) const configsWithoutTypeAwareRules = configs.map(extractTypeAwareRules) const hasTypeAwareConfigs = configs.some( @@ -233,7 +259,10 @@ function insertAndReorderConfigs(configs: RawConfigItem[]): RawConfigItem[] { ...(needsTypeAwareLinting ? [ ...createSkipTypeCheckingConfigs(vueFiles.nonTypeCheckable), - ...createTypeCheckingConfigs(vueFiles.typeCheckable, projectOptions.allowComponentTypeUnsafety), + ...createTypeCheckingConfigs( + vueFiles.typeCheckable, + projectOptions.allowComponentTypeUnsafety, + ), ] : []), @@ -269,7 +298,7 @@ function extractTypeAwareRules(config: RawConfigItem): RawConfigItem { } const rulesRequiringTypeInformation = new Set( - Object.entries(tseslint.plugin.rules!) + Object.entries((tseslint.plugin as FlatConfig.Plugin).rules!) // @ts-expect-error .filter(([_name, def]) => def?.meta?.docs?.requiresTypeChecking) .map(([name, _def]) => `@typescript-eslint/${name}`) diff --git a/test/fixtures/custom-ignored-directory/.editorconfig b/test/fixtures/custom-ignored-directory/.editorconfig new file mode 100644 index 00000000..3b510aa6 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/.editorconfig @@ -0,0 +1,8 @@ +[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue,css,scss,sass,less,styl}] +charset = utf-8 +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true +end_of_line = lf +max_line_length = 100 diff --git a/test/fixtures/custom-ignored-directory/.gitattributes b/test/fixtures/custom-ignored-directory/.gitattributes new file mode 100644 index 00000000..6313b56c --- /dev/null +++ b/test/fixtures/custom-ignored-directory/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/test/fixtures/custom-ignored-directory/.gitignore b/test/fixtures/custom-ignored-directory/.gitignore new file mode 100644 index 00000000..a3f7a519 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/.gitignore @@ -0,0 +1,36 @@ +# 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 + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo + +.eslintcache + +# Cypress +/cypress/videos/ +/cypress/screenshots/ + +# Vitest +__screenshots__/ diff --git a/test/fixtures/custom-ignored-directory/.vscode/extensions.json b/test/fixtures/custom-ignored-directory/.vscode/extensions.json new file mode 100644 index 00000000..5efa012a --- /dev/null +++ b/test/fixtures/custom-ignored-directory/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "Vue.volar", + "dbaeumer.vscode-eslint", + "EditorConfig.EditorConfig" + ] +} diff --git a/test/fixtures/custom-ignored-directory/README.md b/test/fixtures/custom-ignored-directory/README.md new file mode 100644 index 00000000..50fa9050 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/README.md @@ -0,0 +1,48 @@ +# custom-ignored-directory + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Recommended Browser Setup + +- Chromium-based browsers (Chrome, Edge, Brave, etc.): + - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd) + - [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters) +- Firefox: + - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/) + - [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/) + +## 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 +pnpm install +``` + +### Compile and Hot-Reload for Development + +```sh +pnpm dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +pnpm build +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +pnpm lint +``` diff --git a/test/fixtures/custom-ignored-directory/env.d.ts b/test/fixtures/custom-ignored-directory/env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/test/fixtures/custom-ignored-directory/eslint.config.ts b/test/fixtures/custom-ignored-directory/eslint.config.ts new file mode 100644 index 00000000..f6b0552e --- /dev/null +++ b/test/fixtures/custom-ignored-directory/eslint.config.ts @@ -0,0 +1,20 @@ +import { globalIgnores } from 'eslint/config' +import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript' +import pluginVue from 'eslint-plugin-vue' + +// To allow more languages other than `ts` in `.vue` files, uncomment the following lines: +// import { configureVueProject } from '@vue/eslint-config-typescript' +// configureVueProject({ scriptLangs: ['ts', 'tsx'] }) +// More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup + +export default defineConfigWithVueTs( + { + name: 'app/files-to-lint', + files: ['**/*.{ts,mts,tsx,vue}'], + }, + + globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**', '**/ignored-directory/**']), + + pluginVue.configs['flat/essential'], + vueTsConfigs.recommended, +) diff --git a/test/fixtures/custom-ignored-directory/ignored-directory/App.vue b/test/fixtures/custom-ignored-directory/ignored-directory/App.vue new file mode 100644 index 00000000..d05208d6 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/ignored-directory/App.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/test/fixtures/custom-ignored-directory/index.html b/test/fixtures/custom-ignored-directory/index.html new file mode 100644 index 00000000..9e5fc8f0 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/test/fixtures/custom-ignored-directory/package.json b/test/fixtures/custom-ignored-directory/package.json new file mode 100644 index 00000000..559f1e05 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/package.json @@ -0,0 +1,35 @@ +{ + "name": "custom-ignored-directory", + "version": "0.0.0", + "private": true, + "type": "module", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build", + "lint": "eslint . --fix --cache" + }, + "dependencies": { + "vue": "^3.5.25" + }, + "devDependencies": { + "@tsconfig/node24": "^24.0.3", + "@types/node": "^24.10.1", + "@vitejs/plugin-vue": "^6.0.2", + "@vue/eslint-config-typescript": "workspace:*", + "@vue/tsconfig": "^0.8.1", + "eslint": "^9.39.1", + "eslint-plugin-vue": "~10.6.2", + "jiti": "^2.6.1", + "npm-run-all2": "^8.0.4", + "typescript": "~5.9.0", + "vite": "^7.2.4", + "vite-plugin-vue-devtools": "^8.0.5", + "vue-tsc": "^3.1.5" + } +} diff --git a/test/fixtures/custom-ignored-directory/public/favicon.ico b/test/fixtures/custom-ignored-directory/public/favicon.ico new file mode 100644 index 00000000..df36fcfb Binary files /dev/null and b/test/fixtures/custom-ignored-directory/public/favicon.ico differ diff --git a/test/fixtures/custom-ignored-directory/src/App.vue b/test/fixtures/custom-ignored-directory/src/App.vue new file mode 100644 index 00000000..d05208d6 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/App.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/test/fixtures/custom-ignored-directory/src/assets/base.css b/test/fixtures/custom-ignored-directory/src/assets/base.css new file mode 100644 index 00000000..8816868a --- /dev/null +++ b/test/fixtures/custom-ignored-directory/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/custom-ignored-directory/src/assets/logo.svg b/test/fixtures/custom-ignored-directory/src/assets/logo.svg new file mode 100644 index 00000000..75656603 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/test/fixtures/custom-ignored-directory/src/assets/main.css b/test/fixtures/custom-ignored-directory/src/assets/main.css new file mode 100644 index 00000000..36fb845b --- /dev/null +++ b/test/fixtures/custom-ignored-directory/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/custom-ignored-directory/src/components/HelloWorld.vue b/test/fixtures/custom-ignored-directory/src/components/HelloWorld.vue new file mode 100644 index 00000000..a2eabd15 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/components/HelloWorld.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/test/fixtures/custom-ignored-directory/src/components/TheWelcome.vue b/test/fixtures/custom-ignored-directory/src/components/TheWelcome.vue new file mode 100644 index 00000000..8b731d91 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/components/TheWelcome.vue @@ -0,0 +1,95 @@ + + + diff --git a/test/fixtures/custom-ignored-directory/src/components/WelcomeItem.vue b/test/fixtures/custom-ignored-directory/src/components/WelcomeItem.vue new file mode 100644 index 00000000..6d7086ae --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/components/WelcomeItem.vue @@ -0,0 +1,87 @@ + + + diff --git a/test/fixtures/custom-ignored-directory/src/components/icons/IconCommunity.vue b/test/fixtures/custom-ignored-directory/src/components/icons/IconCommunity.vue new file mode 100644 index 00000000..2dc8b055 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/components/icons/IconCommunity.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/custom-ignored-directory/src/components/icons/IconDocumentation.vue b/test/fixtures/custom-ignored-directory/src/components/icons/IconDocumentation.vue new file mode 100644 index 00000000..6d4791cf --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/components/icons/IconDocumentation.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/custom-ignored-directory/src/components/icons/IconEcosystem.vue b/test/fixtures/custom-ignored-directory/src/components/icons/IconEcosystem.vue new file mode 100644 index 00000000..c3a4f078 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/components/icons/IconEcosystem.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/custom-ignored-directory/src/components/icons/IconSupport.vue b/test/fixtures/custom-ignored-directory/src/components/icons/IconSupport.vue new file mode 100644 index 00000000..7452834d --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/components/icons/IconSupport.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/custom-ignored-directory/src/components/icons/IconTooling.vue b/test/fixtures/custom-ignored-directory/src/components/icons/IconTooling.vue new file mode 100644 index 00000000..660598d7 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/components/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/test/fixtures/custom-ignored-directory/src/main.ts b/test/fixtures/custom-ignored-directory/src/main.ts new file mode 100644 index 00000000..0ac3a5ff --- /dev/null +++ b/test/fixtures/custom-ignored-directory/src/main.ts @@ -0,0 +1,6 @@ +import './assets/main.css' + +import { createApp } from 'vue' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/test/fixtures/custom-ignored-directory/tsconfig.app.json b/test/fixtures/custom-ignored-directory/tsconfig.app.json new file mode 100644 index 00000000..913b8f27 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/test/fixtures/custom-ignored-directory/tsconfig.json b/test/fixtures/custom-ignored-directory/tsconfig.json new file mode 100644 index 00000000..66b5e570 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/test/fixtures/custom-ignored-directory/tsconfig.node.json b/test/fixtures/custom-ignored-directory/tsconfig.node.json new file mode 100644 index 00000000..822562d1 --- /dev/null +++ b/test/fixtures/custom-ignored-directory/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node24/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/test/fixtures/custom-ignored-directory/vite.config.ts b/test/fixtures/custom-ignored-directory/vite.config.ts new file mode 100644 index 00000000..4217010a --- /dev/null +++ b/test/fixtures/custom-ignored-directory/vite.config.ts @@ -0,0 +1,18 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, +}) diff --git a/test/index.spec.ts b/test/index.spec.ts index a8b397e3..0c162d7e 100644 --- a/test/index.spec.ts +++ b/test/index.spec.ts @@ -14,8 +14,15 @@ const FROM_EXAMPLES = 'FROM_EXAMPLES' const FROM_FIXTURES = 'FROM_FIXTURES' type ProjectType = 'FROM_EXAMPLES' | 'FROM_FIXTURES' -function runLintAgainst(projectName: string, projectType: ProjectType = FROM_EXAMPLES) { - const parentDir = path.join(__dirname, projectType === FROM_EXAMPLES ? '../examples' : './fixtures') +function runLintAgainst( + projectName: string, + projectType: ProjectType = FROM_EXAMPLES, + env: Record = {}, +) { + const parentDir = path.join( + __dirname, + projectType === FROM_EXAMPLES ? '../examples' : './fixtures', + ) const projectDir = path.join(parentDir, projectName) // Use `pnpm` to avoid locating each `eslint` bin ourselves. // Use `--silent` to only print the output of the command, stripping the pnpm log. @@ -23,6 +30,7 @@ function runLintAgainst(projectName: string, projectType: ProjectType = FROM_EXA preferLocal: true, cwd: projectDir, reject: false, + env, })`pnpm --silent lint` } @@ -203,19 +211,25 @@ test('#87: should not error if the project root has an older version of espree i test('#161: should warn and override the vue plugin if there are multiple versions of `eslint-plugin-vue` found in the config', async () => { const { stderr } = await runLintAgainst('redefine-plugin-vue', FROM_FIXTURES) expect(stderr).not.toMatch(`Cannot redefine plugin "vue"`) - expect(stderr).toMatch('Warning: Multiple instances of eslint-plugin-vue detected') + expect(stderr).toMatch( + 'Warning: Multiple instances of eslint-plugin-vue detected', + ) }) - 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('(API before 14.3) should guide user to use camelCase names in "extends"', async () => { - const eslintConfigPath = path.join(__dirname, '../examples/api-before-14.3/eslint.config.js') + const eslintConfigPath = path.join( + __dirname, + '../examples/api-before-14.3/eslint.config.js', + ) const { modify, restore } = setupFileMutations(eslintConfigPath) - modify((oldContents) => oldContents.replace('recommendedTypeChecked', 'recommended-type-checked')) + modify(oldContents => + oldContents.replace('recommendedTypeChecked', 'recommended-type-checked'), + ) const { failed, stderr } = await runLintAgainst('api-before-14.3') restore() @@ -224,18 +238,28 @@ test('(API before 14.3) should guide user to use camelCase names in "extends"', }) test('should allow users to turn on/off type-aware rules by just targeting `**/*.vue` files', async () => { - const appVuePath = path.join(__dirname, '../examples/custom-type-checked-rules-on-and-off/src/App.vue') + const appVuePath = path.join( + __dirname, + '../examples/custom-type-checked-rules-on-and-off/src/App.vue', + ) const { modify, restore } = setupFileMutations(appVuePath) - modify((oldContents) => oldContents.replace('', ` + modify(oldContents => + oldContents.replace( + '', + ` // Should not cause lint error export type UnionUnknown = unknown | 'foo'; const array: number[] = []; // Should cause lint error array.sort(); -`)) +`, + ), + ) - const { failed, stdout } = await runLintAgainst('custom-type-checked-rules-on-and-off') + const { failed, stdout } = await runLintAgainst( + 'custom-type-checked-rules-on-and-off', + ) restore() expect(failed).toBe(true) @@ -259,11 +283,11 @@ foo() test('should relax some no-unsafe rules in type-checked projects', async () => { const projectName = 'type-checked' const mainTsPath = path.join( - __dirname, - '../examples', - projectName, - 'src/main.ts', - ) + __dirname, + '../examples', + projectName, + 'src/main.ts', + ) const { modify, restore } = setupFileMutations(mainTsPath) modify(appendUnsafeType) const { failed, stdout } = await runLintAgainst(projectName, FROM_EXAMPLES) @@ -278,11 +302,11 @@ foo() // because quasar projects by default don't contain the patterns in conflict with these rules const projectName = 'quasar-project' const routerPath = path.join( - __dirname, - '../examples', - projectName, - 'src/router/index.ts', - ) + __dirname, + '../examples', + projectName, + 'src/router/index.ts', + ) const { modify, restore } = setupFileMutations(routerPath) modify(appendUnsafeType) const { failed, stdout } = await runLintAgainst(projectName, FROM_EXAMPLES) @@ -292,3 +316,16 @@ foo() expect(stdout).toContain('@typescript-eslint/no-unsafe-return') }) }) + +describe('should skip looking up vue files in ignored directories', () => { + test('custom-ignored-directory', async () => { + const { stderr } = await runLintAgainst( + 'custom-ignored-directory', + FROM_FIXTURES, + { + NODE_DEBUG: '@vue/eslint-config-typescript:*', + }, + ) + expect(stderr).toMatch(/@VUE\/ESLINT-CONFIG-TYPESCRIPT.*Ignoring.*ignored-directory/i) + }) +})