diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 778bbbcf..46f9e733 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - run: corepack enable - - uses: actions/setup-node@v6 + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6 with: node-version: lts/* cache: "pnpm" @@ -30,7 +30,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - run: corepack enable - - uses: actions/setup-node@v6 + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6 with: node-version: lts/-1 cache: "pnpm" @@ -41,5 +41,5 @@ jobs: - run: pnpm test:types - run: pnpm build - run: pnpm run dev:build - - uses: codecov/codecov-action@v5 + - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5 if: matrix.os == 'ubuntu-latest' diff --git a/.github/workflows/provenance.yml b/.github/workflows/provenance.yml index d348230c..6b87a651 100644 --- a/.github/workflows/provenance.yml +++ b/.github/workflows/provenance.yml @@ -14,7 +14,7 @@ jobs: check-provenance: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Check provenance downgrades diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 5a85963b..00000000 --- a/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -shamefully-hoist=true -shell-emulator=true - diff --git a/package.json b/package.json index 738ba25a..0cd6d16c 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@nuxt/kit": "^3.21.0", "@nuxt/module-builder": "^1.0.2", "@nuxt/schema": "^3.21.0", - "@nuxt/test-utils": "^3.23.0", + "@nuxt/test-utils": "^4.0.0", "@vitest/coverage-v8": "^4.0.18", "changelogen": "^0.6.2", "eslint": "^10.0.0", @@ -72,9 +72,6 @@ "peerDependencies": { "@nuxt/kit": ">=3.0.0" }, - "resolutions": { - "@nuxt/telemetry": "workspace:*" - }, "engines": { "node": ">=18.12.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e01bbff..2da97bab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ importers: specifier: ^3.21.0 version: 3.21.0 '@nuxt/test-utils': - specifier: ^3.23.0 - version: 3.23.0(magicast@0.5.2)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + specifier: ^4.0.0 + version: 4.0.0(magicast@0.5.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) '@vitest/coverage-v8': specifier: ^4.0.18 version: 4.0.18(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) @@ -229,15 +229,9 @@ packages: '@clack/core@1.0.0': resolution: {integrity: sha512-Orf9Ltr5NeiEuVJS8Rk2XTw3IxNC2Bic3ash7GgYeA8LJ/zmSNpSQ/m5UAhe03lA6KFgklzZ5KTHs4OAMA/SAQ==} - '@clack/core@1.0.0-alpha.7': - resolution: {integrity: sha512-3vdh6Ar09D14rVxJZIm3VQJkU+ZOKKT5I5cC0cOVazy70CNyYYjiwRj9unwalhESndgxx6bGc/m6Hhs4EKF5XQ==} - '@clack/prompts@1.0.0': resolution: {integrity: sha512-rWPXg9UaCFqErJVQ+MecOaWsozjaxol4yjnmYcGNipAWzdaWa2x+VJmKfGq7L0APwBohQOYdHC+9RO4qRXej+A==} - '@clack/prompts@1.0.0-alpha.9': - resolution: {integrity: sha512-sKs0UjiHFWvry4SiRfBi5Qnj0C/6AYx8aKkFPZQSuUZXgAram25ZDmhQmP7vj1aFyLpfHWtLQjWvOvcat0TOLg==} - '@cloudflare/kv-asset-handler@0.4.2': resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} @@ -732,6 +726,11 @@ packages: '@nuxt/devalue@2.0.2': resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} + '@nuxt/devtools-kit@2.7.0': + resolution: {integrity: sha512-MIJdah6CF6YOW2GhfKnb8Sivu6HpcQheqdjOlZqShBr+1DyjtKQbAKSCAyKPaoIzZP4QOo2SmTFV6aN8jBeEIQ==} + peerDependencies: + vite: '>=6.0' + '@nuxt/devtools-kit@3.1.1': resolution: {integrity: sha512-sjiKFeDCOy1SyqezSgyV4rYNfQewC64k/GhOsuJgRF+wR2qr6KTVhO6u2B+csKs74KrMrnJprQBgud7ejvOXAQ==} peerDependencies: @@ -791,20 +790,20 @@ packages: resolution: {integrity: sha512-s4cDCQrlG3RbUXowTDlQVR/tsWW2Wd2PQ0Pw/QV5x2Mzp26VH0XyGZ3zYkaDPt23BsjrbF/XA4Bhut5YREfxbg==} engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/test-utils@3.23.0': - resolution: {integrity: sha512-NZKWSwvfIiTO2qhMoJHVbUQLgJMe96J9ccLhPPqN5+a/XzISZ027LG9wWVp1tC5oB0qQ3eUDhrxmq6Lj8EQLMQ==} - engines: {node: ^20.11.1 || ^22.0.0 || >=24.0.0} + '@nuxt/test-utils@4.0.0': + resolution: {integrity: sha512-QJfyCiqYxflUKA5xlEGuXdDApTBhJxoPXxYePIDtA90hkmKbhYs/mrMM+Bi9LiUrI/cCJOPRyIx9jOzhMvTIgg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@cucumber/cucumber': ^10.3.1 || >=11.0.0 - '@jest/globals': ^29.5.0 || >=30.0.0 + '@cucumber/cucumber': '>=11.0.0' + '@jest/globals': '>=30.0.0' '@playwright/test': ^1.43.1 - '@testing-library/vue': ^7.0.0 || ^8.0.1 + '@testing-library/vue': ^8.0.1 '@vitest/ui': '*' '@vue/test-utils': ^2.4.2 - happy-dom: '*' - jsdom: '*' + happy-dom: '>=20.0.11' + jsdom: '>=27.4.0' playwright-core: ^1.43.1 - vitest: ^3.2.0 + vitest: ^4.0.2 peerDependenciesMeta: '@cucumber/cucumber': optional: true @@ -2941,10 +2940,9 @@ packages: h3@1.15.5: resolution: {integrity: sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==} - h3@2.0.1-rc.14: - resolution: {integrity: sha512-163qbGmTr/9rqQRNuqMqtgXnOUAkE4KTdauiC9y0E5iG1I65kte9NyfWvZw5RTDMt6eY+DtyoNzrQ9wA2BfvGQ==} + h3@2.0.1-rc.11: + resolution: {integrity: sha512-2myzjCqy32c1As9TjZW9fNZXtLqNedjFSrdFy2AjFBQQ3LzrnGoDdFDYfC0tV2e4vcyfJ2Sfo/F6NQhO2Ly/Mw==} engines: {node: '>=20.11.1'} - hasBin: true peerDependencies: crossws: ^0.4.1 peerDependenciesMeta: @@ -4127,11 +4125,6 @@ packages: engines: {node: '>=20.16.0'} hasBin: true - srvx@0.11.2: - resolution: {integrity: sha512-u6NbjE84IJwm1XUnJ53WqylLTQ3BdWRw03lcjBNNeMBD+EFjkl0Cnw1RVaGSqRAo38pOHOPXJH30M6cuTINUxw==} - engines: {node: '>=20.16.0'} - hasBin: true - stable-hash-x@0.2.0: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} @@ -4393,6 +4386,10 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} + unplugin@3.0.0: + resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} + engines: {node: ^20.19.0 || >=22.12.0} + unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} @@ -4965,23 +4962,12 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/core@1.0.0-alpha.7': - dependencies: - picocolors: 1.1.1 - sisteransi: 1.0.5 - '@clack/prompts@1.0.0': dependencies: '@clack/core': 1.0.0 picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@1.0.0-alpha.9': - dependencies: - '@clack/core': 1.0.0-alpha.7 - picocolors: 1.1.1 - sisteransi: 1.0.5 - '@cloudflare/kv-asset-handler@0.4.2': {} '@dxup/nuxt@0.3.2(magicast@0.5.2)': @@ -5377,6 +5363,14 @@ snapshots: '@nuxt/devalue@2.0.2': {} + '@nuxt/devtools-kit@2.7.0(magicast@0.5.2)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))': + dependencies: + '@nuxt/kit': 3.21.0(magicast@0.5.2) + execa: 8.0.1 + vite: 7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) + transitivePeerDependencies: + - magicast + '@nuxt/devtools-kit@3.1.1(magicast@0.5.2)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))': dependencies: '@nuxt/kit': 4.3.0(magicast@0.5.2) @@ -5624,9 +5618,10 @@ snapshots: pkg-types: 2.3.0 std-env: 3.10.0 - '@nuxt/test-utils@3.23.0(magicast@0.5.2)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))': + '@nuxt/test-utils@4.0.0(magicast@0.5.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@clack/prompts': 1.0.0-alpha.9 + '@clack/prompts': 1.0.0 + '@nuxt/devtools-kit': 2.7.0(magicast@0.5.2)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) '@nuxt/kit': 3.21.0(magicast@0.5.2) c12: 3.3.3(magicast@0.5.2) consola: 3.4.2 @@ -5637,7 +5632,7 @@ snapshots: fake-indexeddb: 6.2.5 get-port-please: 3.2.0 h3: 1.15.5 - h3-next: h3@2.0.1-rc.14 + h3-next: h3@2.0.1-rc.11 local-pkg: 1.1.2 magic-string: 0.30.21 node-fetch-native: 1.6.7 @@ -5651,8 +5646,8 @@ snapshots: std-env: 3.10.0 tinyexec: 1.0.2 ufo: 1.6.3 - unplugin: 2.3.11 - vitest-environment-nuxt: 1.0.1(magicast@0.5.2)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + unplugin: 3.0.0 + vitest-environment-nuxt: 1.0.1(magicast@0.5.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) vue: 3.5.27(typescript@5.9.3) optionalDependencies: vitest: 4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2) @@ -5660,6 +5655,7 @@ snapshots: - crossws - magicast - typescript + - vite '@nuxt/vite-builder@3.21.0(@types/node@25.2.1)(eslint@10.0.0(jiti@2.6.1))(magicast@0.5.2)(nuxt@3.21.0(@parcel/watcher@2.5.6)(@types/node@25.2.1)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(eslint@10.0.0(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))(vue-tsc@3.2.4(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3))(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2)': dependencies: @@ -7616,10 +7612,10 @@ snapshots: ufo: 1.6.3 uncrypto: 0.1.3 - h3@2.0.1-rc.14: + h3@2.0.1-rc.11: dependencies: rou3: 0.7.12 - srvx: 0.11.2 + srvx: 0.10.1 has-flag@4.0.0: {} @@ -9022,8 +9018,6 @@ snapshots: srvx@0.10.1: {} - srvx@0.11.2: {} - stable-hash-x@0.2.0: {} stackback@0.0.2: {} @@ -9324,6 +9318,12 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 + unplugin@3.0.0: + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.3 + webpack-virtual-modules: 0.6.2 + unrs-resolver@1.11.1: dependencies: napi-postinstall: 0.3.4 @@ -9495,9 +9495,9 @@ snapshots: terser: 5.46.0 yaml: 2.8.2 - vitest-environment-nuxt@1.0.1(magicast@0.5.2)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)): + vitest-environment-nuxt@1.0.1(magicast@0.5.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)): dependencies: - '@nuxt/test-utils': 3.23.0(magicast@0.5.2)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) + '@nuxt/test-utils': 4.0.0(magicast@0.5.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))(vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2)) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -9511,6 +9511,7 @@ snapshots: - magicast - playwright-core - typescript + - vite - vitest vitest@4.0.18(@types/node@25.2.1)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2): diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f2713e6e..2aec3d9e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,3 +5,8 @@ ignoredBuiltDependencies: - '@parcel/watcher' - esbuild - unrs-resolver + +shellEmulator: true + +overrides: + '@nuxt/telemetry': 'workspace:*'