From b521c9fb77dc35ffe4a4a83825e3d52971ab3c2d Mon Sep 17 00:00:00 2001 From: Antoine Monnet Date: Mon, 13 Jan 2025 13:35:28 +0100 Subject: [PATCH 1/8] feat(i18n): prepare writeWebManifest --- src/utils/module.ts | 4 +--- src/utils/utils.ts | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/utils/module.ts b/src/utils/module.ts index 97d9246..ff8866e 100644 --- a/src/utils/module.ts +++ b/src/utils/module.ts @@ -1,5 +1,4 @@ import { join } from 'node:path' -import { mkdir } from 'node:fs/promises' import { addComponent, addDevServerHandler, @@ -142,8 +141,7 @@ export async function doSetup(options: PwaModuleOptions, nuxt: Nuxt) { const api = resolveVitePluginPWAAPI() if (api) { - await mkdir(manifestDir, { recursive: true }) - await writeWebManifest(manifestDir, options.manifestFilename || 'manifest.webmanifest', api, pwaAssets) + await writeWebManifest(manifestDir, options, api, pwaAssets) } }, }) diff --git a/src/utils/utils.ts b/src/utils/utils.ts index 110e0b2..a9a1c5f 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -1,5 +1,5 @@ -import { writeFile } from 'node:fs/promises' -import type { VitePluginPWAAPI } from 'vite-plugin-pwa' +import { mkdir, writeFile } from 'node:fs/promises' +import type { VitePluginPWAAPI, PwaModuleOptions } from 'vite-plugin-pwa' import { resolve } from 'pathe' export async function regeneratePWA(_dir: string, pwaAssets: boolean, api?: VitePluginPWAAPI) { @@ -15,13 +15,21 @@ export async function regeneratePWA(_dir: string, pwaAssets: boolean, api?: Vite await api.generateSW() } -export async function writeWebManifest(dir: string, path: string, api: VitePluginPWAAPI, pwaAssets: boolean) { +export async function writeWebManifest(dir: string, options: PwaModuleOptions, api: VitePluginPWAAPI, pwaAssets: boolean) { + const path = options.manifestFilename || 'manifest.webmanifest' + if (pwaAssets) { const pwaAssetsGenerator = await api.pwaAssetsGenerator() if (pwaAssetsGenerator) pwaAssetsGenerator.injectManifestIcons() } const manifest = api.generateBundle({})?.[path] - if (manifest && 'source' in manifest) + await _writeWebManifest(dir, path, manifest) +} + +async function _writeWebManifest(dir, path, manifest) { + if (manifest && 'source' in manifest) { + await mkdir(dir, { recursive: true }) await writeFile(resolve(dir, path), manifest.source, 'utf-8') + } } From 41d1d95c85885f017663a05e75ed3b4d5384f57f Mon Sep 17 00:00:00 2001 From: Antoine Monnet Date: Mon, 13 Jan 2025 13:38:06 +0100 Subject: [PATCH 2/8] =?UTF-8?q?chore(i18n):=20add=20@nuxtjs/i1=C2=B58n=20d?= =?UTF-8?q?ependency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + pnpm-lock.yaml | 1063 ++++++++++++++++++++++++++++++++++-------------- 2 files changed, 748 insertions(+), 316 deletions(-) diff --git a/package.json b/package.json index bc14da1..93287e2 100644 --- a/package.json +++ b/package.json @@ -80,6 +80,7 @@ "@nuxt/module-builder": "^0.8.3", "@nuxt/schema": "^3.10.1", "@nuxt/test-utils": "^3.11.0", + "@nuxtjs/i18n": "^9.1.1", "@playwright/test": "^1.40.1", "@types/node": "^18", "bumpp": "^9.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7fc9860..f552695 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: dependencies: '@nuxt/kit': specifier: ^3.10.1 - version: 3.11.2(rollup@3.29.4) + version: 3.11.2(rollup@4.17.2) '@vite-pwa/assets-generator': specifier: ^0.2.6 version: 0.2.6 @@ -35,13 +35,16 @@ importers: version: 0.21.12 '@nuxt/module-builder': specifier: ^0.8.3 - version: 0.8.3(@nuxt/kit@3.11.2(rollup@3.29.4))(nuxi@3.11.1)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5)) + version: 0.8.3(@nuxt/kit@3.11.2(rollup@4.17.2))(nuxi@3.11.1)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5)) '@nuxt/schema': specifier: ^3.10.1 - version: 3.11.2(rollup@3.29.4) + version: 3.11.2(rollup@4.17.2) '@nuxt/test-utils': specifier: ^3.11.0 - version: 3.12.1(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + version: 3.12.1(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + '@nuxtjs/i18n': + specifier: ^9.1.1 + version: 9.1.1(@vue/compiler-dom@3.5.13)(eslint@8.57.0)(rollup@4.17.2)(typescript@5.4.5)(vue@3.4.26(typescript@5.4.5)) '@playwright/test': specifier: ^1.40.1 version: 1.43.1 @@ -59,7 +62,7 @@ importers: version: 1.6.4 nuxt: specifier: ^3.10.1 - version: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) + version: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) publint: specifier: ^0.2.5 version: 0.2.7 @@ -86,7 +89,7 @@ importers: version: link:.. nuxt: specifier: ^3.10.1 - version: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) + version: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) playground-assets: devDependencies: @@ -98,7 +101,7 @@ importers: version: link:.. nuxt: specifier: ^3.10.1 - version: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) + version: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) packages: @@ -254,10 +257,18 @@ packages: resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.5': resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} @@ -279,6 +290,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.26.5': + resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5': resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} engines: {node: '>=6.9.0'} @@ -763,6 +779,10 @@ packages: resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.26.5': + resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} + engines: {node: '>=6.9.0'} + '@canvas/image-data@1.0.0': resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} @@ -1244,6 +1264,85 @@ packages: '@iconify/utils@2.1.23': resolution: {integrity: sha512-YGNbHKM5tyDvdWZ92y2mIkrfvm5Fvhe6WJSkWu7vvOFhMtYDP0casZpoRz0XEHZCrYsR4stdGT3cZ52yp5qZdQ==} + '@intlify/bundle-utils@10.0.0': + resolution: {integrity: sha512-BR5yLOkF2dzrARTbAg7RGAIPcx9Aark7p1K/0O285F7rfzso9j2dsa+S4dA67clZ0rToZ10NSSTfbyUptVu7Bg==} + engines: {node: '>= 18'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + + '@intlify/core-base@10.0.5': + resolution: {integrity: sha512-F3snDTQs0MdvnnyzTDTVkOYVAZOE/MHwRvF7mn7Jw1yuih4NrFYLNYIymGlLmq4HU2iIdzYsZ7f47bOcwY73XQ==} + engines: {node: '>= 16'} + + '@intlify/core@10.0.5': + resolution: {integrity: sha512-wvjsNSpjulznpPs24ZmwvmcomUP6qvBvRt5YAplx5zaCqM7n5KbiZk4mlPl2GjPVYUIOLlyZb0CUFQ5UJB/DMA==} + engines: {node: '>= 16'} + + '@intlify/h3@0.6.1': + resolution: {integrity: sha512-hFMcqWXCoFNZkraa+JF7wzByGdE0vGi8rUs7CTFrE4hE3X2u9QcelH8VRO8mPgJDH+TgatzvrVp6iZsWVluk2A==} + engines: {node: '>= 18'} + + '@intlify/message-compiler@10.0.5': + resolution: {integrity: sha512-6GT1BJ852gZ0gItNZN2krX5QAmea+cmdjMvsWohArAZ3GmHdnNANEcF9JjPXAMRtQ6Ux5E269ymamg/+WU6tQA==} + engines: {node: '>= 16'} + + '@intlify/message-compiler@11.0.0-rc.1': + resolution: {integrity: sha512-TGw2uBfuTFTegZf/BHtUQBEKxl7Q/dVGLoqRIdw8lFsp9g/53sYn5iD+0HxIzdYjbWL6BTJMXCPUHp9PxDTRPw==} + engines: {node: '>= 16'} + + '@intlify/shared@10.0.5': + resolution: {integrity: sha512-bmsP4L2HqBF6i6uaMqJMcFBONVjKt+siGluRq4Ca4C0q7W2eMaVZr8iCgF9dKbcVXutftkC7D6z2SaSMmLiDyA==} + engines: {node: '>= 16'} + + '@intlify/shared@11.0.0-rc.1': + resolution: {integrity: sha512-8tR1xe7ZEbkabTuE/tNhzpolygUn9OaYp9yuYAF4MgDNZg06C3Qny80bes2/e9/Wm3aVkPUlCw6WgU7mQd0yEg==} + engines: {node: '>= 16'} + + '@intlify/shared@11.0.1': + resolution: {integrity: sha512-lH164+aDDptHZ3dBDbIhRa1dOPQUp+83iugpc+1upTOWCnwyC1PVis6rSWNMMJ8VQxvtHQB9JMib48K55y0PvQ==} + engines: {node: '>= 16'} + + '@intlify/unplugin-vue-i18n@6.0.3': + resolution: {integrity: sha512-9ZDjBlhUHtgjRl23TVcgfJttgu8cNepwVhWvOv3mUMRDAhjW0pur1mWKEUKr1I8PNwE4Gvv2IQ1xcl4RL0nG0g==} + engines: {node: '>= 18'} + peerDependencies: + petite-vue-i18n: '*' + vue: ^3.2.25 + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + + '@intlify/utils@0.13.0': + resolution: {integrity: sha512-8i3uRdAxCGzuHwfmHcVjeLQBtysQB2aXl/ojoagDut5/gY5lvWCQ2+cnl2TiqE/fXj/D8EhWG/SLKA7qz4a3QA==} + engines: {node: '>= 18'} + + '@intlify/vue-i18n-extensions@8.0.0': + resolution: {integrity: sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==} + engines: {node: '>= 18'} + peerDependencies: + '@intlify/shared': ^9.0.0 || ^10.0.0 || ^11.0.0 + '@vue/compiler-dom': ^3.0.0 + vue: ^3.0.0 + vue-i18n: ^9.0.0 || ^10.0.0 || ^11.0.0 + peerDependenciesMeta: + '@intlify/shared': + optional: true + '@vue/compiler-dom': + optional: true + vue: + optional: true + vue-i18n: + optional: true + '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -1273,6 +1372,9 @@ packages: '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -1290,6 +1392,11 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true + '@miyaneee/rollup-plugin-json5@1.2.0': + resolution: {integrity: sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + '@netlify/functions@2.6.0': resolution: {integrity: sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ==} engines: {node: '>=14.0.0'} @@ -1439,6 +1546,10 @@ packages: peerDependencies: vue: ^3.3.4 + '@nuxtjs/i18n@9.1.1': + resolution: {integrity: sha512-S8l5ri1GFo5OUsl9qSgicE9Sm0BZjVHU7p6ml1qhQUTewngnTPTlcytWX5etwJeAjHEu2w9VAV4qXTn9Q5EgmQ==} + engines: {node: ^14.16.0 || >=16.11.0} + '@parcel/watcher-android-arm64@2.4.1': resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} engines: {node: '>= 10.0.0'} @@ -1612,6 +1723,15 @@ packages: rollup: optional: true + '@rollup/plugin-yaml@4.1.2': + resolution: {integrity: sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/pluginutils@3.1.0': resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} @@ -1631,6 +1751,15 @@ packages: rollup: optional: true + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.17.2': resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} cpu: [arm] @@ -1834,6 +1963,10 @@ packages: resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@8.19.1': + resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@6.21.0': resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} engines: {node: ^16.0.0 || >=18.0.0} @@ -1852,6 +1985,10 @@ packages: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@8.19.1': + resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1870,6 +2007,12 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.19.1': + resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1890,6 +2033,10 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@8.19.1': + resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -2058,6 +2205,15 @@ packages: vue: optional: true + '@vue-macros/common@1.15.1': + resolution: {integrity: sha512-O0ZXaladWXwHplQnSjxLbB/G1KpdWCUNJPNYVHIxHonGex1BGpoB4fBZZLgddHgAiy18VZG/Iu5L0kwG+SV7JQ==} + engines: {node: '>=16.14.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + '@vue/babel-helper-vue-transform-on@1.2.2': resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} @@ -2077,18 +2233,33 @@ packages: '@vue/compiler-core@3.4.26': resolution: {integrity: sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-dom@3.4.26': resolution: {integrity: sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==} + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-sfc@3.4.26': resolution: {integrity: sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==} + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-ssr@3.4.26': resolution: {integrity: sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==} + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/devtools-api@6.6.1': resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + '@vue/devtools-applet@7.1.3': resolution: {integrity: sha512-525h17FzUF7ssko/U+yeP5jv0HaGm3eI4dVqncWPRCLTDtOy1V+srjoxYqr5qnzx6AdIU2icPQF2KNomd9FGZw==} peerDependencies: @@ -2138,6 +2309,9 @@ packages: '@vue/shared@3.4.26': resolution: {integrity: sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==} + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vueuse/components@10.9.0': resolution: {integrity: sha512-BHQpA0yIi3y7zKa1gYD0FUzLLkcRTqVhP8smnvsCK6GFpd94Nziq1XVPD7YpFeho0k5BzbBiNZF7V/DpkJ967A==} @@ -2228,6 +2402,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -2284,6 +2463,9 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2340,10 +2522,18 @@ packages: resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} engines: {node: '>=16.14.0'} + ast-kit@1.3.2: + resolution: {integrity: sha512-gdvX700WVC6sHCJQ7bJGfDvtuKAh6Sa6weIZROxfzUZKP7BjvB8y0SMlM/o4omSQ3L60PQSJROBJsb0vEViVnA==} + engines: {node: '>=16.14.0'} + ast-walker-scope@0.5.0: resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} engines: {node: '>=16.14.0'} + ast-walker-scope@0.6.2: + resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} + engines: {node: '>=16.14.0'} + async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} @@ -2630,6 +2820,10 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -2670,6 +2864,9 @@ packages: confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -3098,6 +3295,11 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + eslint-compat-utils@0.5.0: resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} engines: {node: '>=12'} @@ -3243,15 +3445,25 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -3812,6 +4024,9 @@ packages: is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + is-https@4.0.0: + resolution: {integrity: sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==} + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -4062,6 +4277,10 @@ packages: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4114,12 +4333,19 @@ packages: resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} engines: {node: '>=16.14.0'} + magic-string-ast@0.6.3: + resolution: {integrity: sha512-C9sgUzVZtUtzCBoMdYtwrIRQ4IucGRFGgdhkjL7PXsVfPYmTuWtewqzk7dlipaCMWH/gOYehW9rgMoa4Oebtpw==} + engines: {node: '>=16.14.0'} + magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} @@ -4293,6 +4519,9 @@ packages: mlly@1.7.1: resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -4313,6 +4542,9 @@ packages: muggle-string@0.3.1: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -4643,6 +4875,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.1: + resolution: {integrity: sha512-6jpjMpOth5S9ITVu5clZ7NOgHNsv5vRQdheL9ztp2vZmM6fRbLvyua1tiBIL4lk8SAe3ARzeXEly6siXCjDHDw==} + pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} @@ -4652,6 +4887,9 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -4660,9 +4898,16 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + pkg-types@1.2.0: resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + pkg-types@1.3.0: + resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==} + playwright-core@1.43.1: resolution: {integrity: sha512-EI36Mto2Vrx6VF7rm708qSnesVQKbxEWvPrfA1IPY6HgczBplDx7ENtx+K2n4kJ41sLLkuGfmb0ZLSSXlDhqPg==} engines: {node: '>=16'} @@ -5022,6 +5267,10 @@ packages: resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + prebuild-install@7.1.2: resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} engines: {node: '>=10'} @@ -5441,6 +5690,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -5592,6 +5845,11 @@ packages: peerDependencies: postcss: ^8.4.31 + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -5664,6 +5922,13 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -5697,6 +5962,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + tosource@2.0.0-alpha.3: + resolution: {integrity: sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==} + engines: {node: '>=10'} + totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} @@ -5713,6 +5982,15 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tsconfck@3.1.1: resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} engines: {node: ^18 || >=20} @@ -5805,6 +6083,9 @@ packages: ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + ultrahtml@1.5.3: resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} @@ -5896,6 +6177,14 @@ packages: vite: optional: true + unplugin-vue-router@0.10.9: + resolution: {integrity: sha512-DXmC0GMcROOnCmN56GRvi1bkkG1BnVs4xJqNvucBUeZkmB245URvtxOfbo3H6q4SOUQQbLPYWd6InzvjRh363A==} + peerDependencies: + vue-router: ^4.4.0 + peerDependenciesMeta: + vue-router: + optional: true + unplugin-vue-router@0.7.0: resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} peerDependencies: @@ -5908,6 +6197,10 @@ packages: resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} engines: {node: '>=14.0.0'} + unplugin@2.0.0-beta.1: + resolution: {integrity: sha512-2qzQo5LN2DmUZXkWDHvGKLF5BP0WN+KthD6aPnPJ8plRBIjv4lh5O07eYcSxgO2znNw9s4MNhEO1sB+JDllDbQ==} + engines: {node: '>=18.12.0'} + unstorage@1.10.2: resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} peerDependencies: @@ -6170,6 +6463,12 @@ packages: peerDependencies: eslint: '>=6.0.0' + vue-i18n@10.0.5: + resolution: {integrity: sha512-9/gmDlCblz3i8ypu/afiIc/SUIfTTE1mr0mZhb9pk70xo2csHAM9mp2gdQ3KD2O0AM3Hz/5ypb+FycTj/lHlPQ==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + vue-observe-visibility@2.0.0-alpha.1: resolution: {integrity: sha512-flFbp/gs9pZniXR6fans8smv1kDScJ8RS7rEpMjhVabiKeq7Qz3D9+eGsypncjfIyyU84saU88XZ0zjbD6Gq/g==} peerDependencies: @@ -6185,6 +6484,11 @@ packages: peerDependencies: vue: ^3.2.0 + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + peerDependencies: + vue: ^3.2.0 + vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} @@ -6220,6 +6524,9 @@ packages: webpack-virtual-modules@0.6.1: resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -6359,6 +6666,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -6507,7 +6819,7 @@ snapshots: '@babel/traverse': 7.24.5 '@babel/types': 7.24.5 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -6634,8 +6946,12 @@ snapshots: '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-validator-identifier@7.24.5': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-option@7.23.5': {} '@babel/helper-wrap-function@7.24.5': @@ -6663,6 +6979,10 @@ snapshots: dependencies: '@babel/types': 7.24.5 + '@babel/parser@7.26.5': + dependencies: + '@babel/types': 7.26.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 @@ -7230,7 +7550,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.5 '@babel/parser': 7.24.5 '@babel/types': 7.24.5 - debug: 4.3.4 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -7241,6 +7561,11 @@ snapshots: '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 + '@babel/types@7.26.5': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@canvas/image-data@1.0.0': {} '@cloudflare/kv-asset-handler@0.3.2': @@ -7473,7 +7798,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.6 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -7501,7 +7826,7 @@ snapshots: '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 + debug: 4.3.6 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -7524,6 +7849,89 @@ snapshots: transitivePeerDependencies: - supports-color + '@intlify/bundle-utils@10.0.0(vue-i18n@10.0.5(vue@3.4.26(typescript@5.4.5)))': + dependencies: + '@intlify/message-compiler': 11.0.0-rc.1 + '@intlify/shared': 11.0.0-rc.1 + acorn: 8.11.3 + escodegen: 2.1.0 + estree-walker: 2.0.2 + jsonc-eslint-parser: 2.4.0 + mlly: 1.7.1 + source-map-js: 1.2.0 + yaml-eslint-parser: 1.2.2 + optionalDependencies: + vue-i18n: 10.0.5(vue@3.4.26(typescript@5.4.5)) + + '@intlify/core-base@10.0.5': + dependencies: + '@intlify/message-compiler': 10.0.5 + '@intlify/shared': 10.0.5 + + '@intlify/core@10.0.5': + dependencies: + '@intlify/core-base': 10.0.5 + '@intlify/shared': 10.0.5 + + '@intlify/h3@0.6.1': + dependencies: + '@intlify/core': 10.0.5 + '@intlify/utils': 0.13.0 + + '@intlify/message-compiler@10.0.5': + dependencies: + '@intlify/shared': 10.0.5 + source-map-js: 1.2.0 + + '@intlify/message-compiler@11.0.0-rc.1': + dependencies: + '@intlify/shared': 11.0.0-rc.1 + source-map-js: 1.2.0 + + '@intlify/shared@10.0.5': {} + + '@intlify/shared@11.0.0-rc.1': {} + + '@intlify/shared@11.0.1': {} + + '@intlify/unplugin-vue-i18n@6.0.3(@vue/compiler-dom@3.5.13)(eslint@8.57.0)(rollup@4.17.2)(typescript@5.4.5)(vue-i18n@10.0.5(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5))': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@intlify/bundle-utils': 10.0.0(vue-i18n@10.0.5(vue@3.4.26(typescript@5.4.5))) + '@intlify/shared': 11.0.1 + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.0.1)(@vue/compiler-dom@3.5.13)(vue-i18n@10.0.5(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.4.5) + debug: 4.3.6 + fast-glob: 3.3.2 + js-yaml: 4.1.0 + json5: 2.2.3 + pathe: 1.1.2 + picocolors: 1.0.1 + source-map-js: 1.2.0 + unplugin: 1.10.1 + vue: 3.4.26(typescript@5.4.5) + optionalDependencies: + vue-i18n: 10.0.5(vue@3.4.26(typescript@5.4.5)) + transitivePeerDependencies: + - '@vue/compiler-dom' + - eslint + - rollup + - supports-color + - typescript + + '@intlify/utils@0.13.0': {} + + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.0.1)(@vue/compiler-dom@3.5.13)(vue-i18n@10.0.5(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5))': + dependencies: + '@babel/parser': 7.26.5 + optionalDependencies: + '@intlify/shared': 11.0.1 + '@vue/compiler-dom': 3.5.13 + vue: 3.4.26(typescript@5.4.5) + vue-i18n: 10.0.5(vue@3.4.26(typescript@5.4.5)) + '@ioredis/commands@1.2.0': {} '@isaacs/cliui@8.0.2': @@ -7556,6 +7964,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -7570,7 +7980,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -7591,6 +8001,12 @@ snapshots: - encoding - supports-color + '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.17.2)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) + json5: 2.2.3 + rollup: 4.17.2 + '@netlify/functions@2.6.0': dependencies: '@netlify/serverless-functions-api': 1.14.0 @@ -7680,23 +8096,23 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.2.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))': + '@nuxt/devtools-kit@1.2.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))': dependencies: - '@nuxt/kit': 3.11.2(rollup@3.29.4) - '@nuxt/schema': 3.11.2(rollup@3.29.4) + '@nuxt/kit': 3.11.2(rollup@4.17.2) + '@nuxt/schema': 3.11.2(rollup@4.17.2) execa: 7.2.0 - nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) + nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) transitivePeerDependencies: - rollup - supports-color - '@nuxt/devtools-kit@1.2.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))': + '@nuxt/devtools-kit@1.2.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))': dependencies: '@nuxt/kit': 3.11.2(rollup@4.17.2) '@nuxt/schema': 3.11.2(rollup@4.17.2) execa: 7.2.0 - nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) + nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) transitivePeerDependencies: - rollup @@ -7715,13 +8131,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@3.29.4)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5))': + '@nuxt/devtools@1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5))': dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.2.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) + '@nuxt/devtools-kit': 1.2.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) '@nuxt/devtools-wizard': 1.2.0 - '@nuxt/kit': 3.11.2(rollup@3.29.4) - '@vue/devtools-applet': 7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) + '@nuxt/kit': 3.11.2(rollup@4.17.2) + '@vue/devtools-applet': 7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-core': 7.1.3(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-kit': 7.1.3(vue@3.4.26(typescript@5.4.5)) birpc: 0.2.17 @@ -7739,7 +8155,7 @@ snapshots: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.4 - nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) + nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) nypm: 0.3.8 ohash: 1.1.3 pacote: 18.0.2 @@ -7751,9 +8167,9 @@ snapshots: semver: 7.6.3 simple-git: 3.24.0 sirv: 2.0.4 - unimport: 3.7.1(rollup@3.29.4) + unimport: 3.7.1(rollup@4.17.2) vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) - vite-plugin-inspect: 0.8.4(@nuxt/kit@3.11.2(rollup@3.29.4))(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) + vite-plugin-inspect: 0.8.4(@nuxt/kit@3.11.2(rollup@4.17.2))(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) vite-plugin-vue-inspector: 4.0.2(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) which: 3.0.1 ws: 8.17.0 @@ -7780,13 +8196,13 @@ snapshots: - utf-8-validate - vue - '@nuxt/devtools@1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5))': + '@nuxt/devtools@1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5))': dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.2.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) + '@nuxt/devtools-kit': 1.2.0(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) '@nuxt/devtools-wizard': 1.2.0 '@nuxt/kit': 3.11.2(rollup@4.17.2) - '@vue/devtools-applet': 7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) + '@vue/devtools-applet': 7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-core': 7.1.3(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-kit': 7.1.3(vue@3.4.26(typescript@5.4.5)) birpc: 0.2.17 @@ -7804,7 +8220,7 @@ snapshots: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.4 - nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) + nuxt: 3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) nypm: 0.3.8 ohash: 1.1.3 pacote: 18.0.2 @@ -7845,30 +8261,6 @@ snapshots: - utf-8-validate - vue - '@nuxt/kit@3.11.2(rollup@3.29.4)': - dependencies: - '@nuxt/schema': 3.11.2(rollup@3.29.4) - c12: 1.10.0 - consola: 3.2.3 - defu: 6.1.4 - globby: 14.0.1 - hash-sum: 2.0.0 - ignore: 5.3.1 - jiti: 1.21.6 - knitwork: 1.1.0 - mlly: 1.7.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - scule: 1.3.0 - semver: 7.6.3 - ufo: 1.5.3 - unctx: 2.3.1 - unimport: 3.7.1(rollup@3.29.4) - untyped: 1.4.2 - transitivePeerDependencies: - - rollup - - supports-color - '@nuxt/kit@3.11.2(rollup@4.17.2)': dependencies: '@nuxt/schema': 3.11.2(rollup@4.17.2) @@ -7893,9 +8285,9 @@ snapshots: - rollup - supports-color - '@nuxt/module-builder@0.8.3(@nuxt/kit@3.11.2(rollup@3.29.4))(nuxi@3.11.1)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5))': + '@nuxt/module-builder@0.8.3(@nuxt/kit@3.11.2(rollup@4.17.2))(nuxi@3.11.1)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5))': dependencies: - '@nuxt/kit': 3.11.2(rollup@3.29.4) + '@nuxt/kit': 3.11.2(rollup@4.17.2) citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 @@ -7912,7 +8304,7 @@ snapshots: - typescript - vue-tsc - '@nuxt/schema@3.11.2(rollup@3.29.4)': + '@nuxt/schema@3.11.2(rollup@4.17.2)': dependencies: '@nuxt/ui-templates': 1.3.3 consola: 3.2.3 @@ -7923,33 +8315,16 @@ snapshots: scule: 1.3.0 std-env: 3.7.0 ufo: 1.5.3 - unimport: 3.7.1(rollup@3.29.4) + unimport: 3.7.1(rollup@4.17.2) untyped: 1.4.2 transitivePeerDependencies: - rollup - supports-color - '@nuxt/schema@3.11.2(rollup@4.17.2)': + '@nuxt/telemetry@2.5.4(rollup@4.17.2)': dependencies: - '@nuxt/ui-templates': 1.3.3 - consola: 3.2.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.2.0 - scule: 1.3.0 - std-env: 3.7.0 - ufo: 1.5.3 - unimport: 3.7.1(rollup@4.17.2) - untyped: 1.4.2 - transitivePeerDependencies: - - rollup - - supports-color - - '@nuxt/telemetry@2.5.4(rollup@3.29.4)': - dependencies: - '@nuxt/kit': 3.11.2(rollup@3.29.4) - ci-info: 4.0.0 + '@nuxt/kit': 3.11.2(rollup@4.17.2) + ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 defu: 6.1.4 @@ -7969,33 +8344,10 @@ snapshots: - rollup - supports-color - '@nuxt/telemetry@2.5.4(rollup@4.17.2)': + '@nuxt/test-utils@3.12.1(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5))': dependencies: '@nuxt/kit': 3.11.2(rollup@4.17.2) - ci-info: 4.0.0 - consola: 3.2.3 - create-require: 1.1.1 - defu: 6.1.4 - destr: 2.0.3 - dotenv: 16.4.5 - git-url-parse: 14.0.0 - is-docker: 3.0.0 - jiti: 1.21.6 - mri: 1.2.0 - nanoid: 5.0.7 - ofetch: 1.3.4 - parse-git-config: 3.0.0 - pathe: 1.1.2 - rc9: 2.1.2 - std-env: 3.7.0 - transitivePeerDependencies: - - rollup - - supports-color - - '@nuxt/test-utils@3.12.1(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5))': - dependencies: - '@nuxt/kit': 3.11.2(rollup@3.29.4) - '@nuxt/schema': 3.11.2(rollup@3.29.4) + '@nuxt/schema': 3.11.2(rollup@4.17.2) c12: 1.10.0 consola: 3.2.3 defu: 6.1.4 @@ -8018,7 +8370,7 @@ snapshots: unenv: 1.9.0 unplugin: 1.10.1 vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) - vitest-environment-nuxt: 1.0.0(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + vitest-environment-nuxt: 1.0.0(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) vue: 3.4.26(typescript@5.4.5) vue-router: 4.3.2(vue@3.4.26(typescript@5.4.5)) optionalDependencies: @@ -8031,10 +8383,10 @@ snapshots: '@nuxt/ui-templates@1.3.3': {} - '@nuxt/vite-builder@3.11.2(@types/node@18.19.31)(eslint@8.57.0)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5))(vue@3.4.26(typescript@5.4.5))': + '@nuxt/vite-builder@3.11.2(@types/node@18.19.31)(eslint@8.57.0)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5))(vue@3.4.26(typescript@5.4.5))': dependencies: - '@nuxt/kit': 3.11.2(rollup@3.29.4) - '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) + '@nuxt/kit': 3.11.2(rollup@4.17.2) + '@rollup/plugin-replace': 5.0.5(rollup@4.17.2) '@vitejs/plugin-vue': 5.0.4(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) autoprefixer: 10.4.19(postcss@8.4.41) @@ -8057,7 +8409,7 @@ snapshots: perfect-debounce: 1.0.0 pkg-types: 1.2.0 postcss: 8.4.41 - rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) + rollup-plugin-visualizer: 5.12.0(rollup@4.17.2) std-env: 3.7.0 strip-literal: 2.1.0 ufo: 1.5.3 @@ -8088,62 +8440,39 @@ snapshots: - vti - vue-tsc - '@nuxt/vite-builder@3.11.2(@types/node@18.19.31)(eslint@8.57.0)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5))(vue@3.4.26(typescript@5.4.5))': + '@nuxtjs/i18n@9.1.1(@vue/compiler-dom@3.5.13)(eslint@8.57.0)(rollup@4.17.2)(typescript@5.4.5)(vue@3.4.26(typescript@5.4.5))': dependencies: + '@intlify/h3': 0.6.1 + '@intlify/shared': 10.0.5 + '@intlify/unplugin-vue-i18n': 6.0.3(@vue/compiler-dom@3.5.13)(eslint@8.57.0)(rollup@4.17.2)(typescript@5.4.5)(vue-i18n@10.0.5(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + '@intlify/utils': 0.13.0 + '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.17.2) '@nuxt/kit': 3.11.2(rollup@4.17.2) - '@rollup/plugin-replace': 5.0.5(rollup@4.17.2) - '@vitejs/plugin-vue': 5.0.4(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) - autoprefixer: 10.4.19(postcss@8.4.41) - clear: 0.1.0 - consola: 3.2.3 - cssnano: 6.1.2(postcss@8.4.41) + '@rollup/plugin-yaml': 4.1.2(rollup@4.17.2) + '@vue/compiler-sfc': 3.5.13 + debug: 4.3.6 defu: 6.1.4 - esbuild: 0.20.2 - escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - externality: 1.0.2 - fs-extra: 11.2.0 - get-port-please: 3.1.2 - h3: 1.11.1 + is-https: 4.0.0 knitwork: 1.1.0 magic-string: 0.30.10 mlly: 1.7.1 - ohash: 1.1.3 pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.2.0 - postcss: 8.4.41 - rollup-plugin-visualizer: 5.12.0(rollup@4.17.2) - std-env: 3.7.0 - strip-literal: 2.1.0 + scule: 1.3.0 + sucrase: 3.35.0 ufo: 1.5.3 - unenv: 1.9.0 unplugin: 1.10.1 - vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) - vite-node: 1.5.3(@types/node@18.19.31)(terser@5.31.0) - vite-plugin-checker: 0.6.4(eslint@8.57.0)(optionator@0.9.4)(typescript@5.4.5)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)) - vue: 3.4.26(typescript@5.4.5) - vue-bundle-renderer: 2.0.0 + unplugin-vue-router: 0.10.9(rollup@4.17.2)(vue-router@4.5.0(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + vue-i18n: 10.0.5(vue@3.4.26(typescript@5.4.5)) + vue-router: 4.5.0(vue@3.4.26(typescript@5.4.5)) transitivePeerDependencies: - - '@types/node' + - '@vue/compiler-dom' - eslint - - less - - lightningcss - - meow - - optionator + - petite-vue-i18n - rollup - - sass - - stylelint - - stylus - - sugarss - supports-color - - terser - typescript - - uWebSockets.js - - vls - - vti - - vue-tsc + - vue '@parcel/watcher-android-arm64@2.4.1': optional: true @@ -8345,6 +8674,14 @@ snapshots: optionalDependencies: rollup: 4.17.2 + '@rollup/plugin-yaml@4.1.2(rollup@4.17.2)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) + js-yaml: 4.1.0 + tosource: 2.0.0-alpha.3 + optionalDependencies: + rollup: 4.17.2 + '@rollup/pluginutils@3.1.0(rollup@2.79.1)': dependencies: '@types/estree': 0.0.39 @@ -8381,6 +8718,14 @@ snapshots: optionalDependencies: rollup: 4.17.2 + '@rollup/pluginutils@5.1.4(rollup@4.17.2)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.17.2 + '@rollup/rollup-android-arm-eabi@4.17.2': optional: true @@ -8540,7 +8885,7 @@ snapshots: '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -8558,7 +8903,7 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 optionalDependencies: typescript: 5.4.5 @@ -8575,11 +8920,16 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager@8.19.1': + dependencies: + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: @@ -8591,6 +8941,8 @@ snapshots: '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/types@8.19.1': {} + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 5.62.0 @@ -8609,7 +8961,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -8620,6 +8972,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.19.1(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 + debug: 4.3.6 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.3 + ts-api-utils: 2.0.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -8659,6 +9025,11 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.19.1': + dependencies: + '@typescript-eslint/types': 8.19.1 + eslint-visitor-keys: 4.2.0 + '@ungap/structured-clone@1.2.0': {} '@unhead/dom@1.9.7': @@ -8688,16 +9059,6 @@ snapshots: unhead: 1.9.7 vue: 3.4.26(typescript@5.4.5) - '@unocss/astro@0.59.4(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))': - dependencies: - '@unocss/core': 0.59.4 - '@unocss/reset': 0.59.4 - '@unocss/vite': 0.59.4(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) - optionalDependencies: - vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) - transitivePeerDependencies: - - rollup - '@unocss/astro@0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))': dependencies: '@unocss/core': 0.59.4 @@ -8708,24 +9069,6 @@ snapshots: transitivePeerDependencies: - rollup - '@unocss/cli@0.59.4(rollup@3.29.4)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - '@unocss/config': 0.59.4 - '@unocss/core': 0.59.4 - '@unocss/preset-uno': 0.59.4 - cac: 6.7.14 - chokidar: 3.6.0 - colorette: 2.0.20 - consola: 3.2.3 - fast-glob: 3.3.2 - magic-string: 0.30.10 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - transitivePeerDependencies: - - rollup - '@unocss/cli@0.59.4(rollup@4.17.2)': dependencies: '@ampproject/remapping': 2.3.0 @@ -8772,6 +9115,16 @@ snapshots: magic-string: 0.30.10 postcss: 8.4.41 + '@unocss/postcss@0.59.4(postcss@8.4.49)': + dependencies: + '@unocss/config': 0.59.4 + '@unocss/core': 0.59.4 + '@unocss/rule-utils': 0.59.4 + css-tree: 2.3.1 + fast-glob: 3.3.2 + magic-string: 0.30.10 + postcss: 8.4.49 + '@unocss/preset-attributify@0.59.4': dependencies: '@unocss/core': 0.59.4 @@ -8853,22 +9206,6 @@ snapshots: dependencies: '@unocss/core': 0.59.4 - '@unocss/vite@0.59.4(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - '@unocss/config': 0.59.4 - '@unocss/core': 0.59.4 - '@unocss/inspector': 0.59.4 - '@unocss/scope': 0.59.4 - '@unocss/transformer-directives': 0.59.4 - chokidar: 3.6.0 - fast-glob: 3.3.2 - magic-string: 0.30.10 - vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) - transitivePeerDependencies: - - rollup - '@unocss/vite@0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))': dependencies: '@ampproject/remapping': 2.3.0 @@ -8978,10 +9315,10 @@ snapshots: '@volar/language-core': 1.11.1 path-browserify: 1.0.1 - '@vue-macros/common@1.10.2(rollup@3.29.4)(vue@3.4.26(typescript@5.4.5))': + '@vue-macros/common@1.10.2(rollup@4.17.2)(vue@3.4.26(typescript@5.4.5))': dependencies: '@babel/types': 7.24.5 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) '@vue/compiler-sfc': 3.4.26 ast-kit: 0.12.1 local-pkg: 0.5.0 @@ -8991,14 +9328,14 @@ snapshots: transitivePeerDependencies: - rollup - '@vue-macros/common@1.10.2(rollup@4.17.2)(vue@3.4.26(typescript@5.4.5))': + '@vue-macros/common@1.15.1(rollup@4.17.2)(vue@3.4.26(typescript@5.4.5))': dependencies: - '@babel/types': 7.24.5 - '@rollup/pluginutils': 5.1.0(rollup@4.17.2) - '@vue/compiler-sfc': 3.4.26 - ast-kit: 0.12.1 - local-pkg: 0.5.0 - magic-string-ast: 0.3.0 + '@babel/types': 7.26.5 + '@rollup/pluginutils': 5.1.4(rollup@4.17.2) + '@vue/compiler-sfc': 3.5.13 + ast-kit: 1.3.2 + local-pkg: 0.5.1 + magic-string-ast: 0.6.3 optionalDependencies: vue: 3.4.26(typescript@5.4.5) transitivePeerDependencies: @@ -9041,11 +9378,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.0 + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.5 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + '@vue/compiler-dom@3.4.26': dependencies: '@vue/compiler-core': 3.4.26 '@vue/shared': 3.4.26 + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + '@vue/compiler-sfc@3.4.26': dependencies: '@babel/parser': 7.24.5 @@ -9058,19 +9408,38 @@ snapshots: postcss: 8.4.41 source-map-js: 1.2.0 + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.5 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.4.49 + source-map-js: 1.2.0 + '@vue/compiler-ssr@3.4.26': dependencies: '@vue/compiler-dom': 3.4.26 '@vue/shared': 3.4.26 + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + '@vue/devtools-api@6.6.1': {} - '@vue/devtools-applet@7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5))': + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-applet@7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5))': dependencies: '@vue/devtools-core': 7.1.3(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-kit': 7.1.3(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-shared': 7.1.3 - '@vue/devtools-ui': 7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vue@3.4.26(typescript@5.4.5)) + '@vue/devtools-ui': 7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vue@3.4.26(typescript@5.4.5)) lodash-es: 4.17.21 perfect-debounce: 1.0.0 shiki: 1.3.0 @@ -9095,12 +9464,12 @@ snapshots: - unocss - vite - '@vue/devtools-applet@7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5))': + '@vue/devtools-applet@7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5))': dependencies: '@vue/devtools-core': 7.1.3(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-kit': 7.1.3(vue@3.4.26(typescript@5.4.5)) '@vue/devtools-shared': 7.1.3 - '@vue/devtools-ui': 7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vue@3.4.26(typescript@5.4.5)) + '@vue/devtools-ui': 7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vue@3.4.26(typescript@5.4.5)) lodash-es: 4.17.21 perfect-debounce: 1.0.0 shiki: 1.3.0 @@ -9150,7 +9519,7 @@ snapshots: dependencies: rfdc: 1.3.1 - '@vue/devtools-ui@7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vue@3.4.26(typescript@5.4.5))': + '@vue/devtools-ui@7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vue@3.4.26(typescript@5.4.5))': dependencies: '@unocss/reset': 0.59.4 '@vue/devtools-shared': 7.1.3 @@ -9158,9 +9527,9 @@ snapshots: '@vueuse/core': 10.9.0(vue@3.4.26(typescript@5.4.5)) '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.26(typescript@5.4.5)) colord: 2.9.3 - floating-vue: 5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)) + floating-vue: 5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)) focus-trap: 7.5.4 - unocss: 0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) + unocss: 0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) vue: 3.4.26(typescript@5.4.5) transitivePeerDependencies: - '@vue/composition-api' @@ -9176,7 +9545,7 @@ snapshots: - sortablejs - universal-cookie - '@vue/devtools-ui@7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vue@3.4.26(typescript@5.4.5))': + '@vue/devtools-ui@7.1.3(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vue@3.4.26(typescript@5.4.5))': dependencies: '@unocss/reset': 0.59.4 '@vue/devtools-shared': 7.1.3 @@ -9186,7 +9555,7 @@ snapshots: colord: 2.9.3 floating-vue: 5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)) focus-trap: 7.5.4 - unocss: 0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) + unocss: 0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) vue: 3.4.26(typescript@5.4.5) transitivePeerDependencies: - '@vue/composition-api' @@ -9239,6 +9608,8 @@ snapshots: '@vue/shared@3.4.26': {} + '@vue/shared@3.5.13': {} + '@vueuse/components@10.9.0(vue@3.4.26(typescript@5.4.5))': dependencies: '@vueuse/core': 10.9.0(vue@3.4.26(typescript@5.4.5)) @@ -9305,6 +9676,8 @@ snapshots: acorn@8.11.3: {} + acorn@8.14.0: {} + agent-base@6.0.2: dependencies: debug: 4.3.6 @@ -9369,6 +9742,8 @@ snapshots: ansi-styles@6.2.1: {} + any-promise@1.3.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -9434,14 +9809,6 @@ snapshots: '@babel/parser': 7.24.5 pathe: 1.1.2 - ast-kit@0.9.5(rollup@3.29.4): - dependencies: - '@babel/parser': 7.24.5 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - ast-kit@0.9.5(rollup@4.17.2): dependencies: '@babel/parser': 7.24.5 @@ -9450,12 +9817,10 @@ snapshots: transitivePeerDependencies: - rollup - ast-walker-scope@0.5.0(rollup@3.29.4): + ast-kit@1.3.2: dependencies: - '@babel/parser': 7.24.5 - ast-kit: 0.9.5(rollup@3.29.4) - transitivePeerDependencies: - - rollup + '@babel/parser': 7.26.5 + pathe: 1.1.2 ast-walker-scope@0.5.0(rollup@4.17.2): dependencies: @@ -9464,6 +9829,11 @@ snapshots: transitivePeerDependencies: - rollup + ast-walker-scope@0.6.2: + dependencies: + '@babel/parser': 7.26.5 + ast-kit: 1.3.2 + async-sema@3.1.1: {} async@3.2.5: {} @@ -9801,6 +10171,8 @@ snapshots: commander@2.20.3: {} + commander@4.1.1: {} + commander@7.2.0: {} commander@8.3.0: {} @@ -9841,6 +10213,8 @@ snapshots: confbox@0.1.7: {} + confbox@0.1.8: {} + consola@3.2.3: {} console-control-strings@1.1.0: {} @@ -10348,6 +10722,14 @@ snapshots: escape-string-regexp@5.0.0: {} + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + eslint-compat-utils@0.5.0(eslint@8.57.0): dependencies: eslint: 8.57.0 @@ -10429,7 +10811,7 @@ snapshots: '@es-joy/jsdoccomment': 0.41.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.4 + debug: 4.3.6 escape-string-regexp: 4.0.0 eslint: 8.57.0 esquery: 1.5.0 @@ -10520,7 +10902,7 @@ snapshots: eslint-plugin-yml@1.14.0(eslint@8.57.0): dependencies: - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 eslint-compat-utils: 0.5.0(eslint@8.57.0) lodash: 4.17.21 @@ -10543,6 +10925,8 @@ snapshots: eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.2.0: {} + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -10592,6 +10976,8 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 + esprima@4.0.1: {} + esquery@1.5.0: dependencies: estraverse: 5.3.0 @@ -10729,14 +11115,6 @@ snapshots: flatted@3.3.1: {} - floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)): - dependencies: - '@floating-ui/dom': 1.1.1 - vue: 3.4.26(typescript@5.4.5) - vue-resize: 2.0.0-alpha.1(vue@3.4.26(typescript@5.4.5)) - optionalDependencies: - '@nuxt/kit': 3.11.2(rollup@3.29.4) - floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)): dependencies: '@floating-ui/dom': 1.1.1 @@ -11044,7 +11422,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -11116,7 +11494,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.4 + debug: 4.3.6 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -11196,6 +11574,8 @@ snapshots: is-hexadecimal@1.0.4: {} + is-https@4.0.0: {} + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -11414,6 +11794,11 @@ snapshots: mlly: 1.7.1 pkg-types: 1.2.0 + local-pkg@0.5.1: + dependencies: + mlly: 1.7.4 + pkg-types: 1.3.0 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -11464,6 +11849,10 @@ snapshots: dependencies: magic-string: 0.30.10 + magic-string-ast@0.6.3: + dependencies: + magic-string: 0.30.17 + magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 @@ -11472,6 +11861,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + magicast@0.3.4: dependencies: '@babel/parser': 7.24.5 @@ -11650,6 +12043,13 @@ snapshots: pkg-types: 1.2.0 ufo: 1.5.3 + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.1 + pkg-types: 1.3.0 + ufo: 1.5.4 + mri@1.2.0: {} mrmime@2.0.0: {} @@ -11662,6 +12062,12 @@ snapshots: muggle-string@0.3.1: {} + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + nanoid@3.3.7: {} nanoid@5.0.7: {} @@ -11901,15 +12307,15 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)): + nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@3.29.4))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@3.29.4)(unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) - '@nuxt/kit': 3.11.2(rollup@3.29.4) - '@nuxt/schema': 3.11.2(rollup@3.29.4) - '@nuxt/telemetry': 2.5.4(rollup@3.29.4) + '@nuxt/devtools': 1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) + '@nuxt/kit': 3.11.2(rollup@4.17.2) + '@nuxt/schema': 3.11.2(rollup@4.17.2) + '@nuxt/telemetry': 2.5.4(rollup@4.17.2) '@nuxt/ui-templates': 1.3.3 - '@nuxt/vite-builder': 3.11.2(@types/node@18.19.31)(eslint@8.57.0)(optionator@0.9.4)(rollup@3.29.4)(terser@5.31.0)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5))(vue@3.4.26(typescript@5.4.5)) + '@nuxt/vite-builder': 3.11.2(@types/node@18.19.31)(eslint@8.57.0)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5))(vue@3.4.26(typescript@5.4.5)) '@unhead/dom': 1.9.7 '@unhead/ssr': 1.9.7 '@unhead/vue': 1.9.7(vue@3.4.26(typescript@5.4.5)) @@ -11950,9 +12356,9 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 - unimport: 3.7.1(rollup@3.29.4) + unimport: 3.7.1(rollup@4.17.2) unplugin: 1.10.1 - unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + unplugin-vue-router: 0.7.0(rollup@4.17.2)(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) unstorage: 1.10.2(ioredis@5.4.1) untyped: 1.4.2 vue: 3.4.26(typescript@5.4.5) @@ -12017,10 +12423,10 @@ snapshots: - vue-tsc - xml2js - nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)): + nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) + '@nuxt/devtools': 1.2.0(@unocss/reset@0.59.4)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(nuxt@3.11.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(@unocss/reset@0.59.4)(encoding@0.1.13)(eslint@8.57.0)(floating-vue@5.2.2(@nuxt/kit@3.11.2(rollup@4.17.2))(vue@3.4.26(typescript@5.4.5)))(ioredis@5.4.1)(optionator@0.9.4)(rollup@4.17.2)(terser@5.31.0)(typescript@5.4.5)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.17.2)(unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)))(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vue@3.4.26(typescript@5.4.5)) '@nuxt/kit': 3.11.2(rollup@4.17.2) '@nuxt/schema': 3.11.2(rollup@4.17.2) '@nuxt/telemetry': 2.5.4(rollup@4.17.2) @@ -12322,22 +12728,34 @@ snapshots: pathe@1.1.2: {} + pathe@2.0.1: {} + pathval@1.1.1: {} perfect-debounce@1.0.0: {} picocolors@1.0.1: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@4.0.2: {} + pirates@4.0.6: {} + pkg-types@1.2.0: dependencies: confbox: 0.1.7 mlly: 1.7.1 pathe: 1.1.2 + pkg-types@1.3.0: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 1.1.2 + playwright-core@1.43.1: {} playwright@1.43.1: @@ -12664,6 +13082,12 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.4.49: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prebuild-install@7.1.2: dependencies: detect-libc: 2.0.3 @@ -12892,15 +13316,6 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.24.2 - rollup-plugin-visualizer@5.12.0(rollup@3.29.4): - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - source-map: 0.7.4 - yargs: 17.7.2 - optionalDependencies: - rollup: 3.29.4 - rollup-plugin-visualizer@5.12.0(rollup@4.17.2): dependencies: open: 8.4.2 @@ -13125,7 +13540,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -13166,6 +13581,8 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -13329,6 +13746,16 @@ snapshots: postcss: 8.4.41 postcss-selector-parser: 6.1.2 + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.3.12 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -13419,6 +13846,14 @@ snapshots: text-table@0.2.0: {} + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + tiny-invariant@1.3.3: {} tinybench@2.8.0: {} @@ -13442,6 +13877,8 @@ snapshots: toidentifier@1.0.1: {} + tosource@2.0.0-alpha.3: {} + totalist@3.0.1: {} tr46@0.0.3: {} @@ -13454,6 +13891,12 @@ snapshots: dependencies: typescript: 5.4.5 + ts-api-utils@2.0.0(typescript@5.4.5): + dependencies: + typescript: 5.4.5 + + ts-interface-checker@0.1.13: {} + tsconfck@3.1.1(typescript@5.4.5): optionalDependencies: typescript: 5.4.5 @@ -13537,6 +13980,8 @@ snapshots: ufo@1.5.3: {} + ufo@1.5.4: {} + ultrahtml@1.5.3: {} unbox-primitive@1.0.2: @@ -13628,24 +14073,6 @@ snapshots: unicorn-magic@0.1.0: {} - unimport@3.7.1(rollup@3.29.4): - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - acorn: 8.11.3 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.10 - mlly: 1.7.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - scule: 1.3.0 - strip-literal: 1.3.0 - unplugin: 1.10.1 - transitivePeerDependencies: - - rollup - unimport@3.7.1(rollup@4.17.2): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.17.2) @@ -13682,10 +14109,10 @@ snapshots: universalify@2.0.1: {} - unocss@0.59.4(postcss@8.4.41)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)): + unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)): dependencies: - '@unocss/astro': 0.59.4(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) - '@unocss/cli': 0.59.4(rollup@3.29.4) + '@unocss/astro': 0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) + '@unocss/cli': 0.59.4(rollup@4.17.2) '@unocss/core': 0.59.4 '@unocss/extractor-arbitrary-variants': 0.59.4 '@unocss/postcss': 0.59.4(postcss@8.4.41) @@ -13703,7 +14130,7 @@ snapshots: '@unocss/transformer-compile-class': 0.59.4 '@unocss/transformer-directives': 0.59.4 '@unocss/transformer-variant-group': 0.59.4 - '@unocss/vite': 0.59.4(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) + '@unocss/vite': 0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) optionalDependencies: vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) transitivePeerDependencies: @@ -13711,13 +14138,13 @@ snapshots: - rollup - supports-color - unocss@0.59.4(postcss@8.4.41)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)): + unocss@0.59.4(postcss@8.4.49)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)): dependencies: '@unocss/astro': 0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)) '@unocss/cli': 0.59.4(rollup@4.17.2) '@unocss/core': 0.59.4 '@unocss/extractor-arbitrary-variants': 0.59.4 - '@unocss/postcss': 0.59.4(postcss@8.4.41) + '@unocss/postcss': 0.59.4(postcss@8.4.49) '@unocss/preset-attributify': 0.59.4 '@unocss/preset-icons': 0.59.4 '@unocss/preset-mini': 0.59.4 @@ -13740,23 +14167,24 @@ snapshots: - rollup - supports-color - unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)): + unplugin-vue-router@0.10.9(rollup@4.17.2)(vue-router@4.5.0(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)): dependencies: - '@babel/types': 7.24.5 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - '@vue-macros/common': 1.10.2(rollup@3.29.4)(vue@3.4.26(typescript@5.4.5)) - ast-walker-scope: 0.5.0(rollup@3.29.4) + '@babel/types': 7.26.5 + '@rollup/pluginutils': 5.1.4(rollup@4.17.2) + '@vue-macros/common': 1.15.1(rollup@4.17.2)(vue@3.4.26(typescript@5.4.5)) + ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 json5: 2.2.3 - local-pkg: 0.4.3 - mlly: 1.7.1 + local-pkg: 0.5.1 + magic-string: 0.30.17 + mlly: 1.7.4 pathe: 1.1.2 scule: 1.3.0 - unplugin: 1.10.1 - yaml: 2.4.2 + unplugin: 2.0.0-beta.1 + yaml: 2.7.0 optionalDependencies: - vue-router: 4.3.2(vue@3.4.26(typescript@5.4.5)) + vue-router: 4.5.0(vue@3.4.26(typescript@5.4.5)) transitivePeerDependencies: - rollup - vue @@ -13789,6 +14217,11 @@ snapshots: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 + unplugin@2.0.0-beta.1: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + unstorage@1.10.2(ioredis@5.4.1): dependencies: anymatch: 3.1.3 @@ -13874,7 +14307,7 @@ snapshots: vite-node@1.5.3(@types/node@18.19.31)(terser@5.31.0): dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.6 pathe: 1.1.2 picocolors: 1.0.1 vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) @@ -13912,29 +14345,11 @@ snapshots: typescript: 5.4.5 vue-tsc: 1.8.27(typescript@5.4.5) - vite-plugin-inspect@0.8.4(@nuxt/kit@3.11.2(rollup@3.29.4))(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)): - dependencies: - '@antfu/utils': 0.7.7 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - debug: 4.3.4 - error-stack-parser-es: 0.1.1 - fs-extra: 11.2.0 - open: 10.1.0 - perfect-debounce: 1.0.0 - picocolors: 1.0.1 - sirv: 2.0.4 - vite: 5.2.10(@types/node@18.19.31)(terser@5.31.0) - optionalDependencies: - '@nuxt/kit': 3.11.2(rollup@3.29.4) - transitivePeerDependencies: - - rollup - - supports-color - vite-plugin-inspect@0.8.4(@nuxt/kit@3.11.2(rollup@4.17.2))(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0)): dependencies: '@antfu/utils': 0.7.7 '@rollup/pluginutils': 5.1.0(rollup@4.17.2) - debug: 4.3.4 + debug: 4.3.6 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 open: 10.1.0 @@ -13986,9 +14401,9 @@ snapshots: fsevents: 2.3.3 terser: 5.31.0 - vitest-environment-nuxt@1.0.0(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)): + vitest-environment-nuxt@1.0.0(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)): dependencies: - '@nuxt/test-utils': 3.12.1(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@3.29.4)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) + '@nuxt/test-utils': 3.12.1(@playwright/test@1.43.1)(h3@1.11.1)(playwright-core@1.43.1)(rollup@4.17.2)(vite@5.2.10(@types/node@18.19.31)(terser@5.31.0))(vitest@1.5.3(@types/node@18.19.31)(terser@5.31.0))(vue-router@4.3.2(vue@3.4.26(typescript@5.4.5)))(vue@3.4.26(typescript@5.4.5)) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -14075,7 +14490,7 @@ snapshots: vue-eslint-parser@9.4.2(eslint@8.57.0): dependencies: - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -14086,6 +14501,13 @@ snapshots: transitivePeerDependencies: - supports-color + vue-i18n@10.0.5(vue@3.4.26(typescript@5.4.5)): + dependencies: + '@intlify/core-base': 10.0.5 + '@intlify/shared': 10.0.5 + '@vue/devtools-api': 6.6.1 + vue: 3.4.26(typescript@5.4.5) + vue-observe-visibility@2.0.0-alpha.1(vue@3.4.26(typescript@5.4.5)): dependencies: vue: 3.4.26(typescript@5.4.5) @@ -14099,6 +14521,11 @@ snapshots: '@vue/devtools-api': 6.6.1 vue: 3.4.26(typescript@5.4.5) + vue-router@4.5.0(vue@3.4.26(typescript@5.4.5)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.4.26(typescript@5.4.5) + vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 @@ -14136,6 +14563,8 @@ snapshots: webpack-virtual-modules@0.6.1: {} + webpack-virtual-modules@0.6.2: {} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -14335,6 +14764,8 @@ snapshots: yaml@2.4.2: {} + yaml@2.7.0: {} + yargs-parser@21.1.1: {} yargs@17.7.2: From 2f63166477855e30edfc0e78e5f0d5ac50f23ba5 Mon Sep 17 00:00:00 2001 From: Antoine Monnet Date: Mon, 13 Jan 2025 13:51:12 +0100 Subject: [PATCH 3/8] feat(i18n): add option i18n.splitManifest, off by default --- src/types.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/types.ts b/src/types.ts index a30d8e8..3d048cf 100644 --- a/src/types.ts +++ b/src/types.ts @@ -21,6 +21,13 @@ export interface ClientOptions { installPrompt?: boolean | string } +export interface I18nOptions { + /** + * Split manifest per locale : defaults to false. + */ + splitManifest?: boolean +} + export interface PwaModuleOptions extends Partial { registerWebManifestInRouteRules?: boolean /** @@ -30,5 +37,9 @@ export interface PwaModuleOptions extends Partial { /** * Options for plugin. */ - client?: ClientOptions + client?: ClientOptions, + /** + * Options for i18n. + */ + i18n?: I18nOptions, } From c5465e70bd39e63aaeb0888249cde806be534990 Mon Sep 17 00:00:00 2001 From: Antoine Monnet Date: Mon, 13 Jan 2025 13:52:01 +0100 Subject: [PATCH 4/8] feat(i18n): split manifests per locales if i18n.splitManifest is set --- src/utils/config.ts | 3 +-- src/utils/i18n.ts | 59 +++++++++++++++++++++++++++++++++++++++++++++ src/utils/utils.ts | 14 +++++++++-- 3 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 src/utils/i18n.ts diff --git a/src/utils/config.ts b/src/utils/config.ts index 5170056..28f2715 100644 --- a/src/utils/config.ts +++ b/src/utils/config.ts @@ -141,13 +141,12 @@ function createManifestTransform( if (latestEntry) latestEntry.revision = revision else - entries.push({ url: latest, revision, size: data.size }) + entries.push({ url: base+latest, revision, size: data.size }) } else { entries = entries.filter(e => e.url !== latest) } } - return { manifest: entries, warnings: [] } } } diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts new file mode 100644 index 0000000..b19f084 --- /dev/null +++ b/src/utils/i18n.ts @@ -0,0 +1,59 @@ + +import { useNuxt, loadNuxtModuleInstance } from '@nuxt/kit' +import { resolve } from 'pathe' +import type { NuxtI18nOptions } from '@nuxtjs/i18n' +import type { NuxtModule } from 'nuxt/schema' + +export async function webManifests(manifestDir) { + + const i18nOptions = await getNuxtModuleOptions('@nuxtjs/i18n') as NuxtI18nOptions + + return i18nOptions.locales.map(({code})=>{ + const localePath = getLocalePath(i18nOptions, code) + return { + localDir: resolve(manifestDir, localePath), + optionsI18n: { manifest: { + start_url: `/${localePath}`, + scope: `/${localePath}`, + lang: code, + }} + } + }) +} + +//from https://github.com/nuxt-modules/sitemap/blob/main/src/util/kit.ts +async function getNuxtModuleOptions(module: string | NuxtModule, nuxt: Nuxt = useNuxt()) { + const moduleMeta = (typeof module === 'string' ? { name: module } : await module.getMeta?.()) || {} + const { nuxtModule } = (await loadNuxtModuleInstance(module, nuxt)) + + let moduleEntry: [string | NuxtModule, Record] | undefined + for (const m of nuxt.options.modules) { + if (Array.isArray(m) && m.length >= 2) { + const _module = m[0] + const _moduleEntryName = typeof _module === 'string' + ? _module + : (await (_module as any as NuxtModule).getMeta?.())?.name || '' + if (_moduleEntryName === moduleMeta.name) + moduleEntry = m as [string | NuxtModule, Record] + } + } + + let inlineOptions = {} + if (moduleEntry) + inlineOptions = moduleEntry[1] + if (nuxtModule.getOptions) + return nuxtModule.getOptions(inlineOptions, nuxt) + return inlineOptions +} + +function getLocalePath(options, localeCode) { + switch (options.strategy) { + case 'prefix_except_default': + case 'prefix_and_default': + return localeCode === options.defaultLocale ? "" : localeCode + case 'prefix': + return localeCode + default: + throw "Strategy not implemented" + } +} diff --git a/src/utils/utils.ts b/src/utils/utils.ts index a9a1c5f..e66c00c 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -23,8 +23,18 @@ export async function writeWebManifest(dir: string, options: PwaModuleOptions, a if (pwaAssetsGenerator) pwaAssetsGenerator.injectManifestIcons() } - const manifest = api.generateBundle({})?.[path] - await _writeWebManifest(dir, path, manifest) + + if (options.i18n?.splitManifest == true) { + const i18n = await import('./i18n') + const manifests = await i18n.webManifests(dir) + await Promise.all(manifests.map(async ({localDir, optionsI18n})=>{ + const manifest = api.generateBundle({}, optionsI18n)?.[path] + await _writeWebManifest(localDir, path, manifest) + })) + } else { + const manifest = api.generateBundle({})?.[path] + await _writeWebManifest(dir, path, manifest) + } } async function _writeWebManifest(dir, path, manifest) { From 272c836e1e85b14ebed335470edb81fbee890ea8 Mon Sep 17 00:00:00 2001 From: Antoine Monnet Date: Mon, 13 Jan 2025 15:40:42 +0100 Subject: [PATCH 5/8] feat(i18n); add i18n aware vue components, with localized manifest --- src/runtime/components/NuxtPwaAssetsI18n.ts | 42 +++++++++++++++++++ src/runtime/components/VitePwaManifestI18n.ts | 35 ++++++++++++++++ src/utils/module.ts | 8 ++++ 3 files changed, 85 insertions(+) create mode 100644 src/runtime/components/NuxtPwaAssetsI18n.ts create mode 100644 src/runtime/components/VitePwaManifestI18n.ts diff --git a/src/runtime/components/NuxtPwaAssetsI18n.ts b/src/runtime/components/NuxtPwaAssetsI18n.ts new file mode 100644 index 0000000..158371d --- /dev/null +++ b/src/runtime/components/NuxtPwaAssetsI18n.ts @@ -0,0 +1,42 @@ +import type { MetaObject } from '@nuxt/schema' +import { defineComponent, ref } from 'vue' +import { pwaInfo } from 'virtual:pwa-info' +import { pwaAssetsHead } from 'virtual:pwa-assets/head' +import { useHead, useLocalePath } from '#imports' + +export default defineComponent({ + setup() { + const meta = ref({ link: [] }) + const localePath = useLocalePath() + useHead(meta) + if (pwaAssetsHead.themeColor) + meta.value.meta = [{ name: 'theme-color', content: pwaAssetsHead.themeColor.content }] + + if (pwaAssetsHead.links.length) + // @ts-expect-error: links are fine + meta.value.link!.push(...pwaAssetsHead.links) + + if (pwaInfo) { + const { webManifest } = pwaInfo + if (webManifest) { + const { href, useCredentials } = webManifest + const prefix = localePath("/").replace("^/$","") + if (useCredentials) { + meta.value.link!.push({ + rel: 'manifest', + href: prefix+href, + crossorigin: 'use-credentials', + }) + } + else { + meta.value.link!.push({ + rel: 'manifest', + href: prefix+href, + }) + } + } + } + + return () => null + }, +}) diff --git a/src/runtime/components/VitePwaManifestI18n.ts b/src/runtime/components/VitePwaManifestI18n.ts new file mode 100644 index 0000000..b7b2e5e --- /dev/null +++ b/src/runtime/components/VitePwaManifestI18n.ts @@ -0,0 +1,35 @@ +import type { MetaObject } from '@nuxt/schema' +import { defineComponent, ref } from 'vue' +import { pwaInfo } from 'virtual:pwa-info' +import { useHead, useLocalePath } from '#imports' + +export default defineComponent({ + async setup() { + if (pwaInfo) { + const meta = ref({ link: [] }) + const localePath = useLocalePath() + useHead(meta) + + const { webManifest } = pwaInfo + if (webManifest) { + const { href, useCredentials } = webManifest + const prefix = localePath("/").replace("^/$","") + if (useCredentials) { + meta.value.link!.push({ + rel: 'manifest', + href: prefix+href, + crossorigin: 'use-credentials', + }) + } + else { + meta.value.link!.push({ + rel: 'manifest', + href: prefix+href, + }) + } + } + } + + return () => null + }, +}) diff --git a/src/utils/module.ts b/src/utils/module.ts index ff8866e..a494512 100644 --- a/src/utils/module.ts +++ b/src/utils/module.ts @@ -72,10 +72,18 @@ export async function doSetup(options: PwaModuleOptions, nuxt: Nuxt) { name: 'NuxtPwaManifest', filePath: resolver.resolve(runtimeDir, 'components/VitePwaManifest'), }), + addComponent({ + name: 'NuxtPwaManifestI18n', + filePath: resolver.resolve(runtimeDir, 'components/VitePwaManifestI18n'), + }), addComponent({ name: 'NuxtPwaAssets', filePath: resolver.resolve(runtimeDir, 'components/NuxtPwaAssets'), }), + addComponent({ + name: 'NuxtPwaAssetsI18n', + filePath: resolver.resolve(runtimeDir, 'components/NuxtPwaAssetsI18n'), + }), addComponent({ name: 'PwaAppleImage', filePath: resolver.resolve(runtimeDir, 'components/PwaAppleImage.vue'), From 68db2592e41f91cbd1d3a839f4f779f3ff6084af Mon Sep 17 00:00:00 2001 From: Antoine Monnet Date: Tue, 14 Jan 2025 13:34:28 +0100 Subject: [PATCH 6/8] feat(i18n): add splitServiceWorker which splits service worker by locale if set --- src/types.ts | 4 ++++ src/utils/config.ts | 2 +- src/utils/i18n.ts | 26 +++++++++++++++++++++++--- src/utils/module.ts | 6 +++--- src/utils/utils.ts | 9 +++++++-- 5 files changed, 38 insertions(+), 9 deletions(-) diff --git a/src/types.ts b/src/types.ts index 3d048cf..bf42415 100644 --- a/src/types.ts +++ b/src/types.ts @@ -26,6 +26,10 @@ export interface I18nOptions { * Split manifest per locale : defaults to false. */ splitManifest?: boolean + /** + * Split service worker per locale : defaults to false. + */ + splitServiceWorker?: boolean } export interface PwaModuleOptions extends Partial { diff --git a/src/utils/config.ts b/src/utils/config.ts index 28f2715..7d8a251 100644 --- a/src/utils/config.ts +++ b/src/utils/config.ts @@ -61,7 +61,7 @@ export function configurePWAOptions( config.dontCacheBustURLsMatching = new RegExp(buildAssetsDir) // handle payload extraction - if (nuxt.options.experimental.payloadExtraction) { + if (nuxt.options.experimental.payloadExtraction && !options.i18n?.splitServiceWorker) { const enableGlobPatterns = nuxt.options._generate || ( !!nitroConfig.prerender?.routes?.length diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts index b19f084..6ff361d 100644 --- a/src/utils/i18n.ts +++ b/src/utils/i18n.ts @@ -1,11 +1,11 @@ import { useNuxt, loadNuxtModuleInstance } from '@nuxt/kit' -import { resolve } from 'pathe' +import { resolve, join, basename } from 'pathe' +import type { PwaModuleOptions } from 'vite-plugin-pwa' import type { NuxtI18nOptions } from '@nuxtjs/i18n' import type { NuxtModule } from 'nuxt/schema' export async function webManifests(manifestDir) { - const i18nOptions = await getNuxtModuleOptions('@nuxtjs/i18n') as NuxtI18nOptions return i18nOptions.locales.map(({code})=>{ @@ -21,6 +21,26 @@ export async function webManifests(manifestDir) { }) } +export async function swOptions(options: PwaModuleOptions) { + const i18nOptions = await getNuxtModuleOptions('@nuxtjs/i18n') as NuxtI18nOptions + const ignorePrefix = i18nOptions.locales.map(({code})=>code).join(',') + return i18nOptions.locales.map(({code})=>{ + const prefix = getLocalePath(i18nOptions, code) + const swDest = join(options.outDir, prefix, basename(options.swDest) || "sw.js") + const ret:Partial = { + outDir: join(options.outDir, prefix), + swDest: swDest, + } + ret.injectManifest = ret.workbox = ({ + swDest: swDest, + globPatterns: [join(prefix, '**', '_payload.json')], + globIgnores: prefix ? [] : [join(`{${ignorePrefix}}`, '**', '_payload.json')], + modifyURLPrefix: {"": "/"}, + }) + return ret + }) +} + //from https://github.com/nuxt-modules/sitemap/blob/main/src/util/kit.ts async function getNuxtModuleOptions(module: string | NuxtModule, nuxt: Nuxt = useNuxt()) { const moduleMeta = (typeof module === 'string' ? { name: module } : await module.getMeta?.()) || {} @@ -46,7 +66,7 @@ async function getNuxtModuleOptions(module: string | NuxtModule, nuxt: Nuxt = us return inlineOptions } -function getLocalePath(options, localeCode) { +function getLocalePath(options: NuxtI18nOptions, localeCode: string) { switch (options.strategy) { case 'prefix_except_default': case 'prefix_and_default': diff --git a/src/utils/module.ts b/src/utils/module.ts index a494512..258a898 100644 --- a/src/utils/module.ts +++ b/src/utils/module.ts @@ -315,7 +315,7 @@ export const periodicSyncForUpdates = ${typeof client.periodicSyncForUpdates === if (nuxt3_8) { nuxt.hook('nitro:build:public-assets', async () => { await regeneratePWA( - options.outDir!, + options, pwaAssets, resolveVitePluginPWAAPI(), ) @@ -325,7 +325,7 @@ export const periodicSyncForUpdates = ${typeof client.periodicSyncForUpdates === nuxt.hook('nitro:init', (nitro) => { nitro.hooks.hook('rollup:before', async () => { await regeneratePWA( - options.outDir!, + options, pwaAssets, resolveVitePluginPWAAPI(), ) @@ -334,7 +334,7 @@ export const periodicSyncForUpdates = ${typeof client.periodicSyncForUpdates === if (nuxt.options._generate) { nuxt.hook('close', async () => { await regeneratePWA( - options.outDir!, + options, pwaAssets, resolveVitePluginPWAAPI(), ) diff --git a/src/utils/utils.ts b/src/utils/utils.ts index e66c00c..ebaef64 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -2,7 +2,7 @@ import { mkdir, writeFile } from 'node:fs/promises' import type { VitePluginPWAAPI, PwaModuleOptions } from 'vite-plugin-pwa' import { resolve } from 'pathe' -export async function regeneratePWA(_dir: string, pwaAssets: boolean, api?: VitePluginPWAAPI) { +export async function regeneratePWA(options: PwaModuleOptions, pwaAssets: boolean, api?: VitePluginPWAAPI) { if (pwaAssets) { const pwaAssetsGenerator = await api?.pwaAssetsGenerator() if (pwaAssetsGenerator) @@ -12,7 +12,12 @@ export async function regeneratePWA(_dir: string, pwaAssets: boolean, api?: Vite if (!api || api.disabled) return - await api.generateSW() + if (options.i18n?.splitServiceWorker == true) { + const i18n = await import('./i18n') + await Promise.all((await i18n.swOptions(options)).map(api.generateSW)) + } else { + await api.generateSW() + } } export async function writeWebManifest(dir: string, options: PwaModuleOptions, api: VitePluginPWAAPI, pwaAssets: boolean) { From b0e94d5f73e40d895e6a227427cc2b76a3f5cb79 Mon Sep 17 00:00:00 2001 From: Antoine Monnet Date: Sat, 18 Jan 2025 11:26:17 +0100 Subject: [PATCH 7/8] feat(i18n): add i18n aware service worker registriation in plugin --- configuration.d.ts | 2 ++ src/runtime/plugins/pwa.client.ts | 12 ++++++++++-- src/utils/module.ts | 2 ++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/configuration.d.ts b/configuration.d.ts index 489a542..d796209 100644 --- a/configuration.d.ts +++ b/configuration.d.ts @@ -3,4 +3,6 @@ declare module 'virtual:nuxt-pwa-configuration' { export const display: 'fullscreen' | 'standalone' | 'minimal-ui' | 'browser' export const installPrompt: string | undefined export const periodicSyncForUpdates: number + export const i18nSplitManifest: boolean + export const i18nSplitServiceWorker: boolean } diff --git a/src/runtime/plugins/pwa.client.ts b/src/runtime/plugins/pwa.client.ts index a82db88..73233dd 100644 --- a/src/runtime/plugins/pwa.client.ts +++ b/src/runtime/plugins/pwa.client.ts @@ -1,14 +1,14 @@ import { nextTick, reactive, ref } from 'vue' import type { UnwrapNestedRefs } from 'vue' import { useRegisterSW } from 'virtual:pwa-register/vue' -import { display, installPrompt, periodicSyncForUpdates } from 'virtual:nuxt-pwa-configuration' +import { display, installPrompt, periodicSyncForUpdates, i18nSplitServiceWorker } from 'virtual:nuxt-pwa-configuration' import type { BeforeInstallPromptEvent, PwaInjection, UserChoice } from './types' import { defineNuxtPlugin } from '#imports' import type { Plugin } from '#app' const plugin: Plugin<{ pwa?: UnwrapNestedRefs -}> = defineNuxtPlugin(() => { +}> = defineNuxtPlugin(({$router, $config}) => { const registrationError = ref(false) const swActivated = ref(false) const showInstallPrompt = ref(false) @@ -50,10 +50,18 @@ const plugin: Plugin<{ }, timeout) } + let baseUrl = "" + if (i18nSplitServiceWorker) { + const separator = $config.public.i18n.routesNameSeparator + const locale = $router.currentRoute.value.name.split(separator)[1] + baseUrl = $router.resolve({name:`index${separator}${locale}`}).path + } + const { offlineReady, needRefresh, updateServiceWorker, } = useRegisterSW({ immediate: true, + baseUrl: baseUrl, onRegisterError() { registrationError.value = true }, diff --git a/src/utils/module.ts b/src/utils/module.ts index 258a898..ebadcc1 100644 --- a/src/utils/module.ts +++ b/src/utils/module.ts @@ -178,6 +178,8 @@ export async function doSetup(options: PwaModuleOptions, nuxt: Nuxt) { export const display = '${display}' export const installPrompt = ${JSON.stringify(installPrompt)} export const periodicSyncForUpdates = ${typeof client.periodicSyncForUpdates === 'number' ? client.periodicSyncForUpdates : 0} +export const i18nSplitManifest = ${options.i18n?.splitManifest} +export const i18nSplitServiceWorker = ${options.i18n?.splitServiceWorker} ` } }, From 8f87fa8bdf659523e4db06fa8a628a1240d5048e Mon Sep 17 00:00:00 2001 From: Antoine Monnet Date: Sat, 18 Jan 2025 13:19:56 +0100 Subject: [PATCH 8/8] feat(precaching): replace manifest payload.json entriy revision by id parameter --- src/utils/config.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/utils/config.ts b/src/utils/config.ts index 7d8a251..954db76 100644 --- a/src/utils/config.ts +++ b/src/utils/config.ts @@ -1,6 +1,6 @@ import { lstat } from 'node:fs/promises' import { createHash } from 'node:crypto' -import { createReadStream } from 'node:fs' +import { createReadStream, readFileSync } from 'node:fs' import type { Nuxt } from '@nuxt/schema' import { resolve } from 'pathe' import type { NitroConfig } from 'nitropack' @@ -142,6 +142,12 @@ function createManifestTransform( latestEntry.revision = revision else entries.push({ url: base+latest, revision, size: data.size }) + + const id = JSON.parse(readFileSync(latestJson, "utf8")).id + entries.filter(e => e.url.match(/.*_payload.js(on)?$/)).forEach((e) => { + e.revision = null + e.url += `?${id}` + }) } else { entries = entries.filter(e => e.url !== latest)