This commit is contained in:
Anthony Fu committed 2025-10-27 10:35:23 +09:00
1 parent 065fc323f6
commit 662b06fab8
7 files changed
+338 -49

No files matched your search

-1
View File
@@ -11,7 +11,6 @@ useHead({
</script>
<template>
<VitePwaManifest />
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
+3 -21
View File
@@ -2,31 +2,13 @@
definePageMeta({
layout: 'home',
})
const online = useOnline()
</script>
<template>
<div>
<Logos mb-6 />
<ClientOnly>
<Suspense>
<PageView v-if="online" />
<div v-else text-gray:80>
You're offline
</div>
<template #fallback>
<div op50 italic>
<span animate-pulse>Loading...</span>
</div>
</template>
</Suspense>
<template #fallback>
<div op50>
<span animate-pulse>...</span>
</div>
</template>
</ClientOnly>
<h1 text-xl>
Demo App
</h1>
<InputEntry />
</div>
</template>
+14
View File
@@ -11,6 +11,13 @@ export default defineNuxtModule({
name: 'nuxt:devtools',
devtools: {
setup(ctx) {
ctx.docks.register({
id: 'vitest',
type: 'iframe',
icon: 'https://vitest.dev/logo.svg',
title: 'Vitest',
url: 'http://localhost:51204/__vitest__/#/',
})
ctx.docks.register({
id: 'nuxt',
type: 'iframe',
@@ -18,6 +25,13 @@ export default defineNuxtModule({
title: 'Nuxt',
url: '/__nuxt_devtools__/client/',
})
ctx.docks.register({
id: 'unocss',
type: 'iframe',
icon: 'https://unocss.dev/logo.svg',
title: 'Vitest',
url: '/__unocss',
})
},
},
})
-1
View File
@@ -1,4 +1,3 @@
import { pwa } from './app/config/pwa'
import { appDescription } from './app/constants/index'
export default defineNuxtConfig({
+3
View File
@@ -12,6 +12,7 @@
"start": "node .output/server/index.mjs",
"start:generate": "npx serve .output/public",
"lint": "eslint .",
"test": "vitest",
"typecheck": "nuxt typecheck"
},
"devDependencies": {
@@ -28,6 +29,7 @@
"@unocss/nuxt": "catalog:build",
"@vite-pwa/nuxt": "catalog:build",
"@vitejs/devtools": "catalog:",
"@vitest/ui": "catalog:",
"@vueuse/core": "catalog:frontend",
"@vueuse/nuxt": "catalog:build",
"eslint": "catalog:dev",
@@ -36,6 +38,7 @@
"pinia": "catalog:frontend",
"typescript": "catalog:dev",
"unocss": "catalog:build",
"vitest": "catalog:",
"vue": "catalog:frontend",
"vue-tsc": "catalog:dev"
},
+315 -25
View File
@@ -35,8 +35,14 @@ catalogs:
specifier: ^1001.0.0
version: 1001.0.0
'@vitejs/devtools':
specifier: 0.0.0-alpha.5
version: 0.0.0-alpha.5
specifier: 0.0.0-alpha.6
version: 0.0.0-alpha.6
'@vitest/ui':
specifier: ^3.2.4
version: 3.2.4
vitest:
specifier: ^3.2.4
version: 3.2.4
dev:
'@antfu/eslint-config':
specifier: ^5.4.1
@@ -84,7 +90,7 @@ importers:
devDependencies:
'@antfu/eslint-config':
specifier: catalog:dev
version: 5.4.1(@unocss/eslint-plugin@66.5.2(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.22)(eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.6.1)))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)
version: 5.4.1(@unocss/eslint-plugin@66.5.2(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.22)(eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.6.1)))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4)
'@iconify-json/carbon':
specifier: catalog:icons
version: 1.2.13
@@ -120,7 +126,10 @@ importers:
version: 1.0.4(esbuild@0.25.10)(jiti@2.6.1)(magicast@0.3.5)(terser@5.39.0)(yaml@2.8.1)
'@vitejs/devtools':
specifier: 'catalog:'
version: 0.0.0-alpha.5(@pnpm/logger@1001.0.0)(db0@0.3.2)(esbuild@0.25.10)(ioredis@5.8.0)(jiti@2.6.1)(terser@5.39.0)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1)
version: 0.0.0-alpha.6(@pnpm/logger@1001.0.0)(db0@0.3.2)(esbuild@0.25.10)(ioredis@5.8.0)(jiti@2.6.1)(terser@5.39.0)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1)
'@vitest/ui':
specifier: 'catalog:'
version: 3.2.4(vitest@3.2.4)
'@vueuse/core':
specifier: catalog:frontend
version: 13.9.0(vue@3.5.22(typescript@5.9.3))
@@ -145,6 +154,9 @@ importers:
unocss:
specifier: catalog:build
version: 66.5.2(@unocss/webpack@66.5.2)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)
vitest:
specifier: 'catalog:'
version: 3.2.4(@types/debug@4.1.12)(@vitest/ui@3.2.4)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)
vue:
specifier: catalog:frontend
version: 3.5.22(typescript@5.9.3)
@@ -1948,9 +1960,15 @@ packages:
'@tybys/wasm-util@0.10.1':
resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
'@types/chai@5.2.2':
resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==}
'@types/debug@4.1.12':
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
'@types/deep-eql@4.0.2':
resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
'@types/estree@0.0.39':
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
@@ -2246,22 +2264,22 @@ packages:
'@vite-pwa/assets-generator':
optional: true
'@vitejs/devtools-kit@0.0.0-alpha.5':
resolution: {integrity: sha512-sMU3JCs9RozGeR2lm0Ra3Ae/C3Cen2g5r+Kut0VmMUS3on/WxyBtJ7x0vV9DYlzVicqlWEr10ZE30SUGzby8oQ==}
'@vitejs/devtools-kit@0.0.0-alpha.6':
resolution: {integrity: sha512-BKdoozfpxswpGawKrwe4Og7M6axIEbqzFsC1Ei3+una2LNa2UZtanE1EWB8uwImDw0yPyk+P32xufySnWLI4NQ==}
'@vitejs/devtools-rpc@0.0.0-alpha.5':
resolution: {integrity: sha512-67F9CPynZtHenOVBN9riydiokOtpGo3e2iQsrzWDh/vNESKLtYuPfUld1mewtz1qpUzLloVA0wYGlNRUFVO/PQ==}
'@vitejs/devtools-rpc@0.0.0-alpha.6':
resolution: {integrity: sha512-obHl4tDrCOVP8ABFDXwkjGywtswHUEhOZahH797qZ0bmYJTbblpMKhrmx1aMnPeKui43r7siU1OIctEaDjhQcA==}
peerDependencies:
ws: '*'
peerDependenciesMeta:
ws:
optional: true
'@vitejs/devtools-vite@0.0.0-alpha.5':
resolution: {integrity: sha512-zPXJjpFFnHkYaR4moxcnPX1AEI7IXQx8nl3B6zJALrLqfWVMJ3BGvv4lFCjqkE5oWZvRaC8PRw2e+MUQ210zAg==}
'@vitejs/devtools-vite@0.0.0-alpha.6':
resolution: {integrity: sha512-4vS6FoWGba5I64Ds+jsinVAn4bXO+nq7vWcxE43b1ItMbP0uvxKHOpWT+ZgNWSjIfDsw+A6J25N+KVe8kj0hvg==}
'@vitejs/devtools@0.0.0-alpha.5':
resolution: {integrity: sha512-hyfTG4WraSuMdjpvkSqD+mTx9yvvo5t+UM1pjJo9vPR79nwlyul2bL+GFlGa4dD+yWsAj2gEe6wCi91NaCxAhA==}
'@vitejs/devtools@0.0.0-alpha.6':
resolution: {integrity: sha512-1+Uw/DVQkKrpO8z3tUppBaLQrc8AIt0xTZDWqoOckoYuuxuDaD6hPN0tjU2QHUWmlRm+Y+OcJXMqVs4cWVIMwA==}
hasBin: true
'@vitejs/plugin-vue-jsx@5.1.1':
@@ -2288,6 +2306,37 @@ packages:
vitest:
optional: true
'@vitest/expect@3.2.4':
resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}
'@vitest/mocker@3.2.4':
resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==}
peerDependencies:
msw: ^2.4.9
peerDependenciesMeta:
msw:
optional: true
'@vitest/pretty-format@3.2.4':
resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
'@vitest/runner@3.2.4':
resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==}
'@vitest/snapshot@3.2.4':
resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==}
'@vitest/spy@3.2.4':
resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
'@vitest/ui@3.2.4':
resolution: {integrity: sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==}
peerDependencies:
vitest: 3.2.4
'@vitest/utils@3.2.4':
resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
'@volar/language-core@2.4.23':
resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==}
@@ -2478,6 +2527,10 @@ packages:
resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
engines: {node: '>= 0.4'}
assertion-error@2.0.1:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
ast-kit@2.1.1:
resolution: {integrity: sha512-mfh6a7gKXE8pDlxTvqIc/syH/P3RkzbOF6LeHdcKztLEzYe6IMsRCL7N8vI7hqTGWNxpkCuuRTpT21xNWqhRtQ==}
engines: {node: '>=20.18.0'}
@@ -2634,6 +2687,10 @@ packages:
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
chai@5.3.3:
resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
engines: {node: '>=18'}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
@@ -2644,6 +2701,10 @@ packages:
character-entities@2.0.2:
resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
check-error@2.1.1:
resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
engines: {node: '>= 16'}
chokidar@3.6.0:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
@@ -2883,6 +2944,10 @@ packages:
decode-named-character-reference@1.0.2:
resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
deep-eql@5.0.2:
resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
engines: {node: '>=6'}
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -3350,6 +3415,10 @@ packages:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
expect-type@1.2.2:
resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==}
engines: {node: '>=12.0.0'}
exsolve@1.0.7:
resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
@@ -3396,6 +3465,9 @@ packages:
picomatch:
optional: true
fflate@0.8.2:
resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@@ -4130,6 +4202,9 @@ packages:
longest-streak@3.1.0:
resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
loupe@3.2.1:
resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
@@ -4657,6 +4732,10 @@ packages:
pathe@2.0.3:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
pathval@2.0.1:
resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==}
engines: {node: '>= 14.16'}
perfect-debounce@1.0.0:
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
@@ -5230,6 +5309,9 @@ packages:
resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
engines: {node: '>= 0.4'}
siginfo@2.0.0:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
signal-exit@4.1.0:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
@@ -5299,6 +5381,9 @@ packages:
resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==}
engines: {node: '>=12.0.0'}
stackback@0.0.2:
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
standard-as-callback@2.1.0:
resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==}
@@ -5455,6 +5540,12 @@ packages:
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
tinyexec@0.3.2:
resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
tinyexec@1.0.1:
resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
@@ -5462,6 +5553,18 @@ packages:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
tinypool@1.1.1:
resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
engines: {node: ^18.0.0 || >=20.0.0}
tinyrainbow@2.0.0:
resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
engines: {node: '>=14.0.0'}
tinyspy@4.0.4:
resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
engines: {node: '>=14.0.0'}
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
@@ -5807,6 +5910,34 @@ packages:
peerDependencies:
vue: ^3.5.0
vitest@3.2.4:
resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/debug': ^4.1.12
'@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
'@vitest/browser': 3.2.4
'@vitest/ui': 3.2.4
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
'@edge-runtime/vm':
optional: true
'@types/debug':
optional: true
'@types/node':
optional: true
'@vitest/browser':
optional: true
'@vitest/ui':
optional: true
happy-dom:
optional: true
jsdom:
optional: true
vscode-uri@3.1.0:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
@@ -5904,6 +6035,11 @@ packages:
engines: {node: ^18.17.0 || >=20.5.0}
hasBin: true
why-is-node-running@2.3.0:
resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
engines: {node: '>=8'}
hasBin: true
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
@@ -6047,7 +6183,7 @@ packages:
snapshots:
'@antfu/eslint-config@5.4.1(@unocss/eslint-plugin@66.5.2(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.22)(eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.6.1)))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)':
'@antfu/eslint-config@5.4.1(@unocss/eslint-plugin@66.5.2(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.22)(eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.6.1)))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4)':
dependencies:
'@antfu/install-pkg': 1.1.0
'@clack/prompts': 0.11.0
@@ -6056,7 +6192,7 @@ snapshots:
'@stylistic/eslint-plugin': 5.4.0(eslint@9.36.0(jiti@2.6.1))
'@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)
'@vitest/eslint-plugin': 1.3.13(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)
'@vitest/eslint-plugin': 1.3.13(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4)
ansis: 4.2.0
cac: 6.7.14
eslint: 9.36.0(jiti@2.6.1)
@@ -8030,10 +8166,16 @@ snapshots:
tslib: 2.8.1
optional: true
'@types/chai@5.2.2':
dependencies:
'@types/deep-eql': 4.0.2
'@types/debug@4.1.12':
dependencies:
'@types/ms': 2.1.0
'@types/deep-eql@4.0.2': {}
'@types/estree@0.0.39': {}
'@types/estree@1.0.8': {}
@@ -8493,9 +8635,9 @@ snapshots:
- tsx
- yaml
'@vitejs/devtools-kit@0.0.0-alpha.5(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(ws@8.18.3)(yaml@2.8.1)':
'@vitejs/devtools-kit@0.0.0-alpha.6(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(ws@8.18.3)(yaml@2.8.1)':
dependencies:
'@vitejs/devtools-rpc': 0.0.0-alpha.5(ws@8.18.3)
'@vitejs/devtools-rpc': 0.0.0-alpha.6(ws@8.18.3)
birpc: 2.6.1
vite: rolldown-vite@7.1.14(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)
transitivePeerDependencies:
@@ -8512,20 +8654,20 @@ snapshots:
- ws
- yaml
'@vitejs/devtools-rpc@0.0.0-alpha.5(ws@8.18.3)':
'@vitejs/devtools-rpc@0.0.0-alpha.6(ws@8.18.3)':
dependencies:
birpc: 2.6.1
structured-clone-es: 1.0.0
optionalDependencies:
ws: 8.18.3
'@vitejs/devtools-vite@0.0.0-alpha.5(@pnpm/logger@1001.0.0)(db0@0.3.2)(esbuild@0.25.10)(ioredis@5.8.0)(jiti@2.6.1)(terser@5.39.0)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1)':
'@vitejs/devtools-vite@0.0.0-alpha.6(@pnpm/logger@1001.0.0)(db0@0.3.2)(esbuild@0.25.10)(ioredis@5.8.0)(jiti@2.6.1)(terser@5.39.0)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1)':
dependencies:
'@floating-ui/dom': 1.7.4
'@pnpm/read-project-manifest': 1001.1.3(@pnpm/logger@1001.0.0)
'@rolldown/debug': 1.0.0-beta.41
'@vitejs/devtools-kit': 0.0.0-alpha.5(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(ws@8.18.3)(yaml@2.8.1)
'@vitejs/devtools-rpc': 0.0.0-alpha.5(ws@8.18.3)
'@vitejs/devtools-kit': 0.0.0-alpha.6(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(ws@8.18.3)(yaml@2.8.1)
'@vitejs/devtools-rpc': 0.0.0-alpha.6(ws@8.18.3)
ansis: 4.2.0
birpc: 2.6.1
cac: 6.7.14
@@ -8583,11 +8725,11 @@ snapshots:
- vue
- yaml
'@vitejs/devtools@0.0.0-alpha.5(@pnpm/logger@1001.0.0)(db0@0.3.2)(esbuild@0.25.10)(ioredis@5.8.0)(jiti@2.6.1)(terser@5.39.0)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1)':
'@vitejs/devtools@0.0.0-alpha.6(@pnpm/logger@1001.0.0)(db0@0.3.2)(esbuild@0.25.10)(ioredis@5.8.0)(jiti@2.6.1)(terser@5.39.0)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1)':
dependencies:
'@vitejs/devtools-kit': 0.0.0-alpha.5(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(ws@8.18.3)(yaml@2.8.1)
'@vitejs/devtools-rpc': 0.0.0-alpha.5(ws@8.18.3)
'@vitejs/devtools-vite': 0.0.0-alpha.5(@pnpm/logger@1001.0.0)(db0@0.3.2)(esbuild@0.25.10)(ioredis@5.8.0)(jiti@2.6.1)(terser@5.39.0)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1)
'@vitejs/devtools-kit': 0.0.0-alpha.6(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(ws@8.18.3)(yaml@2.8.1)
'@vitejs/devtools-rpc': 0.0.0-alpha.6(ws@8.18.3)
'@vitejs/devtools-vite': 0.0.0-alpha.6(@pnpm/logger@1001.0.0)(db0@0.3.2)(esbuild@0.25.10)(ioredis@5.8.0)(jiti@2.6.1)(terser@5.39.0)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1)
cac: 6.7.14
debug: 4.4.3
launch-editor: 2.11.1
@@ -8674,16 +8816,81 @@ snapshots:
- tsx
- yaml
'@vitest/eslint-plugin@1.3.13(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)':
'@vitest/eslint-plugin@1.3.13(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4)':
dependencies:
'@typescript-eslint/scope-manager': 8.45.0
'@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)
eslint: 9.36.0(jiti@2.6.1)
optionalDependencies:
typescript: 5.9.3
vitest: 3.2.4(@types/debug@4.1.12)(@vitest/ui@3.2.4)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)
transitivePeerDependencies:
- supports-color
'@vitest/expect@3.2.4':
dependencies:
'@types/chai': 5.2.2
'@vitest/spy': 3.2.4
'@vitest/utils': 3.2.4
chai: 5.3.3
tinyrainbow: 2.0.0
'@vitest/mocker@3.2.4(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.19
vite: rolldown-vite@7.1.14(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)
transitivePeerDependencies:
- '@types/node'
- esbuild
- jiti
- less
- sass
- sass-embedded
- stylus
- sugarss
- terser
- tsx
- yaml
'@vitest/pretty-format@3.2.4':
dependencies:
tinyrainbow: 2.0.0
'@vitest/runner@3.2.4':
dependencies:
'@vitest/utils': 3.2.4
pathe: 2.0.3
strip-literal: 3.1.0
'@vitest/snapshot@3.2.4':
dependencies:
'@vitest/pretty-format': 3.2.4
magic-string: 0.30.19
pathe: 2.0.3
'@vitest/spy@3.2.4':
dependencies:
tinyspy: 4.0.4
'@vitest/ui@3.2.4(vitest@3.2.4)':
dependencies:
'@vitest/utils': 3.2.4
fflate: 0.8.2
flatted: 3.3.3
pathe: 2.0.3
sirv: 3.0.2
tinyglobby: 0.2.15
tinyrainbow: 2.0.0
vitest: 3.2.4(@types/debug@4.1.12)(@vitest/ui@3.2.4)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)
'@vitest/utils@3.2.4':
dependencies:
'@vitest/pretty-format': 3.2.4
loupe: 3.2.1
tinyrainbow: 2.0.0
'@volar/language-core@2.4.23':
dependencies:
'@volar/source-map': 2.4.23
@@ -8947,6 +9154,8 @@ snapshots:
get-intrinsic: 1.2.7
is-array-buffer: 3.0.5
assertion-error@2.0.1: {}
ast-kit@2.1.1:
dependencies:
'@babel/parser': 7.28.4
@@ -9119,6 +9328,14 @@ snapshots:
ccount@2.0.1: {}
chai@5.3.3:
dependencies:
assertion-error: 2.0.1
check-error: 2.1.1
deep-eql: 5.0.2
loupe: 3.2.1
pathval: 2.0.1
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
@@ -9128,6 +9345,8 @@ snapshots:
character-entities@2.0.2: {}
check-error@2.1.1: {}
chokidar@3.6.0:
dependencies:
anymatch: 3.1.3
@@ -9357,6 +9576,8 @@ snapshots:
dependencies:
character-entities: 2.0.2
deep-eql@5.0.2: {}
deep-is@0.1.4: {}
deepmerge@4.3.1: {}
@@ -9976,6 +10197,8 @@ snapshots:
signal-exit: 4.1.0
strip-final-newline: 3.0.0
expect-type@1.2.2: {}
exsolve@1.0.7: {}
fast-deep-equal@3.1.3: {}
@@ -10014,6 +10237,8 @@ snapshots:
optionalDependencies:
picomatch: 4.0.3
fflate@0.8.2: {}
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
@@ -10714,6 +10939,8 @@ snapshots:
longest-streak@3.1.0: {}
loupe@3.2.1: {}
lru-cache@10.4.3: {}
lru-cache@5.1.1:
@@ -11630,6 +11857,8 @@ snapshots:
pathe@2.0.3: {}
pathval@2.0.1: {}
perfect-debounce@1.0.0: {}
perfect-debounce@2.0.0: {}
@@ -12231,6 +12460,8 @@ snapshots:
side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2
siginfo@2.0.0: {}
signal-exit@4.1.0: {}
simple-git@3.28.0:
@@ -12289,6 +12520,8 @@ snapshots:
stable-hash-x@0.2.0: {}
stackback@0.0.2: {}
standard-as-callback@2.1.0: {}
statuses@2.0.1: {}
@@ -12477,6 +12710,10 @@ snapshots:
tiny-invariant@1.3.3: {}
tinybench@2.9.0: {}
tinyexec@0.3.2: {}
tinyexec@1.0.1: {}
tinyglobby@0.2.15:
@@ -12484,6 +12721,12 @@ snapshots:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
tinypool@1.1.1: {}
tinyrainbow@2.0.0: {}
tinyspy@4.0.4: {}
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
@@ -12947,6 +13190,48 @@ snapshots:
- tsx
- yaml
vitest@3.2.4(@types/debug@4.1.12)(@vitest/ui@3.2.4)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
'@vitest/mocker': 3.2.4(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
'@vitest/spy': 3.2.4
'@vitest/utils': 3.2.4
chai: 5.3.3
debug: 4.4.3
expect-type: 1.2.2
magic-string: 0.30.19
pathe: 2.0.3
picomatch: 4.0.3
std-env: 3.9.0
tinybench: 2.9.0
tinyexec: 0.3.2
tinyglobby: 0.2.15
tinypool: 1.1.1
tinyrainbow: 2.0.0
vite: rolldown-vite@7.1.14(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)
vite-node: 3.2.4(esbuild@0.25.10)(jiti@2.6.1)(terser@5.39.0)(yaml@2.8.1)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
'@vitest/ui': 3.2.4(vitest@3.2.4)
transitivePeerDependencies:
- esbuild
- jiti
- less
- msw
- sass
- sass-embedded
- stylus
- sugarss
- supports-color
- terser
- tsx
- yaml
vscode-uri@3.1.0: {}
vue-bundle-renderer@2.2.0:
@@ -13072,6 +13357,11 @@ snapshots:
dependencies:
isexe: 3.1.1
why-is-node-running@2.3.0:
dependencies:
siginfo: 2.0.0
stackback: 0.0.2
word-wrap@1.2.5: {}
workbox-background-sync@7.3.0:
+3 -1
View File
@@ -2,7 +2,9 @@ packages: []
catalog:
'@pnpm/logger': ^1001.0.0
'@vitejs/devtools': 0.0.0-alpha.5
'@vitejs/devtools': 0.0.0-alpha.6
'@vitest/ui': ^3.2.4
vitest: ^3.2.4
catalogs:
build: