diff --git a/package.json b/package.json index 9a10c539ff..2decc2c110 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,6 @@ ] }, "resolutions": { - "@nuxt/kit": "^3.9.0", "@nuxt/schema": "^3.9.0" }, "pnpm": { diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 741edb8e3d..3e3be79302 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -42,7 +42,7 @@ "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s --commit-path . -l @pinia/nuxt -r 1" }, "dependencies": { - "@nuxt/kit": "^3.9.0" + "@nuxt/kit": "^3.19.1" }, "peerDependencies": { "pinia": "workspace:^" diff --git a/packages/nuxt/playground/layers/layer-domain/nuxt.config.ts b/packages/nuxt/playground/layers/layer-domain/nuxt.config.ts new file mode 100644 index 0000000000..268da7f8c1 --- /dev/null +++ b/packages/nuxt/playground/layers/layer-domain/nuxt.config.ts @@ -0,0 +1 @@ +export default defineNuxtConfig({}) diff --git a/packages/nuxt/playground/layers/layer-domain/stores/basic.ts b/packages/nuxt/playground/layers/layer-domain/stores/basic.ts new file mode 100644 index 0000000000..b72bee6132 --- /dev/null +++ b/packages/nuxt/playground/layers/layer-domain/stores/basic.ts @@ -0,0 +1,5 @@ +export const useBasicStore = defineStore('layer-basic', () => { + const count = ref(0) + + return { count } +}) diff --git a/packages/nuxt/playground/pages/index.vue b/packages/nuxt/playground/pages/index.vue index 450e65a2d3..2017aa3769 100644 --- a/packages/nuxt/playground/pages/index.vue +++ b/packages/nuxt/playground/pages/index.vue @@ -3,8 +3,9 @@ const counter = useCounter() -useTestStore() -useSomeStoreStore() +useTestStore() // ~/domain/one/stores/testStore.ts +useSomeStoreStore() // ~/stores/nested/some-stores.ts +useBasicStore() // ~~/layers/layer-domain/stores/basic.ts // await useAsyncData('counter', () => counter.asyncIncrement().then(() => true)) diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index 7542ccec29..f0dc3457af 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -7,6 +7,7 @@ import { addImports, createResolver, addImportsDir, + getLayerDirectories, } from '@nuxt/kit' import type { NuxtModule } from '@nuxt/schema' import { fileURLToPath } from 'node:url' @@ -73,8 +74,12 @@ const module: NuxtModule = defineNuxtModule({ } if (options.storesDirs) { + const layers = getLayerDirectories(nuxt) + for (const storeDir of options.storesDirs) { - addImportsDir(resolve(nuxt.options.rootDir, storeDir)) + for (const layer of layers) { + addImportsDir(resolve(layer.app, storeDir)) + } } } }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d79cf180e..d704bd7e0a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,6 @@ settings: excludeLinksFromLockfile: false overrides: - '@nuxt/kit': ^3.9.0 '@nuxt/schema': ^3.9.0 importers: @@ -107,7 +106,7 @@ importers: version: 5.8.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@24.0.8)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + version: 3.2.4(@types/node@24.0.8)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) vue: specifier: ~3.5.17 version: 3.5.17(typescript@5.8.3) @@ -139,8 +138,8 @@ importers: packages/nuxt: dependencies: '@nuxt/kit': - specifier: ^3.9.0 - version: 3.17.5(magicast@0.3.5) + specifier: ^3.19.1 + version: 3.19.1(magicast@0.3.5) devDependencies: '@nuxt/module-builder': specifier: 1.0.1 @@ -184,13 +183,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.0 - version: 6.0.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + version: 6.0.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) execa: specifier: ^9.6.0 version: 9.6.0 vite: specifier: ^7.0.0 - version: 7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + version: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) packages/pinia: dependencies: @@ -234,13 +233,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.0 - version: 6.0.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + version: 6.0.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) vite: specifier: ^7.0.0 - version: 7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + version: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) vite-plugin-vue-devtools: specifier: ^7.7.7 - version: 7.7.7(rollup@4.44.1)(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + version: 7.7.7(rollup@4.44.1)(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) packages/size-check: dependencies: @@ -262,7 +261,7 @@ importers: version: link:../pinia tsup: specifier: ^8.5.0 - version: 8.5.0(@microsoft/api-extractor@7.49.2(@types/node@24.0.8))(jiti@2.4.2)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) + version: 8.5.0(@microsoft/api-extractor@7.49.2(@types/node@24.0.8))(jiti@2.5.1)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) packages: @@ -978,6 +977,10 @@ packages: resolution: {integrity: sha512-NdCepmA+S/SzgcaL3oYUeSlXGYO6BXGr9K/m1D0t0O9rApF8CSq/QQ+ja5KYaYMO1kZAEWH4s2XVcE3uPrrAVg==} engines: {node: '>=18.12.0'} + '@nuxt/kit@3.19.1': + resolution: {integrity: sha512-cLKNdmfFk49o9Tt7g+vwD9rYN7cLg0D6K6CRB+4aaQYxveJXQbZGgZ4z7CGq5HxIG22Ki8G3XSXaiN1s6lVyZg==} + engines: {node: '>=18.12.0'} + '@nuxt/module-builder@1.0.1': resolution: {integrity: sha512-PmxiKKbwJ32EpASyrgX9XxD/8cZyRCZBx/A6/eSUb5PmqtEVM8QFIBZDN5+oDhAZKB1ayI+ukQNNu4kzbd292Q==} engines: {node: ^18.0.0 || >=20.0.0} @@ -2088,6 +2091,14 @@ packages: magicast: optional: true + c12@3.2.0: + resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -2617,6 +2628,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.2.2: + resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} + engines: {node: '>=12'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -3339,6 +3354,10 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + hasBin: true + jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -3741,6 +3760,9 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + mocked-exports@0.1.1: resolution: {integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==} @@ -4120,6 +4142,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -4147,6 +4173,9 @@ packages: pkg-types@2.2.0: resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + postcss-calc@10.1.1: resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} engines: {node: ^18.12 || ^20.9 || >=22.0} @@ -4733,6 +4762,7 @@ packages: source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -5158,6 +5188,10 @@ packages: resolution: {integrity: sha512-wMmuG+wkzeHh2KCE6yiDlHmKelN8iE/maxkUYMbmrS6iV8+n6eP1TH3yKKlepuF4hrkepinEGmBXdfo9XZUvAw==} engines: {node: '>=18.12.0'} + unimport@5.2.0: + resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} + engines: {node: '>=18.12.0'} + unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -6548,7 +6582,7 @@ snapshots: '@nuxt/devtools-kit@2.6.0(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))': dependencies: - '@nuxt/kit': 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.19.1(magicast@0.3.5) '@nuxt/schema': 3.17.5 execa: 8.0.1 vite: 6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) @@ -6570,7 +6604,7 @@ snapshots: dependencies: '@nuxt/devtools-kit': 2.6.0(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)) '@nuxt/devtools-wizard': 2.6.0 - '@nuxt/kit': 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.19.1(magicast@0.3.5) '@vue/devtools-core': 7.7.7(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) '@vue/devtools-kit': 7.7.7 birpc: 2.4.0 @@ -6597,7 +6631,7 @@ snapshots: structured-clone-es: 1.0.0 tinyglobby: 0.2.14 vite: 6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) - vite-plugin-inspect: 11.3.0(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)) + vite-plugin-inspect: 11.3.0(@nuxt/kit@3.19.1(magicast@0.3.5))(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)) vite-plugin-vue-tracer: 1.0.0(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) which: 5.0.0 ws: 8.18.3 @@ -6609,27 +6643,55 @@ snapshots: '@nuxt/kit@3.17.5(magicast@0.3.5)': dependencies: - c12: 3.0.4(magicast@0.3.5) + c12: 3.2.0(magicast@0.3.5) consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 errx: 0.1.0 exsolve: 1.0.7 ignore: 7.0.5 - jiti: 2.4.2 + jiti: 2.5.1 klona: 2.0.6 knitwork: 1.2.0 - mlly: 1.7.4 + mlly: 1.8.0 ohash: 2.0.11 pathe: 2.0.3 - pkg-types: 2.2.0 + pkg-types: 2.3.0 scule: 1.3.0 semver: 7.7.2 std-env: 3.9.0 tinyglobby: 0.2.14 ufo: 1.6.1 unctx: 2.4.1 - unimport: 5.1.0 + unimport: 5.2.0 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + + '@nuxt/kit@3.19.1(magicast@0.3.5)': + dependencies: + c12: 3.2.0(magicast@0.3.5) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.7 + ignore: 7.0.5 + jiti: 2.5.1 + klona: 2.0.6 + knitwork: 1.2.0 + mlly: 1.8.0 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + rc9: 2.1.2 + scule: 1.3.0 + semver: 7.7.2 + std-env: 3.9.0 + tinyglobby: 0.2.14 + ufo: 1.6.1 + unctx: 2.4.1 + unimport: 5.2.0 untyped: 2.0.0 transitivePeerDependencies: - magicast @@ -6667,7 +6729,7 @@ snapshots: '@nuxt/telemetry@2.6.6(magicast@0.3.5)': dependencies: - '@nuxt/kit': 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.19.1(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 destr: 2.0.5 @@ -6684,7 +6746,7 @@ snapshots: '@nuxt/test-utils@3.19.1(@types/node@24.0.8)(@vitest/ui@3.2.4)(@vue/test-utils@2.4.6)(happy-dom@16.8.1)(jiti@2.4.2)(magicast@0.3.5)(terser@5.36.0)(typescript@5.8.3)(vitest@3.2.4)(yaml@2.8.0)': dependencies: - '@nuxt/kit': 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.19.1(magicast@0.3.5) '@nuxt/schema': 3.17.5 c12: 3.0.4(magicast@0.3.5) consola: 3.4.2 @@ -7309,10 +7371,10 @@ snapshots: vite: 6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) vue: 3.5.17(typescript@5.8.3) - '@vitejs/plugin-vue@6.0.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': + '@vitejs/plugin-vue@6.0.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.19 - vite: 7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) vue: 3.5.17(typescript@5.8.3) '@vitest/coverage-v8@3.2.4(vitest@3.2.4)': @@ -7330,7 +7392,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@24.0.8)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + vitest: 3.2.4(@types/node@24.0.8)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -7350,6 +7412,14 @@ snapshots: optionalDependencies: vite: 7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 @@ -7503,14 +7573,14 @@ snapshots: transitivePeerDependencies: - vite - '@vue/devtools-core@7.7.7(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': + '@vue/devtools-core@7.7.7(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': 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.1.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)) + vite-hot-client: 2.1.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0)) vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - vite @@ -7889,6 +7959,23 @@ snapshots: optionalDependencies: magicast: 0.3.5 + c12@3.2.0(magicast@0.3.5): + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 17.2.2 + exsolve: 1.0.7 + giget: 2.0.0 + jiti: 2.5.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: @@ -8430,6 +8517,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.2.2: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -9186,6 +9275,8 @@ snapshots: jiti@2.4.2: {} + jiti@2.5.1: {} + jju@1.4.0: {} joycon@3.1.1: {} @@ -9603,6 +9694,13 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + mocked-exports@0.1.1: {} modify-values@1.0.1: {} @@ -10152,6 +10250,8 @@ snapshots: picomatch@4.0.2: {} + picomatch@4.0.3: {} + pidtree@0.6.0: {} pify@2.3.0: {} @@ -10176,6 +10276,12 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + postcss-calc@10.1.1(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -10213,11 +10319,11 @@ snapshots: dependencies: postcss: 8.5.6 - postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.6)(yaml@2.8.0): + postcss-load-config@6.0.1(jiti@2.5.1)(postcss@8.5.6)(yaml@2.8.0): dependencies: lilconfig: 3.1.3 optionalDependencies: - jiti: 2.4.2 + jiti: 2.5.1 postcss: 8.5.6 yaml: 2.8.0 @@ -11069,7 +11175,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.0(@microsoft/api-extractor@7.49.2(@types/node@24.0.8))(jiti@2.4.2)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0): + tsup@8.5.0(@microsoft/api-extractor@7.49.2(@types/node@24.0.8))(jiti@2.5.1)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0): dependencies: bundle-require: 5.1.0(esbuild@0.25.5) cac: 6.7.14 @@ -11080,7 +11186,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.6)(yaml@2.8.0) + postcss-load-config: 6.0.1(jiti@2.5.1)(postcss@8.5.6)(yaml@2.8.0) resolve-from: 5.0.0 rollup: 4.44.1 source-map: 0.8.0-beta.0 @@ -11218,6 +11324,23 @@ snapshots: unplugin: 2.3.5 unplugin-utils: 0.2.4 + unimport@5.2.0: + dependencies: + acorn: 8.15.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + local-pkg: 1.1.1 + magic-string: 0.30.17 + mlly: 1.8.0 + pathe: 2.0.3 + picomatch: 4.0.3 + pkg-types: 2.3.0 + scule: 1.3.0 + strip-literal: 3.0.0 + tinyglobby: 0.2.14 + unplugin: 2.3.5 + unplugin-utils: 0.2.4 + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -11369,9 +11492,9 @@ snapshots: dependencies: vite: 6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) - vite-hot-client@2.1.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)): + vite-hot-client@2.1.0(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0)): dependencies: - vite: 7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) vite-node@3.2.4(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0): dependencies: @@ -11394,6 +11517,27 @@ snapshots: - tsx - yaml + vite-node@3.2.4(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0): + dependencies: + cac: 6.7.14 + debug: 4.4.1 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vite-plugin-checker@0.9.3(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue-tsc@2.2.10(typescript@5.8.3)): dependencies: '@babel/code-frame': 7.27.1 @@ -11410,7 +11554,7 @@ snapshots: typescript: 5.8.3 vue-tsc: 2.2.10(typescript@5.8.3) - vite-plugin-inspect@0.8.9(rollup@4.44.1)(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)): + vite-plugin-inspect@0.8.9(rollup@4.44.1)(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.2.0(rollup@4.44.1) @@ -11421,12 +11565,12 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.1 - vite: 7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-inspect@11.3.0(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)): + vite-plugin-inspect@11.3.0(@nuxt/kit@3.19.1(magicast@0.3.5))(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)): dependencies: ansis: 4.1.0 debug: 4.4.1 @@ -11439,27 +11583,27 @@ snapshots: vite: 6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) vite-dev-rpc: 1.1.0(vite@6.3.5(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)) optionalDependencies: - '@nuxt/kit': 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.19.1(magicast@0.3.5) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.7.7(rollup@4.44.1)(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)): + vite-plugin-vue-devtools@7.7.7(rollup@4.44.1)(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)): dependencies: - '@vue/devtools-core': 7.7.7(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + '@vue/devtools-core': 7.7.7(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 execa: 9.6.0 sirv: 3.0.1 - vite: 7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) - vite-plugin-inspect: 0.8.9(rollup@4.44.1)(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)) - vite-plugin-vue-inspector: 5.3.1(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)) + vite: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) + vite-plugin-inspect: 0.8.9(rollup@4.44.1)(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0)) + vite-plugin-vue-inspector: 5.3.1(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.3.1(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)): + vite-plugin-vue-inspector@5.3.1(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0)): dependencies: '@babel/core': 7.27.7 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.27.7) @@ -11470,7 +11614,7 @@ snapshots: '@vue/compiler-dom': 3.5.17 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -11524,6 +11668,21 @@ snapshots: terser: 5.36.0 yaml: 2.8.0 + vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0): + dependencies: + esbuild: 0.25.5 + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.6 + rollup: 4.44.1 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 24.0.8 + fsevents: 2.3.3 + jiti: 2.5.1 + terser: 5.36.0 + yaml: 2.8.0 + vitepress-translation-helper@0.2.2(vitepress@1.6.3(@algolia/client-search@5.20.0)(@types/node@24.0.8)(change-case@5.4.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(postcss@8.5.6)(search-insights@2.17.2)(terser@5.36.0)(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)): dependencies: minimist: 1.2.8 @@ -11653,11 +11812,11 @@ snapshots: - tsx - yaml - vitest@3.2.4(@types/node@24.0.8)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0): + vitest@3.2.4(@types/node@24.0.8)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -11675,8 +11834,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.0(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@24.0.8)(jiti@2.4.2)(terser@5.36.0)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@24.0.8)(jiti@2.5.1)(terser@5.36.0)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.0.8