From 7a299c61bac297263f46ddcd0d95ce5d19bac50d Mon Sep 17 00:00:00 2001 From: Romain Hamel Date: Fri, 7 Mar 2025 19:16:02 +0100 Subject: [PATCH 01/69] refactor: migrate to unplugin --- packages/nuxt/package.json | 1 + packages/nuxt/src/module.ts | 173 ++---------------- packages/nuxt/src/plugins/api/index.ts | 35 ++++ .../api/routes/collections.ts} | 11 +- .../api/routes/colors.ts} | 2 +- .../api/routes/component-meta.ts} | 4 +- .../api/routes/example.ts} | 4 +- .../api/routes/iconify.ts} | 9 +- .../api/routes/reload-meta.ts} | 0 .../services => plugins/api/utils}/checker.ts | 5 +- .../services => plugins/api/utils}/infer.ts | 0 packages/nuxt/src/plugins/templates.ts | 20 ++ .../nuxt/src/{vite.ts => plugins/watcher.ts} | 8 +- packages/nuxt/src/runtime/renderer.vue | 4 + .../nuxt/src/runtime/server/tsconfig.json | 3 - packages/nuxt/src/runtime/utils.ts | 10 - packages/nuxt/src/types.d.ts | 2 + packages/nuxt/src/unplugin.ts | 32 ++++ packages/nuxt/src/utils.ts | 2 +- pnpm-lock.yaml | 3 + 20 files changed, 131 insertions(+), 197 deletions(-) create mode 100644 packages/nuxt/src/plugins/api/index.ts rename packages/nuxt/src/{runtime/server/api/collections.get.ts => plugins/api/routes/collections.ts} (81%) rename packages/nuxt/src/{runtime/server/api/colors.get.ts => plugins/api/routes/colors.ts} (82%) rename packages/nuxt/src/{runtime/server/api/component-meta.get.ts => plugins/api/routes/component-meta.ts} (94%) rename packages/nuxt/src/{runtime/server/api/example.get.ts => plugins/api/routes/example.ts} (88%) rename packages/nuxt/src/{runtime/server/api/iconify.get.ts => plugins/api/routes/iconify.ts} (59%) rename packages/nuxt/src/{runtime/server/api/reload-meta.get.ts => plugins/api/routes/reload-meta.ts} (100%) rename packages/nuxt/src/{runtime/server/services => plugins/api/utils}/checker.ts (96%) rename packages/nuxt/src/{runtime/server/services => plugins/api/utils}/infer.ts (100%) create mode 100644 packages/nuxt/src/plugins/templates.ts rename packages/nuxt/src/{vite.ts => plugins/watcher.ts} (74%) delete mode 100644 packages/nuxt/src/runtime/server/tsconfig.json delete mode 100644 packages/nuxt/src/runtime/utils.ts create mode 100644 packages/nuxt/src/unplugin.ts diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index df5487f6..a4342ab9 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -45,6 +45,7 @@ "sirv": "^3.0.1", "tinyglobby": "^0.2.12", "ufo": "^1.5.4", + "unplugin": "^2.2.0", "zod": "^3.24.2" }, "devDependencies": { diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index 71c6906d..28002674 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -1,42 +1,23 @@ -import type { Collection, CollectionConfig } from './types' -import { existsSync, readFileSync } from 'node:fs' +import { existsSync } from 'node:fs' import { addCustomTab, startSubprocess } from '@nuxt/devtools-kit' -import { defineNuxtModule, createResolver, addTemplate, addServerHandler, addVitePlugin, updateTemplates, addImportsDir, logger, addComponentsDir } from '@nuxt/kit' +import { defineNuxtModule, createResolver, addTemplate, addVitePlugin, addImportsDir, logger, addComponentsDir } from '@nuxt/kit' import { getPort } from 'get-port-please' -import { camelCase, pascalCase } from 'scule' import sirv from 'sirv' -import { scanComponents } from './nuxt' -import { getComponentCollection } from './runtime/utils' import { join } from 'pathe' import { defu } from 'defu' -import { defaultProps } from './runtime/libs/defaults' -import { watch } from 'chokidar' -import { compodiumVite } from './vite' import { colors } from 'consola/utils' -import { version } from '../package.json' import { joinURL, withTrailingSlash } from 'ufo' -import { getLibraryCollections } from './runtime/libs' import micromatch from 'micromatch' -export type * from './types' - -export interface ModuleOptions { - /* Whether to include default collections for third-party libraries. */ - includeLibraryCollections: boolean - - /* Customize compodium's base directory. Defaults to 'compodium/' */ - dir: string +import { version } from '../package.json' +import { scanComponents } from './nuxt' +import { CompodiumPlugin, type PluginOptions } from './unplugin' +import { getLibraryCollections } from './runtime/libs' +import { defaultProps } from './runtime/libs/defaults' - /* List of glob patterns to exclude components */ - exclude: string[] +export type * from './types' - extras: { - ui: { - /* If true, Compodium's UI will match your Nuxt UI color theme */ - matchColors: boolean - } - } -} +export type ModuleOptions = Omit export default defineNuxtModule({ meta: { @@ -102,15 +83,6 @@ export default defineNuxtModule({ if (pages.length) pages.push({ path: '/__compodium__/renderer', file: resolve('./runtime/renderer-placeholder.vue') }) }) - // This file will be read directly server side. This is a hack after realising that virtual module didn't work with HMR server side. - nuxt.options.nitro.virtual = nuxt.options.nitro.virtual || {} - nuxt.options.nitro.virtual['#compodium/nitro/dirs'] = () => { - return readFileSync(join(nuxt.options.buildDir, '/compodium/dirs.mjs'), 'utf-8') - } - nuxt.options.nitro.virtual['#compodium/nitro/collections'] = () => { - return readFileSync(join(nuxt.options.buildDir, '/compodium/collections.mjs'), 'utf-8') - } - nuxt.hooks.hookOnce('components:dirs', async (dirs) => { const collections = dirs.map((dir) => { const path = typeof dir === 'string' ? dir : dir.path @@ -137,98 +109,15 @@ export default defineNuxtModule({ prefix: c.prefix })) - // @ts-expect-error type not resolved - appConfig.compodium.collections = collections.concat(libraryCollections) - const exampleComponents = (await scanComponents([ examplesDir, ...libraryExampleDirs ], nuxt.options.rootDir) ?? []).map(c => ({ ...c, isExample: true })) - // Watch for changes in example directory - const examplesWatcher = watch([examplesDir, ...libraryExampleDirs].map(e => e.path), { - persistent: true, - awaitWriteFinish: { - stabilityThreshold: 200, - pollInterval: 100 - } - }) - - examplesWatcher.on('add', async (path) => { - const comps = await scanComponents([examplesDir], nuxt.options.rootDir) - const newExample = comps.find(c => c.filePath === path) - if (newExample) { - exampleComponents.push({ ...newExample, isExample: true }) - await updateTemplates({ - filter: template => template.filename === 'compodium/components.json' - }) - } - }) - - examplesWatcher.on('unlink', async (path) => { - const index = exampleComponents.findIndex(c => c.filePath === path) - if (index !== -1) exampleComponents.splice(index, 1) - await updateTemplates({ - filter: template => template.filename === 'compodium/components.json' - }) - }) - - addTemplate({ - filename: 'compodium/components.json', - write: true, - getContents: ({ app }) => { - const collections = (appConfig.compodium as any).collections - const components = [...app.components, ...exampleComponents].reduce((acc, component) => { - if (options?.exclude?.length && micromatch.isMatch(component.filePath, options.exclude, { contains: true })) { - return acc - } - - const collection = getComponentCollection(component, collections) - const componentId = camelCase(component.kebabName) - const baseName = collection?.prefix - ? component.pascalName.replace(new RegExp(`^${pascalCase(collection?.prefix)}`), '') - : component.pascalName - - acc[componentId] = { - ...component, - baseName, - componentId, - collectionId: collection?.id, - docUrl: collection?.getDocUrl?.(component.pascalName) - } - return acc - }, {} as Record) - - return JSON.stringify(components, null, 2) - } - }) - - addTemplate({ - filename: 'compodium/dirs.mjs', - write: true, - getContents: () => { - return `export default ${JSON.stringify([...dirs, examplesDir, ...libraryExampleDirs])}` - } - }) - - addTemplate({ - filename: 'compodium/collections.mjs', - write: true, - getContents: () => { - return `export default ${JSON.stringify(collections.concat(libraryCollections))}` - } - }) - - // This file will be read directly server side. This is a hack after realising that virtual module didn't work with HMR server side. - nuxt.options.nitro.virtual!['#compodium/nitro/dirs'] = () => { - return readFileSync(join(nuxt.options.buildDir, '/compodium/dirs.mjs'), 'utf-8') - } - nuxt.options.nitro.virtual!['#compodium/nitro/collections'] = () => { - return readFileSync(join(nuxt.options.buildDir, '/compodium/collections.mjs'), 'utf-8') - } - - addVitePlugin(compodiumVite({ - dirs: [...dirs, examplesDir, ...libraryExampleDirs] + // dirs: [...dirs, examplesDir, ...libraryExampleDirs], + addVitePlugin(CompodiumPlugin.vite({ + componentDirs: dirs, + ...options })) }) @@ -271,42 +160,6 @@ export default defineNuxtModule({ }) } - addServerHandler({ - method: 'get', - route: '/__compodium__/api/collections', - handler: resolve('./runtime/server/api/collections.get') - }) - - addServerHandler({ - method: 'get', - route: '/__compodium__/api/component-meta/:component', - handler: resolve('./runtime/server/api/component-meta.get') - }) - - addServerHandler({ - method: 'get', - route: '/__compodium__/api/reload-meta', - handler: resolve('./runtime/server/api/reload-meta.get') - }) - - addServerHandler({ - method: 'get', - route: '/__compodium__/api/example/:component', - handler: resolve('./runtime/server/api/example.get') - }) - - addServerHandler({ - method: 'get', - route: '/__compodium__/api/colors', - handler: resolve('./runtime/server/api/colors.get') - }) - - addServerHandler({ - method: 'get', - route: '/__compodium__/api/iconify', - handler: resolve('./runtime/server/api/iconify.get') - }) - addCustomTab({ name: 'compodium', title: 'Compodium', diff --git a/packages/nuxt/src/plugins/api/index.ts b/packages/nuxt/src/plugins/api/index.ts new file mode 100644 index 00000000..ca831d02 --- /dev/null +++ b/packages/nuxt/src/plugins/api/index.ts @@ -0,0 +1,35 @@ +import type { ViteDevServer } from 'vite' +import { toNodeListener, createApp, createRouter } from 'h3' + +import collectionHandler from './routes/collections' +import componentMetaHandler from './routes/component-meta' +import reloadMetaHandler from './routes/reload-meta' +import colorsHandler from './routes/colors' +import exampleHandler from './routes/example' +import iconifyHandler from './routes/iconify' +import type { PluginOptions } from '../../unplugin' + +export function ApiPlugin(options: PluginOptions) { + return { + name: 'compodium:api', + watch: { + paths: ['./routes', './utils'] + }, + async configureServer(server: ViteDevServer) { + return async () => { + const app = createApp(options) + const router = createRouter() + + router.get('/collections', collectionHandler) + router.get('/component-meta/:component', componentMetaHandler) + router.get('/reload-meta', reloadMetaHandler) + router.get('/examples/:component', exampleHandler) + router.get('/colors', colorsHandler) + router.get('/iconify', iconifyHandler) + + app.use(router) + server.middlewares.use('/__compodium__/api', toNodeListener(app)) + } + } + } +} diff --git a/packages/nuxt/src/runtime/server/api/collections.get.ts b/packages/nuxt/src/plugins/api/routes/collections.ts similarity index 81% rename from packages/nuxt/src/runtime/server/api/collections.get.ts rename to packages/nuxt/src/plugins/api/routes/collections.ts index 1563463b..f636829b 100644 --- a/packages/nuxt/src/runtime/server/api/collections.get.ts +++ b/packages/nuxt/src/plugins/api/routes/collections.ts @@ -1,16 +1,15 @@ import fs from 'node:fs/promises' import { defineEventHandler } from 'h3' import type { Component, ComponentCollection, Collection, ComponentExample } from '../../../types' -import { useAppConfig } from '#imports' -import { getComponentCollection } from '../../utils' +import { getComponentCollection } from '../../../utils' -export default defineEventHandler(async () => { - const config = (useAppConfig().compodium) as any - // @ts-expect-error virtual file - const collections: Collection[] = await import('#compodium/nitro/collections').then(i => i.default) +export default defineEventHandler(async (event) => { + const collections: Collection[] = event.context.compodium + console.log(collections) const componentsRaw = await fs.readFile(config.componentsPath, 'utf-8') const components = Object.values(JSON.parse(componentsRaw)) as (Component | ComponentExample)[] + const examples = components.filter(c => c.isExample) return components.filter(e => !e.isExample).reduce((acc, component) => { diff --git a/packages/nuxt/src/runtime/server/api/colors.get.ts b/packages/nuxt/src/plugins/api/routes/colors.ts similarity index 82% rename from packages/nuxt/src/runtime/server/api/colors.get.ts rename to packages/nuxt/src/plugins/api/routes/colors.ts index 22b7b299..523b3590 100644 --- a/packages/nuxt/src/runtime/server/api/colors.get.ts +++ b/packages/nuxt/src/plugins/api/routes/colors.ts @@ -1,5 +1,5 @@ import { defineEventHandler } from 'h3' -import { useAppConfig } from '#imports' +// import { useAppConfig } from '#imports' export default defineEventHandler(() => { const appConfig: any = useAppConfig() diff --git a/packages/nuxt/src/runtime/server/api/component-meta.get.ts b/packages/nuxt/src/plugins/api/routes/component-meta.ts similarity index 94% rename from packages/nuxt/src/runtime/server/api/component-meta.get.ts rename to packages/nuxt/src/plugins/api/routes/component-meta.ts index 914ce982..a1ba9df1 100644 --- a/packages/nuxt/src/runtime/server/api/component-meta.get.ts +++ b/packages/nuxt/src/plugins/api/routes/component-meta.ts @@ -1,7 +1,7 @@ import fs from 'node:fs/promises' import { defineEventHandler, createError, appendHeader, getRouterParam } from 'h3' -import type { Component } from '../../../types' -import { useAppConfig } from '#imports' +import type { Component } from '../../types' +// import { useAppConfig } from '#imports' import { getChecker } from '../services/checker' import { inferPropTypes } from '../services/infer' import { camelCase } from 'scule' diff --git a/packages/nuxt/src/runtime/server/api/example.get.ts b/packages/nuxt/src/plugins/api/routes/example.ts similarity index 88% rename from packages/nuxt/src/runtime/server/api/example.get.ts rename to packages/nuxt/src/plugins/api/routes/example.ts index 8904f795..e6187eb9 100644 --- a/packages/nuxt/src/runtime/server/api/example.get.ts +++ b/packages/nuxt/src/plugins/api/routes/example.ts @@ -1,7 +1,7 @@ import fs from 'node:fs/promises' import { defineEventHandler, createError, appendHeader } from 'h3' -import { useAppConfig } from '#imports' -import type { ComponentExample, Component } from '../../../types' +// import { useAppConfig } from '#imports' +import type { ComponentExample, Component } from '../../types' export default defineEventHandler(async (event) => { appendHeader(event, 'Access-Control-Allow-Origin', '*') diff --git a/packages/nuxt/src/runtime/server/api/iconify.get.ts b/packages/nuxt/src/plugins/api/routes/iconify.ts similarity index 59% rename from packages/nuxt/src/runtime/server/api/iconify.get.ts rename to packages/nuxt/src/plugins/api/routes/iconify.ts index 8dbfe6d1..53160d84 100644 --- a/packages/nuxt/src/runtime/server/api/iconify.get.ts +++ b/packages/nuxt/src/plugins/api/routes/iconify.ts @@ -1,11 +1,10 @@ -// @ts-expect-error import error but type is here -import { type H3Event, getQuery, defineCachedEventHandler } from '#imports' +import { type H3Event, getQuery, defineEventHandler } from 'h3' import { joinURL } from 'ufo' -export default defineCachedEventHandler(async (event: H3Event) => { +export default defineEventHandler(async (event: H3Event) => { const { q } = getQuery(event) return $fetch(joinURL('https://api.iconify.design', q as string)) -}, { +}) /* , { group: 'compodium', name: 'iconify', getKey(event: H3Event) { @@ -13,4 +12,4 @@ export default defineCachedEventHandler(async (event: H3Event) => { }, swr: true, maxAge: 60 * 60 * 24 * 7 -}) +}) */ diff --git a/packages/nuxt/src/runtime/server/api/reload-meta.get.ts b/packages/nuxt/src/plugins/api/routes/reload-meta.ts similarity index 100% rename from packages/nuxt/src/runtime/server/api/reload-meta.get.ts rename to packages/nuxt/src/plugins/api/routes/reload-meta.ts diff --git a/packages/nuxt/src/runtime/server/services/checker.ts b/packages/nuxt/src/plugins/api/utils/checker.ts similarity index 96% rename from packages/nuxt/src/runtime/server/services/checker.ts rename to packages/nuxt/src/plugins/api/utils/checker.ts index a6736e38..87c3eb47 100644 --- a/packages/nuxt/src/runtime/server/services/checker.ts +++ b/packages/nuxt/src/plugins/api/utils/checker.ts @@ -1,8 +1,7 @@ import { createCheckerByJson } from '@compodium/meta' -import type { ComponentMeta } from '../../../types' +import type { ComponentMeta } from '../../types' -// @ts-expect-error virtual file -import dirs from '#compodium/nitro/dirs' +// import dirs from '#compodium/nitro/dirs' let checker diff --git a/packages/nuxt/src/runtime/server/services/infer.ts b/packages/nuxt/src/plugins/api/utils/infer.ts similarity index 100% rename from packages/nuxt/src/runtime/server/services/infer.ts rename to packages/nuxt/src/plugins/api/utils/infer.ts diff --git a/packages/nuxt/src/plugins/templates.ts b/packages/nuxt/src/plugins/templates.ts new file mode 100644 index 00000000..31e252db --- /dev/null +++ b/packages/nuxt/src/plugins/templates.ts @@ -0,0 +1,20 @@ +import type { PluginOptions } from '../unplugin' + +export function TemplatesPlugin(options: PluginOptions) { + const virtualModuleId = 'virtual:compodium' + const resolvedVirtualModuleId = '\0' + virtualModuleId + + return { + name: 'compodium:templates', + resolveId(id: string) { + if (id === virtualModuleId) { + return resolvedVirtualModuleId + } + }, + load(id: string) { + if (id === resolvedVirtualModuleId) { + return `export const compodium = ${JSON.stringify(options)}` + } + } + } +} diff --git a/packages/nuxt/src/vite.ts b/packages/nuxt/src/plugins/watcher.ts similarity index 74% rename from packages/nuxt/src/vite.ts rename to packages/nuxt/src/plugins/watcher.ts index c23ae24f..d0803e7a 100644 --- a/packages/nuxt/src/vite.ts +++ b/packages/nuxt/src/plugins/watcher.ts @@ -1,12 +1,12 @@ import type { ViteDevServer } from 'vite' +import type { PluginOptions } from '../unplugin' import { watch } from 'chokidar' -import type { ComponentsDir } from '@nuxt/schema' -export function compodiumVite({ dirs }: { dirs: (ComponentsDir | string)[] }) { +export function WatcherPlugin(options: PluginOptions) { return { - name: 'compodium', + name: 'compodium:watcher', configureServer(server: ViteDevServer) { - const watcher = watch(dirs.map(d => typeof d === 'string' ? d : d.path), { + const watcher = watch(options.componentDirs.map(d => typeof d === 'string' ? d : d.path), { persistent: true, awaitWriteFinish: { stabilityThreshold: 200, diff --git a/packages/nuxt/src/runtime/renderer.vue b/packages/nuxt/src/runtime/renderer.vue index 155d3e22..bdfddd3f 100644 --- a/packages/nuxt/src/runtime/renderer.vue +++ b/packages/nuxt/src/runtime/renderer.vue @@ -9,6 +9,10 @@ import { useNuxtApp } from '#imports' import type { CompodiumHooks } from '../types' import type { Hookable } from 'hookable' +import { compodium } from 'virtual:compodium' + +console.log(compodium) + // Silence Nuxt warnings on unused pages / layouts const app = useNuxtApp() app._isNuxtPageUsed = true diff --git a/packages/nuxt/src/runtime/server/tsconfig.json b/packages/nuxt/src/runtime/server/tsconfig.json deleted file mode 100644 index e95a7766..00000000 --- a/packages/nuxt/src/runtime/server/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../../../.nuxt/tsconfig.server.json", -} diff --git a/packages/nuxt/src/runtime/utils.ts b/packages/nuxt/src/runtime/utils.ts deleted file mode 100644 index c3480395..00000000 --- a/packages/nuxt/src/runtime/utils.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { Collection, CollectionConfig } from '../types' -import micromatch from 'micromatch' -import type { Component } from '@nuxt/schema' - -export function getComponentCollection(component: Component, collections: T[]) { - return collections.find((c: any) => { - if (!c.external && component.filePath?.match('node_modules/')) return false - return micromatch.isMatch(component.filePath, [c.path], { ignore: c.ignore, contains: true }) - }) -} diff --git a/packages/nuxt/src/types.d.ts b/packages/nuxt/src/types.d.ts index 1c2e37e9..214206e9 100644 --- a/packages/nuxt/src/types.d.ts +++ b/packages/nuxt/src/types.d.ts @@ -95,6 +95,8 @@ declare module 'nuxt/schema' { } export interface CompodiumHooks { + 'component:collections': () => Record + // Triggered when the components code has been updated 'component:changed': () => void diff --git a/packages/nuxt/src/unplugin.ts b/packages/nuxt/src/unplugin.ts new file mode 100644 index 00000000..cbacb5c6 --- /dev/null +++ b/packages/nuxt/src/unplugin.ts @@ -0,0 +1,32 @@ +import type { ComponentsDir } from '@nuxt/schema' +import { createUnplugin } from 'unplugin' + +import { TemplatesPlugin } from './plugins/templates' +import { WatcherPlugin } from './plugins/watcher' + +export interface PluginOptions { + componentDirs: (ComponentsDir | string)[] + + /* Whether to include default collections for third-party libraries. */ + includeLibraryCollections: boolean + + /* Customize compodium's base directory. Defaults to 'compodium/' */ + dir: string + + /* List of glob patterns to exclude components */ + exclude: string[] + + extras: { + ui: { + /* If true, Compodium's UI will match your Nuxt UI color theme */ + matchColors: boolean + } + } +} + +export const CompodiumPlugin = createUnplugin((options) => { + return [ + TemplatesPlugin(options), + WatcherPlugin(options) + ] +}) diff --git a/packages/nuxt/src/utils.ts b/packages/nuxt/src/utils.ts index 7568d440..5bb139c2 100644 --- a/packages/nuxt/src/utils.ts +++ b/packages/nuxt/src/utils.ts @@ -3,11 +3,11 @@ import { basename, dirname, extname, join, relative } from 'pathe' import { glob } from 'tinyglobby' import { kebabCase, pascalCase, splitByCase } from 'scule' import { isIgnored, useNuxt } from '@nuxt/kit' +import micromatch from 'micromatch' import { withTrailingSlash } from 'ufo' import type { Component, ComponentsDir } from 'nuxt/schema' import type { Collection, CollectionConfig } from './types' -import micromatch from 'micromatch' export function getComponentCollection(component: Component, collections: T[]) { return collections.find((c: any) => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 34990197..d1aaf4bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -143,6 +143,9 @@ importers: ufo: specifier: ^1.5.4 version: 1.5.4 + unplugin: + specifier: ^2.2.0 + version: 2.2.0 zod: specifier: ^3.24.2 version: 3.24.2 From fe79e26150e4649850cfbe40512a71800e0e041e Mon Sep 17 00:00:00 2001 From: Romain Hamel Date: Sat, 8 Mar 2025 08:38:43 +0100 Subject: [PATCH 02/69] chore: add vue playground --- package.json | 3 +- .../nuxt}/app.config.ts | 0 {playground => playgrounds/nuxt}/app.vue | 0 .../nuxt}/assets/css/main.css | 0 .../examples/CompodiumWelcomeExample.vue | 0 .../CompodiumWelcomeExampleWithShake.vue | 0 .../CompodiumWelcomeExampleWithSpin.vue | 0 .../nuxt}/components/CompodiumWelcome.vue | 0 .../nuxt}/components/SupportedProps.vue | 0 .../nuxt}/nuxt.config.ts | 0 {playground => playgrounds/nuxt}/package.json | 2 +- .../nuxt}/tsconfig.json | 0 playgrounds/vue/.gitignore | 30 + playgrounds/vue/.vscode/extensions.json | 3 + playgrounds/vue/README.md | 33 + playgrounds/vue/env.d.ts | 1 + playgrounds/vue/index.html | 13 + playgrounds/vue/package.json | 27 + playgrounds/vue/public/favicon.ico | Bin 0 -> 4286 bytes playgrounds/vue/src/App.vue | 57 ++ playgrounds/vue/src/assets/base.css | 86 +++ playgrounds/vue/src/assets/logo.svg | 1 + playgrounds/vue/src/assets/main.css | 35 + playgrounds/vue/src/components/HelloWorld.vue | 41 ++ playgrounds/vue/src/components/TheWelcome.vue | 94 +++ .../vue/src/components/WelcomeItem.vue | 87 +++ .../src/components/icons/IconCommunity.vue | 7 + .../components/icons/IconDocumentation.vue | 7 + .../src/components/icons/IconEcosystem.vue | 7 + .../vue/src/components/icons/IconSupport.vue | 7 + .../vue/src/components/icons/IconTooling.vue | 19 + playgrounds/vue/src/main.ts | 6 + playgrounds/vue/tsconfig.app.json | 12 + playgrounds/vue/tsconfig.json | 11 + playgrounds/vue/tsconfig.node.json | 19 + playgrounds/vue/vite.config.ts | 18 + pnpm-lock.yaml | 602 +++++++++++++----- pnpm-workspace.yaml | 2 +- 38 files changed, 1062 insertions(+), 168 deletions(-) rename {playground => playgrounds/nuxt}/app.config.ts (100%) rename {playground => playgrounds/nuxt}/app.vue (100%) rename {playground => playgrounds/nuxt}/assets/css/main.css (100%) rename {playground => playgrounds/nuxt}/compodium/examples/CompodiumWelcomeExample.vue (100%) rename {playground => playgrounds/nuxt}/compodium/examples/CompodiumWelcomeExampleWithShake.vue (100%) rename {playground => playgrounds/nuxt}/compodium/examples/CompodiumWelcomeExampleWithSpin.vue (100%) rename {playground => playgrounds/nuxt}/components/CompodiumWelcome.vue (100%) rename {playground => playgrounds/nuxt}/components/SupportedProps.vue (100%) rename {playground => playgrounds/nuxt}/nuxt.config.ts (100%) rename {playground => playgrounds/nuxt}/package.json (89%) rename {playground => playgrounds/nuxt}/tsconfig.json (100%) create mode 100644 playgrounds/vue/.gitignore create mode 100644 playgrounds/vue/.vscode/extensions.json create mode 100644 playgrounds/vue/README.md create mode 100644 playgrounds/vue/env.d.ts create mode 100644 playgrounds/vue/index.html create mode 100644 playgrounds/vue/package.json create mode 100644 playgrounds/vue/public/favicon.ico create mode 100644 playgrounds/vue/src/App.vue create mode 100644 playgrounds/vue/src/assets/base.css create mode 100644 playgrounds/vue/src/assets/logo.svg create mode 100644 playgrounds/vue/src/assets/main.css create mode 100644 playgrounds/vue/src/components/HelloWorld.vue create mode 100644 playgrounds/vue/src/components/TheWelcome.vue create mode 100644 playgrounds/vue/src/components/WelcomeItem.vue create mode 100644 playgrounds/vue/src/components/icons/IconCommunity.vue create mode 100644 playgrounds/vue/src/components/icons/IconDocumentation.vue create mode 100644 playgrounds/vue/src/components/icons/IconEcosystem.vue create mode 100644 playgrounds/vue/src/components/icons/IconSupport.vue create mode 100644 playgrounds/vue/src/components/icons/IconTooling.vue create mode 100644 playgrounds/vue/src/main.ts create mode 100644 playgrounds/vue/tsconfig.app.json create mode 100644 playgrounds/vue/tsconfig.json create mode 100644 playgrounds/vue/tsconfig.node.json create mode 100644 playgrounds/vue/vite.config.ts diff --git a/package.json b/package.json index 7a6a0efd..092be225 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "type": "module", "scripts": { "dev:prepare": "pnpm -r dev:prepare", - "dev": "COMPODIUM_LOCAL=true nuxi dev playground", + "dev": "COMPODIUM_LOCAL=true pnpm --filter @compodium/playground-nuxt dev", + "vue:dev": "COMPODIUM_LOCAL=true pnpm --filter @compodium/playground-vue dev", "lint": "eslint .", "typecheck": "pnpm -r typecheck", "test": "pnpm -r test", diff --git a/playground/app.config.ts b/playgrounds/nuxt/app.config.ts similarity index 100% rename from playground/app.config.ts rename to playgrounds/nuxt/app.config.ts diff --git a/playground/app.vue b/playgrounds/nuxt/app.vue similarity index 100% rename from playground/app.vue rename to playgrounds/nuxt/app.vue diff --git a/playground/assets/css/main.css b/playgrounds/nuxt/assets/css/main.css similarity index 100% rename from playground/assets/css/main.css rename to playgrounds/nuxt/assets/css/main.css diff --git a/playground/compodium/examples/CompodiumWelcomeExample.vue b/playgrounds/nuxt/compodium/examples/CompodiumWelcomeExample.vue similarity index 100% rename from playground/compodium/examples/CompodiumWelcomeExample.vue rename to playgrounds/nuxt/compodium/examples/CompodiumWelcomeExample.vue diff --git a/playground/compodium/examples/CompodiumWelcomeExampleWithShake.vue b/playgrounds/nuxt/compodium/examples/CompodiumWelcomeExampleWithShake.vue similarity index 100% rename from playground/compodium/examples/CompodiumWelcomeExampleWithShake.vue rename to playgrounds/nuxt/compodium/examples/CompodiumWelcomeExampleWithShake.vue diff --git a/playground/compodium/examples/CompodiumWelcomeExampleWithSpin.vue b/playgrounds/nuxt/compodium/examples/CompodiumWelcomeExampleWithSpin.vue similarity index 100% rename from playground/compodium/examples/CompodiumWelcomeExampleWithSpin.vue rename to playgrounds/nuxt/compodium/examples/CompodiumWelcomeExampleWithSpin.vue diff --git a/playground/components/CompodiumWelcome.vue b/playgrounds/nuxt/components/CompodiumWelcome.vue similarity index 100% rename from playground/components/CompodiumWelcome.vue rename to playgrounds/nuxt/components/CompodiumWelcome.vue diff --git a/playground/components/SupportedProps.vue b/playgrounds/nuxt/components/SupportedProps.vue similarity index 100% rename from playground/components/SupportedProps.vue rename to playgrounds/nuxt/components/SupportedProps.vue diff --git a/playground/nuxt.config.ts b/playgrounds/nuxt/nuxt.config.ts similarity index 100% rename from playground/nuxt.config.ts rename to playgrounds/nuxt/nuxt.config.ts diff --git a/playground/package.json b/playgrounds/nuxt/package.json similarity index 89% rename from playground/package.json rename to playgrounds/nuxt/package.json index 8cf9b64d..57eb6ae3 100644 --- a/playground/package.json +++ b/playgrounds/nuxt/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "@compodium/playground", + "name": "@compodium/playground-nuxt", "type": "module", "scripts": { "dev:prepare": "nuxi prepare", diff --git a/playground/tsconfig.json b/playgrounds/nuxt/tsconfig.json similarity index 100% rename from playground/tsconfig.json rename to playgrounds/nuxt/tsconfig.json diff --git a/playgrounds/vue/.gitignore b/playgrounds/vue/.gitignore new file mode 100644 index 00000000..8ee54e8d --- /dev/null +++ b/playgrounds/vue/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/playgrounds/vue/.vscode/extensions.json b/playgrounds/vue/.vscode/extensions.json new file mode 100644 index 00000000..a7cea0b0 --- /dev/null +++ b/playgrounds/vue/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/playgrounds/vue/README.md b/playgrounds/vue/README.md new file mode 100644 index 00000000..88cad3d8 --- /dev/null +++ b/playgrounds/vue/README.md @@ -0,0 +1,33 @@ +# playground-vue + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +pnpm install +``` + +### Compile and Hot-Reload for Development + +```sh +pnpm dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +pnpm build +``` diff --git a/playgrounds/vue/env.d.ts b/playgrounds/vue/env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/playgrounds/vue/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/playgrounds/vue/index.html b/playgrounds/vue/index.html new file mode 100644 index 00000000..9e5fc8f0 --- /dev/null +++ b/playgrounds/vue/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/playgrounds/vue/package.json b/playgrounds/vue/package.json new file mode 100644 index 00000000..863f6c89 --- /dev/null +++ b/playgrounds/vue/package.json @@ -0,0 +1,27 @@ +{ + "name": "@compodium/playground-vue", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build" + }, + "dependencies": { + "vue": "^3.5.13" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.0", + "@types/node": "^22.13.4", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/tsconfig": "^0.7.0", + "npm-run-all2": "^7.0.2", + "typescript": "~5.7.3", + "vite": "^6.1.0", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-tsc": "^2.2.2" + } +} diff --git a/playgrounds/vue/public/favicon.ico b/playgrounds/vue/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/playgrounds/vue/src/App.vue b/playgrounds/vue/src/App.vue new file mode 100644 index 00000000..e66509f6 --- /dev/null +++ b/playgrounds/vue/src/App.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/playgrounds/vue/src/assets/base.css b/playgrounds/vue/src/assets/base.css new file mode 100644 index 00000000..8816868a --- /dev/null +++ b/playgrounds/vue/src/assets/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/playgrounds/vue/src/assets/logo.svg b/playgrounds/vue/src/assets/logo.svg new file mode 100644 index 00000000..75656603 --- /dev/null +++ b/playgrounds/vue/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/playgrounds/vue/src/assets/main.css b/playgrounds/vue/src/assets/main.css new file mode 100644 index 00000000..36fb845b --- /dev/null +++ b/playgrounds/vue/src/assets/main.css @@ -0,0 +1,35 @@ +@import './base.css'; + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; + padding: 3px; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git a/playgrounds/vue/src/components/HelloWorld.vue b/playgrounds/vue/src/components/HelloWorld.vue new file mode 100644 index 00000000..a2eabd15 --- /dev/null +++ b/playgrounds/vue/src/components/HelloWorld.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/playgrounds/vue/src/components/TheWelcome.vue b/playgrounds/vue/src/components/TheWelcome.vue new file mode 100644 index 00000000..ae6eec3b --- /dev/null +++ b/playgrounds/vue/src/components/TheWelcome.vue @@ -0,0 +1,94 @@ + + + diff --git a/playgrounds/vue/src/components/WelcomeItem.vue b/playgrounds/vue/src/components/WelcomeItem.vue new file mode 100644 index 00000000..6d7086ae --- /dev/null +++ b/playgrounds/vue/src/components/WelcomeItem.vue @@ -0,0 +1,87 @@ + + + diff --git a/playgrounds/vue/src/components/icons/IconCommunity.vue b/playgrounds/vue/src/components/icons/IconCommunity.vue new file mode 100644 index 00000000..2dc8b055 --- /dev/null +++ b/playgrounds/vue/src/components/icons/IconCommunity.vue @@ -0,0 +1,7 @@ + diff --git a/playgrounds/vue/src/components/icons/IconDocumentation.vue b/playgrounds/vue/src/components/icons/IconDocumentation.vue new file mode 100644 index 00000000..6d4791cf --- /dev/null +++ b/playgrounds/vue/src/components/icons/IconDocumentation.vue @@ -0,0 +1,7 @@ + diff --git a/playgrounds/vue/src/components/icons/IconEcosystem.vue b/playgrounds/vue/src/components/icons/IconEcosystem.vue new file mode 100644 index 00000000..c3a4f078 --- /dev/null +++ b/playgrounds/vue/src/components/icons/IconEcosystem.vue @@ -0,0 +1,7 @@ + diff --git a/playgrounds/vue/src/components/icons/IconSupport.vue b/playgrounds/vue/src/components/icons/IconSupport.vue new file mode 100644 index 00000000..7452834d --- /dev/null +++ b/playgrounds/vue/src/components/icons/IconSupport.vue @@ -0,0 +1,7 @@ + diff --git a/playgrounds/vue/src/components/icons/IconTooling.vue b/playgrounds/vue/src/components/icons/IconTooling.vue new file mode 100644 index 00000000..660598d7 --- /dev/null +++ b/playgrounds/vue/src/components/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/playgrounds/vue/src/main.ts b/playgrounds/vue/src/main.ts new file mode 100644 index 00000000..0ac3a5ff --- /dev/null +++ b/playgrounds/vue/src/main.ts @@ -0,0 +1,6 @@ +import './assets/main.css' + +import { createApp } from 'vue' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/playgrounds/vue/tsconfig.app.json b/playgrounds/vue/tsconfig.app.json new file mode 100644 index 00000000..913b8f27 --- /dev/null +++ b/playgrounds/vue/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/playgrounds/vue/tsconfig.json b/playgrounds/vue/tsconfig.json new file mode 100644 index 00000000..66b5e570 --- /dev/null +++ b/playgrounds/vue/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/playgrounds/vue/tsconfig.node.json b/playgrounds/vue/tsconfig.node.json new file mode 100644 index 00000000..a83dfc9d --- /dev/null +++ b/playgrounds/vue/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/playgrounds/vue/vite.config.ts b/playgrounds/vue/vite.config.ts new file mode 100644 index 00000000..c1dde959 --- /dev/null +++ b/playgrounds/vue/vite.config.ts @@ -0,0 +1,18 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueDevTools() + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + } +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d1aaf4bd..d91caeed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,25 +33,25 @@ importers: dependencies: '@nuxt/ui': specifier: 3.0.0-beta.2 - version: 3.0.0-beta.2(@babel/parser@7.26.9)(change-case@5.4.4)(db0@0.2.4)(embla-carousel@8.5.2)(ioredis@5.5.0)(magicast@0.3.5)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + version: 3.0.0-beta.2(@babel/parser@7.26.9)(change-case@5.4.4)(db0@0.2.4)(embla-carousel@8.5.2)(ioredis@5.5.0)(magicast@0.3.5)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@vueuse/core': specifier: ^12.8.2 - version: 12.8.2(typescript@5.6.3) + version: 12.8.2(typescript@5.7.3) '@vueuse/integrations': specifier: ^12.8.2 - version: 12.8.2(change-case@5.4.4)(fuse.js@7.1.0)(typescript@5.6.3) + version: 12.8.2(change-case@5.4.4)(fuse.js@7.1.0)(typescript@5.7.3) fuse.js: specifier: ^7.1.0 version: 7.1.0 json-editor-vue: specifier: ^0.18.1 - version: 0.18.1(vue@3.5.13(typescript@5.6.3)) + version: 0.18.1(vue@3.5.13(typescript@5.7.3)) knitwork: specifier: ^1.2.0 version: 1.2.0 nuxt: specifier: ^3.15.4 - version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.6.3))(yaml@2.7.0) + version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.7.3))(yaml@2.7.0) prettier: specifier: ^3.5.3 version: 3.5.3 @@ -103,7 +103,7 @@ importers: version: 3.15.4(magicast@0.3.5) '@vueuse/core': specifier: ^12.8.2 - version: 12.8.2(typescript@5.6.3) + version: 12.8.2(typescript@5.7.3) chokidar: specifier: ^4.0.3 version: 4.0.3 @@ -152,19 +152,19 @@ importers: devDependencies: '@nuxt/devtools': specifier: ^2.2.1 - version: 2.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + version: 2.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@nuxt/eslint-config': specifier: ^1.1.0 - version: 1.1.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2))(typescript@5.6.3) + version: 1.1.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) '@nuxt/module-builder': specifier: ^0.8.4 - version: 0.8.4(@nuxt/kit@3.15.4(magicast@0.3.5))(nuxi@3.22.2)(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3)) + version: 0.8.4(@nuxt/kit@3.15.4(magicast@0.3.5))(nuxi@3.22.2)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3)) '@nuxt/schema': specifier: ^3.15.4 version: 3.15.4 '@nuxt/test-utils': specifier: ^3.17.1 - version: 3.17.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.6.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) + version: 3.17.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) '@types/micromatch': specifier: ^4.0.9 version: 4.0.9 @@ -179,25 +179,59 @@ importers: version: 16.8.1 nuxt: specifier: ^3.15.4 - version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.6.3))(yaml@2.7.0) + version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.7.3))(yaml@2.7.0) playwright-core: specifier: ^1.50.1 version: 1.51.0 vue-tsc: specifier: ^2.2.0 - version: 2.2.0(typescript@5.6.3) + version: 2.2.0(typescript@5.7.3) - playground: + playgrounds/nuxt: dependencies: '@nuxt/ui': specifier: ^3.0.0-beta.2 - version: 3.0.0-beta.2(@babel/parser@7.26.9)(change-case@5.4.4)(db0@0.2.4)(embla-carousel@8.5.2)(ioredis@5.5.0)(magicast@0.3.5)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + version: 3.0.0-beta.2(@babel/parser@7.26.9)(change-case@5.4.4)(db0@0.2.4)(embla-carousel@8.5.2)(ioredis@5.5.0)(magicast@0.3.5)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) compodium: specifier: workspace:* - version: link:../packages/nuxt + version: link:../../packages/nuxt nuxt: specifier: ^3.15.4 - version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.6.3))(yaml@2.7.0) + version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.7.3))(yaml@2.7.0) + + playgrounds/vue: + dependencies: + vue: + specifier: ^3.5.13 + version: 3.5.13(typescript@5.7.3) + devDependencies: + '@tsconfig/node22': + specifier: ^22.0.0 + version: 22.0.0 + '@types/node': + specifier: ^22.13.4 + version: 22.13.9 + '@vitejs/plugin-vue': + specifier: ^5.2.1 + version: 5.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/tsconfig': + specifier: ^0.7.0 + version: 0.7.0(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) + npm-run-all2: + specifier: ^7.0.2 + version: 7.0.2 + typescript: + specifier: ~5.7.3 + version: 5.7.3 + vite: + specifier: ^6.1.0 + version: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-vue-devtools: + specifier: ^7.7.2 + version: 7.7.2(rollup@4.34.8)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + vue-tsc: + specifier: ^2.2.0 + version: 2.2.0(typescript@5.7.3) packages: @@ -1698,6 +1732,9 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + '@tsconfig/node22@22.0.0': + resolution: {integrity: sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==} + '@types/braces@3.0.5': resolution: {integrity: sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==} @@ -1965,6 +2002,17 @@ packages: '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/tsconfig@0.7.0': + resolution: {integrity: sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==} + peerDependencies: + typescript: 5.x + vue: ^3.4.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -3438,6 +3486,10 @@ packages: '@vue/composition-api': optional: true + json-parse-even-better-errors@4.0.0: + resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} + engines: {node: ^18.17.0 || >=20.5.0} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -3640,6 +3692,10 @@ packages: memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3843,6 +3899,15 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} + npm-normalize-package-bin@4.0.0: + resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} + engines: {node: ^18.17.0 || >=20.5.0} + + npm-run-all2@7.0.2: + resolution: {integrity: sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==} + engines: {node: ^18.17.0 || >=20.5.0, npm: '>= 9'} + hasBin: true + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -4041,6 +4106,11 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -4296,6 +4366,10 @@ packages: rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + read-package-json-fast@4.0.0: + resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==} + engines: {node: ^18.17.0 || >=20.5.0} + read-package-up@11.0.0: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} engines: {node: '>=18'} @@ -4802,6 +4876,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} @@ -5110,6 +5189,12 @@ packages: '@nuxt/kit': optional: true + vite-plugin-vue-devtools@7.7.2: + resolution: {integrity: sha512-5V0UijQWiSBj32blkyPEqIbzc6HO9c1bwnBhx+ay2dzU0FakH+qMdNUT8nF9BvDE+i6I1U8CqCuJiO20vKEdQw==} + engines: {node: '>=v14.21.3'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + vite-plugin-vue-inspector@5.3.1: resolution: {integrity: sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==} peerDependencies: @@ -5964,11 +6049,11 @@ snapshots: '@floating-ui/utils@0.2.9': {} - '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.6.3))': + '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.7.3))': dependencies: '@floating-ui/dom': 1.6.13 '@floating-ui/utils': 0.2.9 - vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -6019,10 +6104,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@iconify/vue@4.3.0(vue@3.5.13(typescript@5.6.3))': + '@iconify/vue@4.3.0(vue@3.5.13(typescript@5.7.3))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) '@internationalized/date@3.7.0': dependencies: @@ -6215,13 +6300,13 @@ snapshots: prompts: 2.4.2 semver: 7.7.1 - '@nuxt/devtools@1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + '@nuxt/devtools@1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@antfu/utils': 0.7.10 '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) '@nuxt/devtools-wizard': 1.7.0 '@nuxt/kit': 3.15.4(magicast@0.3.5) - '@vue/devtools-core': 7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@vue/devtools-core': 7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@vue/devtools-kit': 7.6.8 birpc: 0.2.19 consola: 3.4.0 @@ -6262,13 +6347,13 @@ snapshots: - utf-8-validate - vue - '@nuxt/devtools@1.7.0(rollup@4.34.8)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + '@nuxt/devtools@1.7.0(rollup@4.34.8)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@antfu/utils': 0.7.10 '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) '@nuxt/devtools-wizard': 1.7.0 '@nuxt/kit': 3.15.4(magicast@0.3.5) - '@vue/devtools-core': 7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@vue/devtools-core': 7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@vue/devtools-kit': 7.6.8 birpc: 0.2.19 consola: 3.4.0 @@ -6309,12 +6394,12 @@ snapshots: - utf-8-validate - vue - '@nuxt/devtools@2.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + '@nuxt/devtools@2.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@nuxt/devtools-kit': 2.2.1(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) '@nuxt/devtools-wizard': 2.2.1 '@nuxt/kit': 3.15.4(magicast@0.3.5) - '@vue/devtools-core': 7.7.2(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@vue/devtools-core': 7.7.2(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@vue/devtools-kit': 7.7.2 birpc: 2.2.0 consola: 3.4.0 @@ -6341,7 +6426,7 @@ snapshots: tinyglobby: 0.2.12 vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) vite-plugin-inspect: 11.0.0(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) - vite-plugin-vue-tracer: 0.1.0(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + vite-plugin-vue-tracer: 0.1.0(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) which: 5.0.0 ws: 8.18.1 transitivePeerDependencies: @@ -6378,6 +6463,34 @@ snapshots: - supports-color - typescript + '@nuxt/eslint-config@1.1.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@antfu/install-pkg': 1.0.0 + '@clack/prompts': 0.10.0 + '@eslint/js': 9.21.0 + '@nuxt/eslint-plugin': 1.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@stylistic/eslint-plugin': 4.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.25.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.21.0(jiti@2.4.2) + eslint-config-flat-gitignore: 2.1.0(eslint@9.21.0(jiti@2.4.2)) + eslint-flat-config-utils: 2.0.1 + eslint-merge-processors: 2.0.0(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-import-x: 4.6.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + eslint-plugin-jsdoc: 50.6.3(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-regexp: 2.7.0(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-unicorn: 57.0.0(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-vue: 9.32.0(eslint@9.21.0(jiti@2.4.2)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2)) + globals: 15.15.0 + local-pkg: 1.1.1 + pathe: 2.0.3 + vue-eslint-parser: 9.4.3(eslint@9.21.0(jiti@2.4.2)) + transitivePeerDependencies: + - '@vue/compiler-sfc' + - supports-color + - typescript + '@nuxt/eslint-plugin@1.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 8.25.0 @@ -6387,6 +6500,15 @@ snapshots: - supports-color - typescript + '@nuxt/eslint-plugin@1.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.21.0(jiti@2.4.2) + transitivePeerDependencies: + - supports-color + - typescript + '@nuxt/fonts@0.10.3(db0@0.2.4)(ioredis@5.5.0)(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) @@ -6433,12 +6555,12 @@ snapshots: - uploadthing - vite - '@nuxt/icon@1.10.3(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + '@nuxt/icon@1.10.3(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@iconify/collections': 1.0.521 '@iconify/types': 2.0.0 '@iconify/utils': 2.3.0 - '@iconify/vue': 4.3.0(vue@3.5.13(typescript@5.6.3)) + '@iconify/vue': 4.3.0(vue@3.5.13(typescript@5.7.3)) '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) '@nuxt/kit': 3.15.4(magicast@0.3.5) consola: 3.4.0 @@ -6481,7 +6603,7 @@ snapshots: - magicast - supports-color - '@nuxt/module-builder@0.8.4(@nuxt/kit@3.15.4(magicast@0.3.5))(nuxi@3.22.2)(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3))': + '@nuxt/module-builder@0.8.4(@nuxt/kit@3.15.4(magicast@0.3.5))(nuxi@3.22.2)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) citty: 0.1.6 @@ -6492,8 +6614,8 @@ snapshots: nuxi: 3.22.2 pathe: 1.1.2 pkg-types: 1.3.1 - tsconfck: 3.1.5(typescript@5.6.3) - unbuild: 2.0.0(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3)) + tsconfck: 3.1.5(typescript@5.7.3) + unbuild: 2.0.0(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3)) transitivePeerDependencies: - sass - supports-color @@ -6526,7 +6648,7 @@ snapshots: - magicast - supports-color - '@nuxt/test-utils@3.17.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.6.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0)': + '@nuxt/test-utils@3.17.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0)': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 @@ -6552,8 +6674,8 @@ snapshots: unenv: 1.10.0 unplugin: 2.2.0 vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) - vitest-environment-nuxt: 1.0.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.6.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) - vue: 3.5.13(typescript@5.6.3) + vitest-environment-nuxt: 1.0.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) + vue: 3.5.13(typescript@5.7.3) optionalDependencies: happy-dom: 16.8.1 playwright-core: 1.51.0 @@ -6574,22 +6696,22 @@ snapshots: - typescript - yaml - '@nuxt/ui@3.0.0-beta.2(@babel/parser@7.26.9)(change-case@5.4.4)(db0@0.2.4)(embla-carousel@8.5.2)(ioredis@5.5.0)(magicast@0.3.5)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + '@nuxt/ui@3.0.0-beta.2(@babel/parser@7.26.9)(change-case@5.4.4)(db0@0.2.4)(embla-carousel@8.5.2)(ioredis@5.5.0)(magicast@0.3.5)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: - '@iconify/vue': 4.3.0(vue@3.5.13(typescript@5.6.3)) + '@iconify/vue': 4.3.0(vue@3.5.13(typescript@5.7.3)) '@internationalized/date': 3.7.0 '@internationalized/number': 3.6.0 '@nuxt/fonts': 0.10.3(db0@0.2.4)(ioredis@5.5.0)(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) - '@nuxt/icon': 1.10.3(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@nuxt/icon': 1.10.3(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5) '@tailwindcss/postcss': 4.0.9 '@tailwindcss/vite': 4.0.7(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) - '@tanstack/vue-table': 8.21.2(vue@3.5.13(typescript@5.6.3)) - '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.6.3)) - '@vueuse/core': 12.8.2(typescript@5.6.3) - '@vueuse/integrations': 12.8.2(change-case@5.4.4)(fuse.js@7.1.0)(typescript@5.6.3) + '@tanstack/vue-table': 8.21.2(vue@3.5.13(typescript@5.7.3)) + '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.7.3)) + '@vueuse/core': 12.8.2(typescript@5.7.3) + '@vueuse/integrations': 12.8.2(change-case@5.4.4)(fuse.js@7.1.0)(typescript@5.7.3) colortranslator: 4.1.0 consola: 3.4.0 defu: 6.1.4 @@ -6598,7 +6720,7 @@ snapshots: embla-carousel-autoplay: 8.5.2(embla-carousel@8.5.2) embla-carousel-class-names: 8.5.2(embla-carousel@8.5.2) embla-carousel-fade: 8.5.2(embla-carousel@8.5.2) - embla-carousel-vue: 8.5.2(vue@3.5.13(typescript@5.6.3)) + embla-carousel-vue: 8.5.2(vue@3.5.13(typescript@5.7.3)) embla-carousel-wheel-gestures: 8.0.1(embla-carousel@8.5.2) fuse.js: 7.1.0 knitwork: 1.2.0 @@ -6606,16 +6728,16 @@ snapshots: mlly: 1.7.4 ohash: 1.1.4 pathe: 2.0.3 - reka-ui: 2.0.2(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)) + reka-ui: 2.0.2(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) scule: 1.3.0 tailwind-variants: 0.3.1(tailwindcss@4.0.7) tailwindcss: 4.0.7 tinyglobby: 0.2.12 - typescript: 5.6.3 + typescript: 5.7.3 unplugin: 2.2.0 - unplugin-auto-import: 19.1.1(@nuxt/kit@3.15.4(magicast@0.3.5))(@vueuse/core@12.8.2(typescript@5.6.3)) - unplugin-vue-components: 28.4.1(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(vue@3.5.13(typescript@5.6.3)) - vaul-vue: 0.3.0(reka-ui@2.0.2(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)) + unplugin-auto-import: 19.1.1(@nuxt/kit@3.15.4(magicast@0.3.5))(@vueuse/core@12.8.2(typescript@5.7.3)) + unplugin-vue-components: 28.4.1(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(vue@3.5.13(typescript@5.7.3)) + vaul-vue: 0.3.0(reka-ui@2.0.2(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -6654,12 +6776,12 @@ snapshots: - vite - vue - '@nuxt/vite-builder@3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))(yaml@2.7.0)': + '@nuxt/vite-builder@3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0)': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@3.29.5) - '@vitejs/plugin-vue': 5.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) - '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@vitejs/plugin-vue': 5.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) autoprefixer: 10.4.20(postcss@8.5.3) consola: 3.4.0 cssnano: 7.0.6(postcss@8.5.3) @@ -6685,8 +6807,8 @@ snapshots: unplugin: 2.2.0 vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) vite-node: 3.0.8(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.6.3)) - vue: 3.5.13(typescript@5.6.3) + vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.7.3)) + vue: 3.5.13(typescript@5.7.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: - '@biomejs/biome' @@ -6713,12 +6835,12 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))(yaml@2.7.0)': + '@nuxt/vite-builder@3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0)': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.34.8) - '@vitejs/plugin-vue': 5.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) - '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@vitejs/plugin-vue': 5.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) autoprefixer: 10.4.20(postcss@8.5.3) consola: 3.4.0 cssnano: 7.0.6(postcss@8.5.3) @@ -6744,8 +6866,8 @@ snapshots: unplugin: 2.2.0 vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) vite-node: 3.0.8(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.6.3)) - vue: 3.5.13(typescript@5.6.3) + vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.7.3)) + vue: 3.5.13(typescript@5.7.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: - '@biomejs/biome' @@ -7109,6 +7231,18 @@ snapshots: - supports-color - typescript + '@stylistic/eslint-plugin@4.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.21.0(jiti@2.4.2) + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 @@ -7240,18 +7374,20 @@ snapshots: '@tanstack/virtual-core@3.13.2': {} - '@tanstack/vue-table@8.21.2(vue@3.5.13(typescript@5.6.3))': + '@tanstack/vue-table@8.21.2(vue@3.5.13(typescript@5.7.3))': dependencies: '@tanstack/table-core': 8.21.2 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) - '@tanstack/vue-virtual@3.13.2(vue@3.5.13(typescript@5.6.3))': + '@tanstack/vue-virtual@3.13.2(vue@3.5.13(typescript@5.7.3))': dependencies: '@tanstack/virtual-core': 3.13.2 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) '@trysound/sax@0.2.0': {} + '@tsconfig/node22@22.0.0': {} + '@types/braces@3.0.5': {} '@types/doctrine@0.0.9': {} @@ -7311,6 +7447,23 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@8.25.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/type-utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.25.0 + eslint: 9.21.0(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.25.0 @@ -7323,6 +7476,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.25.0 + debug: 4.4.0(supports-color@9.4.0) + eslint: 9.21.0(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@8.25.0': dependencies: '@typescript-eslint/types': 8.25.0 @@ -7339,6 +7504,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + debug: 4.4.0(supports-color@9.4.0) + eslint: 9.21.0(jiti@2.4.2) + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@8.25.0': {} '@typescript-eslint/typescript-estree@8.25.0(typescript@5.6.3)': @@ -7355,6 +7531,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.25.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/visitor-keys': 8.25.0 + debug: 4.4.0(supports-color@9.4.0) + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) @@ -7366,6 +7556,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.7.3) + eslint: 9.21.0(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.25.0': dependencies: '@typescript-eslint/types': 8.25.0 @@ -7393,13 +7594,13 @@ snapshots: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 - '@unhead/vue@1.11.20(vue@3.5.13(typescript@5.6.3))': + '@unhead/vue@1.11.20(vue@3.5.13(typescript@5.7.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) '@vercel/nft@0.27.10(rollup@4.34.8)': dependencies: @@ -7420,20 +7621,20 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@4.1.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@babel/core': 7.26.9 '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.9) vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) '@vitest/expect@3.0.8': dependencies: @@ -7487,7 +7688,7 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.1.0 - '@vue-macros/common@1.16.1(vue@3.5.13(typescript@5.6.3))': + '@vue-macros/common@1.16.1(vue@3.5.13(typescript@5.7.3))': dependencies: '@vue/compiler-sfc': 3.5.13 ast-kit: 1.4.0 @@ -7496,7 +7697,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.2 optionalDependencies: - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) '@vue/babel-helper-vue-transform-on@1.2.5': {} @@ -7565,7 +7766,7 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + '@vue/devtools-core@7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@vue/devtools-kit': 7.7.2 '@vue/devtools-shared': 7.7.2 @@ -7573,11 +7774,11 @@ snapshots: nanoid: 5.1.2 pathe: 1.1.2 vite-hot-client: 0.2.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - vite - '@vue/devtools-core@7.7.2(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': + '@vue/devtools-core@7.7.2(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@vue/devtools-kit': 7.7.2 '@vue/devtools-shared': 7.7.2 @@ -7585,7 +7786,7 @@ snapshots: nanoid: 5.1.2 pathe: 2.0.3 vite-hot-client: 0.2.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - vite @@ -7613,7 +7814,7 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@2.2.0(typescript@5.6.3)': + '@vue/language-core@2.2.0(typescript@5.7.3)': dependencies: '@volar/language-core': 2.4.12 '@vue/compiler-dom': 3.5.13 @@ -7624,7 +7825,7 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 '@vue/language-core@2.2.8(typescript@5.6.3)': dependencies: @@ -7655,38 +7856,43 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.3))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) '@vue/shared@3.5.13': {} - '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.6.3))': + '@vue/tsconfig@0.7.0(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))': + optionalDependencies: + typescript: 5.7.3 + vue: 3.5.13(typescript@5.7.3) + + '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.6.3)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@12.8.2(typescript@5.6.3)': + '@vueuse/core@12.8.2(typescript@5.7.3)': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 - '@vueuse/shared': 12.8.2(typescript@5.6.3) - vue: 3.5.13(typescript@5.6.3) + '@vueuse/shared': 12.8.2(typescript@5.7.3) + vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - typescript - '@vueuse/integrations@12.8.2(change-case@5.4.4)(fuse.js@7.1.0)(typescript@5.6.3)': + '@vueuse/integrations@12.8.2(change-case@5.4.4)(fuse.js@7.1.0)(typescript@5.7.3)': dependencies: - '@vueuse/core': 12.8.2(typescript@5.6.3) - '@vueuse/shared': 12.8.2(typescript@5.6.3) - vue: 3.5.13(typescript@5.6.3) + '@vueuse/core': 12.8.2(typescript@5.7.3) + '@vueuse/shared': 12.8.2(typescript@5.7.3) + vue: 3.5.13(typescript@5.7.3) optionalDependencies: change-case: 5.4.4 fuse.js: 7.1.0 @@ -7697,16 +7903,16 @@ snapshots: '@vueuse/metadata@12.8.2': {} - '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.6.3))': + '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.7.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@12.8.2(typescript@5.6.3)': + '@vueuse/shared@12.8.2(typescript@5.7.3)': dependencies: - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - typescript @@ -8349,11 +8555,11 @@ snapshots: dependencies: embla-carousel: 8.5.2 - embla-carousel-vue@8.5.2(vue@3.5.13(typescript@5.6.3)): + embla-carousel-vue@8.5.2(vue@3.5.13(typescript@5.7.3)): dependencies: embla-carousel: 8.5.2 embla-carousel-reactive-utils: 8.5.2(embla-carousel@8.5.2) - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) embla-carousel-wheel-gestures@8.0.1(embla-carousel@8.5.2): dependencies: @@ -8520,6 +8726,26 @@ snapshots: - supports-color - typescript + eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3): + dependencies: + '@types/doctrine': 0.0.9 + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + debug: 4.4.0(supports-color@9.4.0) + doctrine: 3.0.0 + enhanced-resolve: 5.18.1 + eslint: 9.21.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.10.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + stable-hash: 0.0.4 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + - typescript + eslint-plugin-jsdoc@50.6.3(eslint@9.21.0(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.49.0 @@ -9227,11 +9453,13 @@ snapshots: json-buffer@3.0.1: {} - json-editor-vue@0.18.1(vue@3.5.13(typescript@5.6.3)): + json-editor-vue@0.18.1(vue@3.5.13(typescript@5.7.3)): dependencies: vanilla-jsoneditor: 3.0.0 - vue: 3.5.13(typescript@5.6.3) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) + vue: 3.5.13(typescript@5.7.3) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + + json-parse-even-better-errors@4.0.0: {} json-schema-traverse@0.4.1: {} @@ -9434,6 +9662,8 @@ snapshots: memoize-one@6.0.0: {} + memorystream@0.3.1: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -9506,7 +9736,7 @@ snapshots: mkdirp@3.0.1: {} - mkdist@1.6.0(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3)): + mkdist@1.6.0(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3)): dependencies: autoprefixer: 10.4.20(postcss@8.5.3) citty: 0.1.6 @@ -9522,8 +9752,8 @@ snapshots: semver: 7.7.1 tinyglobby: 0.2.12 optionalDependencies: - typescript: 5.6.3 - vue-tsc: 2.2.0(typescript@5.6.3) + typescript: 5.7.3 + vue-tsc: 2.2.0(typescript@5.7.3) mlly@1.7.4: dependencies: @@ -9552,7 +9782,7 @@ snapshots: natural-compare@1.4.0: {} - nitropack@2.10.4(typescript@5.6.3): + nitropack@2.10.4(typescript@5.7.3): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.2 @@ -9601,7 +9831,7 @@ snapshots: node-fetch-native: 1.6.6 ofetch: 1.4.1 ohash: 1.1.4 - openapi-typescript: 7.6.1(typescript@5.6.3) + openapi-typescript: 7.6.1(typescript@5.7.3) pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.3.1 @@ -9680,6 +9910,19 @@ snapshots: normalize-range@0.1.2: {} + npm-normalize-package-bin@4.0.0: {} + + npm-run-all2@7.0.2: + dependencies: + ansi-styles: 6.2.1 + cross-spawn: 7.0.6 + memorystream: 0.3.1 + minimatch: 9.0.5 + pidtree: 0.6.0 + read-package-json-fast: 4.0.0 + shell-quote: 1.8.2 + which: 5.0.0 + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -9699,19 +9942,19 @@ snapshots: nuxi@3.22.2: {} - nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.6.3))(yaml@2.7.0): + nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.7.3))(yaml@2.7.0): dependencies: '@nuxt/cli': 3.22.2(magicast@0.3.5) '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@nuxt/devtools': 1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 '@nuxt/telemetry': 2.6.5(magicast@0.3.5) - '@nuxt/vite-builder': 3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))(yaml@2.7.0) + '@nuxt/vite-builder': 3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0) '@unhead/dom': 1.11.20 '@unhead/shared': 1.11.20 '@unhead/ssr': 1.11.20 - '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.6.3)) + '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.7.3)) '@vue/shared': 3.5.13 acorn: 8.14.0 c12: 2.0.4(magicast@0.3.5) @@ -9737,7 +9980,7 @@ snapshots: magic-string: 0.30.17 mlly: 1.7.4 nanotar: 0.2.0 - nitropack: 2.10.4(typescript@5.6.3) + nitropack: 2.10.4(typescript@5.7.3) nypm: 0.5.4 ofetch: 1.4.1 ohash: 1.1.4 @@ -9758,13 +10001,13 @@ snapshots: unhead: 1.11.20 unimport: 4.1.2 unplugin: 2.2.0 - unplugin-vue-router: 0.11.2(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)) + unplugin-vue-router: 0.11.2(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)) unstorage: 1.15.0(db0@0.2.4)(ioredis@5.5.0) untyped: 1.5.2 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) vue-bundle-renderer: 2.1.1 vue-devtools-stub: 0.1.0 - vue-router: 4.5.0(vue@3.5.13(typescript@5.6.3)) + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) optionalDependencies: '@parcel/watcher': 2.5.1 '@types/node': 22.13.9 @@ -9821,19 +10064,19 @@ snapshots: - xml2js - yaml - nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.6.3))(yaml@2.7.0): + nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.7.3))(yaml@2.7.0): dependencies: '@nuxt/cli': 3.22.2(magicast@0.3.5) '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.7.0(rollup@4.34.8)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@nuxt/devtools': 1.7.0(rollup@4.34.8)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 '@nuxt/telemetry': 2.6.5(magicast@0.3.5) - '@nuxt/vite-builder': 3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))(yaml@2.7.0) + '@nuxt/vite-builder': 3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0) '@unhead/dom': 1.11.20 '@unhead/shared': 1.11.20 '@unhead/ssr': 1.11.20 - '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.6.3)) + '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.7.3)) '@vue/shared': 3.5.13 acorn: 8.14.0 c12: 2.0.4(magicast@0.3.5) @@ -9859,7 +10102,7 @@ snapshots: magic-string: 0.30.17 mlly: 1.7.4 nanotar: 0.2.0 - nitropack: 2.10.4(typescript@5.6.3) + nitropack: 2.10.4(typescript@5.7.3) nypm: 0.5.4 ofetch: 1.4.1 ohash: 1.1.4 @@ -9880,13 +10123,13 @@ snapshots: unhead: 1.11.20 unimport: 4.1.2 unplugin: 2.2.0 - unplugin-vue-router: 0.11.2(rollup@4.34.8)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)) + unplugin-vue-router: 0.11.2(rollup@4.34.8)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)) unstorage: 1.15.0(db0@0.2.4)(ioredis@5.5.0) untyped: 1.5.2 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) vue-bundle-renderer: 2.1.1 vue-devtools-stub: 0.1.0 - vue-router: 4.5.0(vue@3.5.13(typescript@5.6.3)) + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) optionalDependencies: '@parcel/watcher': 2.5.1 '@types/node': 22.13.9 @@ -10010,14 +10253,14 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openapi-typescript@7.6.1(typescript@5.6.3): + openapi-typescript@7.6.1(typescript@5.7.3): dependencies: '@redocly/openapi-core': 1.31.2(supports-color@9.4.0) ansi-colors: 4.1.3 change-case: 5.4.4 parse-json: 8.1.0 supports-color: 9.4.0 - typescript: 5.6.3 + typescript: 5.7.3 yargs-parser: 21.1.1 optionator@0.9.4: @@ -10113,6 +10356,8 @@ snapshots: picomatch@4.0.2: {} + pidtree@0.6.0: {} + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -10343,6 +10588,11 @@ snapshots: defu: 6.1.4 destr: 2.0.3 + read-package-json-fast@4.0.0: + dependencies: + json-parse-even-better-errors: 4.0.0 + npm-normalize-package-bin: 4.0.0 + read-package-up@11.0.0: dependencies: find-up-simple: 1.0.0 @@ -10416,19 +10666,19 @@ snapshots: dependencies: jsesc: 3.0.2 - reka-ui@2.0.2(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)): + reka-ui@2.0.2(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)): dependencies: '@floating-ui/dom': 1.6.13 - '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.6.3)) + '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.7.3)) '@internationalized/date': 3.7.0 '@internationalized/number': 3.6.0 - '@tanstack/vue-virtual': 3.13.2(vue@3.5.13(typescript@5.6.3)) - '@vueuse/core': 12.8.2(typescript@5.6.3) - '@vueuse/shared': 12.8.2(typescript@5.6.3) + '@tanstack/vue-virtual': 3.13.2(vue@3.5.13(typescript@5.7.3)) + '@vueuse/core': 12.8.2(typescript@5.7.3) + '@vueuse/shared': 12.8.2(typescript@5.7.3) aria-hidden: 1.2.4 defu: 6.1.4 ohash: 1.1.4 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - '@vue/composition-api' - typescript @@ -10459,11 +10709,11 @@ snapshots: dependencies: glob: 10.4.5 - rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.6.3): + rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.7.3): dependencies: magic-string: 0.30.17 rollup: 3.29.5 - typescript: 5.6.3 + typescript: 5.7.3 optionalDependencies: '@babel/code-frame': 7.26.2 @@ -10868,9 +11118,13 @@ snapshots: dependencies: typescript: 5.6.3 - tsconfck@3.1.5(typescript@5.6.3): + ts-api-utils@2.0.1(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + + tsconfck@3.1.5(typescript@5.7.3): optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 tslib@2.8.1: {} @@ -10888,11 +11142,13 @@ snapshots: typescript@5.6.3: {} + typescript@5.7.3: {} + ufo@1.5.4: {} ultrahtml@1.5.3: {} - unbuild@2.0.0(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3)): + unbuild@2.0.0(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) @@ -10909,17 +11165,17 @@ snapshots: hookable: 5.5.3 jiti: 1.21.7 magic-string: 0.30.17 - mkdist: 1.6.0(typescript@5.6.3)(vue-tsc@2.2.0(typescript@5.6.3)) + mkdist: 1.6.0(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3)) mlly: 1.7.4 pathe: 1.1.2 pkg-types: 1.3.1 pretty-bytes: 6.1.1 rollup: 3.29.5 - rollup-plugin-dts: 6.1.1(rollup@3.29.5)(typescript@5.6.3) + rollup-plugin-dts: 6.1.1(rollup@3.29.5)(typescript@5.7.3) scule: 1.3.0 untyped: 1.5.2 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - sass - supports-color @@ -11050,7 +11306,7 @@ snapshots: universalify@2.0.1: {} - unplugin-auto-import@19.1.1(@nuxt/kit@3.15.4(magicast@0.3.5))(@vueuse/core@12.8.2(typescript@5.6.3)): + unplugin-auto-import@19.1.1(@nuxt/kit@3.15.4(magicast@0.3.5))(@vueuse/core@12.8.2(typescript@5.7.3)): dependencies: local-pkg: 1.1.1 magic-string: 0.30.17 @@ -11060,14 +11316,14 @@ snapshots: unplugin-utils: 0.2.4 optionalDependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) - '@vueuse/core': 12.8.2(typescript@5.6.3) + '@vueuse/core': 12.8.2(typescript@5.7.3) unplugin-utils@0.2.4: dependencies: pathe: 2.0.3 picomatch: 4.0.2 - unplugin-vue-components@28.4.1(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(vue@3.5.13(typescript@5.6.3)): + unplugin-vue-components@28.4.1(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(vue@3.5.13(typescript@5.7.3)): dependencies: chokidar: 3.6.0 debug: 4.4.0(supports-color@9.4.0) @@ -11077,18 +11333,18 @@ snapshots: tinyglobby: 0.2.12 unplugin: 2.2.0 unplugin-utils: 0.2.4 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) optionalDependencies: '@babel/parser': 7.26.9 '@nuxt/kit': 3.15.4(magicast@0.3.5) transitivePeerDependencies: - supports-color - unplugin-vue-router@0.11.2(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)): + unplugin-vue-router@0.11.2(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)): dependencies: '@babel/types': 7.26.9 '@rollup/pluginutils': 5.1.4(rollup@3.29.5) - '@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.6.3)) + '@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.7.3)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.3 @@ -11101,16 +11357,16 @@ snapshots: unplugin: 2.1.2 yaml: 2.7.0 optionalDependencies: - vue-router: 4.5.0(vue@3.5.13(typescript@5.6.3)) + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) transitivePeerDependencies: - rollup - vue - unplugin-vue-router@0.11.2(rollup@4.34.8)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)): + unplugin-vue-router@0.11.2(rollup@4.34.8)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)): dependencies: '@babel/types': 7.26.9 '@rollup/pluginutils': 5.1.4(rollup@4.34.8) - '@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.6.3)) + '@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.7.3)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.3 @@ -11123,7 +11379,7 @@ snapshots: unplugin: 2.1.2 yaml: 2.7.0 optionalDependencies: - vue-router: 4.5.0(vue@3.5.13(typescript@5.6.3)) + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) transitivePeerDependencies: - rollup - vue @@ -11241,11 +11497,11 @@ snapshots: dependencies: '@sphinxxxx/color-conversion': 2.2.2 - vaul-vue@0.3.0(reka-ui@2.0.2(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)): + vaul-vue@0.3.0(reka-ui@2.0.2(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)): dependencies: - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.6.3)) - reka-ui: 2.0.2(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)) - vue: 3.5.13(typescript@5.6.3) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.3)) + reka-ui: 2.0.2(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) + vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - '@vue/composition-api' @@ -11294,7 +11550,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.6.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.6.3)): + vite-plugin-checker@0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.2.0(typescript@5.7.3)): dependencies: '@babel/code-frame': 7.26.2 ansi-escapes: 4.3.2 @@ -11314,8 +11570,8 @@ snapshots: optionalDependencies: eslint: 9.21.0(jiti@2.4.2) optionator: 0.9.4 - typescript: 5.6.3 - vue-tsc: 2.2.0(typescript@5.6.3) + typescript: 5.7.3 + vue-tsc: 2.2.0(typescript@5.7.3) vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)): dependencies: @@ -11370,6 +11626,22 @@ snapshots: transitivePeerDependencies: - supports-color + vite-plugin-vue-devtools@7.7.2(rollup@4.34.8)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@vue/devtools-core': 7.7.2(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-kit': 7.7.2 + '@vue/devtools-shared': 7.7.2 + execa: 9.5.2 + sirv: 3.0.1 + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) + transitivePeerDependencies: + - '@nuxt/kit' + - rollup + - supports-color + - vue + vite-plugin-vue-inspector@5.3.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.26.9 @@ -11385,14 +11657,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@0.1.0(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)): + vite-plugin-vue-tracer@0.1.0(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)): dependencies: estree-walker: 3.0.3 magic-string: 0.30.17 pathe: 2.0.3 source-map-js: 1.2.1 vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0): dependencies: @@ -11407,9 +11679,9 @@ snapshots: terser: 5.39.0 yaml: 2.7.0 - vitest-environment-nuxt@1.0.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.6.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0): + vitest-environment-nuxt@1.0.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0): dependencies: - '@nuxt/test-utils': 3.17.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.6.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) + '@nuxt/test-utils': 3.17.1(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(playwright-core@1.51.0)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.8(@types/node@22.13.9)(happy-dom@16.8.1)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -11513,9 +11785,9 @@ snapshots: vue-component-type-helpers@2.2.8: {} - vue-demi@0.14.10(vue@3.5.13(typescript@5.6.3)): + vue-demi@0.14.10(vue@3.5.13(typescript@5.7.3)): dependencies: - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) vue-devtools-stub@0.1.0: {} @@ -11532,26 +11804,26 @@ snapshots: transitivePeerDependencies: - supports-color - vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)): + vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.6.3) + vue: 3.5.13(typescript@5.7.3) - vue-tsc@2.2.0(typescript@5.6.3): + vue-tsc@2.2.0(typescript@5.7.3): dependencies: '@volar/typescript': 2.4.12 - '@vue/language-core': 2.2.0(typescript@5.6.3) - typescript: 5.6.3 + '@vue/language-core': 2.2.0(typescript@5.7.3) + typescript: 5.7.3 - vue@3.5.13(typescript@5.6.3): + vue@3.5.13(typescript@5.7.3): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.3)) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.3)) '@vue/shared': 3.5.13 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 w3c-keyname@2.2.8: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6ba6dd2d..8f672369 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,3 @@ packages: - "./packages/*" - - "playground" + - "./playgrounds/*" From 9c89ce859af8fc1fa4b665d743a846146dfa014c Mon Sep 17 00:00:00 2001 From: Romain Hamel Date: Sat, 8 Mar 2025 15:47:40 +0100 Subject: [PATCH 03/69] refactor: migrate collections and meta to vite --- packages/devtools/app/app.vue | 21 +- .../devtools/app/components/ComponentCode.vue | 4 +- .../components/ComponentCollectionMenu.vue | 39 ++ .../app/components/ComponentPreview.vue | 15 - .../app/components/ComponentSearchMenu.vue | 50 ++ .../app/composables/useCollections.ts | 22 - .../app/composables/useCompodiumClient.ts | 14 + packages/devtools/app/pages/components.vue | 440 ++++++++++++++---- .../devtools/app/pages/components/[id].vue | 371 --------------- packages/devtools/app/pages/welcome.vue | 5 +- packages/nuxt/src/module.ts | 47 +- packages/nuxt/src/nuxt.ts | 209 --------- packages/nuxt/src/plugins/api/index.ts | 35 -- .../src/plugins/api/routes/collections.ts | 39 -- .../nuxt/src/plugins/api/routes/colors.ts | 7 - .../src/plugins/api/routes/component-meta.ts | 57 --- .../nuxt/src/plugins/api/routes/example.ts | 25 - .../nuxt/src/plugins/api/routes/iconify.ts | 15 - .../src/plugins/api/routes/reload-meta.ts | 7 - packages/nuxt/src/plugins/collections.ts | 40 ++ .../plugins/{api/utils => meta}/checker.ts | 20 +- packages/nuxt/src/plugins/meta/index.ts | 42 ++ .../src/plugins/{api/utils => meta}/infer.ts | 14 +- packages/nuxt/src/plugins/templates.ts | 20 - packages/nuxt/src/plugins/watcher.ts | 2 +- packages/nuxt/src/runtime/renderer.vue | 15 +- packages/nuxt/src/{types.d.ts => types.ts} | 36 +- packages/nuxt/src/unplugin.ts | 12 +- playgrounds/nuxt/nuxt.config.ts | 2 +- playgrounds/vue/src/App.vue | 4 - playgrounds/vue/src/components/HelloWorld.vue | 16 +- playgrounds/vue/src/components/TheWelcome.vue | 132 ++++-- .../vue/src/components/WelcomeItem.vue | 6 +- .../src/components/icons/IconCommunity.vue | 7 +- .../components/icons/IconDocumentation.vue | 7 +- .../src/components/icons/IconEcosystem.vue | 7 +- .../vue/src/components/icons/IconSupport.vue | 7 +- .../vue/src/components/icons/IconTooling.vue | 4 +- 38 files changed, 756 insertions(+), 1059 deletions(-) create mode 100644 packages/devtools/app/components/ComponentCollectionMenu.vue delete mode 100644 packages/devtools/app/components/ComponentPreview.vue create mode 100644 packages/devtools/app/components/ComponentSearchMenu.vue delete mode 100644 packages/devtools/app/composables/useCollections.ts create mode 100644 packages/devtools/app/composables/useCompodiumClient.ts delete mode 100644 packages/devtools/app/pages/components/[id].vue delete mode 100644 packages/nuxt/src/nuxt.ts delete mode 100644 packages/nuxt/src/plugins/api/index.ts delete mode 100644 packages/nuxt/src/plugins/api/routes/collections.ts delete mode 100644 packages/nuxt/src/plugins/api/routes/colors.ts delete mode 100644 packages/nuxt/src/plugins/api/routes/component-meta.ts delete mode 100644 packages/nuxt/src/plugins/api/routes/example.ts delete mode 100644 packages/nuxt/src/plugins/api/routes/iconify.ts delete mode 100644 packages/nuxt/src/plugins/api/routes/reload-meta.ts create mode 100644 packages/nuxt/src/plugins/collections.ts rename packages/nuxt/src/plugins/{api/utils => meta}/checker.ts (86%) create mode 100644 packages/nuxt/src/plugins/meta/index.ts rename packages/nuxt/src/plugins/{api/utils => meta}/infer.ts (90%) delete mode 100644 packages/nuxt/src/plugins/templates.ts rename packages/nuxt/src/{types.d.ts => types.ts} (71%) diff --git a/packages/devtools/app/app.vue b/packages/devtools/app/app.vue index ad7cac5e..46fe9797 100644 --- a/packages/devtools/app/app.vue +++ b/packages/devtools/app/app.vue @@ -3,17 +3,20 @@ // @ts-expect-error - Nuxt Devtools internal value window.__NUXT_DEVTOOLS_DISABLE__ = true -const appConfig = useAppConfig() - -useAsyncData('__compodium-fetch-colors', async () => { - const colors = await $fetch('/api/colors', { baseURL: '/__compodium__' }) - if (colors) appConfig.ui!.colors = { ...appConfig.ui!.colors, ...colors as any } - return true -}) +// TODO: Nuxt UI Colors +// const appConfig = useAppConfig() +// +// useAsyncData('__compodium-fetch-colors', async () => { +// const colors = await $fetch('/api/colors', { baseURL: '/__compodium__' }) +// if (colors) appConfig.ui!.colors = { ...appConfig.ui!.colors, ...colors as any } +// return true +// }) diff --git a/packages/devtools/app/components/ComponentCode.vue b/packages/devtools/app/components/ComponentCode.vue index 9e8c0ce2..29add9fe 100644 --- a/packages/devtools/app/components/ComponentCode.vue +++ b/packages/devtools/app/components/ComponentCode.vue @@ -1,9 +1,9 @@ + + diff --git a/packages/devtools/app/components/ComponentPreview.vue b/packages/devtools/app/components/ComponentPreview.vue deleted file mode 100644 index 7fa8abbe..00000000 --- a/packages/devtools/app/components/ComponentPreview.vue +++ /dev/null @@ -1,15 +0,0 @@ - - -