From a619613348a51fef287f1358d3e830268b545bf4 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Fri, 23 May 2025 16:37:29 -0400 Subject: [PATCH] WIP on getting vitest under nuxt working --- nuxt.config.ts | 12 +- package.json | 7 +- tests/components/legend.test.ts | 22 ++ vitest.config.ts | 18 + yarn.lock | 614 +++++++++++++++++++++++++++++++- 5 files changed, 669 insertions(+), 4 deletions(-) create mode 100644 tests/components/legend.test.ts create mode 100644 vitest.config.ts diff --git a/nuxt.config.ts b/nuxt.config.ts index c10b210..8fafe57 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -74,5 +74,13 @@ export default defineNuxtConfig({ } }, - compatibilityDate: '2025-02-18' -}) \ No newline at end of file + compatibilityDate: '2025-02-18', + + // Environment overrides: + $test: { + modules: [ + '@nuxt/test-utils/module' + ] + + } +}) diff --git a/package.json b/package.json index 127b05e..8e8bc30 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "build": "nuxt build", "start": "nuxt start", "generate": "nuxt generate", + "test": "nuxt --envName test", "lint": "eslint ." }, "dependencies": { @@ -19,5 +20,9 @@ "tlv2-ui": "https://github.com/interline-io/tlv2-ui.git#commit=a146ee22b869d229890de2e398e51c05681412f2", "vue-concurrency": "^5.0.3" }, - "packageManager": "yarn@4.3.0" + "packageManager": "yarn@4.3.0", + "devDependencies": { + "@nuxt/test-utils": "^3.19.0", + "happy-dom": "^17.4.7" + } } diff --git a/tests/components/legend.test.ts b/tests/components/legend.test.ts new file mode 100644 index 0000000..cb8b605 --- /dev/null +++ b/tests/components/legend.test.ts @@ -0,0 +1,22 @@ +import { describe, it, expect } from 'vitest' +import { mountSuspended } from '@nuxt/test-utils/runtime' +import CalLegend from '~/components/cal/legend.vue' + +describe('CalLegend', () => { + it('renders properly', async () => { + const wrapper = await mountSuspended(CalLegend) + expect(wrapper.exists()).toBe(true) + }) +}) + + +// import { describe, it, expect } from 'vitest' +// import { mount } from '@vue/test-utils' +// import CalLegend from '~/components/cal/legend.vue' + +// describe('CalLegend', () => { +// it('renders properly', () => { +// const wrapper = mount(CalLegend) +// expect(wrapper.exists()).toBe(true) +// }) +// }) diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..d2fc69e --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,18 @@ +// import { defineConfig } from 'vite' +// import vue from '@vitejs/plugin-vue' + +// // https://vitejs.dev/config/ +// export default defineConfig({ +// plugins: [vue()], +// test: { +// globals: true +// } +// }) + +import { defineVitestConfig } from '@nuxt/test-utils/config' + +export default defineVitestConfig({ + test: { + environment: 'nuxt', + } +}) diff --git a/yarn.lock b/yarn.lock index 0f8d6f7..64b20b6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1811,6 +1811,36 @@ __metadata: languageName: node linkType: hard +"@nuxt/kit@npm:^3.17.3": + version: 3.17.4 + resolution: "@nuxt/kit@npm:3.17.4" + dependencies: + c12: "npm:^3.0.4" + consola: "npm:^3.4.2" + defu: "npm:^6.1.4" + destr: "npm:^2.0.5" + errx: "npm:^0.1.0" + exsolve: "npm:^1.0.5" + ignore: "npm:^7.0.4" + jiti: "npm:^2.4.2" + klona: "npm:^2.0.6" + knitwork: "npm:^1.2.0" + mlly: "npm:^1.7.4" + ohash: "npm:^2.0.11" + pathe: "npm:^2.0.3" + pkg-types: "npm:^2.1.0" + scule: "npm:^1.3.0" + semver: "npm:^7.7.2" + std-env: "npm:^3.9.0" + tinyglobby: "npm:^0.2.13" + ufo: "npm:^1.6.1" + unctx: "npm:^2.4.1" + unimport: "npm:^5.0.1" + untyped: "npm:^2.0.0" + checksum: 10/67022a0888ffdc8995931d7d2afef3dfdcc39dfebe2dd6bcc36a0fa56c9aa41984d9a2b4f68727817aa3be466a72d065d946b775c417138e0ec7d947c6bd1add + languageName: node + linkType: hard + "@nuxt/module-builder@npm:^0.8.4": version: 0.8.4 resolution: "@nuxt/module-builder@npm:0.8.4" @@ -1846,6 +1876,19 @@ __metadata: languageName: node linkType: hard +"@nuxt/schema@npm:^3.17.3": + version: 3.17.4 + resolution: "@nuxt/schema@npm:3.17.4" + dependencies: + "@vue/shared": "npm:^3.5.14" + consola: "npm:^3.4.2" + defu: "npm:^6.1.4" + pathe: "npm:^2.0.3" + std-env: "npm:^3.9.0" + checksum: 10/adc01e08683b38f61a066f9be94dafb947b2da39bf09264bf3bd2b2de02196e20ac86b712974c4dd109507cf5e2648aad9ffb298e5fd564ae77fb1ed287e963e + languageName: node + linkType: hard + "@nuxt/telemetry@npm:^2.6.5": version: 2.6.5 resolution: "@nuxt/telemetry@npm:2.6.5" @@ -1869,6 +1912,71 @@ __metadata: languageName: node linkType: hard +"@nuxt/test-utils@npm:>=3.13.1, @nuxt/test-utils@npm:^3.19.0": + version: 3.19.0 + resolution: "@nuxt/test-utils@npm:3.19.0" + dependencies: + "@nuxt/kit": "npm:^3.17.3" + "@nuxt/schema": "npm:^3.17.3" + c12: "npm:^3.0.3" + consola: "npm:^3.4.2" + defu: "npm:^6.1.4" + destr: "npm:^2.0.5" + estree-walker: "npm:^3.0.3" + fake-indexeddb: "npm:^6.0.1" + get-port-please: "npm:^3.1.2" + h3: "npm:^1.15.3" + local-pkg: "npm:^1.1.1" + magic-string: "npm:^0.30.17" + node-fetch-native: "npm:^1.6.5" + node-mock-http: "npm:^1.0.0" + ofetch: "npm:^1.4.1" + pathe: "npm:^2.0.3" + perfect-debounce: "npm:^1.0.0" + radix3: "npm:^1.1.2" + scule: "npm:^1.3.0" + std-env: "npm:^3.9.0" + tinyexec: "npm:^1.0.1" + ufo: "npm:^1.6.1" + unplugin: "npm:^2.3.3" + vite: "npm:^6.3.5" + vitest-environment-nuxt: "npm:^1.0.1" + vue: "npm:^3.5.13" + peerDependencies: + "@cucumber/cucumber": ^10.3.1 || ^11.0.0 + "@jest/globals": ^29.5.0 + "@playwright/test": ^1.43.1 + "@testing-library/vue": ^7.0.0 || ^8.0.1 + "@vue/test-utils": ^2.4.2 + happy-dom: ^9.10.9 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + jsdom: ^22.0.0 || ^23.0.0 || ^24.0.0 || ^25.0.0 || ^26.0.0 + playwright-core: ^1.43.1 + vitest: ^0.34.6 || ^1.0.0 || ^2.0.0 || ^3.0.0 + peerDependenciesMeta: + "@cucumber/cucumber": + optional: true + "@jest/globals": + optional: true + "@playwright/test": + optional: true + "@testing-library/vue": + optional: true + "@vitest/ui": + optional: true + "@vue/test-utils": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright-core: + optional: true + vitest: + optional: true + checksum: 10/49d2de9e28ccfbea6fc1ab1978e71524431a0d27600ab8d954604d1a1894d3dcfb2a9b3e5ab48e4ce20368f7fe660acd6dddacd7e662bdfcdd9ddbd71b4a4b85 + languageName: node + linkType: hard + "@nuxt/types@npm:^2.18.1": version: 2.18.1 resolution: "@nuxt/types@npm:2.18.1" @@ -2517,6 +2625,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.41.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-android-arm64@npm:4.34.7" @@ -2531,6 +2646,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-android-arm64@npm:4.41.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-darwin-arm64@npm:4.34.7" @@ -2545,6 +2667,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.41.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-x64@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-darwin-x64@npm:4.34.7" @@ -2559,6 +2688,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.41.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-arm64@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-freebsd-arm64@npm:4.34.7" @@ -2573,6 +2709,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-arm64@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.41.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-x64@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-freebsd-x64@npm:4.34.7" @@ -2587,6 +2730,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-x64@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.41.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.7" @@ -2601,6 +2751,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-gnueabihf@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.41.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-musleabihf@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.34.7" @@ -2615,6 +2772,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-musleabihf@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.41.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.7" @@ -2629,6 +2793,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-gnu@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.41.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.7" @@ -2643,6 +2814,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.41.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.7" @@ -2657,6 +2835,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-loongarch64-gnu@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.41.0" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.7" @@ -2671,6 +2856,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.41.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-gnu@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.34.7" @@ -2685,6 +2877,20 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-gnu@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.41.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.41.0" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-s390x-gnu@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.34.7" @@ -2699,6 +2905,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-s390x-gnu@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.41.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.7" @@ -2713,6 +2926,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-gnu@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.41.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-musl@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.7" @@ -2727,6 +2947,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.41.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.7" @@ -2741,6 +2968,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.41.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.34.7" @@ -2755,6 +2989,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.41.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.34.7": version: 4.34.7 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.7" @@ -2769,6 +3010,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-msvc@npm:4.41.0": + version: 4.41.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.41.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rrweb/types@npm:^2.0.0-alpha.13": version: 2.0.0-alpha.18 resolution: "@rrweb/types@npm:2.0.0-alpha.18" @@ -2977,6 +3225,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.7": + version: 1.0.7 + resolution: "@types/estree@npm:1.0.7" + checksum: 10/419c845ece767ad4b21171e6e5b63dabb2eb46b9c0d97361edcd9cabbf6a95fcadb91d89b5fa098d1336fa0b8fceaea82fca97a2ef3971f5c86e53031e157b21 + languageName: node + linkType: hard + "@types/etag@npm:1.8.3": version: 1.8.3 resolution: "@types/etag@npm:1.8.3" @@ -4023,6 +4278,13 @@ __metadata: languageName: node linkType: hard +"@vue/shared@npm:^3.5.14": + version: 3.5.14 + resolution: "@vue/shared@npm:3.5.14" + checksum: 10/9bd0103f92202894745c4cf52a71bdbf85c60a39906577e476717d434a0dfc78b01f3977b2538820dd71f4088fcee09aaa32a613066c06035be88846cbee7277 + languageName: node + linkType: hard + "@vue/test-utils@npm:^2.4.6": version: 2.4.6 resolution: "@vue/test-utils@npm:2.4.6" @@ -4147,6 +4409,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.14.1": + version: 8.14.1 + resolution: "acorn@npm:8.14.1" + bin: + acorn: bin/acorn + checksum: 10/d1379bbee224e8d44c3c3946e6ba6973e999fbdd4e22e41c3455d7f9b6f72f7ce18d3dc218002e1e48eea789539cf1cb6d1430c81838c6744799c712fb557d92 + languageName: node + linkType: hard + "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" @@ -4666,6 +4937,31 @@ __metadata: languageName: node linkType: hard +"c12@npm:^3.0.3, c12@npm:^3.0.4": + version: 3.0.4 + resolution: "c12@npm:3.0.4" + dependencies: + chokidar: "npm:^4.0.3" + confbox: "npm:^0.2.2" + defu: "npm:^6.1.4" + dotenv: "npm:^16.5.0" + exsolve: "npm:^1.0.5" + giget: "npm:^2.0.0" + jiti: "npm:^2.4.2" + ohash: "npm:^2.0.11" + pathe: "npm:^2.0.3" + perfect-debounce: "npm:^1.0.0" + pkg-types: "npm:^2.1.0" + rc9: "npm:^2.1.2" + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + checksum: 10/70f7fe0c6908ae03b847e7bd6731404d5ac2ca19b8b27d1b03fef85784ee4cde4644cf06fb6713f74cfb11b1757ec0ff881bd095f7cb2459ed9965b6c208c560 + languageName: node + linkType: hard + "cac@npm:^6.7.14": version: 6.7.14 resolution: "cac@npm:6.7.14" @@ -4705,7 +5001,9 @@ __metadata: resolution: "calact-network-analysis-tool@workspace:." dependencies: "@aitodotai/json-stringify-pretty-compact": "npm:^1.3.0" + "@nuxt/test-utils": "npm:^3.19.0" csv-stringify: "npm:^6.5.2" + happy-dom: "npm:^17.4.7" nuxt: "npm:^3.16.0" tlv2-ui: "https://github.com/interline-io/tlv2-ui.git#commit=a146ee22b869d229890de2e398e51c05681412f2" vue-concurrency: "npm:^5.0.3" @@ -5011,6 +5309,13 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.2.2": + version: 0.2.2 + resolution: "confbox@npm:0.2.2" + checksum: 10/988c7216f9b5aee5d8a8f32153a9164e1b58d92d8335c5daa323fd3fdee91f742ffc25f6c28b059474b6319204085eca985ab14c5a246988dc7ef1fe29414108 + languageName: node + linkType: hard + "config-chain@npm:^1.1.13": version: 1.1.13 resolution: "config-chain@npm:1.1.13" @@ -5028,6 +5333,13 @@ __metadata: languageName: node linkType: hard +"consola@npm:^3.4.2": + version: 3.4.2 + resolution: "consola@npm:3.4.2" + checksum: 10/32192c9f50d7cac27c5d7c4ecd3ff3679aea863e6bf5bd6a9cc2b05d1cd78addf5dae71df08c54330c142be8e7fbd46f051030129b57c6aacdd771efe409c4b2 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -5537,6 +5849,13 @@ __metadata: languageName: node linkType: hard +"destr@npm:^2.0.5": + version: 2.0.5 + resolution: "destr@npm:2.0.5" + checksum: 10/0e4fba62a55a4188c7ab13eed5ebeeda037ead1ab21cf6be40ca39828b258475ad9eb1e7de50a5ea8041705d454a4d090caf9f92b89f03b04d2e229716f7da0a + languageName: node + linkType: hard + "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" @@ -5655,6 +5974,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^16.5.0": + version: 16.5.0 + resolution: "dotenv@npm:16.5.0" + checksum: 10/e68a16834f1a41cc2dfb01563bc150668ad675e6cd09191211467b5c0806b6ecd6ec438e021aa8e01cd0e72d2b70ef4302bec7cc0fe15b6955f85230b62dc8a9 + languageName: node + linkType: hard + "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -6860,6 +7186,13 @@ __metadata: languageName: node linkType: hard +"exsolve@npm:^1.0.5": + version: 1.0.5 + resolution: "exsolve@npm:1.0.5" + checksum: 10/5bcdad5685f3435e3f1f0326cfccf727418752cb5945d7c030d48c0aaff9dd5ebd8b082ab498e576f34c391aaba7b32d35632f2f708c1ca1cdfe714aa66902bc + languageName: node + linkType: hard + "externality@npm:^1.0.2": version: 1.0.2 resolution: "externality@npm:1.0.2" @@ -6881,6 +7214,13 @@ __metadata: languageName: node linkType: hard +"fake-indexeddb@npm:^6.0.1": + version: 6.0.1 + resolution: "fake-indexeddb@npm:6.0.1" + checksum: 10/971419a8c65c8dc51e6fb1eef8df4aa391a80bbec365dcedf05d35bf2d2c1b574731e06a878461217fb4f954640199dfc34a2d2cba4ea0beef94194bf0e5f1fe + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -6950,6 +7290,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.4.4": + version: 6.4.4 + resolution: "fdir@npm:6.4.4" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/d0000d6b790059b35f4ed19acc8847a66452e0bc68b28766c929ffd523e5ec2083811fc8a545e4a1d4945ce70e887b3a610c145c681073b506143ae3076342ed + languageName: node + linkType: hard + "fflate@npm:^0.4.4": version: 0.4.8 resolution: "fflate@npm:0.4.8" @@ -7588,6 +7940,33 @@ __metadata: languageName: node linkType: hard +"h3@npm:^1.15.3": + version: 1.15.3 + resolution: "h3@npm:1.15.3" + dependencies: + cookie-es: "npm:^1.2.2" + crossws: "npm:^0.3.4" + defu: "npm:^6.1.4" + destr: "npm:^2.0.5" + iron-webcrypto: "npm:^1.2.1" + node-mock-http: "npm:^1.0.0" + radix3: "npm:^1.1.2" + ufo: "npm:^1.6.1" + uncrypto: "npm:^0.1.3" + checksum: 10/bfd59a0d914555a334f364efcb5acf7f58a6e11e5ff2acfb762131a16740eb5154e5a3f0d33f4ccfa1159e07f572e9ca9663674beb4670284ab08b7c9b877c2d + languageName: node + linkType: hard + +"happy-dom@npm:^17.4.7": + version: 17.4.7 + resolution: "happy-dom@npm:17.4.7" + dependencies: + webidl-conversions: "npm:^7.0.0" + whatwg-mimetype: "npm:^3.0.0" + checksum: 10/8f6af6b3cfea459805fc2db7329ecdf9c7760d29cae20dde85983896de02f7bfcf265533850848a501c9813d94211c0737534c54d28b6c5b2c1bb13daa344211 + languageName: node + linkType: hard + "has-bigints@npm:^1.0.2": version: 1.1.0 resolution: "has-bigints@npm:1.1.0" @@ -7796,6 +8175,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^7.0.4": + version: 7.0.4 + resolution: "ignore@npm:7.0.4" + checksum: 10/01ee59df2ffd14b0844efc17f5ab3642c848e45efdb7cc757928da5e076cb74313748f77f5ffe362a6407c5e7cc71f10fad5e8eb9d91c1a17c4e7ef2c1f8e40e + languageName: node + linkType: hard + "image-meta@npm:^0.2.1": version: 0.2.1 resolution: "image-meta@npm:0.2.1" @@ -9494,7 +9880,7 @@ __metadata: languageName: node linkType: hard -"node-fetch-native@npm:^1.6.4, node-fetch-native@npm:^1.6.6": +"node-fetch-native@npm:^1.6.4, node-fetch-native@npm:^1.6.5, node-fetch-native@npm:^1.6.6": version: 1.6.6 resolution: "node-fetch-native@npm:1.6.6" checksum: 10/e90d5287fdfb10b9b13276158c9c0ff4318eef222562cf4a504e71665236dea9dda10ae77eb9f0f89cb7677a32ccf2326b9b54f7090121c2af2ac617c1256f8f @@ -11317,6 +11703,81 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.34.9": + version: 4.41.0 + resolution: "rollup@npm:4.41.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.41.0" + "@rollup/rollup-android-arm64": "npm:4.41.0" + "@rollup/rollup-darwin-arm64": "npm:4.41.0" + "@rollup/rollup-darwin-x64": "npm:4.41.0" + "@rollup/rollup-freebsd-arm64": "npm:4.41.0" + "@rollup/rollup-freebsd-x64": "npm:4.41.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.41.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.41.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.41.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.41.0" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.41.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.41.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.41.0" + "@rollup/rollup-linux-riscv64-musl": "npm:4.41.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.41.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.41.0" + "@rollup/rollup-linux-x64-musl": "npm:4.41.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.41.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.41.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.41.0" + "@types/estree": "npm:1.0.7" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loongarch64-gnu": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10/1534638aabb425355ee4c8c4596ed2a765c6af2bdc2faf3f01d46981ce95b2d27b9477fdcba705002944fce9372272e99e325aff82e7e1aba924d5a50de8e8b5 + languageName: node + linkType: hard + "rollup@npm:^4.35.0": version: 4.36.0 resolution: "rollup@npm:4.36.0" @@ -11570,6 +12031,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" + bin: + semver: bin/semver.js + checksum: 10/7a24cffcaa13f53c09ce55e05efe25cd41328730b2308678624f8b9f5fc3093fc4d189f47950f0b811ff8f3c3039c24a2c36717ba7961615c682045bf03e1dda + languageName: node + linkType: hard + "send@npm:0.19.0": version: 0.19.0 resolution: "send@npm:0.19.0" @@ -11989,6 +12459,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^3.9.0": + version: 3.9.0 + resolution: "std-env@npm:3.9.0" + checksum: 10/3044b2c54a74be4f460db56725571241ab3ac89a91f39c7709519bc90fa37148784bc4cd7d3a301aa735f43bd174496f263563f76703ce3e81370466ab7c235b + languageName: node + linkType: hard + "streamx@npm:^2.15.0": version: 2.22.0 resolution: "streamx@npm:2.22.0" @@ -12386,6 +12863,13 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^1.0.1": + version: 1.0.1 + resolution: "tinyexec@npm:1.0.1" + checksum: 10/1f3c3281912d4ab168e067baf46627bb85a803eba0bcea113bba9fe8bdfdcc279cad08052a600d4b8fb603dd57e1af0c500e50a5e7e6b29b2574c88556f41fa6 + languageName: node + linkType: hard + "tinyglobby@npm:0.2.12, tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12": version: 0.2.12 resolution: "tinyglobby@npm:0.2.12" @@ -12406,6 +12890,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.13": + version: 0.2.13 + resolution: "tinyglobby@npm:0.2.13" + dependencies: + fdir: "npm:^6.4.4" + picomatch: "npm:^4.0.2" + checksum: 10/b04557ee58ad2be5f2d2cbb4b441476436c92bb45ba2e1fc464d686b793392b305ed0bcb8b877429e9b5036bdd46770c161a08384c0720b6682b7cd6ac80e403 + languageName: node + linkType: hard + "tinypool@npm:^1.0.2": version: 1.0.2 resolution: "tinypool@npm:1.0.2" @@ -12765,6 +13259,13 @@ __metadata: languageName: node linkType: hard +"ufo@npm:^1.6.1": + version: 1.6.1 + resolution: "ufo@npm:1.6.1" + checksum: 10/088a68133b93af183b093e5a8730a40fe7fd675d3dc0656ea7512f180af45c92300c294f14d4d46d4b2b553e3e52d3b13d4856b9885e620e7001edf85531234e + languageName: node + linkType: hard + "ultrahtml@npm:^1.5.3": version: 1.5.3 resolution: "ultrahtml@npm:1.5.3" @@ -12949,6 +13450,28 @@ __metadata: languageName: node linkType: hard +"unimport@npm:^5.0.1": + version: 5.0.1 + resolution: "unimport@npm:5.0.1" + dependencies: + acorn: "npm:^8.14.1" + escape-string-regexp: "npm:^5.0.0" + estree-walker: "npm:^3.0.3" + local-pkg: "npm:^1.1.1" + magic-string: "npm:^0.30.17" + mlly: "npm:^1.7.4" + pathe: "npm:^2.0.3" + picomatch: "npm:^4.0.2" + pkg-types: "npm:^2.1.0" + scule: "npm:^1.3.0" + strip-literal: "npm:^3.0.0" + tinyglobby: "npm:^0.2.13" + unplugin: "npm:^2.3.2" + unplugin-utils: "npm:^0.2.4" + checksum: 10/d2d60e53b821155d741f4d97c634032f5a3916205a03bc1512538a97701c605f092c0f1adc8db2fd38b783c6ca8186ce9cb50aaf3713602e715cce97269adea7 + languageName: node + linkType: hard + "unique-filename@npm:^4.0.0": version: 4.0.0 resolution: "unique-filename@npm:4.0.0" @@ -13032,6 +13555,17 @@ __metadata: languageName: node linkType: hard +"unplugin@npm:^2.3.2, unplugin@npm:^2.3.3": + version: 2.3.4 + resolution: "unplugin@npm:2.3.4" + dependencies: + acorn: "npm:^8.14.1" + picomatch: "npm:^4.0.2" + webpack-virtual-modules: "npm:^0.6.2" + checksum: 10/07a4bdec1adc4065f68c871be7611a2d67c28295a4524c8ec457d9894efdbcd7b9ce83fda9f3cf1d6ea6ef1dc3d06238a0a275bbd17a42ac64b5918941023dde + languageName: node + linkType: hard + "unstorage@npm:^1.15.0": version: 1.15.0 resolution: "unstorage@npm:1.15.0" @@ -13458,6 +13992,70 @@ __metadata: languageName: node linkType: hard +"vite@npm:^6.3.5": + version: 6.3.5 + resolution: "vite@npm:6.3.5" + dependencies: + esbuild: "npm:^0.25.0" + fdir: "npm:^6.4.4" + fsevents: "npm:~2.3.3" + picomatch: "npm:^4.0.2" + postcss: "npm:^8.5.3" + rollup: "npm:^4.34.9" + tinyglobby: "npm:^0.2.13" + peerDependencies: + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: ">=1.21.0" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10/7bc3a1c5ef79413ad70daeeaf69b76cd1218d16aa18ed8ee08d74648ef17284f4a17c11f5cf42b573b6dc5e3d5f115110b67b1d23c2c699cfe404757764a634a + languageName: node + linkType: hard + +"vitest-environment-nuxt@npm:^1.0.1": + version: 1.0.1 + resolution: "vitest-environment-nuxt@npm:1.0.1" + dependencies: + "@nuxt/test-utils": "npm:>=3.13.1" + checksum: 10/cae90113a3a4cea53d507994b8cf12ae7155f750e623ce74f2c154ae8d9b12291f22fa21e322c17afdbfe36fb53c8c92a9c919bf5df4b367f0b993cce8653fa7 + languageName: node + linkType: hard + "vitest@npm:^3.0.9": version: 3.0.9 resolution: "vitest@npm:3.0.9" @@ -13649,6 +14247,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^7.0.0": + version: 7.0.0 + resolution: "webidl-conversions@npm:7.0.0" + checksum: 10/4c4f65472c010eddbe648c11b977d048dd96956a625f7f8b9d64e1b30c3c1f23ea1acfd654648426ce5c743c2108a5a757c0592f02902cf7367adb7d14e67721 + languageName: node + linkType: hard + "webpack-virtual-modules@npm:^0.6.2": version: 0.6.2 resolution: "webpack-virtual-modules@npm:0.6.2" @@ -13663,6 +14268,13 @@ __metadata: languageName: node linkType: hard +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: 10/96f9f628c663c2ae05412c185ca81b3df54bcb921ab52fe9ebc0081c1720f25d770665401eb2338ab7f48c71568133845638e18a81ed52ab5d4dcef7d22b40ef + languageName: node + linkType: hard + "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0"