diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a59a1ce..60b1a94 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,16 +10,16 @@ importers: dependencies: '@typescript-eslint/utils': specifier: ^8.34.1 - version: 8.34.1(eslint@9.29.0)(typescript@5.8.2) + version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) fast-glob: specifier: ^3.3.3 version: 3.3.3 typescript-eslint: specifier: ^8.34.1 - version: 8.34.1(eslint@9.29.0)(typescript@5.8.2) + version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) vue-eslint-parser: specifier: ^10.1.3 - version: 10.1.3(eslint@9.29.0) + version: 10.1.3(eslint@9.29.0(jiti@2.4.2)) devDependencies: '@tsconfig/node20': specifier: ^20.1.6 @@ -29,10 +29,10 @@ importers: version: 22.15.32 eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) execa: specifier: ^9.6.0 version: 9.6.0 @@ -50,7 +50,7 @@ importers: version: 5.8.2 vitest: specifier: ^3.2.3 - version: 3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) + version: 3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) vue: specifier: ^3.5.16 version: 3.5.16(typescript@5.8.2) @@ -69,7 +69,7 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -78,10 +78,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -90,7 +90,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -118,16 +118,16 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.2.0 - version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitest/eslint-plugin': specifier: ^1.2.7 - version: 1.2.7(eslint@9.29.0)(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0)) + version: 1.2.7(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0)) '@vue/eslint-config-prettier': specifier: ^10.2.0 - version: 10.2.0(eslint@9.29.0)(prettier@3.5.3) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(prettier@3.5.3) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -142,13 +142,13 @@ importers: version: 14.4.1 eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-cypress: specifier: ^5.1.0 - version: 5.1.0(eslint@9.29.0) + version: 5.1.0(eslint@9.29.0(jiti@2.4.2)) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -166,13 +166,13 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vite-plugin-vue-devtools: specifier: ^7.7.7 - version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) vitest: specifier: ^3.2.3 - version: 3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) + version: 3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -191,7 +191,7 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:^ version: link:../.. @@ -200,10 +200,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -212,10 +212,10 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vite-plugin-vue-devtools: specifier: ^7.7.7 - version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -234,7 +234,7 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -243,10 +243,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -255,7 +255,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -283,16 +283,16 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.2.0 - version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitest/eslint-plugin': specifier: ^1.2.7 - version: 1.2.7(eslint@9.29.0)(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0)) + version: 1.2.7(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0)) '@vue/eslint-config-prettier': specifier: ^10.2.0 - version: 10.2.0(eslint@9.29.0)(prettier@3.5.3) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(prettier@3.5.3) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -307,16 +307,16 @@ importers: version: 14.4.1 eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-cypress: specifier: ^5.1.0 - version: 5.1.0(eslint@9.29.0) + version: 5.1.0(eslint@9.29.0(jiti@2.4.2)) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) eslint-plugin-yml: specifier: ^1.18.0 - version: 1.18.0(eslint@9.29.0) + version: 1.18.0(eslint@9.29.0(jiti@2.4.2)) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -334,13 +334,13 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vite-plugin-vue-devtools: specifier: ^7.7.7 - version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) vitest: specifier: ^3.2.3 - version: 3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) + version: 3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -359,7 +359,7 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -368,10 +368,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -380,7 +380,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -408,16 +408,16 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.2.0 - version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitest/eslint-plugin': specifier: ^1.2.7 - version: 1.2.7(eslint@9.29.0)(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0)) + version: 1.2.7(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0)) '@vue/eslint-config-prettier': specifier: ^10.2.0 - version: 10.2.0(eslint@9.29.0)(prettier@3.5.3) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(prettier@3.5.3) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -432,13 +432,13 @@ importers: version: 14.4.1 eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-cypress: specifier: ^5.1.0 - version: 5.1.0(eslint@9.29.0) + version: 5.1.0(eslint@9.29.0(jiti@2.4.2)) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -456,13 +456,13 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vite-plugin-vue-devtools: specifier: ^7.7.7 - version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) vitest: specifier: ^3.2.3 - version: 3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) + version: 3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -481,7 +481,7 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -493,13 +493,13 @@ importers: version: 14.4.1 eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-cypress: specifier: ^5.1.0 - version: 5.1.0(eslint@9.29.0) + version: 5.1.0(eslint@9.29.0(jiti@2.4.2)) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -511,7 +511,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -530,10 +530,10 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.2.0 - version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -542,10 +542,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -554,7 +554,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -573,10 +573,10 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.2.0 - version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -585,10 +585,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -597,7 +597,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -619,7 +619,7 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -634,10 +634,10 @@ importers: version: 137.0.3 eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) geckodriver: specifier: ^5.0.0 version: 5.0.0(bare-buffer@3.0.1) @@ -655,7 +655,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vite-plugin-nightwatch: specifier: ^0.4.6 version: 0.4.6 @@ -680,7 +680,7 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -689,13 +689,13 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-playwright: specifier: ^2.2.0 - version: 2.2.0(eslint@9.29.0) + version: 2.2.0(eslint@9.29.0(jiti@2.4.2)) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -704,7 +704,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -723,10 +723,10 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-prettier': specifier: ^10.2.0 - version: 10.2.0(eslint@9.29.0)(prettier@3.5.3) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(prettier@3.5.3) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -735,10 +735,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -750,7 +750,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -769,10 +769,10 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.2.0 - version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -781,10 +781,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -793,7 +793,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -812,10 +812,10 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.2.0 - version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 4.2.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -824,10 +824,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -836,7 +836,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -858,10 +858,10 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vitest/eslint-plugin': specifier: ^1.2.7 - version: 1.2.7(eslint@9.29.0)(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0)) + version: 1.2.7(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../.. @@ -873,10 +873,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -888,10 +888,10 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vitest: specifier: ^3.2.3 - version: 3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) + version: 3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -913,7 +913,7 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../../.. @@ -922,10 +922,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -937,14 +937,60 @@ importers: version: 0.12.0(vue-router@4.5.1(vue@3.5.16(typescript@5.8.2)))(vue@3.5.16(typescript@5.8.2)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vite-plugin-vue-devtools: specifier: ^7.7.7 - version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) + test/fixtures/redefine-plugin-vue: + dependencies: + vue: + specifier: ^3.5.13 + version: 3.5.16(typescript@5.8.2) + devDependencies: + '@tsconfig/node22': + specifier: ^22.0.1 + version: 22.0.2 + '@types/node': + specifier: ^22.14.0 + version: 22.15.32 + '@vitejs/plugin-vue': + specifier: ^5.2.3 + version: 5.2.4(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + '@vue/eslint-config-typescript': + specifier: workspace:* + version: link:../../.. + '@vue/tsconfig': + specifier: ^0.7.0 + version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) + eslint: + specifier: ^9.22.0 + version: 9.29.0(jiti@2.4.2) + eslint-plugin-vue: + specifier: ~10.0.0 + version: 10.0.1(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) + jiti: + specifier: ^2.4.2 + version: 2.4.2 + npm-run-all2: + specifier: ^8.0.4 + version: 8.0.4 + typescript: + specifier: ~5.8.0 + version: 5.8.2 + vite: + specifier: ^6.2.4 + version: 6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) + vite-plugin-vue-devtools: + specifier: ^7.7.2 + version: 7.7.7(rollup@4.43.0)(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + vue-tsc: + specifier: ^2.2.8 + version: 2.2.10(typescript@5.8.2) + test/fixtures/with-older-espree: dependencies: vue: @@ -959,7 +1005,7 @@ importers: version: 22.15.32 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/eslint-config-typescript': specifier: workspace:* version: link:../../.. @@ -968,10 +1014,10 @@ importers: version: 0.7.0(typescript@5.8.2)(vue@3.5.16(typescript@5.8.2)) eslint: specifier: ^9.29.0 - version: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-plugin-vue: specifier: ~10.2.0 - version: 10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)) + version: 10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))) espree: specifier: ^9.6.1 version: 9.6.1 @@ -983,7 +1029,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue-tsc: specifier: ^2.2.10 version: 2.2.10(typescript@5.8.2) @@ -3223,6 +3269,13 @@ packages: eslint-config-prettier: optional: true + eslint-plugin-vue@10.0.1: + resolution: {integrity: sha512-A5dRYc3eQ5i2rJFBW8J6F69ur/H7YfYg+5SCg6v829FU0BhM4fUTrRVR2d4MdZgzw0ioJEk6otYHEAnoGFqO4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + eslint-plugin-vue@10.2.0: resolution: {integrity: sha512-tl9s+KN3z0hN2b8fV2xSs5ytGl7Esk1oSCxULLwFcdaElhZ8btYYZFrWxvh4En+czrSDtuLCeCOGa8HhEZuBdQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3885,6 +3938,10 @@ packages: engines: {node: '>=10'} hasBin: true + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} @@ -5956,14 +6013,14 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.29.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.29.0(jiti@2.4.2))': dependencies: - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0)': + '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0(jiti@2.4.2))': dependencies: - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6419,15 +6476,15 @@ snapshots: '@types/node': 22.15.32 optional: true - '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.2))(eslint@9.29.0)(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.34.1 - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -6436,14 +6493,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.2)': + '@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@typescript-eslint/scope-manager': 8.34.1 '@typescript-eslint/types': 8.34.1 '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.34.1 debug: 4.4.1(supports-color@8.1.1) - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -6466,12 +6523,12 @@ snapshots: dependencies: typescript: 5.8.2 - '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0)(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.2) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) debug: 4.4.1(supports-color@8.1.1) - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: @@ -6495,13 +6552,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.1(eslint@9.29.0)(typescript@5.8.2)': + '@typescript-eslint/utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.34.1 '@typescript-eslint/types': 8.34.1 '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.2) - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -6511,13 +6568,13 @@ snapshots: '@typescript-eslint/types': 8.34.1 eslint-visitor-keys: 4.2.1 - '@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) '@rolldown/pluginutils': 1.0.0-beta.9 '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) - vite: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue: 3.5.16(typescript@5.8.2) transitivePeerDependencies: - supports-color @@ -6527,18 +6584,23 @@ snapshots: vite: 4.5.14(@types/node@22.15.32) vue: 3.5.16(typescript@5.8.2) - '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.4(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2))': + dependencies: + vite: 6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) + vue: 3.5.16(typescript@5.8.2) + + '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2))': dependencies: - vite: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) vue: 3.5.16(typescript@5.8.2) - '@vitest/eslint-plugin@1.2.7(eslint@9.29.0)(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0))': + '@vitest/eslint-plugin@1.2.7(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0))': dependencies: - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.8.2) - eslint: 9.29.0 + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.29.0(jiti@2.4.2) optionalDependencies: typescript: 5.8.2 - vitest: 3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) + vitest: 3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -6550,13 +6612,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.3(vite@6.2.7(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))': + '@vitest/mocker@3.2.3(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))': dependencies: '@vitest/spy': 3.2.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.7(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + vite: 6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) '@vitest/pretty-format@3.2.3': dependencies: @@ -6707,14 +6769,26 @@ snapshots: dependencies: '@vue/devtools-kit': 7.7.6 - '@vue/devtools-core@7.7.7(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2))': + '@vue/devtools-core@7.7.7(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2))': + dependencies: + '@vue/devtools-kit': 7.7.7 + '@vue/devtools-shared': 7.7.7 + mitt: 3.0.1 + nanoid: 5.1.5 + pathe: 2.0.3 + vite-hot-client: 2.0.4(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)) + vue: 3.5.16(typescript@5.8.2) + transitivePeerDependencies: + - vite + + '@vue/devtools-core@7.7.7(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2))': dependencies: '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0)) + vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)) vue: 3.5.16(typescript@5.8.2) transitivePeerDependencies: - vite @@ -6747,11 +6821,11 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/eslint-config-prettier@10.2.0(eslint@9.29.0)(prettier@3.5.3)': + '@vue/eslint-config-prettier@10.2.0(eslint@9.29.0(jiti@2.4.2))(prettier@3.5.3)': dependencies: - eslint: 9.29.0 - eslint-config-prettier: 10.0.1(eslint@9.29.0) - eslint-plugin-prettier: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.29.0))(eslint@9.29.0)(prettier@3.5.3) + eslint: 9.29.0(jiti@2.4.2) + eslint-config-prettier: 10.0.1(eslint@9.29.0(jiti@2.4.2)) + eslint-plugin-prettier: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(prettier@3.5.3) prettier: 3.5.3 transitivePeerDependencies: - '@types/eslint' @@ -7691,51 +7765,62 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.6.4(eslint@9.29.0): + eslint-compat-utils@0.6.4(eslint@9.29.0(jiti@2.4.2)): dependencies: - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) semver: 7.7.1 - eslint-config-prettier@10.0.1(eslint@9.29.0): + eslint-config-prettier@10.0.1(eslint@9.29.0(jiti@2.4.2)): dependencies: - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) - eslint-plugin-cypress@5.1.0(eslint@9.29.0): + eslint-plugin-cypress@5.1.0(eslint@9.29.0(jiti@2.4.2)): dependencies: - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) globals: 16.2.0 - eslint-plugin-playwright@2.2.0(eslint@9.29.0): + eslint-plugin-playwright@2.2.0(eslint@9.29.0(jiti@2.4.2)): dependencies: - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) globals: 13.24.0 - eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.29.0))(eslint@9.29.0)(prettier@3.5.3): + eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(prettier@3.5.3): dependencies: - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) prettier: 3.5.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: - eslint-config-prettier: 10.0.1(eslint@9.29.0) + eslint-config-prettier: 10.0.1(eslint@9.29.0(jiti@2.4.2)) + + eslint-plugin-vue@10.0.1(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + eslint: 9.29.0(jiti@2.4.2) + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.1 + vue-eslint-parser: 10.1.3(eslint@9.29.0(jiti@2.4.2)) + xml-name-validator: 4.0.0 - eslint-plugin-vue@10.2.0(eslint@9.29.0)(vue-eslint-parser@10.1.3(eslint@9.29.0)): + eslint-plugin-vue@10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2))): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.29.0) - eslint: 9.29.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.29.0(jiti@2.4.2)) + eslint: 9.29.0(jiti@2.4.2) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.1 - vue-eslint-parser: 10.1.3(eslint@9.29.0) + vue-eslint-parser: 10.1.3(eslint@9.29.0(jiti@2.4.2)) xml-name-validator: 4.0.0 - eslint-plugin-yml@1.18.0(eslint@9.29.0): + eslint-plugin-yml@1.18.0(eslint@9.29.0(jiti@2.4.2)): dependencies: debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 - eslint: 9.29.0 - eslint-compat-utils: 0.6.4(eslint@9.29.0) + eslint: 9.29.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.29.0(jiti@2.4.2)) natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 transitivePeerDependencies: @@ -7757,9 +7842,9 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.29.0: + eslint@9.29.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.1 '@eslint/config-helpers': 0.2.3 @@ -7794,6 +7879,8 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 transitivePeerDependencies: - supports-color @@ -8416,6 +8503,8 @@ snapshots: filelist: 1.0.4 minimatch: 3.1.2 + jiti@2.4.2: {} + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 @@ -9644,12 +9733,12 @@ snapshots: type-fest@0.7.1: {} - typescript-eslint@8.34.1(eslint@9.29.0)(typescript@5.8.2): + typescript-eslint@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.2))(eslint@9.29.0)(typescript@5.8.2) - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.8.2) - eslint: 9.29.0 + '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -9727,17 +9816,21 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-hot-client@2.0.4(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0)): + vite-hot-client@2.0.4(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)): + dependencies: + vite: 6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) + + vite-hot-client@2.0.4(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)): dependencies: - vite: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) - vite-node@3.2.3(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0): + vite-node@3.2.3(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.1(supports-color@8.1.1) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -9752,7 +9845,23 @@ snapshots: - tsx - yaml - vite-plugin-inspect@0.8.9(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0)): + vite-plugin-inspect@0.8.9(rollup@4.43.0)(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + debug: 4.4.1(supports-color@8.1.1) + error-stack-parser-es: 0.1.5 + fs-extra: 11.2.0 + open: 10.1.0 + perfect-debounce: 1.0.0 + picocolors: 1.1.1 + sirv: 3.0.1 + vite: 6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) + transitivePeerDependencies: + - rollup + - supports-color + + vite-plugin-inspect@0.8.9(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@4.43.0) @@ -9763,7 +9872,7 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.1 - vite: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) transitivePeerDependencies: - rollup - supports-color @@ -9782,23 +9891,54 @@ snapshots: - supports-color - utf-8-validate - vite-plugin-vue-devtools@7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)): + vite-plugin-vue-devtools@7.7.7(rollup@4.43.0)(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)): dependencies: - '@vue/devtools-core': 7.7.7(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + '@vue/devtools-core': 7.7.7(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 execa: 9.6.0 sirv: 3.0.1 - vite: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) - vite-plugin-inspect: 0.8.9(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0)) - vite-plugin-vue-inspector: 5.3.1(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0)) + vite: 6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(rollup@4.43.0)(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.3.1(vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0)): + vite-plugin-vue-devtools@7.7.7(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)): + dependencies: + '@vue/devtools-core': 7.7.7(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0))(vue@3.5.16(typescript@5.8.2)) + '@vue/devtools-kit': 7.7.7 + '@vue/devtools-shared': 7.7.7 + execa: 9.6.0 + sirv: 3.0.1 + vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(rollup@4.43.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)) + transitivePeerDependencies: + - '@nuxt/kit' + - rollup + - supports-color + - vue + + vite-plugin-vue-inspector@5.3.1(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)): + dependencies: + '@babel/core': 7.27.1 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.27.1) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.27.1) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.1) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) + '@vue/compiler-dom': 3.5.16 + kolorist: 1.8.0 + magic-string: 0.30.17 + vite: 6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) + transitivePeerDependencies: + - supports-color + + vite-plugin-vue-inspector@5.3.1(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)): dependencies: '@babel/core': 7.27.1 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.27.1) @@ -9809,7 +9949,7 @@ snapshots: '@vue/compiler-dom': 3.5.16 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -9822,7 +9962,7 @@ snapshots: '@types/node': 22.15.32 fsevents: 2.3.3 - vite@6.2.7(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0): + vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0): dependencies: esbuild: 0.25.5 postcss: 8.5.5 @@ -9830,10 +9970,11 @@ snapshots: optionalDependencies: '@types/node': 22.15.32 fsevents: 2.3.3 + jiti: 2.4.2 tsx: 4.20.3 yaml: 2.7.0 - vite@6.3.5(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0): + vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -9844,14 +9985,15 @@ snapshots: optionalDependencies: '@types/node': 22.15.32 fsevents: 2.3.3 + jiti: 2.4.2 tsx: 4.20.3 yaml: 2.7.0 - vitest@3.2.3(@types/node@22.15.32)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0): + vitest@3.2.3(@types/node@22.15.32)(jiti@2.4.2)(jsdom@26.1.0)(tsx@4.20.3)(yaml@2.7.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.3 - '@vitest/mocker': 3.2.3(vite@6.2.7(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0)) + '@vitest/mocker': 3.2.3(vite@6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0)) '@vitest/pretty-format': 3.2.3 '@vitest/runner': 3.2.3 '@vitest/snapshot': 3.2.3 @@ -9869,8 +10011,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.0 tinyrainbow: 2.0.0 - vite: 6.2.7(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) - vite-node: 3.2.3(@types/node@22.15.32)(tsx@4.20.3)(yaml@2.7.0) + vite: 6.2.7(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) + vite-node: 3.2.3(@types/node@22.15.32)(jiti@2.4.2)(tsx@4.20.3)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.15.32 @@ -9893,10 +10035,10 @@ snapshots: vue-component-type-helpers@2.2.0: {} - vue-eslint-parser@10.1.3(eslint@9.29.0): + vue-eslint-parser@10.1.3(eslint@9.29.0(jiti@2.4.2)): dependencies: debug: 4.4.0(supports-color@8.1.1) - eslint: 9.29.0 + eslint: 9.29.0(jiti@2.4.2) eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 diff --git a/renovate.json b/renovate.json index 2990a94..ea9a1a1 100644 --- a/renovate.json +++ b/renovate.json @@ -5,7 +5,8 @@ "schedule:monthly" ], "ignorePaths": [ - "**/node_modules/**" + "**/node_modules/**", + "test/fixtures/redefine-plugin-vue" ], "ignoreDeps": ["espree"] } diff --git a/src/utilities.ts b/src/utilities.ts index 0caa7e5..e8e54fe 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 pluginVue from 'eslint-plugin-vue' import { TsEslintConfigForVue } from './configs' import groupVueFiles from './groupVueFiles' @@ -78,9 +79,10 @@ export function defineConfigWithVueTs( return pipe( configs, flattenConfigs, + deduplicateVuePlugin, insertAndReorderConfigs, resolveVueTsConfigs, - tseslint.config, // this might not be necessary, but it doesn't hurt to keep it + tseslint.config, // this might not be necessary, but it doesn't hurt to keep it ) } @@ -191,7 +193,10 @@ function insertAndReorderConfigs(configs: RawConfigItem[]): RawConfigItem[] { return [ ...configsWithoutTypeAwareRules.slice(0, lastExtendedConfigIndex + 1), - ...createBasicSetupConfigs(projectOptions.tsSyntaxInTemplates, projectOptions.scriptLangs), + ...createBasicSetupConfigs( + projectOptions.tsSyntaxInTemplates, + projectOptions.scriptLangs, + ), // user-turned-off type-aware rules must come after the last extended config // in case some rules re-enabled by the extended config @@ -248,3 +253,34 @@ const rulesRequiringTypeInformation = new Set( function doesRuleRequireTypeInformation(ruleName: string): boolean { return rulesRequiringTypeInformation.has(ruleName) } + +function deduplicateVuePlugin(configs: RawConfigItem[]): RawConfigItem[] { + return configs.map(config => { + if (config instanceof TsEslintConfigForVue || !config.plugins?.vue) { + return config + } + + const currentVuePlugin = config.plugins.vue + if (currentVuePlugin !== pluginVue) { + const currentVersion: string = currentVuePlugin.meta?.version || 'unknown' + const expectedVersion: string = pluginVue.meta?.version || 'unknown' + + const configName: string = config.name || 'unknown config' + + console.warn( + `Warning: Multiple instances of eslint-plugin-vue detected in ${configName}. ` + + `Replacing version ${currentVersion} with version ${expectedVersion}.`, + ) + + return { + ...config, + plugins: { + ...config.plugins, + vue: pluginVue, + }, + } + } + + return config + }) +} diff --git a/test/fixtures/redefine-plugin-vue/.editorconfig b/test/fixtures/redefine-plugin-vue/.editorconfig new file mode 100644 index 0000000..5a5809d --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/.editorconfig @@ -0,0 +1,9 @@ +[*.{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/redefine-plugin-vue/.gitattributes b/test/fixtures/redefine-plugin-vue/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/test/fixtures/redefine-plugin-vue/.gitignore b/test/fixtures/redefine-plugin-vue/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/test/fixtures/redefine-plugin-vue/.vscode/extensions.json b/test/fixtures/redefine-plugin-vue/.vscode/extensions.json new file mode 100644 index 0000000..5efa012 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "Vue.volar", + "dbaeumer.vscode-eslint", + "EditorConfig.EditorConfig" + ] +} diff --git a/test/fixtures/redefine-plugin-vue/README.md b/test/fixtures/redefine-plugin-vue/README.md new file mode 100644 index 0000000..f9587a8 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/README.md @@ -0,0 +1,39 @@ +# redefine-plugin-vue + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +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/redefine-plugin-vue/env.d.ts b/test/fixtures/redefine-plugin-vue/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/test/fixtures/redefine-plugin-vue/eslint.config.ts b/test/fixtures/redefine-plugin-vue/eslint.config.ts new file mode 100644 index 0000000..edb1bbb --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/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/**']), + + pluginVue.configs['flat/essential'], + vueTsConfigs.recommended, +) diff --git a/test/fixtures/redefine-plugin-vue/index.html b/test/fixtures/redefine-plugin-vue/index.html new file mode 100644 index 0000000..9e5fc8f --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/test/fixtures/redefine-plugin-vue/package.json b/test/fixtures/redefine-plugin-vue/package.json new file mode 100644 index 0000000..edafda9 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/package.json @@ -0,0 +1,32 @@ +{ + "name": "redefine-plugin-vue", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build", + "lint": "eslint . --fix" + }, + "dependencies": { + "vue": "^3.5.13" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.1", + "@types/node": "^22.14.0", + "@vitejs/plugin-vue": "^5.2.3", + "@vue/eslint-config-typescript": "workspace:*", + "@vue/tsconfig": "^0.7.0", + "eslint": "^9.22.0", + "eslint-plugin-vue": "~10.0.0", + "jiti": "^2.4.2", + "npm-run-all2": "^8.0.4", + "typescript": "~5.8.0", + "vite": "^6.2.4", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-tsc": "^2.2.8" + } +} diff --git a/test/fixtures/redefine-plugin-vue/public/favicon.ico b/test/fixtures/redefine-plugin-vue/public/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/test/fixtures/redefine-plugin-vue/public/favicon.ico differ diff --git a/test/fixtures/redefine-plugin-vue/src/App.vue b/test/fixtures/redefine-plugin-vue/src/App.vue new file mode 100644 index 0000000..d05208d --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/App.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/test/fixtures/redefine-plugin-vue/src/assets/base.css b/test/fixtures/redefine-plugin-vue/src/assets/base.css new file mode 100644 index 0000000..8816868 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/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/redefine-plugin-vue/src/assets/logo.svg b/test/fixtures/redefine-plugin-vue/src/assets/logo.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/test/fixtures/redefine-plugin-vue/src/assets/main.css b/test/fixtures/redefine-plugin-vue/src/assets/main.css new file mode 100644 index 0000000..36fb845 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/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/redefine-plugin-vue/src/components/HelloWorld.vue b/test/fixtures/redefine-plugin-vue/src/components/HelloWorld.vue new file mode 100644 index 0000000..a2eabd1 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/components/HelloWorld.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/test/fixtures/redefine-plugin-vue/src/components/TheWelcome.vue b/test/fixtures/redefine-plugin-vue/src/components/TheWelcome.vue new file mode 100644 index 0000000..6092dff --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/components/TheWelcome.vue @@ -0,0 +1,94 @@ + + + diff --git a/test/fixtures/redefine-plugin-vue/src/components/WelcomeItem.vue b/test/fixtures/redefine-plugin-vue/src/components/WelcomeItem.vue new file mode 100644 index 0000000..6d7086a --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/components/WelcomeItem.vue @@ -0,0 +1,87 @@ + + + diff --git a/test/fixtures/redefine-plugin-vue/src/components/icons/IconCommunity.vue b/test/fixtures/redefine-plugin-vue/src/components/icons/IconCommunity.vue new file mode 100644 index 0000000..2dc8b05 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/components/icons/IconCommunity.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/redefine-plugin-vue/src/components/icons/IconDocumentation.vue b/test/fixtures/redefine-plugin-vue/src/components/icons/IconDocumentation.vue new file mode 100644 index 0000000..6d4791c --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/components/icons/IconDocumentation.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/redefine-plugin-vue/src/components/icons/IconEcosystem.vue b/test/fixtures/redefine-plugin-vue/src/components/icons/IconEcosystem.vue new file mode 100644 index 0000000..c3a4f07 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/components/icons/IconEcosystem.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/redefine-plugin-vue/src/components/icons/IconSupport.vue b/test/fixtures/redefine-plugin-vue/src/components/icons/IconSupport.vue new file mode 100644 index 0000000..7452834 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/components/icons/IconSupport.vue @@ -0,0 +1,7 @@ + diff --git a/test/fixtures/redefine-plugin-vue/src/components/icons/IconTooling.vue b/test/fixtures/redefine-plugin-vue/src/components/icons/IconTooling.vue new file mode 100644 index 0000000..660598d --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/src/components/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/test/fixtures/redefine-plugin-vue/src/main.ts b/test/fixtures/redefine-plugin-vue/src/main.ts new file mode 100644 index 0000000..0ac3a5f --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/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/redefine-plugin-vue/tsconfig.app.json b/test/fixtures/redefine-plugin-vue/tsconfig.app.json new file mode 100644 index 0000000..913b8f2 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/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/redefine-plugin-vue/tsconfig.json b/test/fixtures/redefine-plugin-vue/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/test/fixtures/redefine-plugin-vue/tsconfig.node.json b/test/fixtures/redefine-plugin-vue/tsconfig.node.json new file mode 100644 index 0000000..a83dfc9 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node22/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/redefine-plugin-vue/vite.config.ts b/test/fixtures/redefine-plugin-vue/vite.config.ts new file mode 100644 index 0000000..4217010 --- /dev/null +++ b/test/fixtures/redefine-plugin-vue/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 83d8eb9..25370cb 100644 --- a/test/index.spec.ts +++ b/test/index.spec.ts @@ -200,6 +200,13 @@ test('#87: should not error if the project root has an older version of espree i expect(stdout).toMatch(WHITESPACE_ONLY) }) +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') +}) + + 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)