From eb4a43aa8f0921317bae2a48f81ac1e107e37fee Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 17 Jan 2025 21:30:43 +0000 Subject: [PATCH] chore: add debug timing jiti/unbuild plugins (#30648) --- debug/build-config.ts | 23 +++ debug/plugins/timings-babel.mjs | 152 +++++++++++++++++++ debug/plugins/timings-unbuild.ts | 55 +++++++ package.json | 13 ++ packages/kit/build.config.ts | 7 + packages/nuxt/build.config.ts | 5 + packages/rspack/build.config.ts | 7 + packages/schema/build.config.ts | 2 + packages/vite/build.config.ts | 7 + packages/webpack/build.config.ts | 7 + pnpm-lock.yaml | 251 ++++++++++++++++++++----------- 11 files changed, 440 insertions(+), 89 deletions(-) create mode 100644 debug/build-config.ts create mode 100644 debug/plugins/timings-babel.mjs create mode 100644 debug/plugins/timings-unbuild.ts diff --git a/debug/build-config.ts b/debug/build-config.ts new file mode 100644 index 0000000000..254d0d215e --- /dev/null +++ b/debug/build-config.ts @@ -0,0 +1,23 @@ +import { fileURLToPath } from 'node:url' +import process from 'node:process' + +import type { InputPluginOption } from 'rollup' +import type { BuildOptions } from 'unbuild' + +import { AnnotateFunctionTimingsPlugin } from './plugins/timings-unbuild' + +export const stubOptions = { + jiti: { + transformOptions: { + babel: { + plugins: (process.env.TIMINGS_DEBUG ? [fileURLToPath(new URL('./plugins/timings-babel.mjs', import.meta.url))] : []) as any, + }, + }, + }, +} satisfies BuildOptions['stubOptions'] + +export function addRollupTimingsPlugin (options: { plugins: InputPluginOption[] }) { + if (process.env.TIMINGS_DEBUG) { + options.plugins.push(AnnotateFunctionTimingsPlugin()) + } +} diff --git a/debug/plugins/timings-babel.mjs b/debug/plugins/timings-babel.mjs new file mode 100644 index 0000000000..178e71a641 --- /dev/null +++ b/debug/plugins/timings-babel.mjs @@ -0,0 +1,152 @@ +// @ts-check + +import { declare } from '@babel/helper-plugin-utils' +import { types as t } from '@babel/core' + +// inlined from https://github.com/danielroe/errx +function captureStackTrace () { + const IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[a-z]:[/\\]/i + const LINE_RE = /^\s+at (?:(?[^)]+) \()?(?[^)]+)\)?$/u + const SOURCE_RE = /^(?.+):(?\d+):(?\d+)$/u + + if (!Error.captureStackTrace) { + return [] + } + // eslint-disable-next-line unicorn/error-message + const stack = new Error() + Error.captureStackTrace(stack) + const trace = [] + for (const line of stack.stack?.split('\n') || []) { + const parsed = LINE_RE.exec(line)?.groups + if (!parsed) { + continue + } + if (!parsed.source) { + continue + } + const parsedSource = SOURCE_RE.exec(parsed.source)?.groups + if (parsedSource) { + Object.assign(parsed, parsedSource) + } + if (IS_ABSOLUTE_RE.test(parsed.source)) { + parsed.source = `file://${parsed.source}` + } + if (parsed.source === import.meta.url) { + continue + } + for (const key of ['line', 'column']) { + if (parsed[key]) { + // @ts-expect-error + parsed[key] = Number(parsed[key]) + } + } + trace.push(parsed) + } + return trace +} + +export const leading = ` +const ___captureStackTrace = ${captureStackTrace.toString()}; +globalThis.___calls = {}; +globalThis.___timings = {}; +globalThis.___callers = {};` + +function onExit () { + if (globalThis.___logged) { return } + globalThis.___logged = true + + // worst by total time + const timings = Object.entries(globalThis.___timings) + + const topFunctionsTotalTime = timings + .sort((a, b) => b[1] - a[1]) + .slice(0, 10) + .map(([name, time]) => ({ + name, + time: Number(Number(time).toFixed(2)), + calls: globalThis.___calls[name], + callers: globalThis.___callers[name] && Object.entries(globalThis.___callers[name]).map(([name, count]) => `${name.trim()} (${count})`).join(', '), + })) + + // eslint-disable-next-line no-console + console.log('Top 10 functions by total time:') + // eslint-disable-next-line no-console + console.table(topFunctionsTotalTime) + + // worst by average time (excluding single calls) + const topFunctionsAverageTime = timings + .filter(([name]) => (globalThis.___calls[name] || 0) > 1) + .map(([name, time]) => [name, time / (globalThis.___calls[name] || 1)]) + // @ts-expect-error + .sort((a, b) => b[1] - a[1]) + .slice(0, 10) + .map(([name, time]) => ({ + name, + time: Number(Number(time).toFixed(2)), + calls: name && globalThis.___calls[name], + callers: name && globalThis.___callers[name] && Object.entries(globalThis.___callers[name]).sort((a, b) => b[1] - a[1]).map(([name, count]) => `${name.trim()} (${count})`).join(', '), + })) + + // eslint-disable-next-line no-console + console.log('Top 10 functions by average time:') + // eslint-disable-next-line no-console + console.table(topFunctionsAverageTime) +} + +export const trailing = `process.on("exit", ${onExit.toString()})` + +/** @param {string} functionName */ +export function generateInitCode (functionName) { + return ` + ___calls.${functionName} = (___calls.${functionName} || 0) + 1; + ___timings.${functionName} ||= 0; + const ___now = Date.now();` +} + +/** @param {string} functionName */ +export function generateFinallyCode (functionName) { + return ` + ___timings.${functionName} += Date.now() - ___now; + try { + const ___callee = ___captureStackTrace()[1]?.function; + if (___callee) { + ___callers.${functionName} ||= {}; + ___callers.${functionName}[' ' + ___callee] = (___callers.${functionName}[' ' + ___callee] || 0) + 1; + } + } catch {}` +} + +export default declare((api) => { + api.assertVersion(7) + + return { + name: 'annotate-function-timings', + visitor: { + Program (path) { + path.unshiftContainer('body', t.expressionStatement(t.identifier(leading))) + path.pushContainer('body', t.expressionStatement(t.identifier(trailing))) + }, + FunctionDeclaration (path) { + const functionName = path.node.id?.name + + const start = path.get('body').get('body')[0] + const end = path.get('body').get('body').pop() + + if (!functionName || ['createJiti', '___captureStackTrace', '_interopRequireDefault'].includes(functionName) || !start || !end) { return } + + const initCode = generateInitCode(functionName) + const finallyCode = generateFinallyCode(functionName) + + const originalCode = path.get('body').get('body').map(statement => statement.node) + path.get('body').get('body').forEach(statement => statement.remove()) + + path.get('body').unshiftContainer('body', t.expressionStatement(t.identifier(initCode))) + path.get('body').pushContainer('body', t.tryStatement( + t.blockStatement(originalCode), + t.catchClause(t.identifier('e'), t.blockStatement([])), + t.blockStatement([t.expressionStatement(t.identifier(finallyCode))]), + )) + }, + }, + } +}) diff --git a/debug/plugins/timings-unbuild.ts b/debug/plugins/timings-unbuild.ts new file mode 100644 index 0000000000..8916305b4e --- /dev/null +++ b/debug/plugins/timings-unbuild.ts @@ -0,0 +1,55 @@ +import type { Plugin } from 'rollup' +import { parse } from 'acorn' +import { type Node, walk } from 'estree-walker' +import MagicString from 'magic-string' +import tsBlankSpace from 'ts-blank-space' + +import { generateFinallyCode, generateInitCode, leading, trailing } from './timings-babel.mjs' + +declare global { +// eslint-disable-next-line no-var + var ___logged: boolean + // eslint-disable-next-line no-var + var ___timings: Record + // eslint-disable-next-line no-var + var ___calls: Record + // eslint-disable-next-line no-var + var ___callers: Record +} + +export function AnnotateFunctionTimingsPlugin () { + return { + name: 'timings', + transform: { + order: 'post', + handler (code, id) { + const s = new MagicString(code) + try { + const ast = parse(tsBlankSpace(code), { sourceType: 'module', ecmaVersion: 'latest', locations: true }) + walk(ast as Node, { + enter (node) { + if (node.type === 'FunctionDeclaration' && node.id && node.id.name) { + const functionName = node.id.name + const start = (node.body as Node & { start: number, end: number }).start + const end = (node.body as Node & { start: number, end: number }).end + + if (!functionName || ['createJiti', 'captureStackTrace', '___captureStackTrace', '_interopRequireDefault'].includes(functionName) || !start || !end) { return } + + s.prependLeft(start + 1, generateInitCode(functionName) + 'try {') + s.appendRight(end - 1, `} finally { ${generateFinallyCode(functionName)} }`) + } + }, + }) + code = s.toString() + if (!code.includes(leading)) { + code = [leading, code, trailing].join('\n') + } + return code + } catch (e) { + // eslint-disable-next-line no-console + console.log(e, code, id) + } + }, + }, + } satisfies Plugin +} diff --git a/package.json b/package.json index 31556a99cc..8e5e10d9be 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,9 @@ "build:stub": "pnpm dev:prepare", "dev": "pnpm play", "dev:prepare": "pnpm --filter './packages/**' prepack --stub && pnpm --filter './packages/ui-templates' build", + "debug:prepare": "TIMINGS_DEBUG=true pnpm dev:prepare", + "debug:build": "TIMINGS_DEBUG=true pnpm build", + "debug:dev": "rm -rf **/node_modules/.cache/jiti && pnpm nuxi dev", "lint": "eslint . --cache", "lint:fix": "eslint . --cache --fix", "lint:docs": "markdownlint ./docs && case-police 'docs/**/*.md' *.md", @@ -34,6 +37,7 @@ "typecheck:docs": "DOCS_TYPECHECK=true pnpm nuxi prepare && nuxt-content-twoslash verify --content-dir docs --languages html" }, "resolutions": { + "@nuxt/cli": "3.20.0", "@nuxt/kit": "workspace:*", "@nuxt/rspack-builder": "workspace:*", "@nuxt/schema": "workspace:*", @@ -68,6 +72,8 @@ }, "devDependencies": { "@arethetypeswrong/cli": "0.17.3", + "@babel/core": "7.26.0", + "@babel/helper-plugin-utils": "7.26.5", "@nuxt/cli": "3.20.0", "@nuxt/eslint-config": "0.7.5", "@nuxt/kit": "workspace:*", @@ -75,12 +81,15 @@ "@nuxt/test-utils": "3.15.4", "@nuxt/webpack-builder": "workspace:*", "@testing-library/vue": "8.1.0", + "@types/babel__core": "7.20.5", + "@types/babel__helper-plugin-utils": "7.10.3", "@types/node": "22.10.7", "@types/semver": "7.5.8", "@unhead/schema": "1.11.18", "@unhead/vue": "1.11.18", "@vitest/coverage-v8": "3.0.1", "@vue/test-utils": "2.4.6", + "acorn": "8.14.0", "autoprefixer": "10.4.20", "case-police": "0.7.2", "changelogen": "0.5.7", @@ -92,11 +101,13 @@ "eslint-plugin-no-only-tests": "3.3.0", "eslint-plugin-perfectionist": "4.6.0", "eslint-typegen": "1.0.0", + "estree-walker": "3.0.3", "h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e", "happy-dom": "16.6.0", "installed-check": "9.3.0", "jiti": "2.4.2", "knip": "5.42.2", + "magic-string": "0.30.17", "markdownlint-cli": "0.43.0", "memfs": "4.17.0", "nitro": "npm:nitro-nightly@3.0.0-beta-28796231.359af68d", @@ -112,8 +123,10 @@ "std-env": "3.8.0", "tinyexec": "0.3.2", "tinyglobby": "0.2.10", + "ts-blank-space": "0.4.4", "typescript": "5.7.3", "ufo": "1.5.4", + "unbuild": "3.3.1", "vitest": "3.0.1", "vitest-environment-nuxt": "1.0.1", "vue": "3.5.13", diff --git a/packages/kit/build.config.ts b/packages/kit/build.config.ts index d2a1f7fa7d..b0a2cf2487 100644 --- a/packages/kit/build.config.ts +++ b/packages/kit/build.config.ts @@ -1,10 +1,17 @@ import { defineBuildConfig } from 'unbuild' +import { addRollupTimingsPlugin, stubOptions } from '../../debug/build-config' export default defineBuildConfig({ declaration: true, entries: [ 'src/index', ], + stubOptions, + hooks: { + 'rollup:options' (ctx, options) { + addRollupTimingsPlugin(options) + }, + }, externals: [ '@rspack/core', '@nuxt/schema', diff --git a/packages/nuxt/build.config.ts b/packages/nuxt/build.config.ts index 4301b165fb..233f249572 100644 --- a/packages/nuxt/build.config.ts +++ b/packages/nuxt/build.config.ts @@ -1,5 +1,6 @@ import type { BuildEntry } from 'unbuild' import { defineBuildConfig } from 'unbuild' +import { addRollupTimingsPlugin, stubOptions } from '../../debug/build-config' export default defineBuildConfig({ declaration: true, @@ -16,10 +17,14 @@ export default defineBuildConfig({ 'pages', ].map(name => ({ input: `src/${name}/runtime/`, outDir: `dist/${name}/runtime`, format: 'esm', ext: 'js' } as BuildEntry)), ], + stubOptions, hooks: { 'mkdist:entry:options' (_ctx, _entry, mkdistOptions) { mkdistOptions.addRelativeDeclarationExtensions = true }, + 'rollup:options' (ctx, options) { + addRollupTimingsPlugin(options) + }, }, dependencies: [ '@nuxt/cli', diff --git a/packages/rspack/build.config.ts b/packages/rspack/build.config.ts index c11f11a10c..16742a8dae 100644 --- a/packages/rspack/build.config.ts +++ b/packages/rspack/build.config.ts @@ -1,4 +1,5 @@ import { defineBuildConfig } from 'unbuild' +import { addRollupTimingsPlugin, stubOptions } from '../../debug/build-config' import config from '../webpack/build.config' export default defineBuildConfig({ @@ -8,6 +9,12 @@ export default defineBuildConfig({ '#builder', '@nuxt/schema', ], + stubOptions, + hooks: { + 'rollup:options' (ctx, options) { + addRollupTimingsPlugin(options) + }, + }, entries: [ { input: '../webpack/src/index', diff --git a/packages/schema/build.config.ts b/packages/schema/build.config.ts index 93548a912d..c78328916c 100644 --- a/packages/schema/build.config.ts +++ b/packages/schema/build.config.ts @@ -1,4 +1,5 @@ import { defineBuildConfig } from 'unbuild' +import { stubOptions } from '../../debug/build-config' export default defineBuildConfig({ declaration: true, @@ -20,6 +21,7 @@ export default defineBuildConfig({ 'src/index', 'src/builder-env', ], + stubOptions, rollup: { dts: { respectExternal: false }, inlineDependencies: ['untyped', 'knitwork'], diff --git a/packages/vite/build.config.ts b/packages/vite/build.config.ts index b696460b7f..3c3789865e 100644 --- a/packages/vite/build.config.ts +++ b/packages/vite/build.config.ts @@ -1,4 +1,5 @@ import { defineBuildConfig } from 'unbuild' +import { addRollupTimingsPlugin, stubOptions } from '../../debug/build-config' export default defineBuildConfig({ declaration: true, @@ -6,6 +7,12 @@ export default defineBuildConfig({ 'src/index', { input: 'src/runtime/', outDir: 'dist/runtime', format: 'esm' }, ], + stubOptions, + hooks: { + 'rollup:options' (ctx, options) { + addRollupTimingsPlugin(options) + }, + }, dependencies: [ 'vue', ], diff --git a/packages/webpack/build.config.ts b/packages/webpack/build.config.ts index e1567f1bb6..03431c3e1a 100644 --- a/packages/webpack/build.config.ts +++ b/packages/webpack/build.config.ts @@ -1,10 +1,17 @@ import { defineBuildConfig } from 'unbuild' +import { addRollupTimingsPlugin, stubOptions } from '../../debug/build-config' export default defineBuildConfig({ declaration: true, entries: [ 'src/index', ], + stubOptions, + hooks: { + 'rollup:options' (ctx, options) { + addRollupTimingsPlugin(options) + }, + }, dependencies: [ '@nuxt/kit', 'unplugin', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f982c9b08a..7e077bd6c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: + '@nuxt/cli': 3.20.0 '@nuxt/kit': workspace:* '@nuxt/rspack-builder': workspace:* '@nuxt/schema': workspace:* @@ -44,6 +45,12 @@ importers: '@arethetypeswrong/cli': specifier: 0.17.3 version: 0.17.3 + '@babel/core': + specifier: 7.26.0 + version: 7.26.0 + '@babel/helper-plugin-utils': + specifier: 7.26.5 + version: 7.26.5 '@nuxt/cli': specifier: 3.20.0 version: 3.20.0(magicast@0.3.5) @@ -58,13 +65,19 @@ importers: version: link:packages/rspack '@nuxt/test-utils': specifier: 3.15.4 - version: 3.15.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1) + version: 3.15.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1) '@nuxt/webpack-builder': specifier: workspace:* version: link:packages/webpack '@testing-library/vue': specifier: 8.1.0 version: 8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)) + '@types/babel__core': + specifier: 7.20.5 + version: 7.20.5 + '@types/babel__helper-plugin-utils': + specifier: 7.10.3 + version: 7.10.3 '@types/node': specifier: 22.10.7 version: 22.10.7 @@ -79,10 +92,13 @@ importers: version: 1.11.18(vue@3.5.13(typescript@5.7.3)) '@vitest/coverage-v8': specifier: 3.0.1 - version: 3.0.1(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 3.0.1(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) '@vue/test-utils': specifier: 2.4.6 version: 2.4.6 + acorn: + specifier: 8.14.0 + version: 8.14.0 autoprefixer: specifier: 10.4.20 version: 10.4.20(postcss@8.5.1) @@ -116,6 +132,9 @@ importers: eslint-typegen: specifier: 1.0.0 version: 1.0.0(eslint@9.18.0(jiti@2.4.2)) + estree-walker: + specifier: 3.0.3 + version: 3.0.3 h3: specifier: npm:h3-nightly@2.0.0-1718872656.6765a6e version: h3-nightly@2.0.0-1718872656.6765a6e @@ -131,6 +150,9 @@ importers: knip: specifier: 5.42.2 version: 5.42.2(@types/node@22.10.7)(typescript@5.7.3) + magic-string: + specifier: ^0.30.17 + version: 0.30.17 markdownlint-cli: specifier: 0.43.0 version: 0.43.0 @@ -176,18 +198,24 @@ importers: tinyglobby: specifier: 0.2.10 version: 0.2.10 + ts-blank-space: + specifier: 0.4.4 + version: 0.4.4 typescript: specifier: 5.7.3 version: 5.7.3 ufo: specifier: 1.5.4 version: 1.5.4 + unbuild: + specifier: 3.3.1 + version: 3.3.1(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) vitest: specifier: 3.0.1 - version: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) + version: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) vitest-environment-nuxt: specifier: 1.0.1 - version: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1) + version: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1) vue: specifier: 3.5.13 version: 3.5.13(typescript@5.7.3) @@ -275,13 +303,13 @@ importers: version: nitro-nightly@3.0.0-beta-28796231.359af68d(typescript@5.7.3) unbuild: specifier: 3.3.1 - version: 3.3.1(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) + version: 3.3.1(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) vite: specifier: 6.0.7 version: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) vitest: specifier: 3.0.1 - version: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) + version: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) webpack: specifier: 5.97.1 version: 5.97.1 @@ -289,14 +317,14 @@ importers: packages/nuxt: dependencies: '@nuxt/cli': - specifier: ^3.20.0 + specifier: 3.20.0 version: 3.20.0(magicast@0.3.5) '@nuxt/devalue': specifier: ^2.0.2 version: 2.0.2 '@nuxt/devtools': specifier: ^1.7.0 - version: 1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + version: 1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@nuxt/kit': specifier: workspace:* version: link:../kit @@ -486,7 +514,7 @@ importers: devDependencies: '@nuxt/scripts': specifier: 0.9.5 - version: 0.9.5(@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(fuse.js@7.0.0)(nuxt@packages+nuxt)(postcss@8.5.1)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))(webpack@5.97.1(esbuild@0.24.2)) + version: 0.9.5(@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(db0@0.1.4)(fuse.js@7.0.0)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.5.1)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))(webpack@5.97.1(esbuild@0.24.2)) '@parcel/watcher': specifier: 2.5.0 version: 2.5.0 @@ -495,19 +523,19 @@ importers: version: 1.0.6 '@vitejs/plugin-vue': specifier: 5.2.1 - version: 5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + version: 5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@vue/compiler-sfc': specifier: 3.5.13 version: 3.5.13 unbuild: specifier: 3.3.1 - version: 3.3.1(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) + version: 3.3.1(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) vite: specifier: 6.0.7 version: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) vitest: specifier: 3.0.1 - version: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) + version: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) packages/rspack: dependencies: @@ -646,7 +674,7 @@ importers: version: 4.30.1 unbuild: specifier: 3.3.1 - version: 3.3.1(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) + version: 3.3.1(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) vue: specifier: 3.5.13 version: 3.5.13(typescript@5.7.3) @@ -674,10 +702,10 @@ importers: version: 1.11.18 '@vitejs/plugin-vue': specifier: 5.2.1 - version: 5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + version: 5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@vitejs/plugin-vue-jsx': specifier: 4.1.1 - version: 4.1.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + version: 4.1.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@vue/compiler-core': specifier: 3.5.13 version: 3.5.13 @@ -722,13 +750,13 @@ importers: version: 1.3.1 sass-loader: specifier: 16.0.4 - version: 16.0.4(@rspack/core@1.1.8)(sass@1.78.0)(webpack@5.97.1) + version: 16.0.4(@rspack/core@1.1.8)(webpack@5.97.1) scule: specifier: 1.3.0 version: 1.3.0 unbuild: specifier: 3.3.1 - version: 3.3.1(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) + version: 3.3.1(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) unctx: specifier: 2.4.1 version: 2.4.1 @@ -815,10 +843,10 @@ importers: version: 6.0.2(rollup@4.30.1) '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + version: 5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.1 - version: 4.1.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + version: 4.1.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.5.1) @@ -887,10 +915,10 @@ importers: version: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) vite-node: specifier: ^3.0.1 - version: 3.0.1(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) + version: 3.0.1(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) vite-plugin-checker: specifier: ^0.8.0 - version: 0.8.0(eslint@9.18.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.7.3)) + version: 0.8.0(eslint@9.18.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.7.3)) vue-bundle-renderer: specifier: ^2.1.1 version: 2.1.1 @@ -903,7 +931,7 @@ importers: version: 4.30.1 unbuild: specifier: 3.3.1 - version: 3.3.1(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) + version: 3.3.1(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) vue: specifier: 3.5.13 version: 3.5.13(typescript@5.7.3) @@ -1051,7 +1079,7 @@ importers: version: 4.30.1 unbuild: specifier: 3.3.1 - version: 3.3.1(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) + version: 3.3.1(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) vue: specifier: 3.5.13 version: 3.5.13(typescript@5.7.3) @@ -1239,8 +1267,8 @@ packages: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} '@babel/helper-replace-supers@7.25.9': @@ -2668,6 +2696,21 @@ packages: '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__helper-plugin-utils@7.10.3': + resolution: {integrity: sha512-FcLBBPXInqKfULB2nvOBskQPcnSMZ0s1Y2q76u9H1NPPWaLcTeq38xBeKfF/RBUECK333qeaqRdYoPSwW7rTNQ==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -7309,6 +7352,10 @@ packages: peerDependencies: typescript: 5.7.3 + ts-blank-space@0.4.4: + resolution: {integrity: sha512-G6GkD6oEJ7j5gG2e5qAizfE4Ap7JXMpnN0CEp9FEt4LExdaqsdwB90aQsaAwcKhiSxVk5KoqFW9xfxTQ4lBUnQ==} + engines: {node: '>=18.0.0'} + tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} @@ -8267,7 +8314,7 @@ snapshots: dependencies: '@babel/types': 7.26.3 - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-plugin-utils@7.26.5': {} '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': dependencies: @@ -8304,7 +8351,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -8312,34 +8359,34 @@ snapshots: '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: @@ -8907,31 +8954,31 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.5.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': + '@nuxt/devtools-kit@1.5.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema execa: 7.2.0 vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) - '@nuxt/devtools-kit@1.7.0(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': + '@nuxt/devtools-kit@1.7.0(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema execa: 7.2.0 vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) - '@nuxt/devtools-ui-kit@1.5.1(@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(fuse.js@7.0.0)(nuxt@packages+nuxt)(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))(webpack@5.97.1(esbuild@0.24.2))': + '@nuxt/devtools-ui-kit@1.5.1(@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(fuse.js@7.0.0)(nuxt@packages+nuxt)(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))(webpack@5.97.1(esbuild@0.24.2))': dependencies: '@iconify-json/carbon': 1.2.1 '@iconify-json/logos': 1.2.0 '@iconify-json/ri': 1.2.0 '@iconify-json/tabler': 1.2.3 - '@nuxt/devtools': 1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) - '@nuxt/devtools-kit': 1.5.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + '@nuxt/devtools': 1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + '@nuxt/devtools-kit': 1.5.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) '@nuxt/kit': link:packages/kit '@unocss/core': 0.62.4 - '@unocss/nuxt': 0.62.4(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(esbuild@0.24.2)) + '@unocss/nuxt': 0.62.4(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(esbuild@0.24.2)) '@unocss/preset-attributify': 0.62.4 '@unocss/preset-icons': 0.62.4 '@unocss/preset-mini': 0.62.4 @@ -8942,7 +8989,7 @@ snapshots: defu: 6.1.4 focus-trap: 7.6.0 splitpanes: 3.1.5 - unocss: 0.62.4(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + unocss: 0.62.4(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) v-lazy-show: 0.2.4(@vue/compiler-core@3.5.13) transitivePeerDependencies: - '@unocss/webpack' @@ -8980,13 +9027,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': + '@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.7.0(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + '@nuxt/devtools-kit': 1.7.0(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) '@nuxt/devtools-wizard': 1.7.0 '@nuxt/kit': link:packages/kit - '@vue/devtools-core': 7.6.8(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-core': 7.6.8(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@vue/devtools-kit': 7.6.8 birpc: 0.2.19 consola: 3.4.0 @@ -9016,8 +9063,8 @@ snapshots: tinyglobby: 0.2.10 unimport: 3.14.6(rollup@4.30.1) vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) - vite-plugin-inspect: 0.8.9(@nuxt/kit@packages+kit)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) - vite-plugin-vue-inspector: 5.3.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + vite-plugin-inspect: 0.8.9(@nuxt/kit@packages+kit)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + vite-plugin-vue-inspector: 5.3.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) which: 3.0.1 ws: 8.18.0 transitivePeerDependencies: @@ -9072,10 +9119,10 @@ snapshots: string-width: 4.2.3 webpack: 5.97.1 - '@nuxt/scripts@0.9.5(@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(fuse.js@7.0.0)(nuxt@packages+nuxt)(postcss@8.5.1)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))(webpack@5.97.1(esbuild@0.24.2))': + '@nuxt/scripts@0.9.5(@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(db0@0.1.4)(fuse.js@7.0.0)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.5.1)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))(webpack@5.97.1(esbuild@0.24.2))': dependencies: - '@nuxt/devtools-kit': 1.7.0(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) - '@nuxt/devtools-ui-kit': 1.5.1(@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(fuse.js@7.0.0)(nuxt@packages+nuxt)(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))(webpack@5.97.1(esbuild@0.24.2)) + '@nuxt/devtools-kit': 1.7.0(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + '@nuxt/devtools-ui-kit': 1.5.1(@nuxt/devtools@1.7.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(@vue/compiler-core@3.5.13)(change-case@5.4.4)(fuse.js@7.0.0)(nuxt@packages+nuxt)(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))(webpack@5.97.1(esbuild@0.24.2)) '@nuxt/kit': link:packages/kit '@stripe/stripe-js': 4.8.0 '@types/google.maps': 3.58.1 @@ -9161,7 +9208,7 @@ snapshots: rc9: 2.1.2 std-env: 3.8.0 - '@nuxt/test-utils@3.15.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1)': + '@nuxt/test-utils@3.15.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1)': dependencies: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema @@ -9187,14 +9234,14 @@ snapshots: unenv: 1.10.0 unplugin: 2.1.2 vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) - vitest-environment-nuxt: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1) + vitest-environment-nuxt: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1) vue: 3.5.13(typescript@5.7.3) optionalDependencies: '@testing-library/vue': 8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)) '@vue/test-utils': 2.4.6 happy-dom: 16.6.0 playwright-core: 1.49.1 - vitest: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) + vitest: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@types/node' - jiti @@ -9824,6 +9871,31 @@ snapshots: '@types/aria-query@5.0.4': {} + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.3 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.26.3 + + '@types/babel__helper-plugin-utils@7.10.3': + dependencies: + '@types/babel__core': 7.20.5 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.3 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.26.3 + '@types/connect@3.4.38': dependencies: '@types/node': 22.10.7 @@ -10042,11 +10114,11 @@ snapshots: unhead: 1.11.18 vue: 3.5.13(typescript@5.7.3) - '@unocss/astro@0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': + '@unocss/astro@0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@unocss/core': 0.62.4 '@unocss/reset': 0.62.4 - '@unocss/vite': 0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + '@unocss/vite': 0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) optionalDependencies: vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: @@ -10147,7 +10219,7 @@ snapshots: transitivePeerDependencies: - vue - '@unocss/nuxt@0.62.4(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(esbuild@0.24.2))': + '@unocss/nuxt@0.62.4(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(esbuild@0.24.2))': dependencies: '@nuxt/kit': link:packages/kit '@unocss/config': 0.62.4 @@ -10160,9 +10232,9 @@ snapshots: '@unocss/preset-web-fonts': 0.62.4 '@unocss/preset-wind': 0.62.4 '@unocss/reset': 0.62.4 - '@unocss/vite': 0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + '@unocss/vite': 0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) '@unocss/webpack': 0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)) - unocss: 0.62.4(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + unocss: 0.62.4(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) transitivePeerDependencies: - postcss - rollup @@ -10332,7 +10404,7 @@ snapshots: dependencies: '@unocss/core': 65.4.2 - '@unocss/vite@0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': + '@unocss/vite@0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.30.1) @@ -10397,7 +10469,7 @@ snapshots: - encoding - supports-color - '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) @@ -10407,12 +10479,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': dependencies: vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.3) - '@vitest/coverage-v8@3.0.1(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': + '@vitest/coverage-v8@3.0.1(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -10426,7 +10498,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) + vitest: 3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color @@ -10460,7 +10532,7 @@ snapshots: vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) optional: true - '@vitest/mocker@3.0.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': + '@vitest/mocker@3.0.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@vitest/spy': 3.0.1 estree-walker: 3.0.3 @@ -10586,7 +10658,7 @@ snapshots: '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': dependencies: '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.26.0) '@babel/template': 7.25.9 '@babel/traverse': 7.25.9 @@ -10605,7 +10677,7 @@ snapshots: '@babel/code-frame': 7.26.2 '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/parser': 7.26.2 '@vue/compiler-sfc': 3.5.13 transitivePeerDependencies: @@ -10652,14 +10724,14 @@ snapshots: dependencies: '@vue/devtools-kit': 7.7.0 - '@vue/devtools-core@7.6.8(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': + '@vue/devtools-core@7.6.8(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': dependencies: '@vue/devtools-kit': 7.7.0 '@vue/devtools-shared': 7.7.0 mitt: 3.0.1 nanoid: 5.0.9 pathe: 1.1.2 - vite-hot-client: 0.2.4(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + vite-hot-client: 0.2.4(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - vite @@ -13684,7 +13756,7 @@ snapshots: mkdirp@1.0.4: {} - mkdist@2.2.0(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): + mkdist@2.2.0(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): dependencies: autoprefixer: 10.4.20(postcss@8.5.1) citty: 0.1.6 @@ -13700,12 +13772,11 @@ snapshots: semver: 7.6.3 tinyglobby: 0.2.10 optionalDependencies: - sass: 1.78.0 typescript: 5.7.3 vue: 3.5.13(typescript@5.7.3) vue-tsc: 2.1.10(typescript@5.7.3) - mkdist@2.2.0(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): + mkdist@2.2.0(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): dependencies: autoprefixer: 10.4.20(postcss@8.5.1) citty: 0.1.6 @@ -13721,7 +13792,6 @@ snapshots: semver: 7.6.3 tinyglobby: 0.2.10 optionalDependencies: - sass: 1.78.0 typescript: 5.7.3 vue: 3.5.13(typescript@5.7.3) vue-tsc: 2.2.0(typescript@5.7.3) @@ -14924,12 +14994,11 @@ snapshots: safe-buffer@5.2.1: {} - sass-loader@16.0.4(@rspack/core@1.1.8)(sass@1.78.0)(webpack@5.97.1): + sass-loader@16.0.4(@rspack/core@1.1.8)(webpack@5.97.1): dependencies: neo-async: 2.6.2 optionalDependencies: '@rspack/core': 1.1.8 - sass: 1.78.0 webpack: 5.97.1 sass@1.78.0: @@ -15428,6 +15497,10 @@ snapshots: dependencies: typescript: 5.7.3 + ts-blank-space@0.4.4: + dependencies: + typescript: 5.7.3 + tslib@2.7.0: {} tsx@4.19.2: @@ -15480,7 +15553,7 @@ snapshots: ultrahtml@1.5.3: {} - unbuild@3.3.1(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): + unbuild@3.3.1(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.30.1) '@rollup/plugin-commonjs': 28.0.2(rollup@4.30.1) @@ -15495,7 +15568,7 @@ snapshots: hookable: 5.5.3 jiti: 2.4.2 magic-string: 0.30.17 - mkdist: 2.2.0(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) + mkdist: 2.2.0(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) mlly: 1.7.4 pathe: 2.0.1 pkg-types: 1.3.1 @@ -15513,7 +15586,7 @@ snapshots: - vue - vue-tsc - unbuild@3.3.1(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): + unbuild@3.3.1(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.30.1) '@rollup/plugin-commonjs': 28.0.2(rollup@4.30.1) @@ -15528,7 +15601,7 @@ snapshots: hookable: 5.5.3 jiti: 2.4.2 magic-string: 0.30.17 - mkdist: 2.2.0(sass@1.78.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) + mkdist: 2.2.0(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) mlly: 1.7.4 pathe: 2.0.1 pkg-types: 1.3.1 @@ -15654,9 +15727,9 @@ snapshots: universalify@2.0.1: {} - unocss@0.62.4(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)): + unocss@0.62.4(@unocss/webpack@0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)))(postcss@8.5.1)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: - '@unocss/astro': 0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + '@unocss/astro': 0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) '@unocss/cli': 0.62.4(rollup@4.30.1) '@unocss/core': 0.62.4 '@unocss/postcss': 0.62.4(postcss@8.5.1) @@ -15672,7 +15745,7 @@ snapshots: '@unocss/transformer-compile-class': 0.62.4 '@unocss/transformer-directives': 0.62.4 '@unocss/transformer-variant-group': 0.62.4 - '@unocss/vite': 0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + '@unocss/vite': 0.62.4(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) optionalDependencies: '@unocss/webpack': 0.62.4(rollup@4.30.1)(webpack@5.97.1(esbuild@0.24.2)) vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) @@ -15850,7 +15923,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-hot-client@0.2.4(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)): + vite-hot-client@0.2.4(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) @@ -15897,7 +15970,7 @@ snapshots: - yaml optional: true - vite-node@3.0.1(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1): + vite-node@3.0.1(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) @@ -15918,7 +15991,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.8.0(eslint@9.18.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.7.3)): + vite-plugin-checker@0.8.0(eslint@9.18.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.7.3)): dependencies: '@babel/code-frame': 7.26.2 ansi-escapes: 4.3.2 @@ -15941,7 +16014,7 @@ snapshots: typescript: 5.7.3 vue-tsc: 2.1.10(typescript@5.7.3) - vite-plugin-inspect@0.8.9(@nuxt/kit@packages+kit)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)): + vite-plugin-inspect@0.8.9(@nuxt/kit@packages+kit)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@4.30.1) @@ -15959,7 +16032,7 @@ snapshots: - rollup - supports-color - vite-plugin-vue-inspector@5.3.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)): + vite-plugin-vue-inspector@5.3.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.26.0) @@ -15988,9 +16061,9 @@ snapshots: tsx: 4.19.2 yaml: 2.6.1 - vitest-environment-nuxt@1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1): + vitest-environment-nuxt@1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1): dependencies: - '@nuxt/test-utils': 3.15.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1) + '@nuxt/test-utils': 3.15.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3)))(@types/node@22.10.7)(@vue/test-utils@2.4.6)(happy-dom@16.6.0)(jiti@2.4.2)(magicast@0.3.5)(playwright-core@1.49.1)(terser@5.32.0)(tsx@4.19.2)(typescript@5.7.3)(vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1))(yaml@2.6.1) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -16095,10 +16168,10 @@ snapshots: - yaml optional: true - vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1): + vitest@3.0.1(@types/node@22.10.7)(happy-dom@16.6.0)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1): dependencies: '@vitest/expect': 3.0.1 - '@vitest/mocker': 3.0.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) + '@vitest/mocker': 3.0.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1)) '@vitest/pretty-format': 3.0.1 '@vitest/runner': 3.0.1 '@vitest/snapshot': 3.0.1 @@ -16115,7 +16188,7 @@ snapshots: tinypool: 1.0.2 tinyrainbow: 2.0.0 vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) - vite-node: 3.0.1(@types/node@22.10.7)(jiti@2.4.2)(sass@1.78.0)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) + vite-node: 3.0.1(@types/node@22.10.7)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.2)(yaml@2.6.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.10.7