diff --git a/.npmrc b/.npmrc index c483022c0..f5c722e68 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,2 @@ -shamefully-hoist=true \ No newline at end of file +shamefully-hoist=true +shell-emulator=true \ No newline at end of file diff --git a/apps/docs-boilerplate/package.json b/apps/docs-boilerplate/package.json index 40e0d4a9b..17fb04c39 100644 --- a/apps/docs-boilerplate/package.json +++ b/apps/docs-boilerplate/package.json @@ -15,26 +15,26 @@ "@iconify-json/lucide": "^1.2.68", "@iconify-json/simple-icons": "^1.2.53", "@iconify-json/vscode-icons": "^1.2.30", - "@nuxt/content": "catalog:", - "@nuxt/image": "catalog:", + "@nuxt/content": "catalog:nuxt", + "@nuxt/image": "catalog:nuxt", "@nuxt/scripts": "0.12.1", - "@nuxt/ui": "catalog:", + "@nuxt/ui": "catalog:nuxt", "@tresjs/cientos": "workspace:^", "@tresjs/core": "workspace:^", "@tresjs/leches": "workspace:^", "@unhead/vue": "^2.0.17", "better-sqlite3": "^12.4.1", - "nuxt": "catalog:", + "nuxt": "catalog:nuxt", "nuxt-llms": "0.1.3", "tweakpane": "^4.0.5", - "vue": "catalog:", - "vue-router": "catalog:" + "vue": "catalog:vue", + "vue-router": "catalog:vue" }, "devDependencies": { "@tresjs/eslint-config": "workspace:*", "@tweakpane/core": "^2.0.5", - "eslint": "catalog:", - "typescript": "catalog:", - "vue-tsc": "catalog:" + "eslint": "catalog:eslint", + "typescript": "catalog:typescript", + "vue-tsc": "catalog:typescript" } } \ No newline at end of file diff --git a/apps/docs/package.json b/apps/docs/package.json index c0ad96a4b..8316cba8e 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -15,28 +15,28 @@ "@iconify-json/lucide": "^1.2.68", "@iconify-json/simple-icons": "^1.2.53", "@iconify-json/vscode-icons": "^1.2.30", - "@nuxt/content": "catalog:", + "@nuxt/content": "catalog:nuxt", "@nuxt/icon": "^2.0.0", - "@nuxt/image": "catalog:", + "@nuxt/image": "catalog:nuxt", "@nuxt/scripts": "0.12.1", - "@nuxt/ui": "catalog:", + "@nuxt/ui": "catalog:nuxt", "@tresjs/cientos": "workspace:^", "@tresjs/core": "workspace:^", "@tresjs/leches": "workspace:^", "@unhead/vue": "^2.0.17", "better-sqlite3": "^12.4.1", - "nuxt": "catalog:", + "nuxt": "catalog:nuxt", "nuxt-llms": "0.1.3", "tailwindcss": "^4.1.14", "tweakpane": "^4.0.5", - "vue": "catalog:", - "vue-router": "catalog:" + "vue": "catalog:vue", + "vue-router": "catalog:vue" }, "devDependencies": { "@tresjs/eslint-config": "workspace:*", "@tweakpane/core": "^2.0.5", - "eslint": "catalog:", - "typescript": "catalog:", - "vue-tsc": "catalog:" + "eslint": "catalog:eslint", + "typescript": "catalog:typescript", + "vue-tsc": "catalog:typescript" } -} \ No newline at end of file +} diff --git a/apps/docs/tsconfig.json b/apps/docs/tsconfig.json index a746f2a70..aa0f81939 100644 --- a/apps/docs/tsconfig.json +++ b/apps/docs/tsconfig.json @@ -1,4 +1,17 @@ { - // https://nuxt.com/docs/guide/concepts/typescript - "extends": "./.nuxt/tsconfig.json" + "references": [ + { + "path": "./.nuxt/tsconfig.app.json" + }, + { + "path": "./.nuxt/tsconfig.server.json" + }, + { + "path": "./.nuxt/tsconfig.shared.json" + }, + { + "path": "./.nuxt/tsconfig.node.json" + } + ], + "files": [] } diff --git a/apps/lab/nuxt.config.ts b/apps/lab/nuxt.config.ts index 8b79665f7..6f280ca16 100644 --- a/apps/lab/nuxt.config.ts +++ b/apps/lab/nuxt.config.ts @@ -17,14 +17,22 @@ export default defineNuxtConfig({ css: ['~/assets/styles/main.css'], declare: ['*.glsl'], - uiPro: { - license: process.env.NUXT_UI_PRO_LICENSE - }, tres: { devtools: true, glsl: true, }, + imports: { + transform: { + exclude: [ + /[\/]packages[\\/]cientos[\\/]dist[\\/]trescientos\.js$/, + /[\/]packages[\\/]core[\\/]dist[\\/]tres\.js$/, + /[\/]packages[\\/]leches[\\/]dist[\\/]tresleches\.js$/, + /[\/]packages[\\/]postprocessing[\\/]dist[\\/]tres-post-processing\.js$/, + ], + } + }, + fonts: { families: [ { name: 'Manrope', provider: 'google' }, @@ -52,8 +60,30 @@ export default defineNuxtConfig({ }, }, + icon: { + serverBundle: { + collections: ['lucide', 'carbon', 'game-icons', 'ic', 'logos', 'ph'], + externalizeIconsJson: true, + } + }, + vite: { plugins: [svgLoader()], + optimizeDeps: { + include: [ + '@vue/devtools-core', + '@vue/devtools-kit', + '@vueuse/core', + 'three-stdlib', + 'camera-controls', + 'three-custom-shader-material/vanilla', + 'three/webgpu', + 'stats.js', + 'stats-gl', + 'radashi', + '@pmndrs/pointer-events', + ], + } }, compatibilityDate: '2024-08-29', diff --git a/apps/lab/package.json b/apps/lab/package.json index e910d4783..c45e0209f 100644 --- a/apps/lab/package.json +++ b/apps/lab/package.json @@ -11,15 +11,15 @@ }, "dependencies": { "@nuxt/eslint": "^1.9.0", - "@nuxt/ui": "catalog:", + "@nuxt/ui": "catalog:nuxt", "@tresjs/post-processing": "workspace:*", "@tresjs/nuxt": "workspace:*", "@vueuse/nuxt": "^13.9.0", "better-sqlite3": "^12.2.0", "mdast-util-to-string": "^4.0.0", - "three": "catalog:", - "three-custom-shader-material": "^6.3.7", - "vue": "catalog:" + "three": "catalog:three", + "three-custom-shader-material": "catalog:three", + "vue": "catalog:vue" }, "devDependencies": { "@iconify-json/carbon": "^1.2.13", @@ -27,20 +27,20 @@ "@iconify-json/ic": "^1.2.4", "@iconify-json/logos": "^1.2.9", "@iconify-json/lucide": "^1.2.68", - "@nuxt/content": "catalog:", + "@nuxt/content": "catalog:nuxt", "@nuxt/fonts": "0.11.4", "@nuxt/icon": "2.0.0", - "@nuxt/image": "catalog:", + "@nuxt/image": "catalog:nuxt", "@nuxt/scripts": "0.11.13", "@nuxtjs/color-mode": "^3.5.2", "@tresjs/cientos": "workspace:*", "@tresjs/eslint-config": "workspace:*", "@tresjs/leches": "workspace:*", "@tweakpane/plugin-essentials": "^0.2.1", - "@types/three": "catalog:", + "@types/three": "catalog:three", "@unhead/vue": "^2.0.3", - "gsap": "catalog:", - "nuxt": "catalog:", + "gsap": "catalog:utils", + "nuxt": "catalog:nuxt", "nuxt-svgo": "^4.2.6", "postprocessing": "6.37.8", "vite-svg-loader": "^5.1.0" diff --git a/apps/lab/tsconfig.json b/apps/lab/tsconfig.json index a746f2a70..6740caccd 100644 --- a/apps/lab/tsconfig.json +++ b/apps/lab/tsconfig.json @@ -1,4 +1,17 @@ { - // https://nuxt.com/docs/guide/concepts/typescript - "extends": "./.nuxt/tsconfig.json" -} + "references": [ + { + "path": "./.nuxt/tsconfig.app.json" + }, + { + "path": "./.nuxt/tsconfig.server.json" + }, + { + "path": "./.nuxt/tsconfig.shared.json" + }, + { + "path": "./.nuxt/tsconfig.node.json" + } + ], + "files": [] +} \ No newline at end of file diff --git a/apps/playground-nuxt/nuxt.config.ts b/apps/playground-nuxt/nuxt.config.ts index d0f0749ba..21753b748 100644 --- a/apps/playground-nuxt/nuxt.config.ts +++ b/apps/playground-nuxt/nuxt.config.ts @@ -12,6 +12,18 @@ export default defineNuxtConfig({ }, }, + imports: { + transform: { + exclude: [ + /[\/]packages[\\/]cientos[\\/]dist[\\/]trescientos\.js$/, + /[\/]packages[\\/]core[\\/]dist[\\/]tres\.js$/, + /[\/]packages[\\/]leches[\\/]dist[\\/]tresleches\.js$/, + /[\/]packages[\\/]postprocessing[\\/]dist[\\/]tres-post-processing\.js$/, + ], + } + }, + + // for testing purposes // imports: { // autoImport: false, diff --git a/apps/playground-nuxt/package.json b/apps/playground-nuxt/package.json index 07c56233c..f166b8632 100644 --- a/apps/playground-nuxt/package.json +++ b/apps/playground-nuxt/package.json @@ -10,12 +10,12 @@ }, "dependencies": { "@tresjs/nuxt": "workspace:*", - "@nuxt/ui": "catalog:", + "@nuxt/ui": "catalog:nuxt", "@tresjs/cientos": "workspace:^", "@tresjs/leches": "workspace:^" }, "devDependencies": { "@tresjs/eslint-config": "workspace:*", - "nuxt": "catalog:" + "nuxt": "catalog:nuxt" } } \ No newline at end of file diff --git a/apps/playground/package.json b/apps/playground/package.json index 704968328..d0657bbc5 100644 --- a/apps/playground/package.json +++ b/apps/playground/package.json @@ -19,6 +19,7 @@ "devDependencies": { "@tresjs/eslint-config": "workspace:^", "@tweakpane/plugin-essentials": "^0.2.1", + "@vitejs/plugin-vue": "catalog:vite", "unplugin-auto-import": "^20.2.0", "vite-plugin-glsl": "^1.5.1", "vite-plugin-qrcode": "^0.3.0", diff --git a/apps/postprocessing-docs-vitepress/package.json b/apps/postprocessing-docs-vitepress/package.json index e9e9c67d6..066809289 100644 --- a/apps/postprocessing-docs-vitepress/package.json +++ b/apps/postprocessing-docs-vitepress/package.json @@ -13,12 +13,12 @@ "@tresjs/core": "workspace:*", "@tresjs/post-processing": "workspace:*", "@tresjs/leches": "1.0.0-next.0", - "gsap": "catalog:" + "gsap": "catalog:utils" }, "devDependencies": { - "unocss": "catalog:", + "unocss": "catalog:utils", "unplugin-vue-components": "^28.0.0", "vite-svg-loader": "^5.1.0", - "vitepress": "catalog:" + "vitepress": "catalog:docs" } } diff --git a/packages/cientos/package.json b/packages/cientos/package.json index 19eb2d314..ab509b0ac 100644 --- a/packages/cientos/package.json +++ b/packages/cientos/package.json @@ -25,18 +25,12 @@ ], "sideEffects": false, "exports": { - ".": { - "types": "./dist/index.d.ts", - "import": "./dist/trescientos.js" - }, - "./core": { - "types": "./dist/core/index.d.ts" - }, - "./*": "./*" + ".": "./dist/trescientos.js", + "./package.json": "./package.json" }, "main": "./dist/trescientos.js", "module": "./dist/trescientos.js", - "types": "./dist/index.d.ts", + "types": "./dist/trescientos.d.ts", "files": [ "*.d.ts", "dist" @@ -46,48 +40,48 @@ }, "scripts": { "dev": "cd playground/vue && pnpm dev", - "dev:nuxt": "cd playground/nuxt && pnpm dev", - "build": "vite build", + "build": "tsdown", "lint": "eslint .", "typecheck": "vue-tsc --noEmit", "lint:fix": "eslint . --fix" }, "peerDependencies": { - "@tresjs/core": "5.1.0", + "@tresjs/core": ">=5.0.0", "three": ">=0.133", "vue": ">=3.5.17" }, "dependencies": { - "@vueuse/core": "catalog:", + "@vueuse/core": "catalog:utils", "camera-controls": "^2.9.0", "stats-gl": "^2.0.1", "stats.js": "^0.17.0", - "three-custom-shader-material": "catalog:", - "three-stdlib": "catalog:" + "three-custom-shader-material": "catalog:three", + "three-stdlib": "catalog:three" }, "devDependencies": { "@tresjs/core": "workspace:*", "@tresjs/eslint-config": "workspace:*", "@types/node": "^24.3.0", - "@types/three": "catalog:", - "@typescript-eslint/eslint-plugin": "catalog:", - "@typescript-eslint/parser": "catalog:", - "@vitejs/plugin-vue": "catalog:", - "eslint": "catalog:", - "eslint-plugin-vue": "catalog:", - "kolorist": "catalog:", - "pathe": "catalog:", - "rollup-plugin-analyzer": "catalog:", - "rollup-plugin-visualizer": "catalog:", - "three": "catalog:", - "typescript": "catalog:", + "@types/three": "catalog:three", + "@typescript-eslint/eslint-plugin": "catalog:eslint", + "@typescript-eslint/parser": "catalog:eslint", + "@vitejs/plugin-vue": "catalog:vite", + "eslint": "catalog:eslint", + "eslint-plugin-vue": "catalog:eslint", + "kolorist": "catalog:utils", + "pathe": "catalog:utils", + "rollup-plugin-analyzer": "catalog:build", + "rollup-plugin-visualizer": "catalog:build", + "three": "catalog:three", + "tsdown": "catalog:build", + "typescript": "catalog:typescript", "unocss": "^66.1.2", - "vite": "catalog:", - "vite-plugin-banner": "catalog:", - "vite-plugin-dts": "catalog:", + "vite": "catalog:vite", + "vite-plugin-banner": "catalog:vite", + "vite-plugin-dts": "catalog:vite", "vite-plugin-glsl": "^1.5.1", "vite-svg-loader": "^5.1.0", - "vue-tsc": "catalog:" + "vue-tsc": "catalog:typescript" }, "nx": { "implicitDependencies": [ diff --git a/packages/cientos/playground/vue/package.json b/packages/cientos/playground/vue/package.json index 064743996..2d0778315 100644 --- a/packages/cientos/playground/vue/package.json +++ b/packages/cientos/playground/vue/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tresjs/core": "5.0.0", + "@tresjs/core": "workspace:*", "vue-router": "^4.5.1" }, "devDependencies": { diff --git a/packages/cientos/tsdown.config.mts b/packages/cientos/tsdown.config.mts new file mode 100644 index 000000000..7dc22deb9 --- /dev/null +++ b/packages/cientos/tsdown.config.mts @@ -0,0 +1,35 @@ +import { defineConfig } from 'tsdown' +import { createRequire } from 'node:module' + +const require = createRequire(import.meta.url) + +const pkg = require('./package.json') + +const banner = `/** + * name: ${pkg.name} + * version: v${pkg.version} + * (c) ${new Date().getFullYear()} + * description: ${pkg.description} + * author: ${pkg.author} + */` + +export default defineConfig([ + { + entry: { + trescientos: './src/index.ts', + }, + platform: 'neutral', + fromVite: true, + banner, + dts: { + vue: true, + }, + inputOptions: { + transform: { + define: { + __VERSION__: JSON.stringify(pkg.version), + }, + }, + }, + }, +]) diff --git a/packages/cientos/vite.config.ts b/packages/cientos/vite.config.ts index 18ec519f4..0b7921759 100644 --- a/packages/cientos/vite.config.ts +++ b/packages/cientos/vite.config.ts @@ -1,8 +1,6 @@ import vue from '@vitejs/plugin-vue' import { defineConfig } from 'vite' -import banner from 'vite-plugin-banner' -import dts from 'vite-plugin-dts' /* import analyze from 'rollup-plugin-analyzer' */ /* import { visualizer } from 'rollup-plugin-visualizer' */ @@ -10,7 +8,6 @@ import { templateCompilerOptions } from '@tresjs/core' import { bold, gray, lightGreen, yellow } from 'kolorist' -import { resolve } from 'pathe' import glsl from 'vite-plugin-glsl' import pkg from './package.json' @@ -26,45 +23,8 @@ export default defineConfig({ isProduction: false, ...templateCompilerOptions, }), - dts({ - insertTypesEntry: true, - compilerOptions: { - skipLibCheck: true, // Make DTS plugin skip lib check too - }, - }), glsl(), - banner({ - content: `/**\n * name: ${pkg.name}\n * version: v${ - pkg.version - }\n * (c) ${new Date().getFullYear()}\n * description: ${pkg.description}\n * author: ${pkg.author}\n */`, - }), ], - build: { - lib: { - entry: resolve(__dirname, 'src/index.ts'), - name: 'trescientos', - fileName: 'trescientos', - formats: ['es'], - }, - copyPublicDir: false, - watch: { - include: [resolve(__dirname, 'src')], - }, - rollupOptions: { - plugins: [ - /* analyze(), */ - /* visualizer({ - gzipSize: true, - brotliSize: true, - open: true, - }), */ - ], - external: ['three', 'vue', '@tresjs/core'], - output: { - exports: 'named', - }, - }, - }, optimizeDeps: { exclude: ['three', 'vue', '@tresjs/core'], }, diff --git a/packages/core/components.d.ts b/packages/core/components.d.ts deleted file mode 100644 index b93b61a4f..000000000 --- a/packages/core/components.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../../dist/src/components/index.js' diff --git a/packages/core/composables.d.ts b/packages/core/composables.d.ts deleted file mode 100644 index 77f913b18..000000000 --- a/packages/core/composables.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../../dist/src/composables/index.js' diff --git a/packages/core/package.json b/packages/core/package.json index dcd77a845..8ef8310b0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -19,27 +19,18 @@ ], "sideEffects": false, "exports": { - ".": { - "types": "./dist/index.d.ts", - "import": "./dist/tres.js", - "default": "./dist/tres.js" - }, - "./components": { - "types": "./dist/src/components/index.d.ts" - }, - "./composables": { - "types": "./dist/src/composables/index.d.ts" - }, - "./types": { - "types": "./dist/src/types/index.d.ts" - }, - "./utils": { - "types": "./dist/src/utils/index.d.ts" - }, - "./*": "./*" + ".": "./dist/tres.js", + "./template-compiler-options": "./dist/template-compiler-options.mjs", + "./package.json": "./package.json" }, + "main": "./dist/tres.js", "module": "./dist/tres.js", - "types": "./dist/index.d.ts", + "types": "./dist/tres.d.ts", + "typesVersions": { + "*": { + "template-compiler-options": ["dist/template-compiler-options.d.mts"] + } + }, "files": [ "*.d.ts", "dist" @@ -48,7 +39,7 @@ "access": "public" }, "scripts": { - "build": "vite build", + "build": "tsdown", "test": "vitest", "test:ci": "vitest run", "test:ui": "vitest --ui --coverage.enabled=true", @@ -64,35 +55,37 @@ "dependencies": { "@pmndrs/pointer-events": "^6.6.17", "@vue/devtools-api": "^7.7.2", - "@vueuse/core": "catalog:", - "radashi": "^12.6.2" + "@vueuse/core": "catalog:utils", + "radashi": "^12.6.2", + "typescript": "catalog:typescript" }, "devDependencies": { "@tresjs/eslint-config": "workspace:*", - "@types/three": "catalog:", - "@typescript-eslint/eslint-plugin": "catalog:", - "@typescript-eslint/parser": "catalog:", - "@vitejs/plugin-vue": "catalog:", + "@types/three": "catalog:three", + "@typescript-eslint/eslint-plugin": "catalog:eslint", + "@typescript-eslint/parser": "catalog:eslint", + "@vitejs/plugin-vue": "catalog:vite", "@vitest/coverage-v8": "3.2.4", - "@vitest/ui": "catalog:", - "@vue/test-utils": "catalog:", - "eslint": "catalog:", - "eslint-plugin-vue": "catalog:", - "jsdom": "catalog:", - "kolorist": "catalog:", - "pathe": "catalog:", - "rollup-plugin-analyzer": "catalog:", + "@vitest/ui": "catalog:testing", + "@vue/test-utils": "catalog:testing", + "eslint": "catalog:eslint", + "eslint-plugin-vue": "catalog:eslint", + "jsdom": "catalog:testing", + "kolorist": "catalog:utils", + "pathe": "catalog:utils", + "rollup-plugin-analyzer": "catalog:build", "rollup-plugin-copy": "^3.5.0", - "rollup-plugin-visualizer": "catalog:", - "three": "catalog:", - "vite": "catalog:", - "vite-plugin-banner": "catalog:", - "vite-plugin-dts": "catalog:", + "rollup-plugin-visualizer": "catalog:build", + "three": "catalog:three", + "tsdown": "catalog:build", + "vite": "catalog:vite", + "vite-plugin-banner": "catalog:vite", + "vite-plugin-dts": "catalog:vite", "vite-plugin-inspect": "^11.3.3", - "vitest": "catalog:", - "vue": "catalog:", + "vitest": "catalog:testing", + "vue": "catalog:vue", "vue-demi": "^0.14.10", - "vue-tsc": "catalog:" + "vue-tsc": "catalog:typescript" }, "nx": { "implicitDependencies": [ diff --git a/packages/core/src/composables/useLoader/index.ts b/packages/core/src/composables/useLoader/index.ts index 14bbf8016..d6729c0f5 100644 --- a/packages/core/src/composables/useLoader/index.ts +++ b/packages/core/src/composables/useLoader/index.ts @@ -5,7 +5,7 @@ import type { MaybeRef } from 'vue' import { onUnmounted, reactive, toValue, watch } from 'vue' import type { TresObject } from '../../types' -import { disposeObject3D } from '../../utils/' +import { disposeObject3D } from '../../utils' export interface LoaderMethods { setDRACOLoader: (dracoLoader: any) => void diff --git a/packages/core/src/composables/useTresContextProvider/index.ts b/packages/core/src/composables/useTresContextProvider/index.ts index 94e18454c..b441363e5 100644 --- a/packages/core/src/composables/useTresContextProvider/index.ts +++ b/packages/core/src/composables/useTresContextProvider/index.ts @@ -5,7 +5,7 @@ import type { RendererOptions, UseRendererManagerReturn } from '../useRenderer/u import { ref, shallowRef } from 'vue' import { extend } from '../../core/catalogue' -import type { UseCameraReturn } from '../useCamera/' +import type { UseCameraReturn } from '../useCamera' import { useCameraManager } from '../useCamera' import { useRendererManager } from '../useRenderer/useRendererManager' diff --git a/packages/core/src/core/nodeOps.test.ts b/packages/core/src/core/nodeOps.test.ts index d8dd3138e..6f2938423 100644 --- a/packages/core/src/core/nodeOps.test.ts +++ b/packages/core/src/core/nodeOps.test.ts @@ -1,4 +1,4 @@ -import type { TresContext } from 'src/composables' +import type { TresContext } from '../composables' import type { Vector3 } from 'three' import type { TresObject } from '../types' import * as THREE from 'three' diff --git a/packages/core/src/utils/logger.ts b/packages/core/src/utils/logger.ts index acc8360b9..177a74571 100644 --- a/packages/core/src/utils/logger.ts +++ b/packages/core/src/utils/logger.ts @@ -4,7 +4,24 @@ */ /* eslint-disable no-console */ -export const isProd = import.meta.env.MODE === 'production' +// Resolve runtime mode in both browser (Vite) and Node (when Vite bundles config) +function resolveRuntimeMode(): string { + // import.meta may be undefined when this file is executed in Node during Vite config bundling + try { + // Using optional chaining to avoid ReferenceErrors when import.meta is not defined + const modeFromImportMeta = (import.meta as any)?.env?.MODE as string | undefined + if (modeFromImportMeta) { return modeFromImportMeta } + } + catch { + // ignore – fall back to process.env + } + // Fallback for Node contexts + return typeof process !== 'undefined' && process.env && process.env.NODE_ENV + ? process.env.NODE_ENV + : 'production' +} + +export const isProd = resolveRuntimeMode() === 'production' const logPrefix = '[TresJS ▲ ■ ●] ' diff --git a/packages/core/tsdown.config.mts b/packages/core/tsdown.config.mts new file mode 100644 index 000000000..33a071b9a --- /dev/null +++ b/packages/core/tsdown.config.mts @@ -0,0 +1,43 @@ +import { defineConfig } from 'tsdown' +import { createRequire } from 'node:module' + +const require = createRequire(import.meta.url) + +const pkg = require('./package.json') + +const banner = `/** + * name: ${pkg.name} + * version: v${pkg.version} + * (c) ${new Date().getFullYear()} + * description: ${pkg.description} + * author: ${pkg.author} + */` + +export default defineConfig([ + { + entry: { + tres: './src/index.ts', + }, + platform: 'neutral', + fromVite: true, + banner, + dts: { + vue: true, + }, + inputOptions: { + transform: { + define: { + __VERSION__: JSON.stringify(pkg.version), + }, + }, + }, + }, + { + entry: [ + './src/utils/template-compiler-options.ts', + ], + platform: 'node', + banner, + dts: true, + }, +]) diff --git a/packages/core/types.d.ts b/packages/core/types.d.ts deleted file mode 100644 index 1ebce887d..000000000 --- a/packages/core/types.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../../dist/src/types/index.js' diff --git a/packages/core/utils.d.ts b/packages/core/utils.d.ts deleted file mode 100644 index 4293ddf32..000000000 --- a/packages/core/utils.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../../dist/src/utils/index.js' diff --git a/packages/core/vite.config.ts b/packages/core/vite.config.ts index 23208a47c..1f80e618b 100644 --- a/packages/core/vite.config.ts +++ b/packages/core/vite.config.ts @@ -2,15 +2,11 @@ import vue from '@vitejs/plugin-vue' -import copy from 'rollup-plugin-copy' import { defineConfig } from 'vite' -import banner from 'vite-plugin-banner' -import dts from 'vite-plugin-dts' /* import analyze from 'rollup-plugin-analyzer' */ import { bold, gray, lightGreen, yellow } from 'kolorist' -import { resolve } from 'pathe' import pkg from './package.json' @@ -30,51 +26,11 @@ export default defineConfig({ }, }, }), - dts({ - insertTypesEntry: true, - }), - banner({ - content: `/**\n * name: ${pkg.name}\n * version: v${ - pkg.version - }\n * (c) ${new Date().getFullYear()}\n * description: ${pkg.description}\n * author: ${pkg.author}\n */`, - }), - // Inspect(), ], test: { environment: 'jsdom', globals: true, }, - build: { - // vite.config.ts - lib: { - entry: resolve(__dirname, 'src/index.ts'), - name: 'tres', - fileName: 'tres', - formats: ['es'], - }, - watch: { - include: [resolve(__dirname, 'src')], - }, - copyPublicDir: false, - rollupOptions: { - plugins: [ - copy({ - targets: [{ src: 'src/types/tres-components.d.ts', dest: 'dist/types' }], - }), - /* analyze(), */ - /* visualizer({ - open: true, - gzipSize: true, - brotliSize: true, - }), */ - ], - - external: ['vue', '@vueuse/core', 'three'], - output: { - exports: 'named', - }, - }, - }, optimizeDeps: { exclude: ['vue', 'three'], }, diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 721fcee0f..2b71ded88 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -47,7 +47,7 @@ "eslint-plugin-format": "^0.1.2" }, "devDependencies": { - "eslint": "catalog:", + "eslint": "catalog:eslint", "eslint-flat-config-viewer": "^0.1.20", "tsdown": "^0.15.4" } diff --git a/packages/leches/package.json b/packages/leches/package.json index 48a1192fa..2b42d4829 100644 --- a/packages/leches/package.json +++ b/packages/leches/package.json @@ -61,32 +61,32 @@ "@iconify-json/ic": "^1.2.2", "@iconify/json": "^2.2.320", "@tresjs/eslint-config": "workspace:*", - "@typescript-eslint/eslint-plugin": "catalog:", - "@typescript-eslint/parser": "catalog:", - "@vitejs/plugin-vue": "catalog:", + "@typescript-eslint/eslint-plugin": "catalog:eslint", + "@typescript-eslint/parser": "catalog:eslint", + "@vitejs/plugin-vue": "catalog:vite", "@vitest/browser": "^3.0.9", - "@vitest/ui": "catalog:", - "@vue/test-utils": "catalog:", - "@vueuse/core": "catalog:", + "@vitest/ui": "catalog:testing", + "@vue/test-utils": "catalog:testing", + "@vueuse/core": "catalog:utils", "@vueuse/shared": "^13.0.0", - "eslint": "catalog:", + "eslint": "catalog:eslint", "eslint-plugin-vitest-globals": "^1.5.0", - "eslint-plugin-vue": "catalog:", - "kolorist": "catalog:", - "pathe": "catalog:", - "rollup-plugin-analyzer": "catalog:", - "rollup-plugin-visualizer": "catalog:", - "typescript": "catalog:", - "unocss": "catalog:", + "eslint-plugin-vue": "catalog:eslint", + "kolorist": "catalog:utils", + "pathe": "catalog:utils", + "rollup-plugin-analyzer": "catalog:build", + "rollup-plugin-visualizer": "catalog:build", + "typescript": "catalog:typescript", + "unocss": "catalog:utils", "unplugin-vue-components": "^28.8.0", - "vite": "catalog:", - "vite-plugin-banner": "catalog:", + "vite": "catalog:vite", + "vite-plugin-banner": "catalog:vite", "vite-plugin-css-injected-by-js": "^3.5.2", - "vite-plugin-dts": "catalog:", + "vite-plugin-dts": "catalog:vite", "vite-plugin-inspect": "^11.3.0", "vite-svg-loader": "^5.1.0", - "vitest": "catalog:", - "vue": "catalog:", + "vitest": "catalog:testing", + "vue": "catalog:vue", "webdriverio": "^9.12.1" }, "nx": { diff --git a/packages/leches/playground/package.json b/packages/leches/playground/package.json index e632cb313..2d0eda21c 100644 --- a/packages/leches/playground/package.json +++ b/packages/leches/playground/package.json @@ -21,8 +21,8 @@ "@iconify-json/carbon": "^1.2.5", "@tresjs/cientos": "workspace:*", "@tresjs/core": "workspace:*", - "@types/three": "catalog:", - "three": "catalog:", + "@types/three": "catalog:three", + "three": "catalog:three", "unplugin-auto-import": "^0.17.8", "unplugin-vue-components": "^0.25.2", "vite-plugin-qrcode": "^0.2.4" diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 3f60679a3..d0d6a19ef 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -53,7 +53,7 @@ }, "dependencies": { "@nuxt/kit": "4.1.2", - "@nuxt/ui": "catalog:", + "@nuxt/ui": "catalog:nuxt", "@tresjs/core": "workspace:*", "defu": "^6.1.4", "mlly": "^1.8.0", @@ -70,16 +70,16 @@ "@nuxt/schema": "^4.1.2", "@nuxt/test-utils": "^3.19.2", "@types/node": "^24.5.2", - "@types/three": "catalog:", + "@types/three": "catalog:three", "@vueuse/nuxt": "13.9.0", - "eslint": "catalog:", - "nuxt": "catalog:", + "eslint": "catalog:eslint", + "nuxt": "catalog:nuxt", "playwright": "^1.55.0", - "three": "catalog:", - "typescript": "catalog:", - "vitest": "catalog:", - "vue": "catalog:", - "vue-tsc": "catalog:" + "three": "catalog:three", + "typescript": "catalog:typescript", + "vitest": "catalog:testing", + "vue": "catalog:vue", + "vue-tsc": "catalog:typescript" }, "build": { "externals": [ diff --git a/packages/postprocessing/package.json b/packages/postprocessing/package.json index 11f9fc768..3b354e4a9 100644 --- a/packages/postprocessing/package.json +++ b/packages/postprocessing/package.json @@ -24,13 +24,12 @@ "Tino Koch (https://github.com/Tinoooo)" ], "exports": { - ".": { - "types": "./dist/tres-post-processing.d.ts", - "import": "./dist/tres-post-processing.js", - "require": "./dist/tres-post-processing.cjs" - }, - "./*": "./*" + ".": "./dist/tres-post-processing.js", + "./package.json": "./package.json" }, + "main": "./dist/tres-post-processing.js", + "module": "./dist/tres-post-processing.js", + "types": "./dist/tres-post-processing.d.ts", "files": [ "*.d.ts", "dist" @@ -41,39 +40,40 @@ "scripts": { "dev": "cd playground && npm run dev", "playground": "cd playground && npm run dev", - "build": "vite build", + "build": "tsdown", "preview": "vite preview", "lint": "eslint .", "typecheck": "vue-tsc --noEmit", "lint:fix": "eslint . --fix" }, "peerDependencies": { - "@tresjs/core": "5.1.0", + "@tresjs/core": ">=5.0.0", "three": ">=0.169", "vue": ">=3.4" }, "dependencies": { - "@vueuse/core": "catalog:", + "@vueuse/core": "catalog:utils", "postprocessing": "^6.37.2" }, "devDependencies": { "@tresjs/core": "workspace:*", "@tresjs/eslint-config": "workspace:*", "@tresjs/leches": "workspace:*", - "@types/three": "catalog:", - "@vitejs/plugin-vue": "catalog:", - "eslint": "catalog:", - "kolorist": "catalog:", - "pathe": "catalog:", - "rollup-plugin-analyzer": "catalog:", - "rollup-plugin-visualizer": "catalog:", - "three": "catalog:", - "typescript": "catalog:", - "vite": "catalog:", - "vite-plugin-banner": "catalog:", - "vite-plugin-dts": "catalog:", - "vue": "catalog:", - "vue-tsc": "catalog:" + "@types/three": "catalog:three", + "@vitejs/plugin-vue": "catalog:vite", + "eslint": "catalog:eslint", + "kolorist": "catalog:utils", + "pathe": "catalog:utils", + "rollup-plugin-analyzer": "catalog:build", + "rollup-plugin-visualizer": "catalog:build", + "three": "catalog:three", + "tsdown": "catalog:build", + "typescript": "catalog:typescript", + "vite": "catalog:vite", + "vite-plugin-banner": "catalog:vite", + "vite-plugin-dts": "catalog:vite", + "vue": "catalog:vue", + "vue-tsc": "catalog:typescript" }, "nx": { "implicitDependencies": [ diff --git a/packages/postprocessing/tsdown.config.mts b/packages/postprocessing/tsdown.config.mts new file mode 100644 index 000000000..2d232404f --- /dev/null +++ b/packages/postprocessing/tsdown.config.mts @@ -0,0 +1,36 @@ +import { defineConfig } from 'tsdown' +import { createRequire } from 'node:module' + +const require = createRequire(import.meta.url) + +const pkg = require('./package.json') + +const banner = `/** + * name: ${pkg.name} + * version: v${pkg.version} + * (c) ${new Date().getFullYear()} + * description: ${pkg.description} + * author: ${pkg.author} + */` + +export default defineConfig([ + { + entry: { + 'tres-post-processing': './src/index.ts', + }, + + platform: 'neutral', + fromVite: true, + banner, + dts: { + vue: true, + }, + inputOptions: { + transform: { + define: { + __VERSION__: JSON.stringify(pkg.version), + }, + }, + }, + }, +]) diff --git a/packages/postprocessing/vite.config.ts b/packages/postprocessing/vite.config.ts index 801cb4942..06d17b4e7 100644 --- a/packages/postprocessing/vite.config.ts +++ b/packages/postprocessing/vite.config.ts @@ -3,8 +3,6 @@ import vue from '@vitejs/plugin-vue' import { bold, gray, lightGreen, magenta } from 'kolorist' import { resolve } from 'pathe' import { defineConfig } from 'vite' -import banner from 'vite-plugin-banner' -import dts from 'vite-plugin-dts' import pkg from './package.json' // eslint-disable-next-line no-console @@ -20,46 +18,7 @@ export default defineConfig({ }, plugins: [ vue(templateCompilerOptions), - dts({ - insertTypesEntry: true, - }), - banner({ - content: `/**\n * name: ${pkg.name}\n * version: v${ - pkg.version - }\n * (c) ${new Date().getFullYear()}\n * description: ${pkg.description}\n * author: ${pkg.author}\n */`, - }), ], - build: { - copyPublicDir: false, - watch: { - include: [resolve(__dirname, 'src')], - }, - lib: { - entry: resolve(__dirname, 'src/index.ts'), - name: 'tres-post-processing', - fileName: 'tres-post-processing', - }, - rollupOptions: { - plugins: [ - /* analyze(), - visualizer({ - gzipSize: true, - brotliSize: true, - open: false, - }), */ - ], - external: ['three', 'vue', '@tresjs/core', 'postprocessing', '@vueuse/core'], - output: { - globals: { - '@tresjs/core': 'TresjsCore', - 'three': 'Three', - 'vue': 'Vue', - 'postprocessing': 'Postprocessing', - '@vueuse/core': 'VueUseCore', - }, - }, - }, - }, optimizeDeps: { exclude: ['three', 'vue', '@tresjs/core', 'postprocessing', '@vueuse/core'], }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ffbb2ab6..35e8b2ea0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,34 @@ settings: excludeLinksFromLockfile: false catalogs: - default: + build: + rollup-plugin-analyzer: + specifier: ^4.0.0 + version: 4.0.0 + rollup-plugin-visualizer: + specifier: ^6.0.3 + version: 6.0.4 + tsdown: + specifier: 0.16.1 + version: 0.16.1 + docs: + vitepress: + specifier: 1.6.4 + version: 1.6.4 + eslint: + '@typescript-eslint/eslint-plugin': + specifier: ^8.42.0 + version: 8.44.1 + '@typescript-eslint/parser': + specifier: ^8.42.0 + version: 8.44.1 + eslint: + specifier: ^9.34.0 + version: 9.36.0 + eslint-plugin-vue: + specifier: ^10.4.0 + version: 10.5.0 + nuxt: '@nuxt/content': specifier: ^3.7.1 version: 3.7.1 @@ -15,54 +42,26 @@ catalogs: '@nuxt/ui': specifier: ^4.0.1 version: 4.0.1 - '@types/three': - specifier: ^0.180.0 - version: 0.180.0 - '@typescript-eslint/eslint-plugin': - specifier: ^8.42.0 - version: 8.44.1 - '@typescript-eslint/parser': - specifier: ^8.42.0 - version: 8.44.1 - '@vitejs/plugin-vue': - specifier: ^6.0.1 - version: 6.0.1 + nuxt: + specifier: 4.1.3 + version: 4.1.3 + testing: '@vitest/ui': specifier: ^3.2.4 version: 3.2.4 '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 - '@vueuse/core': - specifier: ^13.9.0 - version: 13.9.0 - eslint: - specifier: ^9.34.0 - version: 9.36.0 - eslint-plugin-vue: - specifier: ^10.4.0 - version: 10.5.0 - gsap: - specifier: ^3.13.0 - version: 3.13.0 jsdom: specifier: ^27.0.0 version: 27.0.0 - kolorist: - specifier: ^1.8.0 - version: 1.8.0 - nuxt: - specifier: 4.1.3 - version: 4.1.3 - pathe: - specifier: ^2.0.3 - version: 2.0.3 - rollup-plugin-analyzer: - specifier: ^4.0.0 - version: 4.0.0 - rollup-plugin-visualizer: - specifier: ^6.0.3 - version: 6.0.3 + vitest: + specifier: 3.2.4 + version: 3.2.4 + three: + '@types/three': + specifier: ^0.180.0 + version: 0.180.0 three: specifier: ^0.180.0 version: 0.180.0 @@ -72,12 +71,33 @@ catalogs: three-stdlib: specifier: ^2.36.0 version: 2.36.0 + typescript: typescript: specifier: ^5.8.3 version: 5.8.3 + vue-tsc: + specifier: ^3.1.1 + version: 3.1.1 + utils: + '@vueuse/core': + specifier: ^13.9.0 + version: 13.9.0 + gsap: + specifier: ^3.13.0 + version: 3.13.0 + kolorist: + specifier: ^1.8.0 + version: 1.8.0 + pathe: + specifier: ^2.0.3 + version: 2.0.3 unocss: specifier: ^66.1.2 version: 66.5.2 + vite: + '@vitejs/plugin-vue': + specifier: ^6.0.1 + version: 6.0.1 vite: specifier: ^7.1.9 version: 7.1.9 @@ -87,21 +107,13 @@ catalogs: vite-plugin-dts: specifier: 4.5.4 version: 4.5.4 - vitepress: - specifier: 1.6.4 - version: 1.6.4 - vitest: - specifier: 3.2.4 - version: 3.2.4 + vue: vue: specifier: ^3.5.22 version: 3.5.22 vue-router: specifier: ^4.5.1 version: 4.5.1 - vue-tsc: - specifier: ^3.1.1 - version: 3.1.1 overrides: ipx: 3.0.2 @@ -148,20 +160,20 @@ importers: specifier: ^1.2.30 version: 1.2.30 '@nuxt/content': - specifier: 'catalog:' + specifier: catalog:nuxt version: 3.7.1(better-sqlite3@12.4.1)(magicast@0.3.5)(valibot@1.1.0(typescript@5.8.3)) '@nuxt/icon': specifier: ^2.0.0 version: 2.0.0(magicast@0.3.5)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) '@nuxt/image': - specifier: 'catalog:' + specifier: catalog:nuxt version: 1.11.0(db0@0.3.2(better-sqlite3@12.4.1))(ioredis@5.8.0)(magicast@0.3.5) '@nuxt/scripts': specifier: 0.12.1 version: 0.12.1(@googlemaps/markerclusterer@2.6.2)(@unhead/vue@2.0.17(vue@3.5.22(typescript@5.8.3)))(db0@0.3.2(better-sqlite3@12.4.1))(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(vue@3.5.22(typescript@5.8.3)) '@nuxt/ui': - specifier: 'catalog:' - version: 4.0.1(@babel/parser@7.28.4)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.8.3)))(vue@3.5.22(typescript@5.8.3))(zod@3.25.76) + specifier: catalog:nuxt + version: 4.0.1(@babel/parser@7.28.5)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.8.3)))(vue@3.5.22(typescript@5.8.3))(zod@3.25.76) '@tresjs/cientos': specifier: workspace:^ version: link:../../packages/cientos @@ -178,8 +190,8 @@ importers: specifier: ^12.4.1 version: 12.4.1 nuxt: - specifier: 'catalog:' - version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1) + specifier: catalog:nuxt + version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1) nuxt-llms: specifier: 0.1.3 version: 0.1.3(magicast@0.3.5) @@ -190,10 +202,10 @@ importers: specifier: ^4.0.5 version: 4.0.5 vue: - specifier: 'catalog:' + specifier: catalog:vue version: 3.5.22(typescript@5.8.3) vue-router: - specifier: 'catalog:' + specifier: catalog:vue version: 4.5.1(vue@3.5.22(typescript@5.8.3)) devDependencies: '@tresjs/eslint-config': @@ -203,13 +215,13 @@ importers: specifier: ^2.0.5 version: 2.0.5 eslint: - specifier: 'catalog:' + specifier: catalog:eslint version: 9.36.0(jiti@2.6.1) typescript: - specifier: 'catalog:' + specifier: catalog:typescript version: 5.8.3 vue-tsc: - specifier: 'catalog:' + specifier: catalog:typescript version: 3.1.1(typescript@5.8.3) apps/docs-boilerplate: @@ -224,17 +236,17 @@ importers: specifier: ^1.2.30 version: 1.2.30 '@nuxt/content': - specifier: 'catalog:' + specifier: catalog:nuxt version: 3.7.1(better-sqlite3@12.4.1)(magicast@0.3.5)(valibot@1.1.0(typescript@5.8.3)) '@nuxt/image': - specifier: 'catalog:' + specifier: catalog:nuxt version: 1.11.0(db0@0.3.2(better-sqlite3@12.4.1))(ioredis@5.8.0)(magicast@0.3.5) '@nuxt/scripts': specifier: 0.12.1 version: 0.12.1(@googlemaps/markerclusterer@2.6.2)(@unhead/vue@2.0.17(vue@3.5.22(typescript@5.8.3)))(db0@0.3.2(better-sqlite3@12.4.1))(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(vue@3.5.22(typescript@5.8.3)) '@nuxt/ui': - specifier: 'catalog:' - version: 4.0.1(@babel/parser@7.28.4)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.8.3)))(vue@3.5.22(typescript@5.8.3))(zod@3.25.76) + specifier: catalog:nuxt + version: 4.0.1(@babel/parser@7.28.5)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.8.3)))(vue@3.5.22(typescript@5.8.3))(zod@3.25.76) '@tresjs/cientos': specifier: workspace:^ version: link:../../packages/cientos @@ -251,8 +263,8 @@ importers: specifier: ^12.4.1 version: 12.4.1 nuxt: - specifier: 'catalog:' - version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1) + specifier: catalog:nuxt + version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1) nuxt-llms: specifier: 0.1.3 version: 0.1.3(magicast@0.3.5) @@ -260,10 +272,10 @@ importers: specifier: ^4.0.5 version: 4.0.5 vue: - specifier: 'catalog:' + specifier: catalog:vue version: 3.5.22(typescript@5.8.3) vue-router: - specifier: 'catalog:' + specifier: catalog:vue version: 4.5.1(vue@3.5.22(typescript@5.8.3)) devDependencies: '@tresjs/eslint-config': @@ -273,13 +285,13 @@ importers: specifier: ^2.0.5 version: 2.0.5 eslint: - specifier: 'catalog:' + specifier: catalog:eslint version: 9.36.0(jiti@2.6.1) typescript: - specifier: 'catalog:' + specifier: catalog:typescript version: 5.8.3 vue-tsc: - specifier: 'catalog:' + specifier: catalog:typescript version: 3.1.1(typescript@5.8.3) apps/lab: @@ -288,8 +300,8 @@ importers: specifier: ^1.9.0 version: 1.9.0(@vue/compiler-sfc@3.5.22)(eslint-plugin-format@0.1.3(eslint@9.36.0(jiti@2.6.1)))(eslint@9.36.0(jiti@2.6.1))(magicast@0.3.5)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) '@nuxt/ui': - specifier: 'catalog:' - version: 4.0.1(@babel/parser@7.28.4)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.9.2)))(vue@3.5.22(typescript@5.9.2))(zod@3.25.76) + specifier: catalog:nuxt + version: 4.0.1(@babel/parser@7.28.5)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.9.2)))(vue@3.5.22(typescript@5.9.2))(zod@3.25.76) '@tresjs/nuxt': specifier: workspace:* version: link:../../packages/nuxt @@ -298,7 +310,7 @@ importers: version: link:../../packages/postprocessing '@vueuse/nuxt': specifier: ^13.9.0 - version: 13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2)) + version: 13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2)) better-sqlite3: specifier: ^12.2.0 version: 12.4.1 @@ -306,13 +318,13 @@ importers: specifier: ^4.0.0 version: 4.0.0 three: - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 three-custom-shader-material: - specifier: ^6.3.7 - version: 6.3.7(three@0.180.0) + specifier: catalog:three + version: 5.4.0(three@0.180.0) vue: - specifier: 'catalog:' + specifier: catalog:vue version: 3.5.22(typescript@5.9.2) devDependencies: '@iconify-json/carbon': @@ -331,7 +343,7 @@ importers: specifier: ^1.2.68 version: 1.2.68 '@nuxt/content': - specifier: 'catalog:' + specifier: catalog:nuxt version: 3.7.1(better-sqlite3@12.4.1)(magicast@0.3.5)(valibot@1.1.0(typescript@5.9.2)) '@nuxt/fonts': specifier: 0.11.4 @@ -340,7 +352,7 @@ importers: specifier: 2.0.0 version: 2.0.0(magicast@0.3.5)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2)) '@nuxt/image': - specifier: 'catalog:' + specifier: catalog:nuxt version: 1.11.0(db0@0.3.2(better-sqlite3@12.4.1))(ioredis@5.8.0)(magicast@0.3.5) '@nuxt/scripts': specifier: 0.11.13 @@ -361,17 +373,17 @@ importers: specifier: ^0.2.1 version: 0.2.1(tweakpane@4.0.5) '@types/three': - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 '@unhead/vue': specifier: ^2.0.3 version: 2.0.17(vue@3.5.22(typescript@5.9.2)) gsap: - specifier: 'catalog:' + specifier: catalog:utils version: 3.13.0 nuxt: - specifier: 'catalog:' - version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1) + specifier: catalog:nuxt + version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1) nuxt-svgo: specifier: ^4.2.6 version: 4.2.6(magicast@0.3.5)(vue@3.5.22(typescript@5.9.2)) @@ -403,6 +415,9 @@ importers: '@tweakpane/plugin-essentials': specifier: ^0.2.1 version: 0.2.1(tweakpane@4.0.5) + '@vitejs/plugin-vue': + specifier: catalog:vite + version: 6.0.1(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2)) unplugin-auto-import: specifier: ^20.2.0 version: 20.2.0(@nuxt/kit@4.1.3(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.2))) @@ -422,8 +437,8 @@ importers: apps/playground-nuxt: dependencies: '@nuxt/ui': - specifier: 'catalog:' - version: 4.0.1(@babel/parser@7.28.4)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.9.2)))(vue@3.5.22(typescript@5.9.2))(zod@3.25.76) + specifier: catalog:nuxt + version: 4.0.1(@babel/parser@7.28.5)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.9.2)))(vue@3.5.22(typescript@5.9.2))(zod@3.25.76) '@tresjs/cientos': specifier: workspace:^ version: link:../../packages/cientos @@ -438,8 +453,8 @@ importers: specifier: workspace:* version: link:../../packages/eslint-config nuxt: - specifier: 'catalog:' - version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1) + specifier: catalog:nuxt + version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1) apps/postprocessing-docs-vitepress: dependencies: @@ -456,26 +471,26 @@ importers: specifier: workspace:* version: link:../../packages/postprocessing gsap: - specifier: 'catalog:' + specifier: catalog:utils version: 3.13.0 devDependencies: unocss: - specifier: 'catalog:' + specifier: catalog:utils version: 66.5.2(@unocss/webpack@66.5.2(webpack@5.102.0))(postcss@8.5.6)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) unplugin-vue-components: specifier: ^28.0.0 - version: 28.8.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)) + version: 28.8.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)) vite-svg-loader: specifier: ^5.1.0 version: 5.1.0(vue@3.5.22(typescript@5.9.2)) vitepress: - specifier: 'catalog:' + specifier: catalog:docs version: 1.6.4(@algolia/client-search@5.38.0)(@types/node@24.5.2)(axios@1.12.2)(change-case@5.4.4)(fuse.js@7.1.0)(lightningcss@1.30.1)(postcss@8.5.6)(search-insights@2.17.3)(terser@5.44.0)(typescript@5.9.2) packages/cientos: dependencies: '@vueuse/core': - specifier: 'catalog:' + specifier: catalog:utils version: 13.9.0(vue@3.5.22(typescript@5.8.3)) camera-controls: specifier: ^2.9.0 @@ -487,10 +502,10 @@ importers: specifier: ^0.17.0 version: 0.17.0 three-custom-shader-material: - specifier: 'catalog:' + specifier: catalog:three version: 5.4.0(three@0.180.0) three-stdlib: - specifier: 'catalog:' + specifier: catalog:three version: 2.36.0(three@0.180.0) vue: specifier: '>=3.5.17' @@ -506,52 +521,55 @@ importers: specifier: ^24.3.0 version: 24.5.2 '@types/three': - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 '@typescript-eslint/eslint-plugin': - specifier: 'catalog:' + specifier: catalog:eslint version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) '@typescript-eslint/parser': - specifier: 'catalog:' + specifier: catalog:eslint version: 8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) '@vitejs/plugin-vue': - specifier: 'catalog:' + specifier: catalog:vite version: 6.0.1(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) eslint: - specifier: 'catalog:' + specifier: catalog:eslint version: 9.36.0(jiti@2.6.1) eslint-plugin-vue: - specifier: 'catalog:' + specifier: catalog:eslint version: 10.5.0(@stylistic/eslint-plugin@5.4.0(eslint@9.36.0(jiti@2.6.1)))(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.36.0(jiti@2.6.1))) kolorist: - specifier: 'catalog:' + specifier: catalog:utils version: 1.8.0 pathe: - specifier: 'catalog:' + specifier: catalog:utils version: 2.0.3 rollup-plugin-analyzer: - specifier: 'catalog:' + specifier: catalog:build version: 4.0.0 rollup-plugin-visualizer: - specifier: 'catalog:' - version: 6.0.3(rolldown@1.0.0-beta.42)(rollup@4.52.2) + specifier: catalog:build + version: 6.0.4(rolldown@1.0.0-beta.47)(rollup@4.52.2) three: - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 + tsdown: + specifier: catalog:build + version: 0.16.1(synckit@0.11.11)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3)) typescript: - specifier: 'catalog:' + specifier: catalog:typescript version: 5.8.3 unocss: specifier: ^66.1.2 version: 66.5.2(@unocss/webpack@66.5.2(webpack@5.102.0))(postcss@8.5.6)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) vite: - specifier: 'catalog:' + specifier: catalog:vite version: 7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-banner: - specifier: 'catalog:' + specifier: catalog:vite version: 0.8.1 vite-plugin-dts: - specifier: 'catalog:' + specifier: catalog:vite version: 4.5.4(@types/node@24.5.2)(rollup@4.52.2)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) vite-plugin-glsl: specifier: ^1.5.1 @@ -560,14 +578,14 @@ importers: specifier: ^5.1.0 version: 5.1.0(vue@3.5.22(typescript@5.8.3)) vue-tsc: - specifier: 'catalog:' + specifier: catalog:typescript version: 3.1.1(typescript@5.8.3) packages/cientos/playground/vue: dependencies: '@tresjs/core': - specifier: 5.0.0 - version: 5.0.0(three@0.180.0)(vue@3.5.22(typescript@5.9.2)) + specifier: workspace:* + version: link:../../../core vue-router: specifier: ^4.5.1 version: 4.5.1(vue@3.5.22(typescript@5.9.2)) @@ -580,7 +598,7 @@ importers: version: 20.2.0(@nuxt/kit@4.1.3(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.2))) unplugin-vue-components: specifier: ^29.0.0 - version: 29.1.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)) + version: 29.1.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)) vite-plugin-glsl: specifier: ^1.5.1 version: 1.5.1(rollup@4.52.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) @@ -600,87 +618,93 @@ importers: specifier: ^7.7.2 version: 7.7.7 '@vueuse/core': - specifier: 'catalog:' - version: 13.9.0(vue@3.5.22(typescript@5.9.2)) + specifier: catalog:utils + version: 13.9.0(vue@3.5.22(typescript@5.8.3)) radashi: specifier: ^12.6.2 version: 12.6.2 + typescript: + specifier: catalog:typescript + version: 5.8.3 devDependencies: '@tresjs/eslint-config': specifier: workspace:* version: link:../eslint-config '@types/three': - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 '@typescript-eslint/eslint-plugin': - specifier: 'catalog:' - version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2) + specifier: catalog:eslint + version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) '@typescript-eslint/parser': - specifier: 'catalog:' - version: 8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2) + specifier: catalog:eslint + version: 8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) '@vitejs/plugin-vue': - specifier: 'catalog:' - version: 6.0.1(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2)) + specifier: catalog:vite + version: 6.0.1(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) '@vitest/coverage-v8': specifier: 3.2.4 version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) '@vitest/ui': - specifier: 'catalog:' + specifier: catalog:testing version: 3.2.4(vitest@3.2.4) '@vue/test-utils': - specifier: 'catalog:' + specifier: catalog:testing version: 2.4.6 eslint: - specifier: 'catalog:' + specifier: catalog:eslint version: 9.36.0(jiti@2.6.1) eslint-plugin-vue: - specifier: 'catalog:' - version: 10.5.0(@stylistic/eslint-plugin@5.4.0(eslint@9.36.0(jiti@2.6.1)))(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.36.0(jiti@2.6.1))) + specifier: catalog:eslint + version: 10.5.0(@stylistic/eslint-plugin@5.4.0(eslint@9.36.0(jiti@2.6.1)))(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.36.0(jiti@2.6.1))) jsdom: - specifier: 'catalog:' + specifier: catalog:testing version: 27.0.0(postcss@8.5.6) kolorist: - specifier: 'catalog:' + specifier: catalog:utils version: 1.8.0 pathe: - specifier: 'catalog:' + specifier: catalog:utils version: 2.0.3 rollup-plugin-analyzer: - specifier: 'catalog:' + specifier: catalog:build version: 4.0.0 rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 rollup-plugin-visualizer: - specifier: 'catalog:' - version: 6.0.3(rolldown@1.0.0-beta.42)(rollup@4.52.2) + specifier: catalog:build + version: 6.0.4(rolldown@1.0.0-beta.50)(rollup@4.52.2) three: - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 + tsdown: + specifier: catalog:build + version: 0.16.1(synckit@0.11.11)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3)) vite: - specifier: 'catalog:' + specifier: catalog:vite version: 7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-banner: - specifier: 'catalog:' + specifier: catalog:vite version: 0.8.1 vite-plugin-dts: - specifier: 'catalog:' - version: 4.5.4(@types/node@24.5.2)(rollup@4.52.2)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + specifier: catalog:vite + version: 4.5.4(@types/node@24.5.2)(rollup@4.52.2)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) vite-plugin-inspect: specifier: ^11.3.3 version: 11.3.3(@nuxt/kit@4.1.3(magicast@0.3.5))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) vitest: - specifier: 'catalog:' + specifier: catalog:testing version: 3.2.4(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vue: - specifier: 'catalog:' - version: 3.5.22(typescript@5.9.2) + specifier: catalog:vue + version: 3.5.22(typescript@5.8.3) vue-demi: specifier: ^0.14.10 - version: 0.14.10(vue@3.5.22(typescript@5.9.2)) + version: 0.14.10(vue@3.5.22(typescript@5.8.3)) vue-tsc: - specifier: 'catalog:' - version: 3.1.1(typescript@5.9.2) + specifier: catalog:typescript + version: 3.1.1(typescript@5.8.3) packages/eslint-config: dependencies: @@ -692,7 +716,7 @@ importers: version: 0.1.3(eslint@9.36.0(jiti@2.6.1)) devDependencies: eslint: - specifier: 'catalog:' + specifier: catalog:eslint version: 9.36.0(jiti@2.6.1) eslint-flat-config-viewer: specifier: ^0.1.20 @@ -726,70 +750,70 @@ importers: specifier: workspace:* version: link:../eslint-config '@typescript-eslint/eslint-plugin': - specifier: 'catalog:' + specifier: catalog:eslint version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) '@typescript-eslint/parser': - specifier: 'catalog:' + specifier: catalog:eslint version: 8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) '@vitejs/plugin-vue': - specifier: 'catalog:' + specifier: catalog:vite version: 6.0.1(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) '@vitest/browser': specifier: ^3.0.9 version: 3.2.4(playwright@1.55.1)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4)(webdriverio@9.20.0) '@vitest/ui': - specifier: 'catalog:' + specifier: catalog:testing version: 3.2.4(vitest@3.2.4) '@vue/test-utils': - specifier: 'catalog:' + specifier: catalog:testing version: 2.4.6 '@vueuse/core': - specifier: 'catalog:' + specifier: catalog:utils version: 13.9.0(vue@3.5.22(typescript@5.8.3)) '@vueuse/shared': specifier: ^13.0.0 version: 13.9.0(vue@3.5.22(typescript@5.8.3)) eslint: - specifier: 'catalog:' + specifier: catalog:eslint version: 9.36.0(jiti@2.6.1) eslint-plugin-vitest-globals: specifier: ^1.5.0 version: 1.5.0 eslint-plugin-vue: - specifier: 'catalog:' + specifier: catalog:eslint version: 10.5.0(@stylistic/eslint-plugin@5.4.0(eslint@9.36.0(jiti@2.6.1)))(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.36.0(jiti@2.6.1))) kolorist: - specifier: 'catalog:' + specifier: catalog:utils version: 1.8.0 pathe: - specifier: 'catalog:' + specifier: catalog:utils version: 2.0.3 rollup-plugin-analyzer: - specifier: 'catalog:' + specifier: catalog:build version: 4.0.0 rollup-plugin-visualizer: - specifier: 'catalog:' - version: 6.0.3(rolldown@1.0.0-beta.42)(rollup@4.52.2) + specifier: catalog:build + version: 6.0.4(rolldown@1.0.0-beta.50)(rollup@4.52.2) typescript: - specifier: 'catalog:' + specifier: catalog:typescript version: 5.8.3 unocss: - specifier: 'catalog:' + specifier: catalog:utils version: 66.5.2(@unocss/webpack@66.5.2(webpack@5.102.0))(postcss@8.5.6)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) unplugin-vue-components: specifier: ^28.8.0 - version: 28.8.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.8.3)) + version: 28.8.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.8.3)) vite: - specifier: 'catalog:' + specifier: catalog:vite version: 7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-banner: - specifier: 'catalog:' + specifier: catalog:vite version: 0.8.1 vite-plugin-css-injected-by-js: specifier: ^3.5.2 version: 3.5.2(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) vite-plugin-dts: - specifier: 'catalog:' + specifier: catalog:vite version: 4.5.4(@types/node@24.5.2)(rollup@4.52.2)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) vite-plugin-inspect: specifier: ^11.3.0 @@ -798,10 +822,10 @@ importers: specifier: ^5.1.0 version: 5.1.0(vue@3.5.22(typescript@5.8.3)) vitest: - specifier: 'catalog:' + specifier: catalog:testing version: 3.2.4(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vue: - specifier: 'catalog:' + specifier: catalog:vue version: 3.5.22(typescript@5.8.3) webdriverio: specifier: ^9.12.1 @@ -829,17 +853,17 @@ importers: specifier: workspace:* version: link:../../core '@types/three': - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 three: - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 unplugin-auto-import: specifier: ^0.17.8 version: 0.17.8(@nuxt/kit@3.19.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.2)))(rollup@4.52.2) unplugin-vue-components: specifier: ^0.25.2 - version: 0.25.2(@babel/parser@7.28.4)(@nuxt/kit@3.19.2(magicast@0.3.5))(rollup@4.52.2)(vue@3.5.22(typescript@5.9.2)) + version: 0.25.2(@babel/parser@7.28.5)(@nuxt/kit@3.19.2(magicast@0.3.5))(rollup@4.52.2)(vue@3.5.22(typescript@5.9.2)) vite-plugin-qrcode: specifier: ^0.2.4 version: 0.2.4(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) @@ -850,8 +874,8 @@ importers: specifier: 4.1.2 version: 4.1.2(magicast@0.3.5) '@nuxt/ui': - specifier: 'catalog:' - version: 4.0.1(@babel/parser@7.28.4)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.8.3)))(vue@3.5.22(typescript@5.8.3))(zod@3.25.76) + specifier: catalog:nuxt + version: 4.0.1(@babel/parser@7.28.5)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.8.3)))(vue@3.5.22(typescript@5.8.3))(zod@3.25.76) '@tresjs/core': specifier: workspace:* version: link:../core @@ -879,7 +903,7 @@ importers: version: 2.6.5(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) '@nuxt/devtools-ui-kit': specifier: ^2.6.5 - version: 2.6.5(@nuxt/devtools@2.6.5(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)))(@unocss/webpack@66.5.2(webpack@5.102.0(esbuild@0.25.10)))(@vue/compiler-core@3.5.22)(axios@1.12.2)(change-case@5.4.4)(fuse.js@7.1.0)(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(postcss@8.5.6)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3))(webpack@5.102.0(esbuild@0.25.10)) + version: 2.6.5(@nuxt/devtools@2.6.5(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)))(@unocss/webpack@66.5.2(webpack@5.102.0(esbuild@0.25.10)))(@vue/compiler-core@3.5.22)(axios@1.12.2)(change-case@5.4.4)(fuse.js@7.1.0)(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(postcss@8.5.6)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3))(webpack@5.102.0(esbuild@0.25.10)) '@nuxt/eslint-config': specifier: ^1.9.0 version: 1.9.0(@typescript-eslint/utils@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.22)(eslint-import-resolver-node@0.3.9)(eslint-plugin-format@0.1.3(eslint@9.36.0(jiti@2.6.1)))(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) @@ -896,40 +920,40 @@ importers: specifier: ^24.5.2 version: 24.5.2 '@types/three': - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 '@vueuse/nuxt': specifier: 13.9.0 - version: 13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) + version: 13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) eslint: - specifier: 'catalog:' + specifier: catalog:eslint version: 9.36.0(jiti@2.6.1) nuxt: - specifier: 'catalog:' - version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1) + specifier: catalog:nuxt + version: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1) playwright: specifier: ^1.55.0 version: 1.55.1 three: - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 typescript: - specifier: 'catalog:' + specifier: catalog:typescript version: 5.8.3 vitest: - specifier: 'catalog:' + specifier: catalog:testing version: 3.2.4(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vue: - specifier: 'catalog:' + specifier: catalog:vue version: 3.5.22(typescript@5.8.3) vue-tsc: - specifier: 'catalog:' + specifier: catalog:typescript version: 3.1.1(typescript@5.8.3) packages/postprocessing: dependencies: '@vueuse/core': - specifier: 'catalog:' + specifier: catalog:utils version: 13.9.0(vue@3.5.22(typescript@5.8.3)) postprocessing: specifier: ^6.37.2 @@ -945,46 +969,49 @@ importers: specifier: workspace:* version: link:../leches '@types/three': - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 '@vitejs/plugin-vue': - specifier: 'catalog:' + specifier: catalog:vite version: 6.0.1(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) eslint: - specifier: 'catalog:' + specifier: catalog:eslint version: 9.36.0(jiti@2.6.1) kolorist: - specifier: 'catalog:' + specifier: catalog:utils version: 1.8.0 pathe: - specifier: 'catalog:' + specifier: catalog:utils version: 2.0.3 rollup-plugin-analyzer: - specifier: 'catalog:' + specifier: catalog:build version: 4.0.0 rollup-plugin-visualizer: - specifier: 'catalog:' - version: 6.0.3(rolldown@1.0.0-beta.42)(rollup@4.52.2) + specifier: catalog:build + version: 6.0.4(rolldown@1.0.0-beta.50)(rollup@4.52.2) three: - specifier: 'catalog:' + specifier: catalog:three version: 0.180.0 + tsdown: + specifier: catalog:build + version: 0.16.1(synckit@0.11.11)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3)) typescript: - specifier: 'catalog:' + specifier: catalog:typescript version: 5.8.3 vite: - specifier: 'catalog:' + specifier: catalog:vite version: 7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-banner: - specifier: 'catalog:' + specifier: catalog:vite version: 0.8.1 vite-plugin-dts: - specifier: 'catalog:' + specifier: catalog:vite version: 4.5.4(@types/node@24.5.2)(rollup@4.52.2)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) vue: - specifier: 'catalog:' + specifier: catalog:vue version: 3.5.22(typescript@5.8.3) vue-tsc: - specifier: 'catalog:' + specifier: catalog:typescript version: 3.1.1(typescript@5.8.3) packages/postprocessing/playground: @@ -1010,7 +1037,7 @@ importers: version: 19.3.0(@nuxt/kit@3.19.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.2))) unplugin-vue-components: specifier: ^28.0.0 - version: 28.8.0(@babel/parser@7.28.4)(@nuxt/kit@3.19.2(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)) + version: 28.8.0(@babel/parser@7.28.5)(@nuxt/kit@3.19.2(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)) vite-plugin-qrcode: specifier: ^0.2.4 version: 0.2.4(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) @@ -1039,8 +1066,8 @@ importers: specifier: ^5.4.1 version: 5.4.1 tsdown: - specifier: ^0.15.4 - version: 0.15.4(typescript@5.8.3)(vue-tsc@3.0.8(typescript@5.8.3)) + specifier: catalog:build + version: 0.16.1(synckit@0.11.11)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3)) devDependencies: '@types/inquirer': specifier: ^9.0.8 @@ -1265,6 +1292,10 @@ packages: resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -1340,6 +1371,10 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} @@ -1362,6 +1397,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} @@ -1800,6 +1840,10 @@ packages: resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -2575,8 +2619,8 @@ packages: '@napi-rs/wasm-runtime@0.2.4': resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} - '@napi-rs/wasm-runtime@1.0.6': - resolution: {integrity: sha512-DXj75ewm11LIWUk198QSKUTxjyRjsBwk09MuMk5DGK+GDUtyPhhEHOGP/Xwwj3DjQXXkivoBirmOnKrLfc0+9g==} + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -3143,9 +3187,19 @@ packages: cpu: [x64] os: [win32] + '@oxc-project/runtime@0.96.0': + resolution: {integrity: sha512-34lh4o9CcSw09Hx6fKihPu85+m+4pmDlkXwJrLvN5nMq5JrcGhhihVM415zDqT8j8IixO1PYYdQZRN4SwQCncg==} + engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/types@0.94.0': resolution: {integrity: sha512-+UgQT/4o59cZfH6Cp7G0hwmqEQ0wE+AdIwhikdwnhWI9Dp8CgSY081+Q3O67/wq3VJu8mgUEB93J9EHHn70fOw==} + '@oxc-project/types@0.96.0': + resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==} + + '@oxc-project/types@0.97.0': + resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==} + '@oxc-transform/binding-android-arm64@0.94.0': resolution: {integrity: sha512-abxgEoomc5HNbDQaGhBWguR+W4cdrcEIwV8xIQ2qpUuhEUoHy6nQLfN/gREAZMdkyIaKwk12FckB9aNxVTte2w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3361,85 +3415,168 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.42': - resolution: {integrity: sha512-W5ZKF3TP3bOWuBfotAGp+UGjxOkGV7jRmIRbBA7NFjggx7Oi6vOmGDqpHEIX7kDCiry1cnIsWQaxNvWbMdkvzQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.47': + resolution: {integrity: sha512-vPP9/MZzESh9QtmvQYojXP/midjgkkc1E4AdnPPAzQXo668ncHJcVLKjJKzoBdsQmaIvNjrMdsCwES8vTQHRQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.42': - resolution: {integrity: sha512-abw/wtgJA8OCgaTlL+xJxnN/Z01BwV1rfzIp5Hh9x+IIO6xOBfPsQ0nzi0+rWx3TyZ9FZXyC7bbC+5NpQ9EaXQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.47': + resolution: {integrity: sha512-Lc3nrkxeaDVCVl8qR3qoxh6ltDZfkQ98j5vwIr5ALPkgjZtDK4BGCrrBoLpGVMg+csWcaqUbwbKwH5yvVa0oOw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.47': + resolution: {integrity: sha512-eBYxQDwP0O33plqNVqOtUHqRiSYVneAknviM5XMawke3mwMuVlAsohtOqEjbCEl/Loi/FWdVeks5WkqAkzkYWQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.42': - resolution: {integrity: sha512-Y/UrZIRVr8CvXVEB88t6PeC46r1K9/QdPEo2ASE/b/KBEyXIx+QbM6kv9QfQVWU2Atly2+SVsQzxQsIvuk3lZQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.50': + resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.42': - resolution: {integrity: sha512-zRM0oOk7BZiy6DoWBvdV4hyEg+j6+WcBZIMHVirMEZRu8hd18kZdJkg+bjVMfCEhwpWeFUfBfZ1qcaZ5UdYzlQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.47': + resolution: {integrity: sha512-Ns+kgp2+1Iq/44bY/Z30DETUSiHY7ZuqaOgD5bHVW++8vme9rdiWsN4yG4rRPXkdgzjvQ9TDHmZZKfY4/G11AA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': + resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.42': - resolution: {integrity: sha512-6RjFaC52QNwo7ilU8C5H7swbGlgfTkG9pudXwzr3VYyT18s0C9gLg3mvc7OMPIGqNxnQ0M5lU8j6aQCk2DTRVg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': + resolution: {integrity: sha512-4PecgWCJhTA2EFOlptYJiNyVP2MrVP4cWdndpOu3WmXqWqZUmSubhb4YUAIxAxnXATlGjC1WjxNPhV7ZllNgdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.42': - resolution: {integrity: sha512-LMYHM5Sf6ROq+VUwHMDVX2IAuEsWTv4SnlFEedBnMGpvRuQ14lCmD4m5Q8sjyAQCgyha9oghdGoK8AEg1sXZKg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': + resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': + resolution: {integrity: sha512-CyIunZ6D9U9Xg94roQI1INt/bLkOpPsZjZZkiaAZ0r6uccQdICmC99M9RUPlMLw/qg4yEWLlQhG73W/mG437NA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.42': - resolution: {integrity: sha512-/bNTYb9aKNhzdbPn3O4MK2aLv55AlrkUKPE4KNfBYjkoZUfDr4jWp7gsSlvTc5A/99V1RCm9axvt616ZzeXGyA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': + resolution: {integrity: sha512-doozc/Goe7qRCSnzfJbFINTHsMktqmZQmweull6hsZZ9sjNWQ6BWQnbvOlfZJe4xE5NxM1NhPnY5Giqnl3ZrYQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.42': - resolution: {integrity: sha512-n/SLa4h342oyeGykZdch7Y3GNCNliRPL4k5wkeZ/5eQZs+c6/ZG1SHCJQoy7bZcmxiMyaXs9HoFmv1PEKrZgWg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': + resolution: {integrity: sha512-fodvSMf6Aqwa0wEUSTPewmmZOD44rc5Tpr5p9NkwQ6W1SSpUKzD3SwpJIgANDOhwiYhDuiIaYPGB7Ujkx1q0UQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.42': - resolution: {integrity: sha512-4PSd46sFzqpLHSGdaSViAb1mk55sCUMpJg+X8ittXaVocQsV3QLG/uydSH8RyL0ngHX5fy3D70LcCzlB15AgHw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': + resolution: {integrity: sha512-Rxm5hYc0mGjwLh5sjlGmMygxAaV2gnsx7CNm2lsb47oyt5UQyPDZf3GP/ct8BEcwuikdqzsrrlIp8+kCSvMFNQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.42': - resolution: {integrity: sha512-BmWoeJJyeZXmZBcfoxG6J9+rl2G7eO47qdTkAzEegj4n3aC6CBIHOuDcbE8BvhZaEjQR0nh0nJrtEDlt65Q7Sw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': + resolution: {integrity: sha512-YakuVe+Gc87jjxazBL34hbr8RJpRuFBhun7NEqoChVDlH5FLhLXjAPHqZd990TVGVNkemourf817Z8u2fONS8w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.42': - resolution: {integrity: sha512-2Ft32F7uiDTrGZUKws6CLNTlvTWHC33l4vpXrzUucf9rYtUThAdPCOt89Pmn13tNX6AulxjGEP2R0nZjTSW3eQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': + resolution: {integrity: sha512-ak2GvTFQz3UAOw8cuQq8pWE+TNygQB6O47rMhvevvTzETh7VkHRFtRUwJynX5hwzFvQMP6G0az5JrBGuwaMwYQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.42': - resolution: {integrity: sha512-hC1kShXW/z221eG+WzQMN06KepvPbMBknF0iGR3VMYJLOe9gwnSTfGxFT5hf8XrPv7CEZqTWRd0GQpkSHRbGsw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': + resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': + resolution: {integrity: sha512-o5BpmBnXU+Cj+9+ndMcdKjhZlPb79dVPBZnWwMnI4RlNSSq5yOvFZqvfPYbyacvnW03Na4n5XXQAPhu3RydZ0w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.42': - resolution: {integrity: sha512-AICBYromawouGjj+GS33369E8Vwhy6UwhQEhQ5evfS8jPCsyVvoICJatbDGDGH01dwtVGLD5eDFzPicUOVpe4g==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': + resolution: {integrity: sha512-FVOmfyYehNE92IfC9Kgs913UerDog2M1m+FADJypKz0gmRg3UyTt4o1cZMCAl7MiR89JpM9jegNO1nXuP1w1vw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.42': - resolution: {integrity: sha512-XpZ0M+tjoEiSc9c+uZR7FCnOI0uxDRNs1elGOMjeB0pUP1QmvVbZGYNsyLbLoP4u7e3VQN8rie1OQ8/mB6rcJg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': + resolution: {integrity: sha512-by/70F13IUE101Bat0oeH8miwWX5mhMFPk1yjCdxoTNHTyTdLgb0THNaebRM6AP7Kz+O3O2qx87sruYuF5UxHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3447,8 +3584,11 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.42': - resolution: {integrity: sha512-N7pQzk9CyE7q0bBN/q0J8s6Db279r5kUZc6d7/wWRe9/zXqC52HQovVyu6iXPIDY4BEzzgbVLhVFXrOuGJ22ZQ==} + '@rolldown/pluginutils@1.0.0-beta.47': + resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} + + '@rolldown/pluginutils@1.0.0-beta.50': + resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -3876,12 +4016,6 @@ packages: '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - '@tresjs/core@5.0.0': - resolution: {integrity: sha512-Fiq/Nzt9nxojcqVCvgDbesP8OXGpvg+Utk2Awfhs7rd0MUUF97XybULCXDU9zKH8EHPG/SJThVAAxcrtjK0ubQ==} - peerDependencies: - three: '>=0.133' - vue: '>=3.4' - '@tresjs/leches@0.14.1': resolution: {integrity: sha512-mM5Z0FWseNw8v0pS4XueINE6VFicm1aTp/4b86wlAOAp7ximVAfVnRcUZfl5EbfuEm3R8f5Flefma5JVcQz0ew==} peerDependencies: @@ -4996,10 +5130,6 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansis@4.1.0: - resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} - engines: {node: '>=14'} - ansis@4.2.0: resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} @@ -5056,6 +5186,10 @@ packages: resolution: {integrity: sha512-cl76xfBQM6pztbrFWRnxbrDm9EOqDr1BF6+qQnnDZG2Co2LjyUktkN9GTJfBAfdae+DbT2nJf2nCGAdDDN7W2g==} engines: {node: '>=20.18.0'} + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} @@ -5194,6 +5328,9 @@ packages: birpc@2.6.1: resolution: {integrity: sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==} + birpc@2.8.0: + resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -6690,6 +6827,9 @@ packages: get-tsconfig@4.10.1: resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + get-uri@6.0.5: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} @@ -7590,6 +7730,9 @@ packages: magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -7901,6 +8044,7 @@ packages: motion-v@1.7.2: resolution: {integrity: sha512-h2qfae2LUMLw5KIjQF5cT+r0MrLwP4AFDMOisyp25x/oDI3PHgjLHJrhHx77q8iBNegk4llt5p6deC12EJ5fvQ==} + deprecated: deprecate peerDependencies: '@vueuse/core': '>=10.0.0' vue: '>=3.0.0' @@ -8946,8 +9090,32 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.42: - resolution: {integrity: sha512-xaPcckj+BbJhYLsv8gOqezc8EdMcKKe/gk8v47B0KPvgABDrQ0qmNPAiT/gh9n9Foe0bUkEv2qzj42uU5q1WRg==} + rolldown-plugin-dts@0.17.4: + resolution: {integrity: sha512-eWno7CR/Da2jA+5mTHxeMx78p4AmoUocEKDQT8XKwhq9Oroyf67ZfBOE82d4EvDjktiQTePpKdIKc69pND88Og==} + engines: {node: '>=20.18.0'} + peerDependencies: + '@ts-macro/tsc': ^0.3.6 + '@typescript/native-preview': '>=7.0.0-dev.20250601.1' + rolldown: ^1.0.0-beta.44 + typescript: ^5.0.0 + vue-tsc: ~3.1.0 + peerDependenciesMeta: + '@ts-macro/tsc': + optional: true + '@typescript/native-preview': + optional: true + typescript: + optional: true + vue-tsc: + optional: true + + rolldown@1.0.0-beta.47: + resolution: {integrity: sha512-Mid74GckX1OeFAOYz9KuXeWYhq3xkXbMziYIC+ULVdUzPTG9y70OBSBQDQn9hQP8u/AfhuYw1R0BSg15nBI4Dg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rolldown@1.0.0-beta.50: + resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8966,19 +9134,6 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 - rollup-plugin-visualizer@6.0.3: - resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - rolldown: 1.x || ^1.0.0-beta - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rolldown: - optional: true - rollup: - optional: true - rollup-plugin-visualizer@6.0.4: resolution: {integrity: sha512-q8Q7J/6YofkmaGW1sH/fPRAz37x/+pd7VBuaUU7lwvOS/YikuiiEU9jeb9PH8XHiq50XFrUsBbOxeAMYQ7KZkg==} engines: {node: '>=18'} @@ -9072,6 +9227,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + send@1.2.0: resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} @@ -9521,18 +9681,6 @@ packages: react: optional: true - three-custom-shader-material@6.3.7: - resolution: {integrity: sha512-u+REZFLqjCTFgKrBu9nFomwcmLwGkuz//Hk8NezXBnC1rVb+0knyxsoFisoltQRJLg4CoB0pJda9iYItlX4IuQ==} - peerDependencies: - '@react-three/fiber': '>=8.0' - react: '>=18.0' - three: '>=0.159' - peerDependenciesMeta: - '@react-three/fiber': - optional: true - react: - optional: true - three-stdlib@2.36.0: resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} peerDependencies: @@ -9562,6 +9710,10 @@ packages: tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -9695,6 +9847,31 @@ packages: unplugin-unused: optional: true + tsdown@0.16.1: + resolution: {integrity: sha512-oCOj9wTDa+0XfuVpaGC3EPNjatpkKtUwelg4HfXD/vz+80wuCFC6og2QePsMRZtFM4io0zdxNxZI5yRQGpDRCA==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + '@arethetypeswrong/core': ^0.18.1 + '@vitejs/devtools': ^0.0.0-alpha.10 + publint: ^0.3.0 + typescript: ^5.0.0 + unplugin-lightningcss: ^0.4.0 + unplugin-unused: ^0.5.0 + peerDependenciesMeta: + '@arethetypeswrong/core': + optional: true + '@vitejs/devtools': + optional: true + publint: + optional: true + typescript: + optional: true + unplugin-lightningcss: + optional: true + unplugin-unused: + optional: true + tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} @@ -9776,6 +9953,9 @@ packages: typescript: optional: true + unconfig-core@7.4.0: + resolution: {integrity: sha512-3ew7rvES5x2LCZ/QRKV3nQQpq7eFYuszQuvZrhTHxDPKc34QFjRXI17XGiZI+WQTVIXKYeBti4v3LS39NWmhmg==} + unconfig@0.6.1: resolution: {integrity: sha512-cVU+/sPloZqOyJEAfNwnQSFCzFrZm85vcVkryH7lnlB/PiTycUkAjt5Ds79cfIshGOZ+M5v3PBDnKgpmlE5DtA==} @@ -10027,6 +10207,16 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + unrun@0.2.6: + resolution: {integrity: sha512-ZLgMe3W+Zl3mjpnCbfW0JLlGQDa7U4mJKiBlValp5isZ9WeoAVaNyziCbr5Szo4abZ6WRE3OM1MjwpfFQrE5Aw==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + synckit: ^0.11.11 + peerDependenciesMeta: + synckit: + optional: true + unstorage@1.17.1: resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} peerDependencies: @@ -10942,7 +11132,7 @@ snapshots: '@antfu/install-pkg@1.1.0': dependencies: package-manager-detector: 1.3.0 - tinyexec: 1.0.1 + tinyexec: 1.0.2 '@antfu/utils@0.7.10': {} @@ -11024,9 +11214,17 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -11072,7 +11270,7 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -11094,7 +11292,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@babel/helper-plugin-utils@7.27.1': {} @@ -11119,7 +11317,7 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -11127,13 +11325,15 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.27.1': {} '@babel/helper-wrap-function@7.28.3': dependencies: '@babel/template': 7.27.2 '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -11150,6 +11350,10 @@ snapshots: dependencies: '@babel/types': 7.28.4 + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -11721,6 +11925,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@bcoe/v8-coverage@1.0.2': {} '@capsizecss/metrics@3.5.0': {} @@ -12395,7 +12604,7 @@ snapshots: https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 - semver: 7.7.2 + semver: 7.7.3 tar: 7.5.1 transitivePeerDependencies: - encoding @@ -12449,7 +12658,7 @@ snapshots: '@emnapi/runtime': 1.5.0 '@tybys/wasm-util': 0.9.0 - '@napi-rs/wasm-runtime@1.0.6': + '@napi-rs/wasm-runtime@1.0.7': dependencies: '@emnapi/core': 1.5.0 '@emnapi/runtime': 1.5.0 @@ -12502,10 +12711,10 @@ snapshots: perfect-debounce: 2.0.0 pkg-types: 2.3.0 scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.3 srvx: 0.8.15 std-env: 3.9.0 - tinyexec: 1.0.1 + tinyexec: 1.0.2 ufo: 1.6.1 undici: 7.16.0 youch: 4.1.0-beta.11 @@ -12642,7 +12851,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/devtools-ui-kit@2.6.5(@nuxt/devtools@2.6.5(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)))(@unocss/webpack@66.5.2(webpack@5.102.0(esbuild@0.25.10)))(@vue/compiler-core@3.5.22)(axios@1.12.2)(change-case@5.4.4)(fuse.js@7.1.0)(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(postcss@8.5.6)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3))(webpack@5.102.0(esbuild@0.25.10))': + '@nuxt/devtools-ui-kit@2.6.5(@nuxt/devtools@2.6.5(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)))(@unocss/webpack@66.5.2(webpack@5.102.0(esbuild@0.25.10)))(@vue/compiler-core@3.5.22)(axios@1.12.2)(change-case@5.4.4)(fuse.js@7.1.0)(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(postcss@8.5.6)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3))(webpack@5.102.0(esbuild@0.25.10))': dependencies: '@iconify-json/carbon': 1.2.13 '@iconify-json/logos': 1.2.9 @@ -12659,7 +12868,7 @@ snapshots: '@unocss/reset': 66.5.2 '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.8.3)) '@vueuse/integrations': 13.9.0(axios@1.12.2)(change-case@5.4.4)(focus-trap@7.6.5)(fuse.js@7.1.0)(vue@3.5.22(typescript@5.8.3)) - '@vueuse/nuxt': 13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) + '@vueuse/nuxt': 13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3)) defu: 6.1.4 focus-trap: 7.6.5 splitpanes: 3.2.0(vue@3.5.22(typescript@5.8.3)) @@ -13090,7 +13299,7 @@ snapshots: pkg-types: 2.3.0 rc9: 2.1.2 scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.3 std-env: 3.9.0 tinyglobby: 0.2.15 ufo: 1.6.1 @@ -13283,7 +13492,7 @@ snapshots: - magicast - typescript - '@nuxt/ui@4.0.1(@babel/parser@7.28.4)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.8.3)))(vue@3.5.22(typescript@5.8.3))(zod@3.25.76)': + '@nuxt/ui@4.0.1(@babel/parser@7.28.5)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.8.3)))(vue@3.5.22(typescript@5.8.3))(zod@3.25.76)': dependencies: '@ai-sdk/vue': 2.0.60(vue@3.5.22(typescript@5.8.3))(zod@3.25.76) '@iconify/vue': 5.0.0(vue@3.5.22(typescript@5.8.3)) @@ -13328,7 +13537,7 @@ snapshots: typescript: 5.8.3 unplugin: 2.3.10 unplugin-auto-import: 20.2.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.8.3))) - unplugin-vue-components: 29.1.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.22(typescript@5.8.3)) + unplugin-vue-components: 29.1.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.22(typescript@5.8.3)) vaul-vue: 0.4.1(reka-ui@2.5.1(typescript@5.8.3)(vue@3.5.22(typescript@5.8.3)))(vue@3.5.22(typescript@5.8.3)) vue-component-type-helpers: 3.1.1 optionalDependencies: @@ -13377,7 +13586,7 @@ snapshots: - vite - vue - '@nuxt/ui@4.0.1(@babel/parser@7.28.4)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.9.2)))(vue@3.5.22(typescript@5.9.2))(zod@3.25.76)': + '@nuxt/ui@4.0.1(@babel/parser@7.28.5)(axios@1.12.2)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.8.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.9.2)))(vue@3.5.22(typescript@5.9.2))(zod@3.25.76)': dependencies: '@ai-sdk/vue': 2.0.60(vue@3.5.22(typescript@5.9.2))(zod@3.25.76) '@iconify/vue': 5.0.0(vue@3.5.22(typescript@5.9.2)) @@ -13422,7 +13631,7 @@ snapshots: typescript: 5.9.2 unplugin: 2.3.10 unplugin-auto-import: 20.2.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.2))) - unplugin-vue-components: 29.1.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)) + unplugin-vue-components: 29.1.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)) vaul-vue: 0.4.1(reka-ui@2.5.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2)))(vue@3.5.22(typescript@5.9.2)) vue-component-type-helpers: 3.1.1 optionalDependencies: @@ -13471,7 +13680,7 @@ snapshots: - vite - vue - '@nuxt/vite-builder@4.1.3(@types/node@24.5.2)(eslint@9.36.0(jiti@2.6.1))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3))(vue@3.5.22(typescript@5.8.3))(yaml@2.8.1)': + '@nuxt/vite-builder@4.1.3(@types/node@24.5.2)(eslint@9.36.0(jiti@2.6.1))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3))(vue@3.5.22(typescript@5.8.3))(yaml@2.8.1)': dependencies: '@nuxt/kit': 4.1.3(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.52.2) @@ -13494,7 +13703,7 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.6 - rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.2) + rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.50)(rollup@4.52.2) std-env: 3.9.0 ufo: 1.6.1 unenv: 2.0.0-rc.21 @@ -13504,7 +13713,7 @@ snapshots: vue: 3.5.22(typescript@5.8.3) vue-bundle-renderer: 2.2.0 optionalDependencies: - rolldown: 1.0.0-beta.42 + rolldown: 1.0.0-beta.50 transitivePeerDependencies: - '@biomejs/biome' - '@types/node' @@ -13530,7 +13739,7 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@4.1.3(@types/node@24.5.2)(eslint@9.36.0(jiti@2.6.1))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vue-tsc@3.1.1(typescript@5.9.2))(vue@3.5.22(typescript@5.9.2))(yaml@2.8.1)': + '@nuxt/vite-builder@4.1.3(@types/node@24.5.2)(eslint@9.36.0(jiti@2.6.1))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vue-tsc@3.1.1(typescript@5.9.2))(vue@3.5.22(typescript@5.9.2))(yaml@2.8.1)': dependencies: '@nuxt/kit': 4.1.3(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.52.2) @@ -13553,7 +13762,7 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.6 - rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.2) + rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.50)(rollup@4.52.2) std-env: 3.9.0 ufo: 1.6.1 unenv: 2.0.0-rc.21 @@ -13563,7 +13772,7 @@ snapshots: vue: 3.5.22(typescript@5.9.2) vue-bundle-renderer: 2.2.0 optionalDependencies: - rolldown: 1.0.0-beta.42 + rolldown: 1.0.0-beta.50 transitivePeerDependencies: - '@biomejs/biome' - '@types/node' @@ -13828,7 +14037,7 @@ snapshots: '@oxc-minify/binding-wasm32-wasi@0.94.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.6 + '@napi-rs/wasm-runtime': 1.0.7 optional: true '@oxc-minify/binding-win32-arm64-msvc@0.94.0': @@ -13875,7 +14084,7 @@ snapshots: '@oxc-parser/binding-wasm32-wasi@0.94.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.6 + '@napi-rs/wasm-runtime': 1.0.7 optional: true '@oxc-parser/binding-win32-arm64-msvc@0.94.0': @@ -13884,8 +14093,14 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.94.0': optional: true + '@oxc-project/runtime@0.96.0': {} + '@oxc-project/types@0.94.0': {} + '@oxc-project/types@0.96.0': {} + + '@oxc-project/types@0.97.0': {} + '@oxc-transform/binding-android-arm64@0.94.0': optional: true @@ -13924,7 +14139,7 @@ snapshots: '@oxc-transform/binding-wasm32-wasi@0.94.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.6 + '@napi-rs/wasm-runtime': 1.0.7 optional: true '@oxc-transform/binding-win32-arm64-msvc@0.94.0': @@ -14031,7 +14246,7 @@ snapshots: extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 - semver: 7.7.2 + semver: 7.7.3 tar-fs: 3.1.1 yargs: 17.7.2 transitivePeerDependencies: @@ -14043,53 +14258,99 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.42': + '@rolldown/binding-android-arm64@1.0.0-beta.47': + optional: true + + '@rolldown/binding-android-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.47': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.47': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.47': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.42': + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.42': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.42': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.42': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.42': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.42': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.42': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.42': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.42': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.42': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': dependencies: - '@napi-rs/wasm-runtime': 1.0.6 + '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.42': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.42': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.42': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.42': {} + '@rolldown/pluginutils@1.0.0-beta.47': {} + + '@rolldown/pluginutils@1.0.0-beta.50': {} '@rollup/plugin-alias@5.1.1(rollup@4.52.2)': optionalDependencies: @@ -14111,7 +14372,7 @@ snapshots: dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.2) estree-walker: 2.0.2 - magic-string: 0.30.19 + magic-string: 0.30.21 optionalDependencies: rollup: 4.52.2 @@ -14384,7 +14645,7 @@ snapshots: enhanced-resolve: 5.18.3 jiti: 2.6.1 lightningcss: 1.30.1 - magic-string: 0.30.19 + magic-string: 0.30.21 source-map-js: 1.2.1 tailwindcss: 4.1.14 @@ -14498,15 +14759,6 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': {} - '@tresjs/core@5.0.0(three@0.180.0)(vue@3.5.22(typescript@5.9.2))': - dependencies: - '@pmndrs/pointer-events': 6.6.26 - '@vue/devtools-api': 7.7.7 - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) - radashi: 12.6.2 - three: 0.180.0 - vue: 3.5.22(typescript@5.9.2) - '@tresjs/leches@0.14.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2))': dependencies: '@unocss/core': 65.5.0 @@ -15164,7 +15416,7 @@ snapshots: '@unocss/rule-utils@0.65.4': dependencies: '@unocss/core': 0.65.4 - magic-string: 0.30.19 + magic-string: 0.30.21 '@unocss/rule-utils@65.5.0': dependencies: @@ -15359,7 +15611,7 @@ snapshots: '@babel/core': 7.28.4 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) - '@rolldown/pluginutils': 1.0.0-beta.42 + '@rolldown/pluginutils': 1.0.0-beta.47 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4) vite: 7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vue: 3.5.22(typescript@5.8.3) @@ -15371,7 +15623,7 @@ snapshots: '@babel/core': 7.28.4 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) - '@rolldown/pluginutils': 1.0.0-beta.42 + '@rolldown/pluginutils': 1.0.0-beta.47 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4) vite: 7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vue: 3.5.22(typescript@5.9.2) @@ -15515,7 +15767,7 @@ snapshots: '@vue-macros/common@3.0.0-beta.16(vue@3.5.22(typescript@5.8.3))': dependencies: '@vue/compiler-sfc': 3.5.22 - ast-kit: 2.1.2 + ast-kit: 2.2.0 local-pkg: 1.1.2 magic-string-ast: 1.0.2 unplugin-utils: 0.2.5 @@ -15525,7 +15777,7 @@ snapshots: '@vue-macros/common@3.0.0-beta.16(vue@3.5.22(typescript@5.9.2))': dependencies: '@vue/compiler-sfc': 3.5.22 - ast-kit: 2.1.2 + ast-kit: 2.2.0 local-pkg: 1.1.2 magic-string-ast: 1.0.2 unplugin-utils: 0.2.5 @@ -15541,7 +15793,7 @@ snapshots: '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) '@babel/template': 7.27.2 '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@vue/babel-helper-vue-transform-on': 1.5.0 '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.4) '@vue/shared': 3.5.22 @@ -15556,7 +15808,7 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@vue/compiler-sfc': 3.5.22 transitivePeerDependencies: - supports-color @@ -15679,33 +15931,6 @@ snapshots: optionalDependencies: typescript: 5.8.3 - '@vue/language-core@2.2.0(typescript@5.9.2)': - dependencies: - '@volar/language-core': 2.4.23 - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.22 - alien-signals: 0.4.14 - minimatch: 9.0.5 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - optionalDependencies: - typescript: 5.9.2 - - '@vue/language-core@3.0.8(typescript@5.8.3)': - dependencies: - '@volar/language-core': 2.4.23 - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.22 - alien-signals: 2.0.7 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - picomatch: 4.0.3 - optionalDependencies: - typescript: 5.8.3 - optional: true - '@vue/language-core@3.0.8(typescript@5.9.2)': dependencies: '@volar/language-core': 2.4.23 @@ -15919,24 +16144,24 @@ snapshots: transitivePeerDependencies: - magicast - '@vueuse/nuxt@13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3))': + '@vueuse/nuxt@13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1))(vue@3.5.22(typescript@5.8.3))': dependencies: '@nuxt/kit': 3.19.2(magicast@0.3.5) '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.8.3)) '@vueuse/metadata': 13.9.0 local-pkg: 1.1.2 - nuxt: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1) + nuxt: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1) vue: 3.5.22(typescript@5.8.3) transitivePeerDependencies: - magicast - '@vueuse/nuxt@13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2))': + '@vueuse/nuxt@13.9.0(magicast@0.3.5)(nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2))': dependencies: '@nuxt/kit': 3.19.2(magicast@0.3.5) '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) '@vueuse/metadata': 13.9.0 local-pkg: 1.1.2 - nuxt: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1) + nuxt: 4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1) vue: 3.5.22(typescript@5.9.2) transitivePeerDependencies: - magicast @@ -16244,8 +16469,6 @@ snapshots: ansi-styles@6.2.3: {} - ansis@4.1.0: {} - ansis@4.2.0: {} anymatch@3.1.3: @@ -16303,7 +16526,12 @@ snapshots: ast-kit@2.1.2: dependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 + pathe: 2.0.3 + + ast-kit@2.2.0: + dependencies: + '@babel/parser': 7.28.5 pathe: 2.0.3 ast-types@0.13.4: @@ -16318,8 +16546,8 @@ snapshots: ast-walker-scope@0.8.2: dependencies: - '@babel/parser': 7.28.4 - ast-kit: 2.1.2 + '@babel/parser': 7.28.5 + ast-kit: 2.2.0 async-sema@3.1.1: {} @@ -16455,6 +16683,8 @@ snapshots: birpc@2.6.1: {} + birpc@2.8.0: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -17122,7 +17352,7 @@ snapshots: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.7.2 + semver: 7.7.3 ee-first@1.1.1: {} @@ -17326,12 +17556,12 @@ snapshots: eslint-compat-utils@0.5.1(eslint@9.36.0(jiti@2.6.1)): dependencies: eslint: 9.36.0(jiti@2.6.1) - semver: 7.7.2 + semver: 7.7.3 eslint-compat-utils@0.6.5(eslint@9.36.0(jiti@2.6.1)): dependencies: eslint: 9.36.0(jiti@2.6.1) - semver: 7.7.2 + semver: 7.7.3 eslint-config-flat-gitignore@0.3.0(eslint@9.36.0(jiti@2.6.1)): dependencies: @@ -17534,7 +17764,7 @@ snapshots: espree: 10.4.0 esquery: 1.6.0 parse-imports-exports: 0.2.4 - semver: 7.7.2 + semver: 7.7.3 spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color @@ -17643,7 +17873,7 @@ snapshots: pluralize: 8.0.0 regexp-tree: 0.1.27 regjsparser: 0.12.0 - semver: 7.7.2 + semver: 7.7.3 strip-indent: 4.1.0 eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.1)): @@ -18151,6 +18381,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + get-uri@6.0.5: dependencies: basic-ftp: 5.0.5 @@ -19189,12 +19423,16 @@ snapshots: magic-string-ast@1.0.2: dependencies: - magic-string: 0.30.19 + magic-string: 0.30.21 magic-string@0.30.19: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + magicast@0.3.5: dependencies: '@babel/parser': 7.28.4 @@ -19203,7 +19441,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 mark.js@8.11.1: {} @@ -19723,7 +19961,7 @@ snapshots: netmask@2.0.2: {} - nitropack@2.12.6(better-sqlite3@12.4.1)(rolldown@1.0.0-beta.42): + nitropack@2.12.6(better-sqlite3@12.4.1)(rolldown@1.0.0-beta.50): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@rollup/plugin-alias': 5.1.1(rollup@4.52.2) @@ -19776,9 +20014,9 @@ snapshots: pretty-bytes: 7.1.0 radix3: 1.1.2 rollup: 4.52.2 - rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.2) + rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.50)(rollup@4.52.2) scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.3 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.6 @@ -19826,7 +20064,7 @@ snapshots: node-abi@3.77.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 node-addon-api@7.1.1: {} @@ -19940,7 +20178,7 @@ snapshots: transitivePeerDependencies: - magicast - nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1): + nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.8.3))(yaml@2.8.1): dependencies: '@nuxt/cli': 3.29.3(magicast@0.3.5) '@nuxt/devalue': 2.0.2 @@ -19948,7 +20186,7 @@ snapshots: '@nuxt/kit': 4.1.3(magicast@0.3.5) '@nuxt/schema': 4.1.3 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) - '@nuxt/vite-builder': 4.1.3(@types/node@24.5.2)(eslint@9.36.0(jiti@2.6.1))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3))(vue@3.5.22(typescript@5.8.3))(yaml@2.8.1) + '@nuxt/vite-builder': 4.1.3(@types/node@24.5.2)(eslint@9.36.0(jiti@2.6.1))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3))(vue@3.5.22(typescript@5.8.3))(yaml@2.8.1) '@unhead/vue': 2.0.17(vue@3.5.22(typescript@5.8.3)) '@vue/shared': 3.5.22 c12: 3.3.0(magicast@0.3.5) @@ -19975,7 +20213,7 @@ snapshots: mlly: 1.8.0 mocked-exports: 0.1.1 nanotar: 0.2.0 - nitropack: 2.12.6(better-sqlite3@12.4.1)(rolldown@1.0.0-beta.42) + nitropack: 2.12.6(better-sqlite3@12.4.1)(rolldown@1.0.0-beta.50) nypm: 0.6.2 ofetch: 1.4.1 ohash: 2.0.11 @@ -20065,7 +20303,7 @@ snapshots: - xml2js - yaml - nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1): + nuxt@4.1.3(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.2(better-sqlite3@12.4.1))(eslint@9.36.0(jiti@2.6.1))(ioredis@5.8.0)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue-tsc@3.1.1(typescript@5.9.2))(yaml@2.8.1): dependencies: '@nuxt/cli': 3.29.3(magicast@0.3.5) '@nuxt/devalue': 2.0.2 @@ -20073,7 +20311,7 @@ snapshots: '@nuxt/kit': 4.1.3(magicast@0.3.5) '@nuxt/schema': 4.1.3 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) - '@nuxt/vite-builder': 4.1.3(@types/node@24.5.2)(eslint@9.36.0(jiti@2.6.1))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.42)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vue-tsc@3.1.1(typescript@5.9.2))(vue@3.5.22(typescript@5.9.2))(yaml@2.8.1) + '@nuxt/vite-builder': 4.1.3(@types/node@24.5.2)(eslint@9.36.0(jiti@2.6.1))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-beta.50)(rollup@4.52.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.2)(vue-tsc@3.1.1(typescript@5.9.2))(vue@3.5.22(typescript@5.9.2))(yaml@2.8.1) '@unhead/vue': 2.0.17(vue@3.5.22(typescript@5.9.2)) '@vue/shared': 3.5.22 c12: 3.3.0(magicast@0.3.5) @@ -20100,7 +20338,7 @@ snapshots: mlly: 1.8.0 mocked-exports: 0.1.1 nanotar: 0.2.0 - nitropack: 2.12.6(better-sqlite3@12.4.1)(rolldown@1.0.0-beta.42) + nitropack: 2.12.6(better-sqlite3@12.4.1)(rolldown@1.0.0-beta.50) nypm: 0.6.2 ofetch: 1.4.1 ohash: 2.0.11 @@ -20271,7 +20509,7 @@ snapshots: open: 8.4.2 ora: 5.3.0 resolve.exports: 2.0.3 - semver: 7.7.2 + semver: 7.7.3 string-width: 4.2.3 tar-stream: 2.2.0 tmp: 0.2.5 @@ -21273,7 +21511,7 @@ snapshots: rgb2hex@0.2.5: {} - rolldown-plugin-dts@0.16.8(rolldown@1.0.0-beta.42)(typescript@5.8.3)(vue-tsc@3.0.8(typescript@5.8.3)): + rolldown-plugin-dts@0.16.8(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.0.8(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.4 @@ -21284,53 +21522,72 @@ snapshots: dts-resolver: 2.1.2 get-tsconfig: 4.10.1 magic-string: 0.30.19 - rolldown: 1.0.0-beta.42 + rolldown: 1.0.0-beta.50 optionalDependencies: - typescript: 5.8.3 - vue-tsc: 3.0.8(typescript@5.8.3) + typescript: 5.9.2 + vue-tsc: 3.0.8(typescript@5.9.2) transitivePeerDependencies: - oxc-resolver - supports-color - rolldown-plugin-dts@0.16.8(rolldown@1.0.0-beta.42)(typescript@5.9.2)(vue-tsc@3.0.8(typescript@5.9.2)): + rolldown-plugin-dts@0.17.4(rolldown@1.0.0-beta.47)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3)): dependencies: - '@babel/generator': 7.28.3 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - ast-kit: 2.1.2 - birpc: 2.6.1 + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + ast-kit: 2.2.0 + birpc: 2.8.0 debug: 4.4.3 dts-resolver: 2.1.2 - get-tsconfig: 4.10.1 - magic-string: 0.30.19 - rolldown: 1.0.0-beta.42 + get-tsconfig: 4.13.0 + magic-string: 0.30.21 + rolldown: 1.0.0-beta.47 optionalDependencies: - typescript: 5.9.2 - vue-tsc: 3.0.8(typescript@5.9.2) + typescript: 5.8.3 + vue-tsc: 3.1.1(typescript@5.8.3) transitivePeerDependencies: - oxc-resolver - supports-color - rolldown@1.0.0-beta.42: + rolldown@1.0.0-beta.47: dependencies: - '@oxc-project/types': 0.94.0 - '@rolldown/pluginutils': 1.0.0-beta.42 - ansis: 4.2.0 + '@oxc-project/types': 0.96.0 + '@rolldown/pluginutils': 1.0.0-beta.47 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.42 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.42 - '@rolldown/binding-darwin-x64': 1.0.0-beta.42 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.42 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.42 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.42 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.42 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.42 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.42 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.42 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.42 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.42 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.42 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.42 + '@rolldown/binding-android-arm64': 1.0.0-beta.47 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.47 + '@rolldown/binding-darwin-x64': 1.0.0-beta.47 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.47 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.47 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.47 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.47 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.47 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.47 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.47 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.47 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.47 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.47 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.47 + + rolldown@1.0.0-beta.50: + dependencies: + '@oxc-project/types': 0.97.0 + '@rolldown/pluginutils': 1.0.0-beta.50 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-x64': 1.0.0-beta.50 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.50 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.50 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.50 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.50 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.50 rollup-plugin-analyzer@4.0.0: {} @@ -21350,24 +21607,24 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.42)(rollup@4.52.2): + rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.47)(rollup@4.52.2): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.42 + rolldown: 1.0.0-beta.47 rollup: 4.52.2 - rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.2): + rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.50)(rollup@4.52.2): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.42 + rolldown: 1.0.0-beta.50 rollup: 4.52.2 rollup@4.52.2: @@ -21460,6 +21717,8 @@ snapshots: semver@7.7.2: {} + semver@7.7.3: {} + send@1.2.0: dependencies: debug: 4.4.3 @@ -21505,7 +21764,7 @@ snapshots: dependencies: color: 4.2.3 detect-libc: 2.1.1 - semver: 7.7.2 + semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -21994,10 +22253,6 @@ snapshots: object-hash: 3.0.0 three: 0.180.0 - three-custom-shader-material@6.3.7(three@0.180.0): - dependencies: - three: 0.180.0 - three-stdlib@2.36.0(three@0.180.0): dependencies: '@types/draco3d': 1.4.10 @@ -22027,6 +22282,8 @@ snapshots: tinyexec@1.0.1: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -22119,24 +22376,24 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tsdown@0.15.4(typescript@5.8.3)(vue-tsc@3.0.8(typescript@5.8.3)): + tsdown@0.15.4(typescript@5.9.2)(vue-tsc@3.0.8(typescript@5.9.2)): dependencies: - ansis: 4.1.0 + ansis: 4.2.0 cac: 6.7.14 chokidar: 4.0.3 debug: 4.4.3 diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.42 - rolldown-plugin-dts: 0.16.8(rolldown@1.0.0-beta.42)(typescript@5.8.3)(vue-tsc@3.0.8(typescript@5.8.3)) + rolldown: 1.0.0-beta.50 + rolldown-plugin-dts: 0.16.8(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.0.8(typescript@5.9.2)) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.15 tree-kill: 1.2.2 unconfig: 7.3.3 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' @@ -22144,29 +22401,31 @@ snapshots: - supports-color - vue-tsc - tsdown@0.15.4(typescript@5.9.2)(vue-tsc@3.0.8(typescript@5.9.2)): + tsdown@0.16.1(synckit@0.11.11)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3)): dependencies: - ansis: 4.1.0 + ansis: 4.2.0 cac: 6.7.14 chokidar: 4.0.3 debug: 4.4.3 diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.42 - rolldown-plugin-dts: 0.16.8(rolldown@1.0.0-beta.42)(typescript@5.9.2)(vue-tsc@3.0.8(typescript@5.9.2)) - semver: 7.7.2 - tinyexec: 1.0.1 + rolldown: 1.0.0-beta.47 + rolldown-plugin-dts: 0.17.4(rolldown@1.0.0-beta.47)(typescript@5.8.3)(vue-tsc@3.1.1(typescript@5.8.3)) + semver: 7.7.3 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tree-kill: 1.2.2 - unconfig: 7.3.3 + unconfig-core: 7.4.0 + unrun: 0.2.6(synckit@0.11.11) optionalDependencies: - typescript: 5.9.2 + typescript: 5.8.3 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' - oxc-resolver - supports-color + - synckit - vue-tsc tslib@2.4.0: {} @@ -22176,7 +22435,7 @@ snapshots: tsx@4.20.6: dependencies: esbuild: 0.25.10 - get-tsconfig: 4.10.1 + get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -22250,6 +22509,11 @@ snapshots: - vue-sfc-transformer - vue-tsc + unconfig-core@7.4.0: + dependencies: + '@quansync/fs': 0.1.5 + quansync: 0.2.11 + unconfig@0.6.1: dependencies: '@antfu/utils': 8.1.1 @@ -22611,7 +22875,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@0.25.2(@babel/parser@7.28.4)(@nuxt/kit@3.19.2(magicast@0.3.5))(rollup@4.52.2)(vue@3.5.22(typescript@5.9.2)): + unplugin-vue-components@0.25.2(@babel/parser@7.28.5)(@nuxt/kit@3.19.2(magicast@0.3.5))(rollup@4.52.2)(vue@3.5.22(typescript@5.9.2)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.3.0(rollup@4.52.2) @@ -22625,13 +22889,13 @@ snapshots: unplugin: 1.16.1 vue: 3.5.22(typescript@5.9.2) optionalDependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@nuxt/kit': 3.19.2(magicast@0.3.5) transitivePeerDependencies: - rollup - supports-color - unplugin-vue-components@28.8.0(@babel/parser@7.28.4)(@nuxt/kit@3.19.2(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)): + unplugin-vue-components@28.8.0(@babel/parser@7.28.5)(@nuxt/kit@3.19.2(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)): dependencies: chokidar: 3.6.0 debug: 4.4.3 @@ -22643,12 +22907,12 @@ snapshots: unplugin-utils: 0.2.5 vue: 3.5.22(typescript@5.9.2) optionalDependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@nuxt/kit': 3.19.2(magicast@0.3.5) transitivePeerDependencies: - supports-color - unplugin-vue-components@28.8.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.8.3)): + unplugin-vue-components@28.8.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.8.3)): dependencies: chokidar: 3.6.0 debug: 4.4.3 @@ -22660,12 +22924,12 @@ snapshots: unplugin-utils: 0.2.5 vue: 3.5.22(typescript@5.8.3) optionalDependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@nuxt/kit': 4.1.3(magicast@0.3.5) transitivePeerDependencies: - supports-color - unplugin-vue-components@28.8.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)): + unplugin-vue-components@28.8.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)): dependencies: chokidar: 3.6.0 debug: 4.4.3 @@ -22677,12 +22941,12 @@ snapshots: unplugin-utils: 0.2.5 vue: 3.5.22(typescript@5.9.2) optionalDependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@nuxt/kit': 4.1.3(magicast@0.3.5) transitivePeerDependencies: - supports-color - unplugin-vue-components@29.1.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.22(typescript@5.8.3)): + unplugin-vue-components@29.1.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.22(typescript@5.8.3)): dependencies: chokidar: 3.6.0 debug: 4.4.3 @@ -22694,12 +22958,12 @@ snapshots: unplugin-utils: 0.3.0 vue: 3.5.22(typescript@5.8.3) optionalDependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@nuxt/kit': 4.1.2(magicast@0.3.5) transitivePeerDependencies: - supports-color - unplugin-vue-components@29.1.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)): + unplugin-vue-components@29.1.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)): dependencies: chokidar: 3.6.0 debug: 4.4.3 @@ -22711,12 +22975,12 @@ snapshots: unplugin-utils: 0.3.0 vue: 3.5.22(typescript@5.9.2) optionalDependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@nuxt/kit': 4.1.2(magicast@0.3.5) transitivePeerDependencies: - supports-color - unplugin-vue-components@29.1.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)): + unplugin-vue-components@29.1.0(@babel/parser@7.28.5)(@nuxt/kit@4.1.3(magicast@0.3.5))(vue@3.5.22(typescript@5.9.2)): dependencies: chokidar: 3.6.0 debug: 4.4.3 @@ -22728,7 +22992,7 @@ snapshots: unplugin-utils: 0.3.0 vue: 3.5.22(typescript@5.9.2) optionalDependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@nuxt/kit': 4.1.3(magicast@0.3.5) transitivePeerDependencies: - supports-color @@ -22819,6 +23083,13 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + unrun@0.2.6(synckit@0.11.11): + dependencies: + '@oxc-project/runtime': 0.96.0 + rolldown: 1.0.0-beta.47 + optionalDependencies: + synckit: 0.11.11 + unstorage@1.17.1(db0@0.3.2(better-sqlite3@12.4.1))(ioredis@5.8.0): dependencies: anymatch: 3.1.3 @@ -22850,7 +23121,7 @@ snapshots: unwasm@0.3.11: dependencies: knitwork: 1.2.0 - magic-string: 0.30.19 + magic-string: 0.30.21 mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 @@ -23018,25 +23289,6 @@ snapshots: - rollup - supports-color - vite-plugin-dts@4.5.4(@types/node@24.5.2)(rollup@4.52.2)(typescript@5.9.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): - dependencies: - '@microsoft/api-extractor': 7.52.13(@types/node@24.5.2) - '@rollup/pluginutils': 5.3.0(rollup@4.52.2) - '@volar/typescript': 2.4.23 - '@vue/language-core': 2.2.0(typescript@5.9.2) - compare-versions: 6.1.1 - debug: 4.4.3 - kolorist: 1.8.0 - local-pkg: 1.1.2 - magic-string: 0.30.19 - typescript: 5.9.2 - optionalDependencies: - vite: 7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - transitivePeerDependencies: - - '@types/node' - - rollup - - supports-color - vite-plugin-glsl@1.5.1(rollup@4.52.2)(vite@7.1.9(@types/node@24.5.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.2) @@ -23370,7 +23622,7 @@ snapshots: eslint-visitor-keys: 4.2.1 espree: 10.4.0 esquery: 1.6.0 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color @@ -23410,13 +23662,6 @@ snapshots: esbuild: 0.25.10 vue: 3.5.22(typescript@5.8.3) - vue-tsc@3.0.8(typescript@5.8.3): - dependencies: - '@volar/typescript': 2.4.23 - '@vue/language-core': 3.0.8(typescript@5.8.3) - typescript: 5.8.3 - optional: true - vue-tsc@3.0.8(typescript@5.9.2): dependencies: '@volar/typescript': 2.4.23 @@ -23434,6 +23679,7 @@ snapshots: '@volar/typescript': 2.4.23 '@vue/language-core': 3.1.1(typescript@5.9.2) typescript: 5.9.2 + optional: true vue@3.5.22(typescript@5.8.3): dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 32b1f5c0e..3fdf2c73e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,37 +5,57 @@ packages: - packages/*/playground/* - tools/* -catalog: - '@nuxt/content': ^3.7.1 - '@nuxt/image': ^1.11.0 - '@nuxt/ui': ^4.0.1 - '@types/three': ^0.180.0 - '@typescript-eslint/eslint-plugin': ^8.42.0 - '@typescript-eslint/parser': ^8.42.0 - '@vitejs/plugin-vue': ^6.0.1 - '@vitest/coverage-v8': ^3.2.4 - '@vitest/ui': ^3.2.4 - '@vue/test-utils': ^2.4.6 - '@vueuse/core': ^13.9.0 - eslint: ^9.34.0 - eslint-plugin-vue: ^10.4.0 - gsap: ^3.13.0 - jsdom: ^27.0.0 - kolorist: ^1.8.0 - nuxt: 4.1.3 - pathe: ^2.0.3 - rollup-plugin-analyzer: ^4.0.0 - rollup-plugin-visualizer: ^6.0.3 - three: ^0.180.0 - three-custom-shader-material: ^5.4.0 - three-stdlib: ^2.36.0 - typescript: ^5.8.3 - unocss: ^66.1.2 - vite: ^7.1.9 - vite-plugin-banner: ^0.8.1 - vite-plugin-dts: 4.5.4 - vitepress: 1.6.4 - vitest: 3.2.4 - vue: ^3.5.22 - vue-router: ^4.5.1 - vue-tsc: ^3.1.1 +catalogs: + build: + rollup-plugin-analyzer: ^4.0.0 + rollup-plugin-visualizer: ^6.0.3 + tsdown: 0.16.1 + + docs: + vitepress: 1.6.4 + + eslint: + '@typescript-eslint/eslint-plugin': ^8.42.0 + '@typescript-eslint/parser': ^8.42.0 + eslint: ^9.34.0 + eslint-plugin-vue: ^10.4.0 + + nuxt: + '@nuxt/content': ^3.7.1 + '@nuxt/image': ^1.11.0 + '@nuxt/ui': ^4.0.1 + nuxt: 4.1.3 + + testing: + '@vitest/coverage-v8': ^3.2.4 + '@vitest/ui': ^3.2.4 + '@vue/test-utils': ^2.4.6 + jsdom: ^27.0.0 + vitest: 3.2.4 + + three: + '@types/three': ^0.180.0 + three: ^0.180.0 + three-custom-shader-material: ^5.4.0 + three-stdlib: ^2.36.0 + + typescript: + typescript: ^5.8.3 + vue-tsc: ^3.1.1 + + utils: + '@vueuse/core': ^13.9.0 + gsap: ^3.13.0 + kolorist: ^1.8.0 + pathe: ^2.0.3 + unocss: ^66.1.2 + + vite: + '@vitejs/plugin-vue': ^6.0.1 + vite: ^7.1.9 + vite-plugin-banner: ^0.8.1 + vite-plugin-dts: 4.5.4 + + vue: + vue: ^3.5.22 + vue-router: ^4.5.1 diff --git a/tools/monocubo/package.json b/tools/monocubo/package.json index 45ff89a34..d63c2da74 100644 --- a/tools/monocubo/package.json +++ b/tools/monocubo/package.json @@ -20,7 +20,7 @@ "inquirer": "^8.2.5", "license-checker": "^25.0.1", "ora": "^5.4.1", - "tsdown": "^0.15.4" + "tsdown": "catalog:build" }, "devDependencies": { "@types/inquirer": "^9.0.8",