diff --git a/apps/www/registry/.eslintrc.json b/apps/www/registry/.eslintrc.json new file mode 100644 index 00000000..6579e1b2 --- /dev/null +++ b/apps/www/registry/.eslintrc.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/eslintrc", + "rules": { + "react/no-unescaped-entities": "off" + } +} diff --git a/apps/www/registry/crawl-content.ts b/apps/www/registry/crawl-content.ts new file mode 100644 index 00000000..0943812c --- /dev/null +++ b/apps/www/registry/crawl-content.ts @@ -0,0 +1,320 @@ +import type { Registry, RegistryFiles } from './schema' +import { readdir, readFile } from 'node:fs/promises' +import { parseSync } from '@oxc-parser/wasm' +import { join, resolve } from 'pathe' +import { compileScript, parse } from 'vue/compiler-sfc' +import { type RegistryStyle, styles } from './registry-styles' + +// [Dependency, [...PeerDependencies]] +const DEPENDENCIES = new Map([ + ['@vueuse/core', []], + ['vue-sonner', []], + ['vaul-vue', []], + ['v-calendar', []], + ['@tanstack/vue-table', []], + ['@unovis/vue', ['@unovis/ts']], + ['embla-carousel-vue', []], + ['vee-validate', ['@vee-validate/zod', 'zod']], +]) +// Some dependencies latest tag were not compatible with Vue3. +const DEPENDENCIES_WITH_TAGS = new Map([ + ['v-calendar', 'v-calendar@next'], +]) +const REGISTRY_DEPENDENCY = '@/' + +type ArrayItem = T extends Array ? X : never +type RegistryItem = ArrayItem + +export async function buildRegistry() { + const registryRootPath = resolve('lib', 'registry') + const registry: Registry = [] + + for (const { name: style } of styles) { + const uiPath = resolve(registryRootPath, style, 'ui') + const examplePath = resolve(registryRootPath, style, 'example') + const blockPath = resolve(registryRootPath, style, 'block') + const hookPath = resolve(registryRootPath, style, 'hook') + + const [ui, example, block, hook] = await Promise.all([ + crawlUI(uiPath, style), + crawlExample(examplePath, style), + crawlBlock(blockPath, style), + crawlHook(hookPath, style), + ]) + + registry.push(...ui, ...example, ...block, ...hook) + } + + return registry +} + +async function crawlUI(rootPath: string, style: RegistryStyle) { + const dir = await readdir(rootPath, { recursive: true, withFileTypes: true }) + + const uiRegistry: Registry = [] + + for (const dirent of dir) { + if (!dirent.isDirectory()) + continue + + const componentPath = resolve(rootPath, dirent.name) + const ui = await buildUIRegistry(componentPath, dirent.name, style) + uiRegistry.push(ui) + } + + return uiRegistry +} + +async function crawlExample(rootPath: string, style: RegistryStyle) { + const type = `registry:example` as const + + const dir = await readdir(rootPath, { withFileTypes: true }) + + const registry: Registry = [] + + for (const dirent of dir) { + if (!dirent.name.endsWith('.vue') || !dirent.isFile()) + continue + + const [name] = dirent.name.split('.vue') + + const filepath = join(rootPath, dirent.name) + const source = await readFile(filepath, { encoding: 'utf8' }) + const relativePath = join('example', dirent.name) + + const file = { + name: dirent.name, + content: source, + path: relativePath, + style, + target: dirent.name, + type, + } + const { dependencies, registryDependencies } = await getFileDependencies(filepath, source) + + registry.push({ + name, + type, + // style, + files: [file], + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + }) + } + + return registry +} + +async function crawlBlock(rootPath: string, style: RegistryStyle) { + const type = `registry:block` as const + + const dir = await readdir(rootPath, { withFileTypes: true }) + + const registry: Registry = [] + + for (const dirent of dir) { + if (!dirent.isFile()) { + const result = await buildBlockRegistry( + `${rootPath}/${dirent.name}`, + dirent.name, + style, + ) + registry.push(result) + continue + } + if (!dirent.name.endsWith('.vue') || !dirent.isFile()) + continue + + const [name] = dirent.name.split('.vue') + + const filepath = join(rootPath, dirent.name) + const source = await readFile(filepath, { encoding: 'utf8' }) + const relativePath = join('example', dirent.name) + + const file = { + name: dirent.name, + content: source, + path: relativePath, + style, + target: dirent.name, + type, + } + const { dependencies, registryDependencies } = await getFileDependencies(filepath, source) + + registry.push({ + name, + type, + files: [file], + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + }) + } + + return registry +} + +async function crawlHook(rootPath: string, style: RegistryStyle) { + const type = `registry:hook` as const + + const dir = await readdir(rootPath, { withFileTypes: true }) + + const registry: Registry = [] + + for (const dirent of dir) { + if (!dirent.isFile()) + continue + + const [name] = dirent.name.split('.vue.ts') + + const filepath = join(rootPath, dirent.name) + const source = await readFile(filepath, { encoding: 'utf8' }) + const relativePath = join('hook', dirent.name) + + const file = { + name: dirent.name, + content: source, + path: relativePath, + style, + target: dirent.name, + type, + } + const { dependencies, registryDependencies } = await getFileDependencies(filepath, source) + + registry.push({ + name, + type, + files: [file], + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + }) + } + + return registry +} + +async function buildUIRegistry(componentPath: string, componentName: string, style: RegistryStyle) { + const dir = await readdir(componentPath, { + withFileTypes: true, + }) + + const files: RegistryFiles[] = [] + const dependencies = new Set() + const registryDependencies = new Set() + const type = 'registry:ui' + + for (const dirent of dir) { + if (!dirent.isFile()) + continue + + const filepath = join(componentPath, dirent.name) + const relativePath = join('ui', componentName, dirent.name) + const source = await readFile(filepath, { encoding: 'utf8' }) + const target = `${componentName}/${dirent.name}` + + files.push({ content: source, path: relativePath, type, target }) + + // only grab deps from the vue files + if (dirent.name === 'index.ts') + continue + + const deps = await getFileDependencies(filepath, source) + if (!deps) + continue + + deps.dependencies.forEach(dep => dependencies.add(dep)) + deps.registryDependencies.forEach(dep => registryDependencies.add(dep)) + } + + return { + name: componentName, + type, + files, + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + } satisfies RegistryItem +} + +async function buildBlockRegistry(blockPath: string, blockName: string, style: RegistryStyle) { + const dir = await readdir(blockPath, { withFileTypes: true, recursive: true }) + + const files: RegistryFiles[] = [] + const dependencies = new Set() + const registryDependencies = new Set() + + for (const dirent of dir) { + if (!dirent.isFile()) + continue + const isPage = dirent.name === '+page.vue' + const type = isPage ? 'registry:page' : 'registry:component' + + // TODO: fix + const compPath = isPage ? dirent.name : `components/${dirent.name}` + const filepath = join(blockPath, compPath) + const relativePath = join('block', blockName, compPath) + const source = await readFile(filepath, { encoding: 'utf8' }) + const target = isPage ? `${blockName}Page.vue` : dirent.name + + files.push({ content: source, path: relativePath, type, target }) + + const deps = await getFileDependencies(filepath, source) + if (!deps) + continue + + deps.dependencies.forEach(dep => dependencies.add(dep)) + deps.registryDependencies.forEach(dep => registryDependencies.add(dep)) + } + + return { + type: 'registry:block', + files, + name: blockName, + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + } satisfies RegistryItem +} + +async function getFileDependencies(filename: string, sourceCode: string) { + const registryDependencies = new Set() + const dependencies = new Set() + + const populateDeps = (source: string) => { + const peerDeps = DEPENDENCIES.get(source) + const taggedDeps = DEPENDENCIES_WITH_TAGS.get(source) + if (peerDeps !== undefined) { + if (taggedDeps !== undefined) + dependencies.add(taggedDeps) + else + dependencies.add(source) + peerDeps.forEach(dep => dependencies.add(dep)) + } + + if (source.startsWith(REGISTRY_DEPENDENCY)) { + const component = source.split('/').at(-1)! + registryDependencies.add(component) + } + } + + if (filename.endsWith('.ts')) { + const ast = parseSync(sourceCode, { + sourceType: 'module', + sourceFilename: filename, + }) + + const sources = ast.program.body.filter((i: any) => i.type === 'ImportDeclaration').map((i: any) => i.source) + sources.forEach((source: any) => { + populateDeps(source.value) + }) + } + else { + const parsed = parse(sourceCode, { filename }) + if (parsed.descriptor.script?.content || parsed.descriptor.scriptSetup?.content) { + const compiled = compileScript(parsed.descriptor, { id: '' }) + + Object.values(compiled.imports!).forEach((value) => { + populateDeps(value.source) + }) + } + } + + return { registryDependencies, dependencies } +} diff --git a/apps/www/src/lib/registry/default/block/Authentication01.vue b/apps/www/registry/default/block/Authentication01.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Authentication01.vue rename to apps/www/registry/default/block/Authentication01.vue diff --git a/apps/www/src/lib/registry/default/block/Authentication02.vue b/apps/www/registry/default/block/Authentication02.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Authentication02.vue rename to apps/www/registry/default/block/Authentication02.vue diff --git a/apps/www/src/lib/registry/default/block/Authentication03.vue b/apps/www/registry/default/block/Authentication03.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Authentication03.vue rename to apps/www/registry/default/block/Authentication03.vue diff --git a/apps/www/src/lib/registry/default/block/Authentication04.vue b/apps/www/registry/default/block/Authentication04.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Authentication04.vue rename to apps/www/registry/default/block/Authentication04.vue diff --git a/apps/www/src/lib/registry/default/block/Dashboard01.vue b/apps/www/registry/default/block/Dashboard01.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Dashboard01.vue rename to apps/www/registry/default/block/Dashboard01.vue diff --git a/apps/www/src/lib/registry/default/block/Dashboard02.vue b/apps/www/registry/default/block/Dashboard02.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Dashboard02.vue rename to apps/www/registry/default/block/Dashboard02.vue diff --git a/apps/www/src/lib/registry/default/block/Dashboard03.vue b/apps/www/registry/default/block/Dashboard03.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Dashboard03.vue rename to apps/www/registry/default/block/Dashboard03.vue diff --git a/apps/www/src/lib/registry/default/block/Dashboard04.vue b/apps/www/registry/default/block/Dashboard04.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Dashboard04.vue rename to apps/www/registry/default/block/Dashboard04.vue diff --git a/apps/www/src/lib/registry/default/block/Dashboard05.vue b/apps/www/registry/default/block/Dashboard05.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Dashboard05.vue rename to apps/www/registry/default/block/Dashboard05.vue diff --git a/apps/www/src/lib/registry/default/block/Dashboard06.vue b/apps/www/registry/default/block/Dashboard06.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Dashboard06.vue rename to apps/www/registry/default/block/Dashboard06.vue diff --git a/apps/www/src/lib/registry/default/block/Dashboard07.vue b/apps/www/registry/default/block/Dashboard07.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Dashboard07.vue rename to apps/www/registry/default/block/Dashboard07.vue diff --git a/apps/www/src/lib/registry/default/block/Sidebar01.vue b/apps/www/registry/default/block/Sidebar01.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Sidebar01.vue rename to apps/www/registry/default/block/Sidebar01.vue diff --git a/apps/www/src/lib/registry/default/block/Sidebar07.vue b/apps/www/registry/default/block/Sidebar07.vue similarity index 100% rename from apps/www/src/lib/registry/default/block/Sidebar07.vue rename to apps/www/registry/default/block/Sidebar07.vue diff --git a/apps/www/src/lib/registry/default/example/AccordionDemo.vue b/apps/www/registry/default/example/AccordionDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AccordionDemo.vue rename to apps/www/registry/default/example/AccordionDemo.vue diff --git a/apps/www/src/lib/registry/default/example/AlertDemo.vue b/apps/www/registry/default/example/AlertDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AlertDemo.vue rename to apps/www/registry/default/example/AlertDemo.vue diff --git a/apps/www/src/lib/registry/default/example/AlertDestructiveDemo.vue b/apps/www/registry/default/example/AlertDestructiveDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AlertDestructiveDemo.vue rename to apps/www/registry/default/example/AlertDestructiveDemo.vue diff --git a/apps/www/src/lib/registry/default/example/AlertDialogDemo.vue b/apps/www/registry/default/example/AlertDialogDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AlertDialogDemo.vue rename to apps/www/registry/default/example/AlertDialogDemo.vue diff --git a/apps/www/src/lib/registry/default/example/AreaChartCustomTooltip.vue b/apps/www/registry/default/example/AreaChartCustomTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AreaChartCustomTooltip.vue rename to apps/www/registry/default/example/AreaChartCustomTooltip.vue diff --git a/apps/www/src/lib/registry/default/example/AreaChartDemo.vue b/apps/www/registry/default/example/AreaChartDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AreaChartDemo.vue rename to apps/www/registry/default/example/AreaChartDemo.vue diff --git a/apps/www/src/lib/registry/default/example/AreaChartSparkline.vue b/apps/www/registry/default/example/AreaChartSparkline.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AreaChartSparkline.vue rename to apps/www/registry/default/example/AreaChartSparkline.vue diff --git a/apps/www/src/lib/registry/default/example/AspectRatioDemo.vue b/apps/www/registry/default/example/AspectRatioDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AspectRatioDemo.vue rename to apps/www/registry/default/example/AspectRatioDemo.vue diff --git a/apps/www/src/lib/registry/default/example/AutoFormApi.vue b/apps/www/registry/default/example/AutoFormApi.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AutoFormApi.vue rename to apps/www/registry/default/example/AutoFormApi.vue diff --git a/apps/www/src/lib/registry/default/example/AutoFormArray.vue b/apps/www/registry/default/example/AutoFormArray.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AutoFormArray.vue rename to apps/www/registry/default/example/AutoFormArray.vue diff --git a/apps/www/src/lib/registry/default/example/AutoFormBasic.vue b/apps/www/registry/default/example/AutoFormBasic.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AutoFormBasic.vue rename to apps/www/registry/default/example/AutoFormBasic.vue diff --git a/apps/www/src/lib/registry/default/example/AutoFormConfirmPassword.vue b/apps/www/registry/default/example/AutoFormConfirmPassword.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AutoFormConfirmPassword.vue rename to apps/www/registry/default/example/AutoFormConfirmPassword.vue diff --git a/apps/www/src/lib/registry/default/example/AutoFormControlled.vue b/apps/www/registry/default/example/AutoFormControlled.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AutoFormControlled.vue rename to apps/www/registry/default/example/AutoFormControlled.vue diff --git a/apps/www/src/lib/registry/default/example/AutoFormDependencies.vue b/apps/www/registry/default/example/AutoFormDependencies.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AutoFormDependencies.vue rename to apps/www/registry/default/example/AutoFormDependencies.vue diff --git a/apps/www/src/lib/registry/default/example/AutoFormInputWithoutLabel.vue b/apps/www/registry/default/example/AutoFormInputWithoutLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AutoFormInputWithoutLabel.vue rename to apps/www/registry/default/example/AutoFormInputWithoutLabel.vue diff --git a/apps/www/src/lib/registry/default/example/AutoFormSubObject.vue b/apps/www/registry/default/example/AutoFormSubObject.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AutoFormSubObject.vue rename to apps/www/registry/default/example/AutoFormSubObject.vue diff --git a/apps/www/src/lib/registry/default/example/AvatarDemo.vue b/apps/www/registry/default/example/AvatarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/AvatarDemo.vue rename to apps/www/registry/default/example/AvatarDemo.vue diff --git a/apps/www/src/lib/registry/default/example/BadgeDemo.vue b/apps/www/registry/default/example/BadgeDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BadgeDemo.vue rename to apps/www/registry/default/example/BadgeDemo.vue diff --git a/apps/www/src/lib/registry/default/example/BadgeDestructiveDemo.vue b/apps/www/registry/default/example/BadgeDestructiveDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BadgeDestructiveDemo.vue rename to apps/www/registry/default/example/BadgeDestructiveDemo.vue diff --git a/apps/www/src/lib/registry/default/example/BadgeOutlineDemo.vue b/apps/www/registry/default/example/BadgeOutlineDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BadgeOutlineDemo.vue rename to apps/www/registry/default/example/BadgeOutlineDemo.vue diff --git a/apps/www/src/lib/registry/default/example/BadgeSecondaryDemo.vue b/apps/www/registry/default/example/BadgeSecondaryDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BadgeSecondaryDemo.vue rename to apps/www/registry/default/example/BadgeSecondaryDemo.vue diff --git a/apps/www/src/lib/registry/default/example/BarChartCustomTooltip.vue b/apps/www/registry/default/example/BarChartCustomTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BarChartCustomTooltip.vue rename to apps/www/registry/default/example/BarChartCustomTooltip.vue diff --git a/apps/www/src/lib/registry/default/example/BarChartDemo.vue b/apps/www/registry/default/example/BarChartDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BarChartDemo.vue rename to apps/www/registry/default/example/BarChartDemo.vue diff --git a/apps/www/src/lib/registry/default/example/BarChartRounded.vue b/apps/www/registry/default/example/BarChartRounded.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BarChartRounded.vue rename to apps/www/registry/default/example/BarChartRounded.vue diff --git a/apps/www/src/lib/registry/default/example/BarChartStacked.vue b/apps/www/registry/default/example/BarChartStacked.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BarChartStacked.vue rename to apps/www/registry/default/example/BarChartStacked.vue diff --git a/apps/www/src/lib/registry/default/example/BreadcrumbDemo.vue b/apps/www/registry/default/example/BreadcrumbDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BreadcrumbDemo.vue rename to apps/www/registry/default/example/BreadcrumbDemo.vue diff --git a/apps/www/src/lib/registry/default/example/BreadcrumbDropdown.vue b/apps/www/registry/default/example/BreadcrumbDropdown.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BreadcrumbDropdown.vue rename to apps/www/registry/default/example/BreadcrumbDropdown.vue diff --git a/apps/www/src/lib/registry/default/example/BreadcrumbEllipsisDemo.vue b/apps/www/registry/default/example/BreadcrumbEllipsisDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BreadcrumbEllipsisDemo.vue rename to apps/www/registry/default/example/BreadcrumbEllipsisDemo.vue diff --git a/apps/www/src/lib/registry/default/example/BreadcrumbLinkDemo.vue b/apps/www/registry/default/example/BreadcrumbLinkDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BreadcrumbLinkDemo.vue rename to apps/www/registry/default/example/BreadcrumbLinkDemo.vue diff --git a/apps/www/src/lib/registry/default/example/BreadcrumbResponsive.vue b/apps/www/registry/default/example/BreadcrumbResponsive.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BreadcrumbResponsive.vue rename to apps/www/registry/default/example/BreadcrumbResponsive.vue diff --git a/apps/www/src/lib/registry/default/example/BreadcrumbSeparatorDemo.vue b/apps/www/registry/default/example/BreadcrumbSeparatorDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/BreadcrumbSeparatorDemo.vue rename to apps/www/registry/default/example/BreadcrumbSeparatorDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonAsChildDemo.vue b/apps/www/registry/default/example/ButtonAsChildDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonAsChildDemo.vue rename to apps/www/registry/default/example/ButtonAsChildDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonDemo.vue b/apps/www/registry/default/example/ButtonDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonDemo.vue rename to apps/www/registry/default/example/ButtonDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonDestructiveDemo.vue b/apps/www/registry/default/example/ButtonDestructiveDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonDestructiveDemo.vue rename to apps/www/registry/default/example/ButtonDestructiveDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonGhostDemo.vue b/apps/www/registry/default/example/ButtonGhostDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonGhostDemo.vue rename to apps/www/registry/default/example/ButtonGhostDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonIconDemo.vue b/apps/www/registry/default/example/ButtonIconDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonIconDemo.vue rename to apps/www/registry/default/example/ButtonIconDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonLinkDemo.vue b/apps/www/registry/default/example/ButtonLinkDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonLinkDemo.vue rename to apps/www/registry/default/example/ButtonLinkDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonLoadingDemo.vue b/apps/www/registry/default/example/ButtonLoadingDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonLoadingDemo.vue rename to apps/www/registry/default/example/ButtonLoadingDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonOutlineDemo.vue b/apps/www/registry/default/example/ButtonOutlineDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonOutlineDemo.vue rename to apps/www/registry/default/example/ButtonOutlineDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonSecondaryDemo.vue b/apps/www/registry/default/example/ButtonSecondaryDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonSecondaryDemo.vue rename to apps/www/registry/default/example/ButtonSecondaryDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ButtonWithIconDemo.vue b/apps/www/registry/default/example/ButtonWithIconDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ButtonWithIconDemo.vue rename to apps/www/registry/default/example/ButtonWithIconDemo.vue diff --git a/apps/www/src/lib/registry/default/example/CalendarDemo.vue b/apps/www/registry/default/example/CalendarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CalendarDemo.vue rename to apps/www/registry/default/example/CalendarDemo.vue diff --git a/apps/www/src/lib/registry/default/example/CalendarForm.vue b/apps/www/registry/default/example/CalendarForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CalendarForm.vue rename to apps/www/registry/default/example/CalendarForm.vue diff --git a/apps/www/src/lib/registry/default/example/CalendarWithSelect.vue b/apps/www/registry/default/example/CalendarWithSelect.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CalendarWithSelect.vue rename to apps/www/registry/default/example/CalendarWithSelect.vue diff --git a/apps/www/src/lib/registry/default/example/CardChat.vue b/apps/www/registry/default/example/CardChat.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CardChat.vue rename to apps/www/registry/default/example/CardChat.vue diff --git a/apps/www/src/lib/registry/default/example/CardDemo.vue b/apps/www/registry/default/example/CardDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CardDemo.vue rename to apps/www/registry/default/example/CardDemo.vue diff --git a/apps/www/src/lib/registry/default/example/CardFormDemo.vue b/apps/www/registry/default/example/CardFormDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CardFormDemo.vue rename to apps/www/registry/default/example/CardFormDemo.vue diff --git a/apps/www/src/lib/registry/default/example/CardStats.vue b/apps/www/registry/default/example/CardStats.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CardStats.vue rename to apps/www/registry/default/example/CardStats.vue diff --git a/apps/www/src/lib/registry/default/example/CardWithForm.vue b/apps/www/registry/default/example/CardWithForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CardWithForm.vue rename to apps/www/registry/default/example/CardWithForm.vue diff --git a/apps/www/src/lib/registry/default/example/Cards/ActivityGoal.vue b/apps/www/registry/default/example/Cards/ActivityGoal.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/Cards/ActivityGoal.vue rename to apps/www/registry/default/example/Cards/ActivityGoal.vue diff --git a/apps/www/src/lib/registry/default/example/Cards/DataTable.vue b/apps/www/registry/default/example/Cards/DataTable.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/Cards/DataTable.vue rename to apps/www/registry/default/example/Cards/DataTable.vue diff --git a/apps/www/src/lib/registry/default/example/Cards/Metric.vue b/apps/www/registry/default/example/Cards/Metric.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/Cards/Metric.vue rename to apps/www/registry/default/example/Cards/Metric.vue diff --git a/apps/www/src/lib/registry/default/example/CarouselApi.vue b/apps/www/registry/default/example/CarouselApi.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CarouselApi.vue rename to apps/www/registry/default/example/CarouselApi.vue diff --git a/apps/www/src/lib/registry/default/example/CarouselDemo.vue b/apps/www/registry/default/example/CarouselDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CarouselDemo.vue rename to apps/www/registry/default/example/CarouselDemo.vue diff --git a/apps/www/src/lib/registry/default/example/CarouselOrientation.vue b/apps/www/registry/default/example/CarouselOrientation.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CarouselOrientation.vue rename to apps/www/registry/default/example/CarouselOrientation.vue diff --git a/apps/www/src/lib/registry/default/example/CarouselPlugin.vue b/apps/www/registry/default/example/CarouselPlugin.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CarouselPlugin.vue rename to apps/www/registry/default/example/CarouselPlugin.vue diff --git a/apps/www/src/lib/registry/default/example/CarouselSize.vue b/apps/www/registry/default/example/CarouselSize.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CarouselSize.vue rename to apps/www/registry/default/example/CarouselSize.vue diff --git a/apps/www/src/lib/registry/default/example/CarouselSpacing.vue b/apps/www/registry/default/example/CarouselSpacing.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CarouselSpacing.vue rename to apps/www/registry/default/example/CarouselSpacing.vue diff --git a/apps/www/src/lib/registry/default/example/CarouselThumbnails.vue b/apps/www/registry/default/example/CarouselThumbnails.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CarouselThumbnails.vue rename to apps/www/registry/default/example/CarouselThumbnails.vue diff --git a/apps/www/src/lib/registry/default/example/CheckboxDemo.vue b/apps/www/registry/default/example/CheckboxDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CheckboxDemo.vue rename to apps/www/registry/default/example/CheckboxDemo.vue diff --git a/apps/www/src/lib/registry/default/example/CheckboxDisabled.vue b/apps/www/registry/default/example/CheckboxDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CheckboxDisabled.vue rename to apps/www/registry/default/example/CheckboxDisabled.vue diff --git a/apps/www/src/lib/registry/default/example/CheckboxFormMultiple.vue b/apps/www/registry/default/example/CheckboxFormMultiple.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CheckboxFormMultiple.vue rename to apps/www/registry/default/example/CheckboxFormMultiple.vue diff --git a/apps/www/src/lib/registry/default/example/CheckboxFormSingle.vue b/apps/www/registry/default/example/CheckboxFormSingle.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CheckboxFormSingle.vue rename to apps/www/registry/default/example/CheckboxFormSingle.vue diff --git a/apps/www/src/lib/registry/default/example/CheckboxWithText.vue b/apps/www/registry/default/example/CheckboxWithText.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CheckboxWithText.vue rename to apps/www/registry/default/example/CheckboxWithText.vue diff --git a/apps/www/src/lib/registry/default/example/CollapsibleDemo.vue b/apps/www/registry/default/example/CollapsibleDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CollapsibleDemo.vue rename to apps/www/registry/default/example/CollapsibleDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ComboboxDemo.vue b/apps/www/registry/default/example/ComboboxDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ComboboxDemo.vue rename to apps/www/registry/default/example/ComboboxDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ComboboxDropdownMenu.vue b/apps/www/registry/default/example/ComboboxDropdownMenu.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ComboboxDropdownMenu.vue rename to apps/www/registry/default/example/ComboboxDropdownMenu.vue diff --git a/apps/www/src/lib/registry/default/example/ComboboxForm.vue b/apps/www/registry/default/example/ComboboxForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ComboboxForm.vue rename to apps/www/registry/default/example/ComboboxForm.vue diff --git a/apps/www/src/lib/registry/default/example/ComboboxPopover.vue b/apps/www/registry/default/example/ComboboxPopover.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ComboboxPopover.vue rename to apps/www/registry/default/example/ComboboxPopover.vue diff --git a/apps/www/src/lib/registry/default/example/ComboboxResponsive.vue b/apps/www/registry/default/example/ComboboxResponsive.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ComboboxResponsive.vue rename to apps/www/registry/default/example/ComboboxResponsive.vue diff --git a/apps/www/src/lib/registry/default/example/CommandDemo.vue b/apps/www/registry/default/example/CommandDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CommandDemo.vue rename to apps/www/registry/default/example/CommandDemo.vue diff --git a/apps/www/src/lib/registry/default/example/CommandDialogDemo.vue b/apps/www/registry/default/example/CommandDialogDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CommandDialogDemo.vue rename to apps/www/registry/default/example/CommandDialogDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ContextMenuDemo.vue b/apps/www/registry/default/example/ContextMenuDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ContextMenuDemo.vue rename to apps/www/registry/default/example/ContextMenuDemo.vue diff --git a/apps/www/src/lib/registry/default/example/CustomChartTooltip.vue b/apps/www/registry/default/example/CustomChartTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/CustomChartTooltip.vue rename to apps/www/registry/default/example/CustomChartTooltip.vue diff --git a/apps/www/src/lib/registry/default/example/DataTableColumnPinningDemo.vue b/apps/www/registry/default/example/DataTableColumnPinningDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DataTableColumnPinningDemo.vue rename to apps/www/registry/default/example/DataTableColumnPinningDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DataTableDemo.vue b/apps/www/registry/default/example/DataTableDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DataTableDemo.vue rename to apps/www/registry/default/example/DataTableDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DataTableDemoColumn.vue b/apps/www/registry/default/example/DataTableDemoColumn.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DataTableDemoColumn.vue rename to apps/www/registry/default/example/DataTableDemoColumn.vue diff --git a/apps/www/src/lib/registry/default/example/DataTableReactiveDemo.vue b/apps/www/registry/default/example/DataTableReactiveDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DataTableReactiveDemo.vue rename to apps/www/registry/default/example/DataTableReactiveDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DatePickerDemo.vue b/apps/www/registry/default/example/DatePickerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DatePickerDemo.vue rename to apps/www/registry/default/example/DatePickerDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DatePickerForm.vue b/apps/www/registry/default/example/DatePickerForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DatePickerForm.vue rename to apps/www/registry/default/example/DatePickerForm.vue diff --git a/apps/www/src/lib/registry/default/example/DatePickerWithIndependentMonths.vue b/apps/www/registry/default/example/DatePickerWithIndependentMonths.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DatePickerWithIndependentMonths.vue rename to apps/www/registry/default/example/DatePickerWithIndependentMonths.vue diff --git a/apps/www/src/lib/registry/default/example/DatePickerWithPresets.vue b/apps/www/registry/default/example/DatePickerWithPresets.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DatePickerWithPresets.vue rename to apps/www/registry/default/example/DatePickerWithPresets.vue diff --git a/apps/www/src/lib/registry/default/example/DatePickerWithRange.vue b/apps/www/registry/default/example/DatePickerWithRange.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DatePickerWithRange.vue rename to apps/www/registry/default/example/DatePickerWithRange.vue diff --git a/apps/www/src/lib/registry/default/example/DialogCustomCloseButton.vue b/apps/www/registry/default/example/DialogCustomCloseButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DialogCustomCloseButton.vue rename to apps/www/registry/default/example/DialogCustomCloseButton.vue diff --git a/apps/www/src/lib/registry/default/example/DialogDemo.vue b/apps/www/registry/default/example/DialogDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DialogDemo.vue rename to apps/www/registry/default/example/DialogDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DialogForm.vue b/apps/www/registry/default/example/DialogForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DialogForm.vue rename to apps/www/registry/default/example/DialogForm.vue diff --git a/apps/www/src/lib/registry/default/example/DialogScrollBodyDemo.vue b/apps/www/registry/default/example/DialogScrollBodyDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DialogScrollBodyDemo.vue rename to apps/www/registry/default/example/DialogScrollBodyDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DialogScrollOverlayDemo.vue b/apps/www/registry/default/example/DialogScrollOverlayDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DialogScrollOverlayDemo.vue rename to apps/www/registry/default/example/DialogScrollOverlayDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DonutChartColor.vue b/apps/www/registry/default/example/DonutChartColor.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DonutChartColor.vue rename to apps/www/registry/default/example/DonutChartColor.vue diff --git a/apps/www/src/lib/registry/default/example/DonutChartCustomTooltip.vue b/apps/www/registry/default/example/DonutChartCustomTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DonutChartCustomTooltip.vue rename to apps/www/registry/default/example/DonutChartCustomTooltip.vue diff --git a/apps/www/src/lib/registry/default/example/DonutChartDemo.vue b/apps/www/registry/default/example/DonutChartDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DonutChartDemo.vue rename to apps/www/registry/default/example/DonutChartDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DonutChartPie.vue b/apps/www/registry/default/example/DonutChartPie.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DonutChartPie.vue rename to apps/www/registry/default/example/DonutChartPie.vue diff --git a/apps/www/src/lib/registry/default/example/DrawerDemo.vue b/apps/www/registry/default/example/DrawerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DrawerDemo.vue rename to apps/www/registry/default/example/DrawerDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DrawerDialog.vue b/apps/www/registry/default/example/DrawerDialog.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DrawerDialog.vue rename to apps/www/registry/default/example/DrawerDialog.vue diff --git a/apps/www/src/lib/registry/default/example/DropdownMenuCheckboxes.vue b/apps/www/registry/default/example/DropdownMenuCheckboxes.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DropdownMenuCheckboxes.vue rename to apps/www/registry/default/example/DropdownMenuCheckboxes.vue diff --git a/apps/www/src/lib/registry/default/example/DropdownMenuDemo.vue b/apps/www/registry/default/example/DropdownMenuDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DropdownMenuDemo.vue rename to apps/www/registry/default/example/DropdownMenuDemo.vue diff --git a/apps/www/src/lib/registry/default/example/DropdownMenuRadioGroup.vue b/apps/www/registry/default/example/DropdownMenuRadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/DropdownMenuRadioGroup.vue rename to apps/www/registry/default/example/DropdownMenuRadioGroup.vue diff --git a/apps/www/src/lib/registry/default/example/HoverCardDemo.vue b/apps/www/registry/default/example/HoverCardDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/HoverCardDemo.vue rename to apps/www/registry/default/example/HoverCardDemo.vue diff --git a/apps/www/src/lib/registry/default/example/InputDemo.vue b/apps/www/registry/default/example/InputDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/InputDemo.vue rename to apps/www/registry/default/example/InputDemo.vue diff --git a/apps/www/src/lib/registry/default/example/InputDisabled.vue b/apps/www/registry/default/example/InputDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/InputDisabled.vue rename to apps/www/registry/default/example/InputDisabled.vue diff --git a/apps/www/src/lib/registry/default/example/InputFile.vue b/apps/www/registry/default/example/InputFile.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/InputFile.vue rename to apps/www/registry/default/example/InputFile.vue diff --git a/apps/www/src/lib/registry/default/example/InputForm.vue b/apps/www/registry/default/example/InputForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/InputForm.vue rename to apps/www/registry/default/example/InputForm.vue diff --git a/apps/www/src/lib/registry/default/example/InputFormAutoAnimate.vue b/apps/www/registry/default/example/InputFormAutoAnimate.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/InputFormAutoAnimate.vue rename to apps/www/registry/default/example/InputFormAutoAnimate.vue diff --git a/apps/www/src/lib/registry/default/example/InputWithButton.vue b/apps/www/registry/default/example/InputWithButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/InputWithButton.vue rename to apps/www/registry/default/example/InputWithButton.vue diff --git a/apps/www/src/lib/registry/default/example/InputWithIcon.vue b/apps/www/registry/default/example/InputWithIcon.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/InputWithIcon.vue rename to apps/www/registry/default/example/InputWithIcon.vue diff --git a/apps/www/src/lib/registry/default/example/InputWithLabel.vue b/apps/www/registry/default/example/InputWithLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/InputWithLabel.vue rename to apps/www/registry/default/example/InputWithLabel.vue diff --git a/apps/www/src/lib/registry/default/example/LabelDemo.vue b/apps/www/registry/default/example/LabelDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/LabelDemo.vue rename to apps/www/registry/default/example/LabelDemo.vue diff --git a/apps/www/src/lib/registry/default/example/LineChartCustomTooltip.vue b/apps/www/registry/default/example/LineChartCustomTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/LineChartCustomTooltip.vue rename to apps/www/registry/default/example/LineChartCustomTooltip.vue diff --git a/apps/www/src/lib/registry/default/example/LineChartDemo.vue b/apps/www/registry/default/example/LineChartDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/LineChartDemo.vue rename to apps/www/registry/default/example/LineChartDemo.vue diff --git a/apps/www/src/lib/registry/default/example/LineChartSparkline.vue b/apps/www/registry/default/example/LineChartSparkline.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/LineChartSparkline.vue rename to apps/www/registry/default/example/LineChartSparkline.vue diff --git a/apps/www/src/lib/registry/default/example/MenubarDemo.vue b/apps/www/registry/default/example/MenubarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/MenubarDemo.vue rename to apps/www/registry/default/example/MenubarDemo.vue diff --git a/apps/www/src/lib/registry/default/example/NavigationMenuDemo.vue b/apps/www/registry/default/example/NavigationMenuDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/NavigationMenuDemo.vue rename to apps/www/registry/default/example/NavigationMenuDemo.vue diff --git a/apps/www/src/lib/registry/default/example/NumberFieldCurrency.vue b/apps/www/registry/default/example/NumberFieldCurrency.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/NumberFieldCurrency.vue rename to apps/www/registry/default/example/NumberFieldCurrency.vue diff --git a/apps/www/src/lib/registry/default/example/NumberFieldDecimal.vue b/apps/www/registry/default/example/NumberFieldDecimal.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/NumberFieldDecimal.vue rename to apps/www/registry/default/example/NumberFieldDecimal.vue diff --git a/apps/www/src/lib/registry/default/example/NumberFieldDemo.vue b/apps/www/registry/default/example/NumberFieldDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/NumberFieldDemo.vue rename to apps/www/registry/default/example/NumberFieldDemo.vue diff --git a/apps/www/src/lib/registry/default/example/NumberFieldDisabled.vue b/apps/www/registry/default/example/NumberFieldDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/NumberFieldDisabled.vue rename to apps/www/registry/default/example/NumberFieldDisabled.vue diff --git a/apps/www/src/lib/registry/default/example/NumberFieldForm.vue b/apps/www/registry/default/example/NumberFieldForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/NumberFieldForm.vue rename to apps/www/registry/default/example/NumberFieldForm.vue diff --git a/apps/www/src/lib/registry/default/example/NumberFieldPercentage.vue b/apps/www/registry/default/example/NumberFieldPercentage.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/NumberFieldPercentage.vue rename to apps/www/registry/default/example/NumberFieldPercentage.vue diff --git a/apps/www/src/lib/registry/default/example/PaginationDemo.vue b/apps/www/registry/default/example/PaginationDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/PaginationDemo.vue rename to apps/www/registry/default/example/PaginationDemo.vue diff --git a/apps/www/src/lib/registry/default/example/PinInputControlled.vue b/apps/www/registry/default/example/PinInputControlled.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/PinInputControlled.vue rename to apps/www/registry/default/example/PinInputControlled.vue diff --git a/apps/www/src/lib/registry/default/example/PinInputDemo.vue b/apps/www/registry/default/example/PinInputDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/PinInputDemo.vue rename to apps/www/registry/default/example/PinInputDemo.vue diff --git a/apps/www/src/lib/registry/default/example/PinInputDisabled.vue b/apps/www/registry/default/example/PinInputDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/PinInputDisabled.vue rename to apps/www/registry/default/example/PinInputDisabled.vue diff --git a/apps/www/src/lib/registry/default/example/PinInputFormDemo.vue b/apps/www/registry/default/example/PinInputFormDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/PinInputFormDemo.vue rename to apps/www/registry/default/example/PinInputFormDemo.vue diff --git a/apps/www/src/lib/registry/default/example/PinInputSeparatorDemo.vue b/apps/www/registry/default/example/PinInputSeparatorDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/PinInputSeparatorDemo.vue rename to apps/www/registry/default/example/PinInputSeparatorDemo.vue diff --git a/apps/www/src/lib/registry/default/example/PopoverDemo.vue b/apps/www/registry/default/example/PopoverDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/PopoverDemo.vue rename to apps/www/registry/default/example/PopoverDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ProgressDemo.vue b/apps/www/registry/default/example/ProgressDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ProgressDemo.vue rename to apps/www/registry/default/example/ProgressDemo.vue diff --git a/apps/www/src/lib/registry/default/example/RadioGroupDemo.vue b/apps/www/registry/default/example/RadioGroupDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/RadioGroupDemo.vue rename to apps/www/registry/default/example/RadioGroupDemo.vue diff --git a/apps/www/src/lib/registry/default/example/RadioGroupForm.vue b/apps/www/registry/default/example/RadioGroupForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/RadioGroupForm.vue rename to apps/www/registry/default/example/RadioGroupForm.vue diff --git a/apps/www/src/lib/registry/default/example/RangeCalendarDemo.vue b/apps/www/registry/default/example/RangeCalendarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/RangeCalendarDemo.vue rename to apps/www/registry/default/example/RangeCalendarDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ResizableDemo.vue b/apps/www/registry/default/example/ResizableDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ResizableDemo.vue rename to apps/www/registry/default/example/ResizableDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ResizableHandleDemo.vue b/apps/www/registry/default/example/ResizableHandleDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ResizableHandleDemo.vue rename to apps/www/registry/default/example/ResizableHandleDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ResizableVerticalDemo.vue b/apps/www/registry/default/example/ResizableVerticalDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ResizableVerticalDemo.vue rename to apps/www/registry/default/example/ResizableVerticalDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ScrollAreaDemo.vue b/apps/www/registry/default/example/ScrollAreaDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ScrollAreaDemo.vue rename to apps/www/registry/default/example/ScrollAreaDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue b/apps/www/registry/default/example/ScrollAreaHorizontalDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue rename to apps/www/registry/default/example/ScrollAreaHorizontalDemo.vue diff --git a/apps/www/src/lib/registry/default/example/SelectDemo.vue b/apps/www/registry/default/example/SelectDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SelectDemo.vue rename to apps/www/registry/default/example/SelectDemo.vue diff --git a/apps/www/src/lib/registry/default/example/SelectForm.vue b/apps/www/registry/default/example/SelectForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SelectForm.vue rename to apps/www/registry/default/example/SelectForm.vue diff --git a/apps/www/src/lib/registry/default/example/SelectScrollable.vue b/apps/www/registry/default/example/SelectScrollable.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SelectScrollable.vue rename to apps/www/registry/default/example/SelectScrollable.vue diff --git a/apps/www/src/lib/registry/default/example/SeparatorDemo.vue b/apps/www/registry/default/example/SeparatorDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SeparatorDemo.vue rename to apps/www/registry/default/example/SeparatorDemo.vue diff --git a/apps/www/src/lib/registry/default/example/SheetDemo.vue b/apps/www/registry/default/example/SheetDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SheetDemo.vue rename to apps/www/registry/default/example/SheetDemo.vue diff --git a/apps/www/src/lib/registry/default/example/SheetSideDemo.vue b/apps/www/registry/default/example/SheetSideDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SheetSideDemo.vue rename to apps/www/registry/default/example/SheetSideDemo.vue diff --git a/apps/www/src/lib/registry/default/example/SkeletonCard.vue b/apps/www/registry/default/example/SkeletonCard.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SkeletonCard.vue rename to apps/www/registry/default/example/SkeletonCard.vue diff --git a/apps/www/src/lib/registry/default/example/SkeletonDemo.vue b/apps/www/registry/default/example/SkeletonDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SkeletonDemo.vue rename to apps/www/registry/default/example/SkeletonDemo.vue diff --git a/apps/www/src/lib/registry/default/example/SliderDemo.vue b/apps/www/registry/default/example/SliderDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SliderDemo.vue rename to apps/www/registry/default/example/SliderDemo.vue diff --git a/apps/www/src/lib/registry/default/example/SliderForm.vue b/apps/www/registry/default/example/SliderForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SliderForm.vue rename to apps/www/registry/default/example/SliderForm.vue diff --git a/apps/www/src/lib/registry/default/example/SonnerDemo.vue b/apps/www/registry/default/example/SonnerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SonnerDemo.vue rename to apps/www/registry/default/example/SonnerDemo.vue diff --git a/apps/www/src/lib/registry/default/example/SonnerWithDialog.vue b/apps/www/registry/default/example/SonnerWithDialog.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SonnerWithDialog.vue rename to apps/www/registry/default/example/SonnerWithDialog.vue diff --git a/apps/www/src/lib/registry/default/example/StepperDemo.vue b/apps/www/registry/default/example/StepperDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/StepperDemo.vue rename to apps/www/registry/default/example/StepperDemo.vue diff --git a/apps/www/src/lib/registry/default/example/StepperForm.vue b/apps/www/registry/default/example/StepperForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/StepperForm.vue rename to apps/www/registry/default/example/StepperForm.vue diff --git a/apps/www/src/lib/registry/default/example/StepperHorizental.vue b/apps/www/registry/default/example/StepperHorizental.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/StepperHorizental.vue rename to apps/www/registry/default/example/StepperHorizental.vue diff --git a/apps/www/src/lib/registry/default/example/StepperVertical.vue b/apps/www/registry/default/example/StepperVertical.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/StepperVertical.vue rename to apps/www/registry/default/example/StepperVertical.vue diff --git a/apps/www/src/lib/registry/default/example/SwitchDemo.vue b/apps/www/registry/default/example/SwitchDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SwitchDemo.vue rename to apps/www/registry/default/example/SwitchDemo.vue diff --git a/apps/www/src/lib/registry/default/example/SwitchForm.vue b/apps/www/registry/default/example/SwitchForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/SwitchForm.vue rename to apps/www/registry/default/example/SwitchForm.vue diff --git a/apps/www/src/lib/registry/default/example/TableDemo.vue b/apps/www/registry/default/example/TableDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TableDemo.vue rename to apps/www/registry/default/example/TableDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TabsDemo.vue b/apps/www/registry/default/example/TabsDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TabsDemo.vue rename to apps/www/registry/default/example/TabsDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TabsVerticalDemo.vue b/apps/www/registry/default/example/TabsVerticalDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TabsVerticalDemo.vue rename to apps/www/registry/default/example/TabsVerticalDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue b/apps/www/registry/default/example/TagsInputComboboxDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue rename to apps/www/registry/default/example/TagsInputComboboxDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TagsInputDemo.vue b/apps/www/registry/default/example/TagsInputDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TagsInputDemo.vue rename to apps/www/registry/default/example/TagsInputDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TagsInputFormDemo.vue b/apps/www/registry/default/example/TagsInputFormDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TagsInputFormDemo.vue rename to apps/www/registry/default/example/TagsInputFormDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TextareaDemo.vue b/apps/www/registry/default/example/TextareaDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TextareaDemo.vue rename to apps/www/registry/default/example/TextareaDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TextareaDisabled.vue b/apps/www/registry/default/example/TextareaDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TextareaDisabled.vue rename to apps/www/registry/default/example/TextareaDisabled.vue diff --git a/apps/www/src/lib/registry/default/example/TextareaForm.vue b/apps/www/registry/default/example/TextareaForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TextareaForm.vue rename to apps/www/registry/default/example/TextareaForm.vue diff --git a/apps/www/src/lib/registry/default/example/TextareaWithButton.vue b/apps/www/registry/default/example/TextareaWithButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TextareaWithButton.vue rename to apps/www/registry/default/example/TextareaWithButton.vue diff --git a/apps/www/src/lib/registry/default/example/TextareaWithLabel.vue b/apps/www/registry/default/example/TextareaWithLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TextareaWithLabel.vue rename to apps/www/registry/default/example/TextareaWithLabel.vue diff --git a/apps/www/src/lib/registry/default/example/TextareaWithText.vue b/apps/www/registry/default/example/TextareaWithText.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TextareaWithText.vue rename to apps/www/registry/default/example/TextareaWithText.vue diff --git a/apps/www/src/lib/registry/default/example/ToastDemo.vue b/apps/www/registry/default/example/ToastDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToastDemo.vue rename to apps/www/registry/default/example/ToastDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToastDestructive.vue b/apps/www/registry/default/example/ToastDestructive.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToastDestructive.vue rename to apps/www/registry/default/example/ToastDestructive.vue diff --git a/apps/www/src/lib/registry/default/example/ToastSimple.vue b/apps/www/registry/default/example/ToastSimple.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToastSimple.vue rename to apps/www/registry/default/example/ToastSimple.vue diff --git a/apps/www/src/lib/registry/default/example/ToastWithAction.vue b/apps/www/registry/default/example/ToastWithAction.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToastWithAction.vue rename to apps/www/registry/default/example/ToastWithAction.vue diff --git a/apps/www/src/lib/registry/default/example/ToastWithTitle.vue b/apps/www/registry/default/example/ToastWithTitle.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToastWithTitle.vue rename to apps/www/registry/default/example/ToastWithTitle.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleDemo.vue b/apps/www/registry/default/example/ToggleDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleDemo.vue rename to apps/www/registry/default/example/ToggleDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleDisabledDemo.vue b/apps/www/registry/default/example/ToggleDisabledDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleDisabledDemo.vue rename to apps/www/registry/default/example/ToggleDisabledDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleGroupDemo.vue b/apps/www/registry/default/example/ToggleGroupDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleGroupDemo.vue rename to apps/www/registry/default/example/ToggleGroupDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleGroupDisabledDemo.vue b/apps/www/registry/default/example/ToggleGroupDisabledDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleGroupDisabledDemo.vue rename to apps/www/registry/default/example/ToggleGroupDisabledDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleGroupLargeDemo.vue b/apps/www/registry/default/example/ToggleGroupLargeDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleGroupLargeDemo.vue rename to apps/www/registry/default/example/ToggleGroupLargeDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleGroupOutlineDemo.vue b/apps/www/registry/default/example/ToggleGroupOutlineDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleGroupOutlineDemo.vue rename to apps/www/registry/default/example/ToggleGroupOutlineDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleGroupSingleDemo.vue b/apps/www/registry/default/example/ToggleGroupSingleDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleGroupSingleDemo.vue rename to apps/www/registry/default/example/ToggleGroupSingleDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleGroupSmallDemo.vue b/apps/www/registry/default/example/ToggleGroupSmallDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleGroupSmallDemo.vue rename to apps/www/registry/default/example/ToggleGroupSmallDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleItalicDemo.vue b/apps/www/registry/default/example/ToggleItalicDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleItalicDemo.vue rename to apps/www/registry/default/example/ToggleItalicDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleItalicWithTextDemo.vue b/apps/www/registry/default/example/ToggleItalicWithTextDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleItalicWithTextDemo.vue rename to apps/www/registry/default/example/ToggleItalicWithTextDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleLargeDemo.vue b/apps/www/registry/default/example/ToggleLargeDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleLargeDemo.vue rename to apps/www/registry/default/example/ToggleLargeDemo.vue diff --git a/apps/www/src/lib/registry/default/example/ToggleSmallDemo.vue b/apps/www/registry/default/example/ToggleSmallDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/ToggleSmallDemo.vue rename to apps/www/registry/default/example/ToggleSmallDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TooltipDemo.vue b/apps/www/registry/default/example/TooltipDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TooltipDemo.vue rename to apps/www/registry/default/example/TooltipDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyBlockquote.vue b/apps/www/registry/default/example/TypographyBlockquote.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyBlockquote.vue rename to apps/www/registry/default/example/TypographyBlockquote.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyDemo.vue b/apps/www/registry/default/example/TypographyDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyDemo.vue rename to apps/www/registry/default/example/TypographyDemo.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyH1.vue b/apps/www/registry/default/example/TypographyH1.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyH1.vue rename to apps/www/registry/default/example/TypographyH1.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyH2.vue b/apps/www/registry/default/example/TypographyH2.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyH2.vue rename to apps/www/registry/default/example/TypographyH2.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyH3.vue b/apps/www/registry/default/example/TypographyH3.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyH3.vue rename to apps/www/registry/default/example/TypographyH3.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyH4.vue b/apps/www/registry/default/example/TypographyH4.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyH4.vue rename to apps/www/registry/default/example/TypographyH4.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyInlineCode.vue b/apps/www/registry/default/example/TypographyInlineCode.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyInlineCode.vue rename to apps/www/registry/default/example/TypographyInlineCode.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyLarge.vue b/apps/www/registry/default/example/TypographyLarge.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyLarge.vue rename to apps/www/registry/default/example/TypographyLarge.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyLead.vue b/apps/www/registry/default/example/TypographyLead.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyLead.vue rename to apps/www/registry/default/example/TypographyLead.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyList.vue b/apps/www/registry/default/example/TypographyList.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyList.vue rename to apps/www/registry/default/example/TypographyList.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyMuted.vue b/apps/www/registry/default/example/TypographyMuted.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyMuted.vue rename to apps/www/registry/default/example/TypographyMuted.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyP.vue b/apps/www/registry/default/example/TypographyP.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyP.vue rename to apps/www/registry/default/example/TypographyP.vue diff --git a/apps/www/src/lib/registry/default/example/TypographySmall.vue b/apps/www/registry/default/example/TypographySmall.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographySmall.vue rename to apps/www/registry/default/example/TypographySmall.vue diff --git a/apps/www/src/lib/registry/default/example/TypographyTable.vue b/apps/www/registry/default/example/TypographyTable.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/TypographyTable.vue rename to apps/www/registry/default/example/TypographyTable.vue diff --git a/apps/www/src/lib/registry/default/example/VCalendarDemo.vue b/apps/www/registry/default/example/VCalendarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/VCalendarDemo.vue rename to apps/www/registry/default/example/VCalendarDemo.vue diff --git a/apps/www/src/lib/registry/default/example/VDatePickerDemo.vue b/apps/www/registry/default/example/VDatePickerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/VDatePickerDemo.vue rename to apps/www/registry/default/example/VDatePickerDemo.vue diff --git a/apps/www/src/lib/registry/default/example/VDatePickerForm.vue b/apps/www/registry/default/example/VDatePickerForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/VDatePickerForm.vue rename to apps/www/registry/default/example/VDatePickerForm.vue diff --git a/apps/www/src/lib/registry/default/example/VDatePickerWithPresets.vue b/apps/www/registry/default/example/VDatePickerWithPresets.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/VDatePickerWithPresets.vue rename to apps/www/registry/default/example/VDatePickerWithPresets.vue diff --git a/apps/www/src/lib/registry/default/example/VDatePickerWithRange.vue b/apps/www/registry/default/example/VDatePickerWithRange.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/VDatePickerWithRange.vue rename to apps/www/registry/default/example/VDatePickerWithRange.vue diff --git a/apps/www/src/lib/registry/default/example/VDateTimePickerDemo.vue b/apps/www/registry/default/example/VDateTimePickerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/VDateTimePickerDemo.vue rename to apps/www/registry/default/example/VDateTimePickerDemo.vue diff --git a/apps/www/src/lib/registry/default/example/VRangePickerWithSlot.vue b/apps/www/registry/default/example/VRangePickerWithSlot.vue similarity index 100% rename from apps/www/src/lib/registry/default/example/VRangePickerWithSlot.vue rename to apps/www/registry/default/example/VRangePickerWithSlot.vue diff --git a/apps/www/src/lib/utils.ts b/apps/www/registry/default/lib/utils.ts similarity index 100% rename from apps/www/src/lib/utils.ts rename to apps/www/registry/default/lib/utils.ts diff --git a/apps/www/src/lib/registry/default/ui/accordion/Accordion.vue b/apps/www/registry/default/ui/accordion/Accordion.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/accordion/Accordion.vue rename to apps/www/registry/default/ui/accordion/Accordion.vue diff --git a/apps/www/src/lib/registry/default/ui/accordion/AccordionContent.vue b/apps/www/registry/default/ui/accordion/AccordionContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/accordion/AccordionContent.vue rename to apps/www/registry/default/ui/accordion/AccordionContent.vue diff --git a/apps/www/src/lib/registry/default/ui/accordion/AccordionItem.vue b/apps/www/registry/default/ui/accordion/AccordionItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/accordion/AccordionItem.vue rename to apps/www/registry/default/ui/accordion/AccordionItem.vue diff --git a/apps/www/src/lib/registry/default/ui/accordion/AccordionTrigger.vue b/apps/www/registry/default/ui/accordion/AccordionTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/accordion/AccordionTrigger.vue rename to apps/www/registry/default/ui/accordion/AccordionTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/accordion/index.ts b/apps/www/registry/default/ui/accordion/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/accordion/index.ts rename to apps/www/registry/default/ui/accordion/index.ts diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue b/apps/www/registry/default/ui/alert-dialog/AlertDialog.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue rename to apps/www/registry/default/ui/alert-dialog/AlertDialog.vue diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogAction.vue b/apps/www/registry/default/ui/alert-dialog/AlertDialogAction.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogAction.vue rename to apps/www/registry/default/ui/alert-dialog/AlertDialogAction.vue diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogCancel.vue b/apps/www/registry/default/ui/alert-dialog/AlertDialogCancel.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogCancel.vue rename to apps/www/registry/default/ui/alert-dialog/AlertDialogCancel.vue diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogContent.vue b/apps/www/registry/default/ui/alert-dialog/AlertDialogContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogContent.vue rename to apps/www/registry/default/ui/alert-dialog/AlertDialogContent.vue diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogDescription.vue b/apps/www/registry/default/ui/alert-dialog/AlertDialogDescription.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogDescription.vue rename to apps/www/registry/default/ui/alert-dialog/AlertDialogDescription.vue diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogFooter.vue b/apps/www/registry/default/ui/alert-dialog/AlertDialogFooter.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogFooter.vue rename to apps/www/registry/default/ui/alert-dialog/AlertDialogFooter.vue diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogHeader.vue b/apps/www/registry/default/ui/alert-dialog/AlertDialogHeader.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogHeader.vue rename to apps/www/registry/default/ui/alert-dialog/AlertDialogHeader.vue diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogTitle.vue b/apps/www/registry/default/ui/alert-dialog/AlertDialogTitle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogTitle.vue rename to apps/www/registry/default/ui/alert-dialog/AlertDialogTitle.vue diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogTrigger.vue b/apps/www/registry/default/ui/alert-dialog/AlertDialogTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogTrigger.vue rename to apps/www/registry/default/ui/alert-dialog/AlertDialogTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/index.ts b/apps/www/registry/default/ui/alert-dialog/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert-dialog/index.ts rename to apps/www/registry/default/ui/alert-dialog/index.ts diff --git a/apps/www/src/lib/registry/default/ui/alert/Alert.vue b/apps/www/registry/default/ui/alert/Alert.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert/Alert.vue rename to apps/www/registry/default/ui/alert/Alert.vue diff --git a/apps/www/src/lib/registry/default/ui/alert/AlertDescription.vue b/apps/www/registry/default/ui/alert/AlertDescription.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert/AlertDescription.vue rename to apps/www/registry/default/ui/alert/AlertDescription.vue diff --git a/apps/www/src/lib/registry/default/ui/alert/AlertTitle.vue b/apps/www/registry/default/ui/alert/AlertTitle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert/AlertTitle.vue rename to apps/www/registry/default/ui/alert/AlertTitle.vue diff --git a/apps/www/src/lib/registry/default/ui/alert/index.ts b/apps/www/registry/default/ui/alert/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/alert/index.ts rename to apps/www/registry/default/ui/alert/index.ts diff --git a/apps/www/src/lib/registry/default/ui/aspect-ratio/AspectRatio.vue b/apps/www/registry/default/ui/aspect-ratio/AspectRatio.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/aspect-ratio/AspectRatio.vue rename to apps/www/registry/default/ui/aspect-ratio/AspectRatio.vue diff --git a/apps/www/src/lib/registry/default/ui/aspect-ratio/index.ts b/apps/www/registry/default/ui/aspect-ratio/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/aspect-ratio/index.ts rename to apps/www/registry/default/ui/aspect-ratio/index.ts diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoForm.vue b/apps/www/registry/default/ui/auto-form/AutoForm.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoForm.vue rename to apps/www/registry/default/ui/auto-form/AutoForm.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormField.vue b/apps/www/registry/default/ui/auto-form/AutoFormField.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormField.vue rename to apps/www/registry/default/ui/auto-form/AutoFormField.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldArray.vue b/apps/www/registry/default/ui/auto-form/AutoFormFieldArray.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldArray.vue rename to apps/www/registry/default/ui/auto-form/AutoFormFieldArray.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldBoolean.vue b/apps/www/registry/default/ui/auto-form/AutoFormFieldBoolean.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldBoolean.vue rename to apps/www/registry/default/ui/auto-form/AutoFormFieldBoolean.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldDate.vue b/apps/www/registry/default/ui/auto-form/AutoFormFieldDate.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldDate.vue rename to apps/www/registry/default/ui/auto-form/AutoFormFieldDate.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldEnum.vue b/apps/www/registry/default/ui/auto-form/AutoFormFieldEnum.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldEnum.vue rename to apps/www/registry/default/ui/auto-form/AutoFormFieldEnum.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldFile.vue b/apps/www/registry/default/ui/auto-form/AutoFormFieldFile.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldFile.vue rename to apps/www/registry/default/ui/auto-form/AutoFormFieldFile.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldInput.vue b/apps/www/registry/default/ui/auto-form/AutoFormFieldInput.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldInput.vue rename to apps/www/registry/default/ui/auto-form/AutoFormFieldInput.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldNumber.vue b/apps/www/registry/default/ui/auto-form/AutoFormFieldNumber.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldNumber.vue rename to apps/www/registry/default/ui/auto-form/AutoFormFieldNumber.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldObject.vue b/apps/www/registry/default/ui/auto-form/AutoFormFieldObject.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormFieldObject.vue rename to apps/www/registry/default/ui/auto-form/AutoFormFieldObject.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/AutoFormLabel.vue b/apps/www/registry/default/ui/auto-form/AutoFormLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/AutoFormLabel.vue rename to apps/www/registry/default/ui/auto-form/AutoFormLabel.vue diff --git a/apps/www/src/lib/registry/default/ui/auto-form/constant.ts b/apps/www/registry/default/ui/auto-form/constant.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/constant.ts rename to apps/www/registry/default/ui/auto-form/constant.ts diff --git a/apps/www/src/lib/registry/default/ui/auto-form/dependencies.ts b/apps/www/registry/default/ui/auto-form/dependencies.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/dependencies.ts rename to apps/www/registry/default/ui/auto-form/dependencies.ts diff --git a/apps/www/src/lib/registry/default/ui/auto-form/index.ts b/apps/www/registry/default/ui/auto-form/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/index.ts rename to apps/www/registry/default/ui/auto-form/index.ts diff --git a/apps/www/src/lib/registry/default/ui/auto-form/interface.ts b/apps/www/registry/default/ui/auto-form/interface.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/interface.ts rename to apps/www/registry/default/ui/auto-form/interface.ts diff --git a/apps/www/src/lib/registry/default/ui/auto-form/utils.ts b/apps/www/registry/default/ui/auto-form/utils.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/auto-form/utils.ts rename to apps/www/registry/default/ui/auto-form/utils.ts diff --git a/apps/www/src/lib/registry/default/ui/avatar/Avatar.vue b/apps/www/registry/default/ui/avatar/Avatar.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/avatar/Avatar.vue rename to apps/www/registry/default/ui/avatar/Avatar.vue diff --git a/apps/www/src/lib/registry/default/ui/avatar/AvatarFallback.vue b/apps/www/registry/default/ui/avatar/AvatarFallback.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/avatar/AvatarFallback.vue rename to apps/www/registry/default/ui/avatar/AvatarFallback.vue diff --git a/apps/www/src/lib/registry/default/ui/avatar/AvatarImage.vue b/apps/www/registry/default/ui/avatar/AvatarImage.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/avatar/AvatarImage.vue rename to apps/www/registry/default/ui/avatar/AvatarImage.vue diff --git a/apps/www/src/lib/registry/default/ui/avatar/index.ts b/apps/www/registry/default/ui/avatar/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/avatar/index.ts rename to apps/www/registry/default/ui/avatar/index.ts diff --git a/apps/www/src/lib/registry/default/ui/badge/Badge.vue b/apps/www/registry/default/ui/badge/Badge.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/badge/Badge.vue rename to apps/www/registry/default/ui/badge/Badge.vue diff --git a/apps/www/src/lib/registry/default/ui/badge/index.ts b/apps/www/registry/default/ui/badge/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/badge/index.ts rename to apps/www/registry/default/ui/badge/index.ts diff --git a/apps/www/src/lib/registry/default/ui/breadcrumb/Breadcrumb.vue b/apps/www/registry/default/ui/breadcrumb/Breadcrumb.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/breadcrumb/Breadcrumb.vue rename to apps/www/registry/default/ui/breadcrumb/Breadcrumb.vue diff --git a/apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbEllipsis.vue b/apps/www/registry/default/ui/breadcrumb/BreadcrumbEllipsis.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbEllipsis.vue rename to apps/www/registry/default/ui/breadcrumb/BreadcrumbEllipsis.vue diff --git a/apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbItem.vue b/apps/www/registry/default/ui/breadcrumb/BreadcrumbItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbItem.vue rename to apps/www/registry/default/ui/breadcrumb/BreadcrumbItem.vue diff --git a/apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbLink.vue b/apps/www/registry/default/ui/breadcrumb/BreadcrumbLink.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbLink.vue rename to apps/www/registry/default/ui/breadcrumb/BreadcrumbLink.vue diff --git a/apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbList.vue b/apps/www/registry/default/ui/breadcrumb/BreadcrumbList.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbList.vue rename to apps/www/registry/default/ui/breadcrumb/BreadcrumbList.vue diff --git a/apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbPage.vue b/apps/www/registry/default/ui/breadcrumb/BreadcrumbPage.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbPage.vue rename to apps/www/registry/default/ui/breadcrumb/BreadcrumbPage.vue diff --git a/apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbSeparator.vue b/apps/www/registry/default/ui/breadcrumb/BreadcrumbSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/breadcrumb/BreadcrumbSeparator.vue rename to apps/www/registry/default/ui/breadcrumb/BreadcrumbSeparator.vue diff --git a/apps/www/src/lib/registry/default/ui/breadcrumb/index.ts b/apps/www/registry/default/ui/breadcrumb/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/breadcrumb/index.ts rename to apps/www/registry/default/ui/breadcrumb/index.ts diff --git a/apps/www/src/lib/registry/default/ui/button/Button.vue b/apps/www/registry/default/ui/button/Button.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/button/Button.vue rename to apps/www/registry/default/ui/button/Button.vue diff --git a/apps/www/src/lib/registry/default/ui/button/index.ts b/apps/www/registry/default/ui/button/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/button/index.ts rename to apps/www/registry/default/ui/button/index.ts diff --git a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue b/apps/www/registry/default/ui/calendar/Calendar.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/Calendar.vue rename to apps/www/registry/default/ui/calendar/Calendar.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarCell.vue b/apps/www/registry/default/ui/calendar/CalendarCell.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarCell.vue rename to apps/www/registry/default/ui/calendar/CalendarCell.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarCellTrigger.vue b/apps/www/registry/default/ui/calendar/CalendarCellTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarCellTrigger.vue rename to apps/www/registry/default/ui/calendar/CalendarCellTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarGrid.vue b/apps/www/registry/default/ui/calendar/CalendarGrid.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarGrid.vue rename to apps/www/registry/default/ui/calendar/CalendarGrid.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarGridBody.vue b/apps/www/registry/default/ui/calendar/CalendarGridBody.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarGridBody.vue rename to apps/www/registry/default/ui/calendar/CalendarGridBody.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarGridHead.vue b/apps/www/registry/default/ui/calendar/CalendarGridHead.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarGridHead.vue rename to apps/www/registry/default/ui/calendar/CalendarGridHead.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarGridRow.vue b/apps/www/registry/default/ui/calendar/CalendarGridRow.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarGridRow.vue rename to apps/www/registry/default/ui/calendar/CalendarGridRow.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarHeadCell.vue b/apps/www/registry/default/ui/calendar/CalendarHeadCell.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarHeadCell.vue rename to apps/www/registry/default/ui/calendar/CalendarHeadCell.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarHeader.vue b/apps/www/registry/default/ui/calendar/CalendarHeader.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarHeader.vue rename to apps/www/registry/default/ui/calendar/CalendarHeader.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarHeading.vue b/apps/www/registry/default/ui/calendar/CalendarHeading.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarHeading.vue rename to apps/www/registry/default/ui/calendar/CalendarHeading.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarNextButton.vue b/apps/www/registry/default/ui/calendar/CalendarNextButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarNextButton.vue rename to apps/www/registry/default/ui/calendar/CalendarNextButton.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/CalendarPrevButton.vue b/apps/www/registry/default/ui/calendar/CalendarPrevButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/CalendarPrevButton.vue rename to apps/www/registry/default/ui/calendar/CalendarPrevButton.vue diff --git a/apps/www/src/lib/registry/default/ui/calendar/index.ts b/apps/www/registry/default/ui/calendar/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/calendar/index.ts rename to apps/www/registry/default/ui/calendar/index.ts diff --git a/apps/www/src/lib/registry/default/ui/card/Card.vue b/apps/www/registry/default/ui/card/Card.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/card/Card.vue rename to apps/www/registry/default/ui/card/Card.vue diff --git a/apps/www/src/lib/registry/default/ui/card/CardContent.vue b/apps/www/registry/default/ui/card/CardContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/card/CardContent.vue rename to apps/www/registry/default/ui/card/CardContent.vue diff --git a/apps/www/src/lib/registry/default/ui/card/CardDescription.vue b/apps/www/registry/default/ui/card/CardDescription.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/card/CardDescription.vue rename to apps/www/registry/default/ui/card/CardDescription.vue diff --git a/apps/www/src/lib/registry/default/ui/card/CardFooter.vue b/apps/www/registry/default/ui/card/CardFooter.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/card/CardFooter.vue rename to apps/www/registry/default/ui/card/CardFooter.vue diff --git a/apps/www/src/lib/registry/default/ui/card/CardHeader.vue b/apps/www/registry/default/ui/card/CardHeader.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/card/CardHeader.vue rename to apps/www/registry/default/ui/card/CardHeader.vue diff --git a/apps/www/src/lib/registry/default/ui/card/CardTitle.vue b/apps/www/registry/default/ui/card/CardTitle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/card/CardTitle.vue rename to apps/www/registry/default/ui/card/CardTitle.vue diff --git a/apps/www/src/lib/registry/default/ui/card/index.ts b/apps/www/registry/default/ui/card/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/card/index.ts rename to apps/www/registry/default/ui/card/index.ts diff --git a/apps/www/src/lib/registry/default/ui/carousel/Carousel.vue b/apps/www/registry/default/ui/carousel/Carousel.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/carousel/Carousel.vue rename to apps/www/registry/default/ui/carousel/Carousel.vue diff --git a/apps/www/src/lib/registry/default/ui/carousel/CarouselContent.vue b/apps/www/registry/default/ui/carousel/CarouselContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/carousel/CarouselContent.vue rename to apps/www/registry/default/ui/carousel/CarouselContent.vue diff --git a/apps/www/src/lib/registry/default/ui/carousel/CarouselItem.vue b/apps/www/registry/default/ui/carousel/CarouselItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/carousel/CarouselItem.vue rename to apps/www/registry/default/ui/carousel/CarouselItem.vue diff --git a/apps/www/src/lib/registry/default/ui/carousel/CarouselNext.vue b/apps/www/registry/default/ui/carousel/CarouselNext.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/carousel/CarouselNext.vue rename to apps/www/registry/default/ui/carousel/CarouselNext.vue diff --git a/apps/www/src/lib/registry/default/ui/carousel/CarouselPrevious.vue b/apps/www/registry/default/ui/carousel/CarouselPrevious.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/carousel/CarouselPrevious.vue rename to apps/www/registry/default/ui/carousel/CarouselPrevious.vue diff --git a/apps/www/src/lib/registry/default/ui/carousel/index.ts b/apps/www/registry/default/ui/carousel/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/carousel/index.ts rename to apps/www/registry/default/ui/carousel/index.ts diff --git a/apps/www/src/lib/registry/default/ui/carousel/interface.ts b/apps/www/registry/default/ui/carousel/interface.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/carousel/interface.ts rename to apps/www/registry/default/ui/carousel/interface.ts diff --git a/apps/www/src/lib/registry/default/ui/carousel/useCarousel.ts b/apps/www/registry/default/ui/carousel/useCarousel.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/carousel/useCarousel.ts rename to apps/www/registry/default/ui/carousel/useCarousel.ts diff --git a/apps/www/src/lib/registry/default/ui/chart-area/AreaChart.vue b/apps/www/registry/default/ui/chart-area/AreaChart.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart-area/AreaChart.vue rename to apps/www/registry/default/ui/chart-area/AreaChart.vue diff --git a/apps/www/src/lib/registry/default/ui/chart-area/index.ts b/apps/www/registry/default/ui/chart-area/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart-area/index.ts rename to apps/www/registry/default/ui/chart-area/index.ts diff --git a/apps/www/src/lib/registry/default/ui/chart-bar/BarChart.vue b/apps/www/registry/default/ui/chart-bar/BarChart.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart-bar/BarChart.vue rename to apps/www/registry/default/ui/chart-bar/BarChart.vue diff --git a/apps/www/src/lib/registry/default/ui/chart-bar/index.ts b/apps/www/registry/default/ui/chart-bar/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart-bar/index.ts rename to apps/www/registry/default/ui/chart-bar/index.ts diff --git a/apps/www/src/lib/registry/default/ui/chart-donut/DonutChart.vue b/apps/www/registry/default/ui/chart-donut/DonutChart.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart-donut/DonutChart.vue rename to apps/www/registry/default/ui/chart-donut/DonutChart.vue diff --git a/apps/www/src/lib/registry/default/ui/chart-donut/index.ts b/apps/www/registry/default/ui/chart-donut/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart-donut/index.ts rename to apps/www/registry/default/ui/chart-donut/index.ts diff --git a/apps/www/src/lib/registry/default/ui/chart-line/LineChart.vue b/apps/www/registry/default/ui/chart-line/LineChart.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart-line/LineChart.vue rename to apps/www/registry/default/ui/chart-line/LineChart.vue diff --git a/apps/www/src/lib/registry/default/ui/chart-line/index.ts b/apps/www/registry/default/ui/chart-line/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart-line/index.ts rename to apps/www/registry/default/ui/chart-line/index.ts diff --git a/apps/www/src/lib/registry/default/ui/chart/ChartCrosshair.vue b/apps/www/registry/default/ui/chart/ChartCrosshair.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart/ChartCrosshair.vue rename to apps/www/registry/default/ui/chart/ChartCrosshair.vue diff --git a/apps/www/src/lib/registry/default/ui/chart/ChartLegend.vue b/apps/www/registry/default/ui/chart/ChartLegend.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart/ChartLegend.vue rename to apps/www/registry/default/ui/chart/ChartLegend.vue diff --git a/apps/www/src/lib/registry/default/ui/chart/ChartSingleTooltip.vue b/apps/www/registry/default/ui/chart/ChartSingleTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart/ChartSingleTooltip.vue rename to apps/www/registry/default/ui/chart/ChartSingleTooltip.vue diff --git a/apps/www/src/lib/registry/default/ui/chart/ChartTooltip.vue b/apps/www/registry/default/ui/chart/ChartTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart/ChartTooltip.vue rename to apps/www/registry/default/ui/chart/ChartTooltip.vue diff --git a/apps/www/src/lib/registry/default/ui/chart/index.ts b/apps/www/registry/default/ui/chart/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart/index.ts rename to apps/www/registry/default/ui/chart/index.ts diff --git a/apps/www/src/lib/registry/default/ui/chart/interface.ts b/apps/www/registry/default/ui/chart/interface.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/chart/interface.ts rename to apps/www/registry/default/ui/chart/interface.ts diff --git a/apps/www/src/lib/registry/default/ui/checkbox/Checkbox.vue b/apps/www/registry/default/ui/checkbox/Checkbox.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/checkbox/Checkbox.vue rename to apps/www/registry/default/ui/checkbox/Checkbox.vue diff --git a/apps/www/src/lib/registry/default/ui/checkbox/index.ts b/apps/www/registry/default/ui/checkbox/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/checkbox/index.ts rename to apps/www/registry/default/ui/checkbox/index.ts diff --git a/apps/www/src/lib/registry/default/ui/collapsible/Collapsible.vue b/apps/www/registry/default/ui/collapsible/Collapsible.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/collapsible/Collapsible.vue rename to apps/www/registry/default/ui/collapsible/Collapsible.vue diff --git a/apps/www/src/lib/registry/default/ui/collapsible/CollapsibleContent.vue b/apps/www/registry/default/ui/collapsible/CollapsibleContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/collapsible/CollapsibleContent.vue rename to apps/www/registry/default/ui/collapsible/CollapsibleContent.vue diff --git a/apps/www/src/lib/registry/default/ui/collapsible/CollapsibleTrigger.vue b/apps/www/registry/default/ui/collapsible/CollapsibleTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/collapsible/CollapsibleTrigger.vue rename to apps/www/registry/default/ui/collapsible/CollapsibleTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/collapsible/index.ts b/apps/www/registry/default/ui/collapsible/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/collapsible/index.ts rename to apps/www/registry/default/ui/collapsible/index.ts diff --git a/apps/www/src/lib/registry/default/ui/command/Command.vue b/apps/www/registry/default/ui/command/Command.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/Command.vue rename to apps/www/registry/default/ui/command/Command.vue diff --git a/apps/www/src/lib/registry/default/ui/command/CommandDialog.vue b/apps/www/registry/default/ui/command/CommandDialog.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/CommandDialog.vue rename to apps/www/registry/default/ui/command/CommandDialog.vue diff --git a/apps/www/src/lib/registry/default/ui/command/CommandEmpty.vue b/apps/www/registry/default/ui/command/CommandEmpty.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/CommandEmpty.vue rename to apps/www/registry/default/ui/command/CommandEmpty.vue diff --git a/apps/www/src/lib/registry/default/ui/command/CommandGroup.vue b/apps/www/registry/default/ui/command/CommandGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/CommandGroup.vue rename to apps/www/registry/default/ui/command/CommandGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/command/CommandInput.vue b/apps/www/registry/default/ui/command/CommandInput.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/CommandInput.vue rename to apps/www/registry/default/ui/command/CommandInput.vue diff --git a/apps/www/src/lib/registry/default/ui/command/CommandItem.vue b/apps/www/registry/default/ui/command/CommandItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/CommandItem.vue rename to apps/www/registry/default/ui/command/CommandItem.vue diff --git a/apps/www/src/lib/registry/default/ui/command/CommandList.vue b/apps/www/registry/default/ui/command/CommandList.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/CommandList.vue rename to apps/www/registry/default/ui/command/CommandList.vue diff --git a/apps/www/src/lib/registry/default/ui/command/CommandSeparator.vue b/apps/www/registry/default/ui/command/CommandSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/CommandSeparator.vue rename to apps/www/registry/default/ui/command/CommandSeparator.vue diff --git a/apps/www/src/lib/registry/default/ui/command/CommandShortcut.vue b/apps/www/registry/default/ui/command/CommandShortcut.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/CommandShortcut.vue rename to apps/www/registry/default/ui/command/CommandShortcut.vue diff --git a/apps/www/src/lib/registry/default/ui/command/index.ts b/apps/www/registry/default/ui/command/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/command/index.ts rename to apps/www/registry/default/ui/command/index.ts diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenu.vue b/apps/www/registry/default/ui/context-menu/ContextMenu.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenu.vue rename to apps/www/registry/default/ui/context-menu/ContextMenu.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuCheckboxItem.vue b/apps/www/registry/default/ui/context-menu/ContextMenuCheckboxItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuCheckboxItem.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuCheckboxItem.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuContent.vue b/apps/www/registry/default/ui/context-menu/ContextMenuContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuContent.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuContent.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuGroup.vue b/apps/www/registry/default/ui/context-menu/ContextMenuGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuGroup.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuItem.vue b/apps/www/registry/default/ui/context-menu/ContextMenuItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuItem.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuItem.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuLabel.vue b/apps/www/registry/default/ui/context-menu/ContextMenuLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuLabel.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuLabel.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuPortal.vue b/apps/www/registry/default/ui/context-menu/ContextMenuPortal.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuPortal.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuPortal.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuRadioGroup.vue b/apps/www/registry/default/ui/context-menu/ContextMenuRadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuRadioGroup.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuRadioGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuRadioItem.vue b/apps/www/registry/default/ui/context-menu/ContextMenuRadioItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuRadioItem.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuRadioItem.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuSeparator.vue b/apps/www/registry/default/ui/context-menu/ContextMenuSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuSeparator.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuSeparator.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuShortcut.vue b/apps/www/registry/default/ui/context-menu/ContextMenuShortcut.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuShortcut.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuShortcut.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuSub.vue b/apps/www/registry/default/ui/context-menu/ContextMenuSub.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuSub.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuSub.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuSubContent.vue b/apps/www/registry/default/ui/context-menu/ContextMenuSubContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuSubContent.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuSubContent.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuSubTrigger.vue b/apps/www/registry/default/ui/context-menu/ContextMenuSubTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuSubTrigger.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuSubTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/ContextMenuTrigger.vue b/apps/www/registry/default/ui/context-menu/ContextMenuTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/ContextMenuTrigger.vue rename to apps/www/registry/default/ui/context-menu/ContextMenuTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/context-menu/index.ts b/apps/www/registry/default/ui/context-menu/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/context-menu/index.ts rename to apps/www/registry/default/ui/context-menu/index.ts diff --git a/apps/www/src/lib/registry/default/ui/dialog/Dialog.vue b/apps/www/registry/default/ui/dialog/Dialog.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/Dialog.vue rename to apps/www/registry/default/ui/dialog/Dialog.vue diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogClose.vue b/apps/www/registry/default/ui/dialog/DialogClose.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/DialogClose.vue rename to apps/www/registry/default/ui/dialog/DialogClose.vue diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogContent.vue b/apps/www/registry/default/ui/dialog/DialogContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/DialogContent.vue rename to apps/www/registry/default/ui/dialog/DialogContent.vue diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogDescription.vue b/apps/www/registry/default/ui/dialog/DialogDescription.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/DialogDescription.vue rename to apps/www/registry/default/ui/dialog/DialogDescription.vue diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogFooter.vue b/apps/www/registry/default/ui/dialog/DialogFooter.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/DialogFooter.vue rename to apps/www/registry/default/ui/dialog/DialogFooter.vue diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogHeader.vue b/apps/www/registry/default/ui/dialog/DialogHeader.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/DialogHeader.vue rename to apps/www/registry/default/ui/dialog/DialogHeader.vue diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogScrollContent.vue b/apps/www/registry/default/ui/dialog/DialogScrollContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/DialogScrollContent.vue rename to apps/www/registry/default/ui/dialog/DialogScrollContent.vue diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogTitle.vue b/apps/www/registry/default/ui/dialog/DialogTitle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/DialogTitle.vue rename to apps/www/registry/default/ui/dialog/DialogTitle.vue diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogTrigger.vue b/apps/www/registry/default/ui/dialog/DialogTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/DialogTrigger.vue rename to apps/www/registry/default/ui/dialog/DialogTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/dialog/index.ts b/apps/www/registry/default/ui/dialog/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/dialog/index.ts rename to apps/www/registry/default/ui/dialog/index.ts diff --git a/apps/www/src/lib/registry/default/ui/drawer/Drawer.vue b/apps/www/registry/default/ui/drawer/Drawer.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/drawer/Drawer.vue rename to apps/www/registry/default/ui/drawer/Drawer.vue diff --git a/apps/www/src/lib/registry/default/ui/drawer/DrawerContent.vue b/apps/www/registry/default/ui/drawer/DrawerContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/drawer/DrawerContent.vue rename to apps/www/registry/default/ui/drawer/DrawerContent.vue diff --git a/apps/www/src/lib/registry/default/ui/drawer/DrawerDescription.vue b/apps/www/registry/default/ui/drawer/DrawerDescription.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/drawer/DrawerDescription.vue rename to apps/www/registry/default/ui/drawer/DrawerDescription.vue diff --git a/apps/www/src/lib/registry/default/ui/drawer/DrawerFooter.vue b/apps/www/registry/default/ui/drawer/DrawerFooter.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/drawer/DrawerFooter.vue rename to apps/www/registry/default/ui/drawer/DrawerFooter.vue diff --git a/apps/www/src/lib/registry/default/ui/drawer/DrawerHeader.vue b/apps/www/registry/default/ui/drawer/DrawerHeader.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/drawer/DrawerHeader.vue rename to apps/www/registry/default/ui/drawer/DrawerHeader.vue diff --git a/apps/www/src/lib/registry/default/ui/drawer/DrawerOverlay.vue b/apps/www/registry/default/ui/drawer/DrawerOverlay.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/drawer/DrawerOverlay.vue rename to apps/www/registry/default/ui/drawer/DrawerOverlay.vue diff --git a/apps/www/src/lib/registry/default/ui/drawer/DrawerTitle.vue b/apps/www/registry/default/ui/drawer/DrawerTitle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/drawer/DrawerTitle.vue rename to apps/www/registry/default/ui/drawer/DrawerTitle.vue diff --git a/apps/www/src/lib/registry/default/ui/drawer/index.ts b/apps/www/registry/default/ui/drawer/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/drawer/index.ts rename to apps/www/registry/default/ui/drawer/index.ts diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenu.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenu.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenu.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenu.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuCheckboxItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuCheckboxItem.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuCheckboxItem.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuContent.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuContent.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuContent.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuGroup.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuGroup.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuItem.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuItem.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuItem.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuLabel.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuLabel.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuLabel.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuRadioGroup.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuRadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuRadioGroup.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuRadioGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuRadioItem.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuRadioItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuRadioItem.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuRadioItem.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuSeparator.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuSeparator.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuSeparator.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuShortcut.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuShortcut.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuShortcut.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuShortcut.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuSub.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuSub.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuSub.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuSub.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuSubContent.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuSubContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuSubContent.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuSubContent.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuSubTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuSubTrigger.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuSubTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuTrigger.vue b/apps/www/registry/default/ui/dropdown-menu/DropdownMenuTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/DropdownMenuTrigger.vue rename to apps/www/registry/default/ui/dropdown-menu/DropdownMenuTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/dropdown-menu/index.ts b/apps/www/registry/default/ui/dropdown-menu/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/dropdown-menu/index.ts rename to apps/www/registry/default/ui/dropdown-menu/index.ts diff --git a/apps/www/src/lib/registry/default/ui/form/FormControl.vue b/apps/www/registry/default/ui/form/FormControl.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/form/FormControl.vue rename to apps/www/registry/default/ui/form/FormControl.vue diff --git a/apps/www/src/lib/registry/default/ui/form/FormDescription.vue b/apps/www/registry/default/ui/form/FormDescription.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/form/FormDescription.vue rename to apps/www/registry/default/ui/form/FormDescription.vue diff --git a/apps/www/src/lib/registry/default/ui/form/FormItem.vue b/apps/www/registry/default/ui/form/FormItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/form/FormItem.vue rename to apps/www/registry/default/ui/form/FormItem.vue diff --git a/apps/www/src/lib/registry/default/ui/form/FormLabel.vue b/apps/www/registry/default/ui/form/FormLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/form/FormLabel.vue rename to apps/www/registry/default/ui/form/FormLabel.vue diff --git a/apps/www/src/lib/registry/default/ui/form/FormMessage.vue b/apps/www/registry/default/ui/form/FormMessage.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/form/FormMessage.vue rename to apps/www/registry/default/ui/form/FormMessage.vue diff --git a/apps/www/src/lib/registry/default/ui/form/index.ts b/apps/www/registry/default/ui/form/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/form/index.ts rename to apps/www/registry/default/ui/form/index.ts diff --git a/apps/www/src/lib/registry/default/ui/form/injectionKeys.ts b/apps/www/registry/default/ui/form/injectionKeys.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/form/injectionKeys.ts rename to apps/www/registry/default/ui/form/injectionKeys.ts diff --git a/apps/www/src/lib/registry/default/ui/form/useFormField.ts b/apps/www/registry/default/ui/form/useFormField.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/form/useFormField.ts rename to apps/www/registry/default/ui/form/useFormField.ts diff --git a/apps/www/src/lib/registry/default/ui/hover-card/HoverCard.vue b/apps/www/registry/default/ui/hover-card/HoverCard.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/hover-card/HoverCard.vue rename to apps/www/registry/default/ui/hover-card/HoverCard.vue diff --git a/apps/www/src/lib/registry/default/ui/hover-card/HoverCardContent.vue b/apps/www/registry/default/ui/hover-card/HoverCardContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/hover-card/HoverCardContent.vue rename to apps/www/registry/default/ui/hover-card/HoverCardContent.vue diff --git a/apps/www/src/lib/registry/default/ui/hover-card/HoverCardTrigger.vue b/apps/www/registry/default/ui/hover-card/HoverCardTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/hover-card/HoverCardTrigger.vue rename to apps/www/registry/default/ui/hover-card/HoverCardTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/hover-card/index.ts b/apps/www/registry/default/ui/hover-card/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/hover-card/index.ts rename to apps/www/registry/default/ui/hover-card/index.ts diff --git a/apps/www/src/lib/registry/default/ui/input/Input.vue b/apps/www/registry/default/ui/input/Input.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/input/Input.vue rename to apps/www/registry/default/ui/input/Input.vue diff --git a/apps/www/src/lib/registry/default/ui/input/index.ts b/apps/www/registry/default/ui/input/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/input/index.ts rename to apps/www/registry/default/ui/input/index.ts diff --git a/apps/www/src/lib/registry/default/ui/label/Label.vue b/apps/www/registry/default/ui/label/Label.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/label/Label.vue rename to apps/www/registry/default/ui/label/Label.vue diff --git a/apps/www/src/lib/registry/default/ui/label/index.ts b/apps/www/registry/default/ui/label/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/label/index.ts rename to apps/www/registry/default/ui/label/index.ts diff --git a/apps/www/src/lib/registry/default/ui/menubar/Menubar.vue b/apps/www/registry/default/ui/menubar/Menubar.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/Menubar.vue rename to apps/www/registry/default/ui/menubar/Menubar.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarCheckboxItem.vue b/apps/www/registry/default/ui/menubar/MenubarCheckboxItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarCheckboxItem.vue rename to apps/www/registry/default/ui/menubar/MenubarCheckboxItem.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarContent.vue b/apps/www/registry/default/ui/menubar/MenubarContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarContent.vue rename to apps/www/registry/default/ui/menubar/MenubarContent.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarGroup.vue b/apps/www/registry/default/ui/menubar/MenubarGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarGroup.vue rename to apps/www/registry/default/ui/menubar/MenubarGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarItem.vue b/apps/www/registry/default/ui/menubar/MenubarItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarItem.vue rename to apps/www/registry/default/ui/menubar/MenubarItem.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarLabel.vue b/apps/www/registry/default/ui/menubar/MenubarLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarLabel.vue rename to apps/www/registry/default/ui/menubar/MenubarLabel.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarMenu.vue b/apps/www/registry/default/ui/menubar/MenubarMenu.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarMenu.vue rename to apps/www/registry/default/ui/menubar/MenubarMenu.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarRadioGroup.vue b/apps/www/registry/default/ui/menubar/MenubarRadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarRadioGroup.vue rename to apps/www/registry/default/ui/menubar/MenubarRadioGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarRadioItem.vue b/apps/www/registry/default/ui/menubar/MenubarRadioItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarRadioItem.vue rename to apps/www/registry/default/ui/menubar/MenubarRadioItem.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarSeparator.vue b/apps/www/registry/default/ui/menubar/MenubarSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarSeparator.vue rename to apps/www/registry/default/ui/menubar/MenubarSeparator.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarShortcut.vue b/apps/www/registry/default/ui/menubar/MenubarShortcut.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarShortcut.vue rename to apps/www/registry/default/ui/menubar/MenubarShortcut.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarSub.vue b/apps/www/registry/default/ui/menubar/MenubarSub.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarSub.vue rename to apps/www/registry/default/ui/menubar/MenubarSub.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarSubContent.vue b/apps/www/registry/default/ui/menubar/MenubarSubContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarSubContent.vue rename to apps/www/registry/default/ui/menubar/MenubarSubContent.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarSubTrigger.vue b/apps/www/registry/default/ui/menubar/MenubarSubTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarSubTrigger.vue rename to apps/www/registry/default/ui/menubar/MenubarSubTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/MenubarTrigger.vue b/apps/www/registry/default/ui/menubar/MenubarTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/MenubarTrigger.vue rename to apps/www/registry/default/ui/menubar/MenubarTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/menubar/index.ts b/apps/www/registry/default/ui/menubar/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/menubar/index.ts rename to apps/www/registry/default/ui/menubar/index.ts diff --git a/apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenu.vue b/apps/www/registry/default/ui/navigation-menu/NavigationMenu.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenu.vue rename to apps/www/registry/default/ui/navigation-menu/NavigationMenu.vue diff --git a/apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuContent.vue b/apps/www/registry/default/ui/navigation-menu/NavigationMenuContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuContent.vue rename to apps/www/registry/default/ui/navigation-menu/NavigationMenuContent.vue diff --git a/apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuIndicator.vue b/apps/www/registry/default/ui/navigation-menu/NavigationMenuIndicator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuIndicator.vue rename to apps/www/registry/default/ui/navigation-menu/NavigationMenuIndicator.vue diff --git a/apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuItem.vue b/apps/www/registry/default/ui/navigation-menu/NavigationMenuItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuItem.vue rename to apps/www/registry/default/ui/navigation-menu/NavigationMenuItem.vue diff --git a/apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuLink.vue b/apps/www/registry/default/ui/navigation-menu/NavigationMenuLink.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuLink.vue rename to apps/www/registry/default/ui/navigation-menu/NavigationMenuLink.vue diff --git a/apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuList.vue b/apps/www/registry/default/ui/navigation-menu/NavigationMenuList.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuList.vue rename to apps/www/registry/default/ui/navigation-menu/NavigationMenuList.vue diff --git a/apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuTrigger.vue b/apps/www/registry/default/ui/navigation-menu/NavigationMenuTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuTrigger.vue rename to apps/www/registry/default/ui/navigation-menu/NavigationMenuTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuViewport.vue b/apps/www/registry/default/ui/navigation-menu/NavigationMenuViewport.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuViewport.vue rename to apps/www/registry/default/ui/navigation-menu/NavigationMenuViewport.vue diff --git a/apps/www/src/lib/registry/default/ui/navigation-menu/index.ts b/apps/www/registry/default/ui/navigation-menu/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/navigation-menu/index.ts rename to apps/www/registry/default/ui/navigation-menu/index.ts diff --git a/apps/www/src/lib/registry/default/ui/number-field/NumberField.vue b/apps/www/registry/default/ui/number-field/NumberField.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/number-field/NumberField.vue rename to apps/www/registry/default/ui/number-field/NumberField.vue diff --git a/apps/www/src/lib/registry/default/ui/number-field/NumberFieldContent.vue b/apps/www/registry/default/ui/number-field/NumberFieldContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/number-field/NumberFieldContent.vue rename to apps/www/registry/default/ui/number-field/NumberFieldContent.vue diff --git a/apps/www/src/lib/registry/default/ui/number-field/NumberFieldDecrement.vue b/apps/www/registry/default/ui/number-field/NumberFieldDecrement.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/number-field/NumberFieldDecrement.vue rename to apps/www/registry/default/ui/number-field/NumberFieldDecrement.vue diff --git a/apps/www/src/lib/registry/default/ui/number-field/NumberFieldIncrement.vue b/apps/www/registry/default/ui/number-field/NumberFieldIncrement.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/number-field/NumberFieldIncrement.vue rename to apps/www/registry/default/ui/number-field/NumberFieldIncrement.vue diff --git a/apps/www/src/lib/registry/default/ui/number-field/NumberFieldInput.vue b/apps/www/registry/default/ui/number-field/NumberFieldInput.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/number-field/NumberFieldInput.vue rename to apps/www/registry/default/ui/number-field/NumberFieldInput.vue diff --git a/apps/www/src/lib/registry/default/ui/number-field/index.ts b/apps/www/registry/default/ui/number-field/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/number-field/index.ts rename to apps/www/registry/default/ui/number-field/index.ts diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationEllipsis.vue b/apps/www/registry/default/ui/pagination/PaginationEllipsis.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/pagination/PaginationEllipsis.vue rename to apps/www/registry/default/ui/pagination/PaginationEllipsis.vue diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationFirst.vue b/apps/www/registry/default/ui/pagination/PaginationFirst.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/pagination/PaginationFirst.vue rename to apps/www/registry/default/ui/pagination/PaginationFirst.vue diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationLast.vue b/apps/www/registry/default/ui/pagination/PaginationLast.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/pagination/PaginationLast.vue rename to apps/www/registry/default/ui/pagination/PaginationLast.vue diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationNext.vue b/apps/www/registry/default/ui/pagination/PaginationNext.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/pagination/PaginationNext.vue rename to apps/www/registry/default/ui/pagination/PaginationNext.vue diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationPrev.vue b/apps/www/registry/default/ui/pagination/PaginationPrev.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/pagination/PaginationPrev.vue rename to apps/www/registry/default/ui/pagination/PaginationPrev.vue diff --git a/apps/www/src/lib/registry/default/ui/pagination/index.ts b/apps/www/registry/default/ui/pagination/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/pagination/index.ts rename to apps/www/registry/default/ui/pagination/index.ts diff --git a/apps/www/src/lib/registry/default/ui/pin-input/PinInput.vue b/apps/www/registry/default/ui/pin-input/PinInput.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/pin-input/PinInput.vue rename to apps/www/registry/default/ui/pin-input/PinInput.vue diff --git a/apps/www/src/lib/registry/default/ui/pin-input/PinInputGroup.vue b/apps/www/registry/default/ui/pin-input/PinInputGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/pin-input/PinInputGroup.vue rename to apps/www/registry/default/ui/pin-input/PinInputGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/pin-input/PinInputInput.vue b/apps/www/registry/default/ui/pin-input/PinInputInput.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/pin-input/PinInputInput.vue rename to apps/www/registry/default/ui/pin-input/PinInputInput.vue diff --git a/apps/www/src/lib/registry/default/ui/pin-input/PinInputSeparator.vue b/apps/www/registry/default/ui/pin-input/PinInputSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/pin-input/PinInputSeparator.vue rename to apps/www/registry/default/ui/pin-input/PinInputSeparator.vue diff --git a/apps/www/src/lib/registry/default/ui/pin-input/index.ts b/apps/www/registry/default/ui/pin-input/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/pin-input/index.ts rename to apps/www/registry/default/ui/pin-input/index.ts diff --git a/apps/www/src/lib/registry/default/ui/popover/Popover.vue b/apps/www/registry/default/ui/popover/Popover.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/popover/Popover.vue rename to apps/www/registry/default/ui/popover/Popover.vue diff --git a/apps/www/src/lib/registry/default/ui/popover/PopoverContent.vue b/apps/www/registry/default/ui/popover/PopoverContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/popover/PopoverContent.vue rename to apps/www/registry/default/ui/popover/PopoverContent.vue diff --git a/apps/www/src/lib/registry/default/ui/popover/PopoverTrigger.vue b/apps/www/registry/default/ui/popover/PopoverTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/popover/PopoverTrigger.vue rename to apps/www/registry/default/ui/popover/PopoverTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/popover/index.ts b/apps/www/registry/default/ui/popover/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/popover/index.ts rename to apps/www/registry/default/ui/popover/index.ts diff --git a/apps/www/src/lib/registry/default/ui/progress/Progress.vue b/apps/www/registry/default/ui/progress/Progress.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/progress/Progress.vue rename to apps/www/registry/default/ui/progress/Progress.vue diff --git a/apps/www/src/lib/registry/default/ui/progress/index.ts b/apps/www/registry/default/ui/progress/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/progress/index.ts rename to apps/www/registry/default/ui/progress/index.ts diff --git a/apps/www/src/lib/registry/default/ui/radio-group/RadioGroup.vue b/apps/www/registry/default/ui/radio-group/RadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/radio-group/RadioGroup.vue rename to apps/www/registry/default/ui/radio-group/RadioGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/radio-group/RadioGroupItem.vue b/apps/www/registry/default/ui/radio-group/RadioGroupItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/radio-group/RadioGroupItem.vue rename to apps/www/registry/default/ui/radio-group/RadioGroupItem.vue diff --git a/apps/www/src/lib/registry/default/ui/radio-group/index.ts b/apps/www/registry/default/ui/radio-group/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/radio-group/index.ts rename to apps/www/registry/default/ui/radio-group/index.ts diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendar.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendar.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendar.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendar.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarCell.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarCell.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarCell.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarCell.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarCellTrigger.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarCellTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarCellTrigger.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarCellTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarGrid.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarGrid.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarGrid.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarGrid.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarGridBody.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarGridBody.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarGridBody.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarGridBody.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarGridHead.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarGridHead.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarGridHead.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarGridHead.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarGridRow.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarGridRow.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarGridRow.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarGridRow.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarHeadCell.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarHeadCell.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarHeadCell.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarHeadCell.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarHeader.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarHeader.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarHeader.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarHeader.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarHeading.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarHeading.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarHeading.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarHeading.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarNextButton.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarNextButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarNextButton.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarNextButton.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarPrevButton.vue b/apps/www/registry/default/ui/range-calendar/RangeCalendarPrevButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/RangeCalendarPrevButton.vue rename to apps/www/registry/default/ui/range-calendar/RangeCalendarPrevButton.vue diff --git a/apps/www/src/lib/registry/default/ui/range-calendar/index.ts b/apps/www/registry/default/ui/range-calendar/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/range-calendar/index.ts rename to apps/www/registry/default/ui/range-calendar/index.ts diff --git a/apps/www/src/lib/registry/default/ui/resizable/ResizableHandle.vue b/apps/www/registry/default/ui/resizable/ResizableHandle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/resizable/ResizableHandle.vue rename to apps/www/registry/default/ui/resizable/ResizableHandle.vue diff --git a/apps/www/src/lib/registry/default/ui/resizable/ResizablePanelGroup.vue b/apps/www/registry/default/ui/resizable/ResizablePanelGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/resizable/ResizablePanelGroup.vue rename to apps/www/registry/default/ui/resizable/ResizablePanelGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/resizable/index.ts b/apps/www/registry/default/ui/resizable/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/resizable/index.ts rename to apps/www/registry/default/ui/resizable/index.ts diff --git a/apps/www/src/lib/registry/default/ui/scroll-area/ScrollArea.vue b/apps/www/registry/default/ui/scroll-area/ScrollArea.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/scroll-area/ScrollArea.vue rename to apps/www/registry/default/ui/scroll-area/ScrollArea.vue diff --git a/apps/www/src/lib/registry/default/ui/scroll-area/ScrollBar.vue b/apps/www/registry/default/ui/scroll-area/ScrollBar.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/scroll-area/ScrollBar.vue rename to apps/www/registry/default/ui/scroll-area/ScrollBar.vue diff --git a/apps/www/src/lib/registry/default/ui/scroll-area/index.ts b/apps/www/registry/default/ui/scroll-area/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/scroll-area/index.ts rename to apps/www/registry/default/ui/scroll-area/index.ts diff --git a/apps/www/src/lib/registry/default/ui/select/Select.vue b/apps/www/registry/default/ui/select/Select.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/Select.vue rename to apps/www/registry/default/ui/select/Select.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectContent.vue b/apps/www/registry/default/ui/select/SelectContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectContent.vue rename to apps/www/registry/default/ui/select/SelectContent.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectGroup.vue b/apps/www/registry/default/ui/select/SelectGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectGroup.vue rename to apps/www/registry/default/ui/select/SelectGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectItem.vue b/apps/www/registry/default/ui/select/SelectItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectItem.vue rename to apps/www/registry/default/ui/select/SelectItem.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectItemText.vue b/apps/www/registry/default/ui/select/SelectItemText.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectItemText.vue rename to apps/www/registry/default/ui/select/SelectItemText.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectLabel.vue b/apps/www/registry/default/ui/select/SelectLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectLabel.vue rename to apps/www/registry/default/ui/select/SelectLabel.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectScrollDownButton.vue b/apps/www/registry/default/ui/select/SelectScrollDownButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectScrollDownButton.vue rename to apps/www/registry/default/ui/select/SelectScrollDownButton.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectScrollUpButton.vue b/apps/www/registry/default/ui/select/SelectScrollUpButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectScrollUpButton.vue rename to apps/www/registry/default/ui/select/SelectScrollUpButton.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectSeparator.vue b/apps/www/registry/default/ui/select/SelectSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectSeparator.vue rename to apps/www/registry/default/ui/select/SelectSeparator.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectTrigger.vue b/apps/www/registry/default/ui/select/SelectTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectTrigger.vue rename to apps/www/registry/default/ui/select/SelectTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/select/SelectValue.vue b/apps/www/registry/default/ui/select/SelectValue.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/SelectValue.vue rename to apps/www/registry/default/ui/select/SelectValue.vue diff --git a/apps/www/src/lib/registry/default/ui/select/index.ts b/apps/www/registry/default/ui/select/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/select/index.ts rename to apps/www/registry/default/ui/select/index.ts diff --git a/apps/www/src/lib/registry/default/ui/separator/Separator.vue b/apps/www/registry/default/ui/separator/Separator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/separator/Separator.vue rename to apps/www/registry/default/ui/separator/Separator.vue diff --git a/apps/www/src/lib/registry/default/ui/separator/index.ts b/apps/www/registry/default/ui/separator/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/separator/index.ts rename to apps/www/registry/default/ui/separator/index.ts diff --git a/apps/www/src/lib/registry/default/ui/sheet/Sheet.vue b/apps/www/registry/default/ui/sheet/Sheet.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sheet/Sheet.vue rename to apps/www/registry/default/ui/sheet/Sheet.vue diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetClose.vue b/apps/www/registry/default/ui/sheet/SheetClose.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sheet/SheetClose.vue rename to apps/www/registry/default/ui/sheet/SheetClose.vue diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetContent.vue b/apps/www/registry/default/ui/sheet/SheetContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sheet/SheetContent.vue rename to apps/www/registry/default/ui/sheet/SheetContent.vue diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetDescription.vue b/apps/www/registry/default/ui/sheet/SheetDescription.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sheet/SheetDescription.vue rename to apps/www/registry/default/ui/sheet/SheetDescription.vue diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetFooter.vue b/apps/www/registry/default/ui/sheet/SheetFooter.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sheet/SheetFooter.vue rename to apps/www/registry/default/ui/sheet/SheetFooter.vue diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetHeader.vue b/apps/www/registry/default/ui/sheet/SheetHeader.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sheet/SheetHeader.vue rename to apps/www/registry/default/ui/sheet/SheetHeader.vue diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetTitle.vue b/apps/www/registry/default/ui/sheet/SheetTitle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sheet/SheetTitle.vue rename to apps/www/registry/default/ui/sheet/SheetTitle.vue diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetTrigger.vue b/apps/www/registry/default/ui/sheet/SheetTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sheet/SheetTrigger.vue rename to apps/www/registry/default/ui/sheet/SheetTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/sheet/index.ts b/apps/www/registry/default/ui/sheet/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/sheet/index.ts rename to apps/www/registry/default/ui/sheet/index.ts diff --git a/apps/www/src/lib/registry/default/ui/sidebar/Sidebar.vue b/apps/www/registry/default/ui/sidebar/Sidebar.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/Sidebar.vue rename to apps/www/registry/default/ui/sidebar/Sidebar.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarContent.vue b/apps/www/registry/default/ui/sidebar/SidebarContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarContent.vue rename to apps/www/registry/default/ui/sidebar/SidebarContent.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarFooter.vue b/apps/www/registry/default/ui/sidebar/SidebarFooter.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarFooter.vue rename to apps/www/registry/default/ui/sidebar/SidebarFooter.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarGroup.vue b/apps/www/registry/default/ui/sidebar/SidebarGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarGroup.vue rename to apps/www/registry/default/ui/sidebar/SidebarGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarGroupAction.vue b/apps/www/registry/default/ui/sidebar/SidebarGroupAction.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarGroupAction.vue rename to apps/www/registry/default/ui/sidebar/SidebarGroupAction.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarGroupContent.vue b/apps/www/registry/default/ui/sidebar/SidebarGroupContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarGroupContent.vue rename to apps/www/registry/default/ui/sidebar/SidebarGroupContent.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarGroupLabel.vue b/apps/www/registry/default/ui/sidebar/SidebarGroupLabel.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarGroupLabel.vue rename to apps/www/registry/default/ui/sidebar/SidebarGroupLabel.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarHeader.vue b/apps/www/registry/default/ui/sidebar/SidebarHeader.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarHeader.vue rename to apps/www/registry/default/ui/sidebar/SidebarHeader.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarInput.vue b/apps/www/registry/default/ui/sidebar/SidebarInput.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarInput.vue rename to apps/www/registry/default/ui/sidebar/SidebarInput.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarInset.vue b/apps/www/registry/default/ui/sidebar/SidebarInset.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarInset.vue rename to apps/www/registry/default/ui/sidebar/SidebarInset.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenu.vue b/apps/www/registry/default/ui/sidebar/SidebarMenu.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenu.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenu.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuAction.vue b/apps/www/registry/default/ui/sidebar/SidebarMenuAction.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuAction.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenuAction.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuBadge.vue b/apps/www/registry/default/ui/sidebar/SidebarMenuBadge.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuBadge.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenuBadge.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuButton.vue b/apps/www/registry/default/ui/sidebar/SidebarMenuButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuButton.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenuButton.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuButtonChild.vue b/apps/www/registry/default/ui/sidebar/SidebarMenuButtonChild.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuButtonChild.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenuButtonChild.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuItem.vue b/apps/www/registry/default/ui/sidebar/SidebarMenuItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuItem.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenuItem.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuSkeleton.vue b/apps/www/registry/default/ui/sidebar/SidebarMenuSkeleton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuSkeleton.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenuSkeleton.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuSub.vue b/apps/www/registry/default/ui/sidebar/SidebarMenuSub.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuSub.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenuSub.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuSubButton.vue b/apps/www/registry/default/ui/sidebar/SidebarMenuSubButton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuSubButton.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenuSubButton.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuSubItem.vue b/apps/www/registry/default/ui/sidebar/SidebarMenuSubItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarMenuSubItem.vue rename to apps/www/registry/default/ui/sidebar/SidebarMenuSubItem.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarProvider.vue b/apps/www/registry/default/ui/sidebar/SidebarProvider.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarProvider.vue rename to apps/www/registry/default/ui/sidebar/SidebarProvider.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarRail.vue b/apps/www/registry/default/ui/sidebar/SidebarRail.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarRail.vue rename to apps/www/registry/default/ui/sidebar/SidebarRail.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarSeparator.vue b/apps/www/registry/default/ui/sidebar/SidebarSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarSeparator.vue rename to apps/www/registry/default/ui/sidebar/SidebarSeparator.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/SidebarTrigger.vue b/apps/www/registry/default/ui/sidebar/SidebarTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/SidebarTrigger.vue rename to apps/www/registry/default/ui/sidebar/SidebarTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/sidebar/index.ts b/apps/www/registry/default/ui/sidebar/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/index.ts rename to apps/www/registry/default/ui/sidebar/index.ts diff --git a/apps/www/src/lib/registry/default/ui/sidebar/utils.ts b/apps/www/registry/default/ui/sidebar/utils.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/sidebar/utils.ts rename to apps/www/registry/default/ui/sidebar/utils.ts diff --git a/apps/www/src/lib/registry/default/ui/skeleton/Skeleton.vue b/apps/www/registry/default/ui/skeleton/Skeleton.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/skeleton/Skeleton.vue rename to apps/www/registry/default/ui/skeleton/Skeleton.vue diff --git a/apps/www/src/lib/registry/default/ui/skeleton/index.ts b/apps/www/registry/default/ui/skeleton/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/skeleton/index.ts rename to apps/www/registry/default/ui/skeleton/index.ts diff --git a/apps/www/src/lib/registry/default/ui/slider/Slider.vue b/apps/www/registry/default/ui/slider/Slider.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/slider/Slider.vue rename to apps/www/registry/default/ui/slider/Slider.vue diff --git a/apps/www/src/lib/registry/default/ui/slider/index.ts b/apps/www/registry/default/ui/slider/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/slider/index.ts rename to apps/www/registry/default/ui/slider/index.ts diff --git a/apps/www/src/lib/registry/default/ui/sonner/Sonner.vue b/apps/www/registry/default/ui/sonner/Sonner.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/sonner/Sonner.vue rename to apps/www/registry/default/ui/sonner/Sonner.vue diff --git a/apps/www/src/lib/registry/default/ui/sonner/index.ts b/apps/www/registry/default/ui/sonner/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/sonner/index.ts rename to apps/www/registry/default/ui/sonner/index.ts diff --git a/apps/www/src/lib/registry/default/ui/stepper/Stepper.vue b/apps/www/registry/default/ui/stepper/Stepper.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/stepper/Stepper.vue rename to apps/www/registry/default/ui/stepper/Stepper.vue diff --git a/apps/www/src/lib/registry/default/ui/stepper/StepperDescription.vue b/apps/www/registry/default/ui/stepper/StepperDescription.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/stepper/StepperDescription.vue rename to apps/www/registry/default/ui/stepper/StepperDescription.vue diff --git a/apps/www/src/lib/registry/default/ui/stepper/StepperIndicator.vue b/apps/www/registry/default/ui/stepper/StepperIndicator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/stepper/StepperIndicator.vue rename to apps/www/registry/default/ui/stepper/StepperIndicator.vue diff --git a/apps/www/src/lib/registry/default/ui/stepper/StepperItem.vue b/apps/www/registry/default/ui/stepper/StepperItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/stepper/StepperItem.vue rename to apps/www/registry/default/ui/stepper/StepperItem.vue diff --git a/apps/www/src/lib/registry/default/ui/stepper/StepperSeparator.vue b/apps/www/registry/default/ui/stepper/StepperSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/stepper/StepperSeparator.vue rename to apps/www/registry/default/ui/stepper/StepperSeparator.vue diff --git a/apps/www/src/lib/registry/default/ui/stepper/StepperTitle.vue b/apps/www/registry/default/ui/stepper/StepperTitle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/stepper/StepperTitle.vue rename to apps/www/registry/default/ui/stepper/StepperTitle.vue diff --git a/apps/www/src/lib/registry/default/ui/stepper/StepperTrigger.vue b/apps/www/registry/default/ui/stepper/StepperTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/stepper/StepperTrigger.vue rename to apps/www/registry/default/ui/stepper/StepperTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/stepper/index.ts b/apps/www/registry/default/ui/stepper/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/stepper/index.ts rename to apps/www/registry/default/ui/stepper/index.ts diff --git a/apps/www/src/lib/registry/default/ui/switch/Switch.vue b/apps/www/registry/default/ui/switch/Switch.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/switch/Switch.vue rename to apps/www/registry/default/ui/switch/Switch.vue diff --git a/apps/www/src/lib/registry/default/ui/switch/index.ts b/apps/www/registry/default/ui/switch/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/switch/index.ts rename to apps/www/registry/default/ui/switch/index.ts diff --git a/apps/www/src/lib/registry/default/ui/table/Table.vue b/apps/www/registry/default/ui/table/Table.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/Table.vue rename to apps/www/registry/default/ui/table/Table.vue diff --git a/apps/www/src/lib/registry/default/ui/table/TableBody.vue b/apps/www/registry/default/ui/table/TableBody.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/TableBody.vue rename to apps/www/registry/default/ui/table/TableBody.vue diff --git a/apps/www/src/lib/registry/default/ui/table/TableCaption.vue b/apps/www/registry/default/ui/table/TableCaption.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/TableCaption.vue rename to apps/www/registry/default/ui/table/TableCaption.vue diff --git a/apps/www/src/lib/registry/default/ui/table/TableCell.vue b/apps/www/registry/default/ui/table/TableCell.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/TableCell.vue rename to apps/www/registry/default/ui/table/TableCell.vue diff --git a/apps/www/src/lib/registry/default/ui/table/TableEmpty.vue b/apps/www/registry/default/ui/table/TableEmpty.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/TableEmpty.vue rename to apps/www/registry/default/ui/table/TableEmpty.vue diff --git a/apps/www/src/lib/registry/default/ui/table/TableFooter.vue b/apps/www/registry/default/ui/table/TableFooter.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/TableFooter.vue rename to apps/www/registry/default/ui/table/TableFooter.vue diff --git a/apps/www/src/lib/registry/default/ui/table/TableHead.vue b/apps/www/registry/default/ui/table/TableHead.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/TableHead.vue rename to apps/www/registry/default/ui/table/TableHead.vue diff --git a/apps/www/src/lib/registry/default/ui/table/TableHeader.vue b/apps/www/registry/default/ui/table/TableHeader.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/TableHeader.vue rename to apps/www/registry/default/ui/table/TableHeader.vue diff --git a/apps/www/src/lib/registry/default/ui/table/TableRow.vue b/apps/www/registry/default/ui/table/TableRow.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/TableRow.vue rename to apps/www/registry/default/ui/table/TableRow.vue diff --git a/apps/www/src/lib/registry/default/ui/table/index.ts b/apps/www/registry/default/ui/table/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/table/index.ts rename to apps/www/registry/default/ui/table/index.ts diff --git a/apps/www/src/lib/registry/default/ui/tabs/Tabs.vue b/apps/www/registry/default/ui/tabs/Tabs.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tabs/Tabs.vue rename to apps/www/registry/default/ui/tabs/Tabs.vue diff --git a/apps/www/src/lib/registry/default/ui/tabs/TabsContent.vue b/apps/www/registry/default/ui/tabs/TabsContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tabs/TabsContent.vue rename to apps/www/registry/default/ui/tabs/TabsContent.vue diff --git a/apps/www/src/lib/registry/default/ui/tabs/TabsList.vue b/apps/www/registry/default/ui/tabs/TabsList.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tabs/TabsList.vue rename to apps/www/registry/default/ui/tabs/TabsList.vue diff --git a/apps/www/src/lib/registry/default/ui/tabs/TabsTrigger.vue b/apps/www/registry/default/ui/tabs/TabsTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tabs/TabsTrigger.vue rename to apps/www/registry/default/ui/tabs/TabsTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/tabs/index.ts b/apps/www/registry/default/ui/tabs/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/tabs/index.ts rename to apps/www/registry/default/ui/tabs/index.ts diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue b/apps/www/registry/default/ui/tags-input/TagsInput.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue rename to apps/www/registry/default/ui/tags-input/TagsInput.vue diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue b/apps/www/registry/default/ui/tags-input/TagsInputInput.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue rename to apps/www/registry/default/ui/tags-input/TagsInputInput.vue diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue b/apps/www/registry/default/ui/tags-input/TagsInputItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue rename to apps/www/registry/default/ui/tags-input/TagsInputItem.vue diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue b/apps/www/registry/default/ui/tags-input/TagsInputItemDelete.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue rename to apps/www/registry/default/ui/tags-input/TagsInputItemDelete.vue diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue b/apps/www/registry/default/ui/tags-input/TagsInputItemText.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue rename to apps/www/registry/default/ui/tags-input/TagsInputItemText.vue diff --git a/apps/www/src/lib/registry/default/ui/tags-input/index.ts b/apps/www/registry/default/ui/tags-input/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/tags-input/index.ts rename to apps/www/registry/default/ui/tags-input/index.ts diff --git a/apps/www/src/lib/registry/default/ui/textarea/Textarea.vue b/apps/www/registry/default/ui/textarea/Textarea.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/textarea/Textarea.vue rename to apps/www/registry/default/ui/textarea/Textarea.vue diff --git a/apps/www/src/lib/registry/default/ui/textarea/index.ts b/apps/www/registry/default/ui/textarea/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/textarea/index.ts rename to apps/www/registry/default/ui/textarea/index.ts diff --git a/apps/www/src/lib/registry/default/ui/toast/Toast.vue b/apps/www/registry/default/ui/toast/Toast.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/Toast.vue rename to apps/www/registry/default/ui/toast/Toast.vue diff --git a/apps/www/src/lib/registry/default/ui/toast/ToastAction.vue b/apps/www/registry/default/ui/toast/ToastAction.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/ToastAction.vue rename to apps/www/registry/default/ui/toast/ToastAction.vue diff --git a/apps/www/src/lib/registry/default/ui/toast/ToastClose.vue b/apps/www/registry/default/ui/toast/ToastClose.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/ToastClose.vue rename to apps/www/registry/default/ui/toast/ToastClose.vue diff --git a/apps/www/src/lib/registry/default/ui/toast/ToastDescription.vue b/apps/www/registry/default/ui/toast/ToastDescription.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/ToastDescription.vue rename to apps/www/registry/default/ui/toast/ToastDescription.vue diff --git a/apps/www/src/lib/registry/default/ui/toast/ToastProvider.vue b/apps/www/registry/default/ui/toast/ToastProvider.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/ToastProvider.vue rename to apps/www/registry/default/ui/toast/ToastProvider.vue diff --git a/apps/www/src/lib/registry/default/ui/toast/ToastTitle.vue b/apps/www/registry/default/ui/toast/ToastTitle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/ToastTitle.vue rename to apps/www/registry/default/ui/toast/ToastTitle.vue diff --git a/apps/www/src/lib/registry/default/ui/toast/ToastViewport.vue b/apps/www/registry/default/ui/toast/ToastViewport.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/ToastViewport.vue rename to apps/www/registry/default/ui/toast/ToastViewport.vue diff --git a/apps/www/src/lib/registry/default/ui/toast/Toaster.vue b/apps/www/registry/default/ui/toast/Toaster.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/Toaster.vue rename to apps/www/registry/default/ui/toast/Toaster.vue diff --git a/apps/www/src/lib/registry/default/ui/toast/index.ts b/apps/www/registry/default/ui/toast/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/index.ts rename to apps/www/registry/default/ui/toast/index.ts diff --git a/apps/www/src/lib/registry/default/ui/toast/use-toast.ts b/apps/www/registry/default/ui/toast/use-toast.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/toast/use-toast.ts rename to apps/www/registry/default/ui/toast/use-toast.ts diff --git a/apps/www/src/lib/registry/default/ui/toggle-group/ToggleGroup.vue b/apps/www/registry/default/ui/toggle-group/ToggleGroup.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toggle-group/ToggleGroup.vue rename to apps/www/registry/default/ui/toggle-group/ToggleGroup.vue diff --git a/apps/www/src/lib/registry/default/ui/toggle-group/ToggleGroupItem.vue b/apps/www/registry/default/ui/toggle-group/ToggleGroupItem.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toggle-group/ToggleGroupItem.vue rename to apps/www/registry/default/ui/toggle-group/ToggleGroupItem.vue diff --git a/apps/www/src/lib/registry/default/ui/toggle-group/index.ts b/apps/www/registry/default/ui/toggle-group/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/toggle-group/index.ts rename to apps/www/registry/default/ui/toggle-group/index.ts diff --git a/apps/www/src/lib/registry/default/ui/toggle/Toggle.vue b/apps/www/registry/default/ui/toggle/Toggle.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/toggle/Toggle.vue rename to apps/www/registry/default/ui/toggle/Toggle.vue diff --git a/apps/www/src/lib/registry/default/ui/toggle/index.ts b/apps/www/registry/default/ui/toggle/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/toggle/index.ts rename to apps/www/registry/default/ui/toggle/index.ts diff --git a/apps/www/src/lib/registry/default/ui/tooltip/Tooltip.vue b/apps/www/registry/default/ui/tooltip/Tooltip.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tooltip/Tooltip.vue rename to apps/www/registry/default/ui/tooltip/Tooltip.vue diff --git a/apps/www/src/lib/registry/default/ui/tooltip/TooltipContent.vue b/apps/www/registry/default/ui/tooltip/TooltipContent.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tooltip/TooltipContent.vue rename to apps/www/registry/default/ui/tooltip/TooltipContent.vue diff --git a/apps/www/src/lib/registry/default/ui/tooltip/TooltipProvider.vue b/apps/www/registry/default/ui/tooltip/TooltipProvider.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tooltip/TooltipProvider.vue rename to apps/www/registry/default/ui/tooltip/TooltipProvider.vue diff --git a/apps/www/src/lib/registry/default/ui/tooltip/TooltipTrigger.vue b/apps/www/registry/default/ui/tooltip/TooltipTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/tooltip/TooltipTrigger.vue rename to apps/www/registry/default/ui/tooltip/TooltipTrigger.vue diff --git a/apps/www/src/lib/registry/default/ui/tooltip/index.ts b/apps/www/registry/default/ui/tooltip/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/tooltip/index.ts rename to apps/www/registry/default/ui/tooltip/index.ts diff --git a/apps/www/src/lib/registry/default/ui/v-calendar/Calendar.vue b/apps/www/registry/default/ui/v-calendar/Calendar.vue similarity index 100% rename from apps/www/src/lib/registry/default/ui/v-calendar/Calendar.vue rename to apps/www/registry/default/ui/v-calendar/Calendar.vue diff --git a/apps/www/src/lib/registry/default/ui/v-calendar/index.ts b/apps/www/registry/default/ui/v-calendar/index.ts similarity index 100% rename from apps/www/src/lib/registry/default/ui/v-calendar/index.ts rename to apps/www/registry/default/ui/v-calendar/index.ts diff --git a/apps/www/registry/index.ts b/apps/www/registry/index.ts new file mode 100644 index 00000000..d52b98c2 --- /dev/null +++ b/apps/www/registry/index.ts @@ -0,0 +1,12 @@ +import type { Registry } from '../registry/schema' +import { hooks } from '../registry/registry-hooks' +import { lib } from '../registry/registry-lib' +import { themes } from '../registry/registry-themes' +import { ui } from '../registry/registry-ui' + +export const registry: Registry = [ + ...ui, + ...lib, + ...hooks, + ...themes, +] diff --git a/apps/www/src/lib/registry/new-york/block/Authentication01.vue b/apps/www/registry/new-york/block/Authentication01.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Authentication01.vue rename to apps/www/registry/new-york/block/Authentication01.vue diff --git a/apps/www/src/lib/registry/new-york/block/Authentication02.vue b/apps/www/registry/new-york/block/Authentication02.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Authentication02.vue rename to apps/www/registry/new-york/block/Authentication02.vue diff --git a/apps/www/src/lib/registry/new-york/block/Authentication03.vue b/apps/www/registry/new-york/block/Authentication03.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Authentication03.vue rename to apps/www/registry/new-york/block/Authentication03.vue diff --git a/apps/www/src/lib/registry/new-york/block/Authentication04.vue b/apps/www/registry/new-york/block/Authentication04.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Authentication04.vue rename to apps/www/registry/new-york/block/Authentication04.vue diff --git a/apps/www/src/lib/registry/new-york/block/Dashboard01.vue b/apps/www/registry/new-york/block/Dashboard01.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Dashboard01.vue rename to apps/www/registry/new-york/block/Dashboard01.vue diff --git a/apps/www/src/lib/registry/new-york/block/Dashboard02.vue b/apps/www/registry/new-york/block/Dashboard02.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Dashboard02.vue rename to apps/www/registry/new-york/block/Dashboard02.vue diff --git a/apps/www/src/lib/registry/new-york/block/Dashboard03.vue b/apps/www/registry/new-york/block/Dashboard03.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Dashboard03.vue rename to apps/www/registry/new-york/block/Dashboard03.vue diff --git a/apps/www/src/lib/registry/new-york/block/Dashboard04.vue b/apps/www/registry/new-york/block/Dashboard04.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Dashboard04.vue rename to apps/www/registry/new-york/block/Dashboard04.vue diff --git a/apps/www/src/lib/registry/new-york/block/Dashboard05.vue b/apps/www/registry/new-york/block/Dashboard05.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Dashboard05.vue rename to apps/www/registry/new-york/block/Dashboard05.vue diff --git a/apps/www/src/lib/registry/new-york/block/Dashboard06.vue b/apps/www/registry/new-york/block/Dashboard06.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Dashboard06.vue rename to apps/www/registry/new-york/block/Dashboard06.vue diff --git a/apps/www/src/lib/registry/new-york/block/Dashboard07.vue b/apps/www/registry/new-york/block/Dashboard07.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Dashboard07.vue rename to apps/www/registry/new-york/block/Dashboard07.vue diff --git a/apps/www/src/lib/registry/new-york/block/Sidebar01.vue b/apps/www/registry/new-york/block/Sidebar01.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Sidebar01.vue rename to apps/www/registry/new-york/block/Sidebar01.vue diff --git a/apps/www/src/lib/registry/new-york/block/Sidebar07.vue b/apps/www/registry/new-york/block/Sidebar07.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/block/Sidebar07.vue rename to apps/www/registry/new-york/block/Sidebar07.vue diff --git a/apps/www/src/lib/registry/new-york/example/AccordionDemo.vue b/apps/www/registry/new-york/example/AccordionDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AccordionDemo.vue rename to apps/www/registry/new-york/example/AccordionDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/AlertDemo.vue b/apps/www/registry/new-york/example/AlertDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AlertDemo.vue rename to apps/www/registry/new-york/example/AlertDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/AlertDestructiveDemo.vue b/apps/www/registry/new-york/example/AlertDestructiveDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AlertDestructiveDemo.vue rename to apps/www/registry/new-york/example/AlertDestructiveDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/AlertDialogDemo.vue b/apps/www/registry/new-york/example/AlertDialogDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AlertDialogDemo.vue rename to apps/www/registry/new-york/example/AlertDialogDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/AreaChartCustomTooltip.vue b/apps/www/registry/new-york/example/AreaChartCustomTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AreaChartCustomTooltip.vue rename to apps/www/registry/new-york/example/AreaChartCustomTooltip.vue diff --git a/apps/www/src/lib/registry/new-york/example/AreaChartDemo.vue b/apps/www/registry/new-york/example/AreaChartDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AreaChartDemo.vue rename to apps/www/registry/new-york/example/AreaChartDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/AreaChartSparkline.vue b/apps/www/registry/new-york/example/AreaChartSparkline.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AreaChartSparkline.vue rename to apps/www/registry/new-york/example/AreaChartSparkline.vue diff --git a/apps/www/src/lib/registry/new-york/example/AspectRatioDemo.vue b/apps/www/registry/new-york/example/AspectRatioDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AspectRatioDemo.vue rename to apps/www/registry/new-york/example/AspectRatioDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/AutoFormApi.vue b/apps/www/registry/new-york/example/AutoFormApi.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AutoFormApi.vue rename to apps/www/registry/new-york/example/AutoFormApi.vue diff --git a/apps/www/src/lib/registry/new-york/example/AutoFormArray.vue b/apps/www/registry/new-york/example/AutoFormArray.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AutoFormArray.vue rename to apps/www/registry/new-york/example/AutoFormArray.vue diff --git a/apps/www/src/lib/registry/new-york/example/AutoFormBasic.vue b/apps/www/registry/new-york/example/AutoFormBasic.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AutoFormBasic.vue rename to apps/www/registry/new-york/example/AutoFormBasic.vue diff --git a/apps/www/src/lib/registry/new-york/example/AutoFormConfirmPassword.vue b/apps/www/registry/new-york/example/AutoFormConfirmPassword.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AutoFormConfirmPassword.vue rename to apps/www/registry/new-york/example/AutoFormConfirmPassword.vue diff --git a/apps/www/src/lib/registry/new-york/example/AutoFormControlled.vue b/apps/www/registry/new-york/example/AutoFormControlled.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AutoFormControlled.vue rename to apps/www/registry/new-york/example/AutoFormControlled.vue diff --git a/apps/www/src/lib/registry/new-york/example/AutoFormDependencies.vue b/apps/www/registry/new-york/example/AutoFormDependencies.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AutoFormDependencies.vue rename to apps/www/registry/new-york/example/AutoFormDependencies.vue diff --git a/apps/www/src/lib/registry/new-york/example/AutoFormInputWithoutLabel.vue b/apps/www/registry/new-york/example/AutoFormInputWithoutLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AutoFormInputWithoutLabel.vue rename to apps/www/registry/new-york/example/AutoFormInputWithoutLabel.vue diff --git a/apps/www/src/lib/registry/new-york/example/AutoFormSubObject.vue b/apps/www/registry/new-york/example/AutoFormSubObject.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AutoFormSubObject.vue rename to apps/www/registry/new-york/example/AutoFormSubObject.vue diff --git a/apps/www/src/lib/registry/new-york/example/AvatarDemo.vue b/apps/www/registry/new-york/example/AvatarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/AvatarDemo.vue rename to apps/www/registry/new-york/example/AvatarDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/BadgeDemo.vue b/apps/www/registry/new-york/example/BadgeDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BadgeDemo.vue rename to apps/www/registry/new-york/example/BadgeDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/BadgeDestructiveDemo.vue b/apps/www/registry/new-york/example/BadgeDestructiveDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BadgeDestructiveDemo.vue rename to apps/www/registry/new-york/example/BadgeDestructiveDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/BadgeOutlineDemo.vue b/apps/www/registry/new-york/example/BadgeOutlineDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BadgeOutlineDemo.vue rename to apps/www/registry/new-york/example/BadgeOutlineDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/BadgeSecondaryDemo.vue b/apps/www/registry/new-york/example/BadgeSecondaryDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BadgeSecondaryDemo.vue rename to apps/www/registry/new-york/example/BadgeSecondaryDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/BarChartCustomTooltip.vue b/apps/www/registry/new-york/example/BarChartCustomTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BarChartCustomTooltip.vue rename to apps/www/registry/new-york/example/BarChartCustomTooltip.vue diff --git a/apps/www/src/lib/registry/new-york/example/BarChartDemo.vue b/apps/www/registry/new-york/example/BarChartDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BarChartDemo.vue rename to apps/www/registry/new-york/example/BarChartDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/BarChartRounded.vue b/apps/www/registry/new-york/example/BarChartRounded.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BarChartRounded.vue rename to apps/www/registry/new-york/example/BarChartRounded.vue diff --git a/apps/www/src/lib/registry/new-york/example/BarChartStacked.vue b/apps/www/registry/new-york/example/BarChartStacked.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BarChartStacked.vue rename to apps/www/registry/new-york/example/BarChartStacked.vue diff --git a/apps/www/src/lib/registry/new-york/example/BreadcrumbDemo.vue b/apps/www/registry/new-york/example/BreadcrumbDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BreadcrumbDemo.vue rename to apps/www/registry/new-york/example/BreadcrumbDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/BreadcrumbDropdown.vue b/apps/www/registry/new-york/example/BreadcrumbDropdown.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BreadcrumbDropdown.vue rename to apps/www/registry/new-york/example/BreadcrumbDropdown.vue diff --git a/apps/www/src/lib/registry/new-york/example/BreadcrumbEllipsisDemo.vue b/apps/www/registry/new-york/example/BreadcrumbEllipsisDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BreadcrumbEllipsisDemo.vue rename to apps/www/registry/new-york/example/BreadcrumbEllipsisDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/BreadcrumbLinkDemo.vue b/apps/www/registry/new-york/example/BreadcrumbLinkDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BreadcrumbLinkDemo.vue rename to apps/www/registry/new-york/example/BreadcrumbLinkDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/BreadcrumbResponsive.vue b/apps/www/registry/new-york/example/BreadcrumbResponsive.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BreadcrumbResponsive.vue rename to apps/www/registry/new-york/example/BreadcrumbResponsive.vue diff --git a/apps/www/src/lib/registry/new-york/example/BreadcrumbSeparatorDemo.vue b/apps/www/registry/new-york/example/BreadcrumbSeparatorDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/BreadcrumbSeparatorDemo.vue rename to apps/www/registry/new-york/example/BreadcrumbSeparatorDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonAsChildDemo.vue b/apps/www/registry/new-york/example/ButtonAsChildDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonAsChildDemo.vue rename to apps/www/registry/new-york/example/ButtonAsChildDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonDemo.vue b/apps/www/registry/new-york/example/ButtonDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonDemo.vue rename to apps/www/registry/new-york/example/ButtonDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonDestructiveDemo.vue b/apps/www/registry/new-york/example/ButtonDestructiveDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonDestructiveDemo.vue rename to apps/www/registry/new-york/example/ButtonDestructiveDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonGhostDemo.vue b/apps/www/registry/new-york/example/ButtonGhostDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonGhostDemo.vue rename to apps/www/registry/new-york/example/ButtonGhostDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonIconDemo.vue b/apps/www/registry/new-york/example/ButtonIconDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonIconDemo.vue rename to apps/www/registry/new-york/example/ButtonIconDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonLinkDemo.vue b/apps/www/registry/new-york/example/ButtonLinkDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonLinkDemo.vue rename to apps/www/registry/new-york/example/ButtonLinkDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonLoadingDemo.vue b/apps/www/registry/new-york/example/ButtonLoadingDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonLoadingDemo.vue rename to apps/www/registry/new-york/example/ButtonLoadingDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonOutlineDemo.vue b/apps/www/registry/new-york/example/ButtonOutlineDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonOutlineDemo.vue rename to apps/www/registry/new-york/example/ButtonOutlineDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonSecondaryDemo.vue b/apps/www/registry/new-york/example/ButtonSecondaryDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonSecondaryDemo.vue rename to apps/www/registry/new-york/example/ButtonSecondaryDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ButtonWithIconDemo.vue b/apps/www/registry/new-york/example/ButtonWithIconDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ButtonWithIconDemo.vue rename to apps/www/registry/new-york/example/ButtonWithIconDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/CalendarDemo.vue b/apps/www/registry/new-york/example/CalendarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CalendarDemo.vue rename to apps/www/registry/new-york/example/CalendarDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/CalendarForm.vue b/apps/www/registry/new-york/example/CalendarForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CalendarForm.vue rename to apps/www/registry/new-york/example/CalendarForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/CalendarWithSelect.vue b/apps/www/registry/new-york/example/CalendarWithSelect.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CalendarWithSelect.vue rename to apps/www/registry/new-york/example/CalendarWithSelect.vue diff --git a/apps/www/src/lib/registry/new-york/example/CardChat.vue b/apps/www/registry/new-york/example/CardChat.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CardChat.vue rename to apps/www/registry/new-york/example/CardChat.vue diff --git a/apps/www/src/lib/registry/new-york/example/CardDemo.vue b/apps/www/registry/new-york/example/CardDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CardDemo.vue rename to apps/www/registry/new-york/example/CardDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/CardFormDemo.vue b/apps/www/registry/new-york/example/CardFormDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CardFormDemo.vue rename to apps/www/registry/new-york/example/CardFormDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/CardStats.vue b/apps/www/registry/new-york/example/CardStats.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CardStats.vue rename to apps/www/registry/new-york/example/CardStats.vue diff --git a/apps/www/src/lib/registry/new-york/example/CardWithForm.vue b/apps/www/registry/new-york/example/CardWithForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CardWithForm.vue rename to apps/www/registry/new-york/example/CardWithForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/Cards/ActivityGoal.vue b/apps/www/registry/new-york/example/Cards/ActivityGoal.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/Cards/ActivityGoal.vue rename to apps/www/registry/new-york/example/Cards/ActivityGoal.vue diff --git a/apps/www/src/lib/registry/new-york/example/Cards/DataTable.vue b/apps/www/registry/new-york/example/Cards/DataTable.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/Cards/DataTable.vue rename to apps/www/registry/new-york/example/Cards/DataTable.vue diff --git a/apps/www/src/lib/registry/new-york/example/Cards/Metric.vue b/apps/www/registry/new-york/example/Cards/Metric.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/Cards/Metric.vue rename to apps/www/registry/new-york/example/Cards/Metric.vue diff --git a/apps/www/src/lib/registry/new-york/example/CarouselApi.vue b/apps/www/registry/new-york/example/CarouselApi.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CarouselApi.vue rename to apps/www/registry/new-york/example/CarouselApi.vue diff --git a/apps/www/src/lib/registry/new-york/example/CarouselDemo.vue b/apps/www/registry/new-york/example/CarouselDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CarouselDemo.vue rename to apps/www/registry/new-york/example/CarouselDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/CarouselOrientation.vue b/apps/www/registry/new-york/example/CarouselOrientation.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CarouselOrientation.vue rename to apps/www/registry/new-york/example/CarouselOrientation.vue diff --git a/apps/www/src/lib/registry/new-york/example/CarouselPlugin.vue b/apps/www/registry/new-york/example/CarouselPlugin.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CarouselPlugin.vue rename to apps/www/registry/new-york/example/CarouselPlugin.vue diff --git a/apps/www/src/lib/registry/new-york/example/CarouselSize.vue b/apps/www/registry/new-york/example/CarouselSize.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CarouselSize.vue rename to apps/www/registry/new-york/example/CarouselSize.vue diff --git a/apps/www/src/lib/registry/new-york/example/CarouselSpacing.vue b/apps/www/registry/new-york/example/CarouselSpacing.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CarouselSpacing.vue rename to apps/www/registry/new-york/example/CarouselSpacing.vue diff --git a/apps/www/src/lib/registry/new-york/example/CarouselThumbnails.vue b/apps/www/registry/new-york/example/CarouselThumbnails.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CarouselThumbnails.vue rename to apps/www/registry/new-york/example/CarouselThumbnails.vue diff --git a/apps/www/src/lib/registry/new-york/example/CheckboxDemo.vue b/apps/www/registry/new-york/example/CheckboxDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CheckboxDemo.vue rename to apps/www/registry/new-york/example/CheckboxDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/CheckboxDisabled.vue b/apps/www/registry/new-york/example/CheckboxDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CheckboxDisabled.vue rename to apps/www/registry/new-york/example/CheckboxDisabled.vue diff --git a/apps/www/src/lib/registry/new-york/example/CheckboxFormMultiple.vue b/apps/www/registry/new-york/example/CheckboxFormMultiple.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CheckboxFormMultiple.vue rename to apps/www/registry/new-york/example/CheckboxFormMultiple.vue diff --git a/apps/www/src/lib/registry/new-york/example/CheckboxFormSingle.vue b/apps/www/registry/new-york/example/CheckboxFormSingle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CheckboxFormSingle.vue rename to apps/www/registry/new-york/example/CheckboxFormSingle.vue diff --git a/apps/www/src/lib/registry/new-york/example/CheckboxWithText.vue b/apps/www/registry/new-york/example/CheckboxWithText.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CheckboxWithText.vue rename to apps/www/registry/new-york/example/CheckboxWithText.vue diff --git a/apps/www/src/lib/registry/new-york/example/CollapsibleDemo.vue b/apps/www/registry/new-york/example/CollapsibleDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CollapsibleDemo.vue rename to apps/www/registry/new-york/example/CollapsibleDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ComboboxDemo.vue b/apps/www/registry/new-york/example/ComboboxDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ComboboxDemo.vue rename to apps/www/registry/new-york/example/ComboboxDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ComboboxDropdownMenu.vue b/apps/www/registry/new-york/example/ComboboxDropdownMenu.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ComboboxDropdownMenu.vue rename to apps/www/registry/new-york/example/ComboboxDropdownMenu.vue diff --git a/apps/www/src/lib/registry/new-york/example/ComboboxForm.vue b/apps/www/registry/new-york/example/ComboboxForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ComboboxForm.vue rename to apps/www/registry/new-york/example/ComboboxForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/ComboboxPopover.vue b/apps/www/registry/new-york/example/ComboboxPopover.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ComboboxPopover.vue rename to apps/www/registry/new-york/example/ComboboxPopover.vue diff --git a/apps/www/src/lib/registry/new-york/example/ComboboxResponsive.vue b/apps/www/registry/new-york/example/ComboboxResponsive.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ComboboxResponsive.vue rename to apps/www/registry/new-york/example/ComboboxResponsive.vue diff --git a/apps/www/src/lib/registry/new-york/example/CommandDemo.vue b/apps/www/registry/new-york/example/CommandDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CommandDemo.vue rename to apps/www/registry/new-york/example/CommandDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/CommandDialogDemo.vue b/apps/www/registry/new-york/example/CommandDialogDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CommandDialogDemo.vue rename to apps/www/registry/new-york/example/CommandDialogDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ContextMenuDemo.vue b/apps/www/registry/new-york/example/ContextMenuDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ContextMenuDemo.vue rename to apps/www/registry/new-york/example/ContextMenuDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/CustomChartTooltip.vue b/apps/www/registry/new-york/example/CustomChartTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/CustomChartTooltip.vue rename to apps/www/registry/new-york/example/CustomChartTooltip.vue diff --git a/apps/www/src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue b/apps/www/registry/new-york/example/DataTableColumnPinningDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue rename to apps/www/registry/new-york/example/DataTableColumnPinningDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DataTableDemo.vue b/apps/www/registry/new-york/example/DataTableDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DataTableDemo.vue rename to apps/www/registry/new-york/example/DataTableDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DataTableDemoColumn.vue b/apps/www/registry/new-york/example/DataTableDemoColumn.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DataTableDemoColumn.vue rename to apps/www/registry/new-york/example/DataTableDemoColumn.vue diff --git a/apps/www/src/lib/registry/new-york/example/DataTableReactiveDemo.vue b/apps/www/registry/new-york/example/DataTableReactiveDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DataTableReactiveDemo.vue rename to apps/www/registry/new-york/example/DataTableReactiveDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DatePickerDemo.vue b/apps/www/registry/new-york/example/DatePickerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DatePickerDemo.vue rename to apps/www/registry/new-york/example/DatePickerDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DatePickerForm.vue b/apps/www/registry/new-york/example/DatePickerForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DatePickerForm.vue rename to apps/www/registry/new-york/example/DatePickerForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/DatePickerWithIndependentMonths.vue b/apps/www/registry/new-york/example/DatePickerWithIndependentMonths.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DatePickerWithIndependentMonths.vue rename to apps/www/registry/new-york/example/DatePickerWithIndependentMonths.vue diff --git a/apps/www/src/lib/registry/new-york/example/DatePickerWithPresets.vue b/apps/www/registry/new-york/example/DatePickerWithPresets.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DatePickerWithPresets.vue rename to apps/www/registry/new-york/example/DatePickerWithPresets.vue diff --git a/apps/www/src/lib/registry/new-york/example/DatePickerWithRange.vue b/apps/www/registry/new-york/example/DatePickerWithRange.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DatePickerWithRange.vue rename to apps/www/registry/new-york/example/DatePickerWithRange.vue diff --git a/apps/www/src/lib/registry/new-york/example/DialogCustomCloseButton.vue b/apps/www/registry/new-york/example/DialogCustomCloseButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DialogCustomCloseButton.vue rename to apps/www/registry/new-york/example/DialogCustomCloseButton.vue diff --git a/apps/www/src/lib/registry/new-york/example/DialogDemo.vue b/apps/www/registry/new-york/example/DialogDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DialogDemo.vue rename to apps/www/registry/new-york/example/DialogDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DialogForm.vue b/apps/www/registry/new-york/example/DialogForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DialogForm.vue rename to apps/www/registry/new-york/example/DialogForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/DialogScrollBodyDemo.vue b/apps/www/registry/new-york/example/DialogScrollBodyDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DialogScrollBodyDemo.vue rename to apps/www/registry/new-york/example/DialogScrollBodyDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DialogScrollOverlayDemo.vue b/apps/www/registry/new-york/example/DialogScrollOverlayDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DialogScrollOverlayDemo.vue rename to apps/www/registry/new-york/example/DialogScrollOverlayDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DonutChartColor.vue b/apps/www/registry/new-york/example/DonutChartColor.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DonutChartColor.vue rename to apps/www/registry/new-york/example/DonutChartColor.vue diff --git a/apps/www/src/lib/registry/new-york/example/DonutChartCustomTooltip.vue b/apps/www/registry/new-york/example/DonutChartCustomTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DonutChartCustomTooltip.vue rename to apps/www/registry/new-york/example/DonutChartCustomTooltip.vue diff --git a/apps/www/src/lib/registry/new-york/example/DonutChartDemo.vue b/apps/www/registry/new-york/example/DonutChartDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DonutChartDemo.vue rename to apps/www/registry/new-york/example/DonutChartDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DonutChartPie.vue b/apps/www/registry/new-york/example/DonutChartPie.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DonutChartPie.vue rename to apps/www/registry/new-york/example/DonutChartPie.vue diff --git a/apps/www/src/lib/registry/new-york/example/DrawerDemo.vue b/apps/www/registry/new-york/example/DrawerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DrawerDemo.vue rename to apps/www/registry/new-york/example/DrawerDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DrawerDialog.vue b/apps/www/registry/new-york/example/DrawerDialog.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DrawerDialog.vue rename to apps/www/registry/new-york/example/DrawerDialog.vue diff --git a/apps/www/src/lib/registry/new-york/example/DropdownMenuCheckboxes.vue b/apps/www/registry/new-york/example/DropdownMenuCheckboxes.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DropdownMenuCheckboxes.vue rename to apps/www/registry/new-york/example/DropdownMenuCheckboxes.vue diff --git a/apps/www/src/lib/registry/new-york/example/DropdownMenuDemo.vue b/apps/www/registry/new-york/example/DropdownMenuDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DropdownMenuDemo.vue rename to apps/www/registry/new-york/example/DropdownMenuDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/DropdownMenuRadioGroup.vue b/apps/www/registry/new-york/example/DropdownMenuRadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/DropdownMenuRadioGroup.vue rename to apps/www/registry/new-york/example/DropdownMenuRadioGroup.vue diff --git a/apps/www/src/lib/registry/new-york/example/HoverCardDemo.vue b/apps/www/registry/new-york/example/HoverCardDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/HoverCardDemo.vue rename to apps/www/registry/new-york/example/HoverCardDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/InputDemo.vue b/apps/www/registry/new-york/example/InputDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/InputDemo.vue rename to apps/www/registry/new-york/example/InputDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/InputDisabled.vue b/apps/www/registry/new-york/example/InputDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/InputDisabled.vue rename to apps/www/registry/new-york/example/InputDisabled.vue diff --git a/apps/www/src/lib/registry/new-york/example/InputFile.vue b/apps/www/registry/new-york/example/InputFile.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/InputFile.vue rename to apps/www/registry/new-york/example/InputFile.vue diff --git a/apps/www/src/lib/registry/new-york/example/InputForm.vue b/apps/www/registry/new-york/example/InputForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/InputForm.vue rename to apps/www/registry/new-york/example/InputForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/InputFormAutoAnimate.vue b/apps/www/registry/new-york/example/InputFormAutoAnimate.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/InputFormAutoAnimate.vue rename to apps/www/registry/new-york/example/InputFormAutoAnimate.vue diff --git a/apps/www/src/lib/registry/new-york/example/InputWithButton.vue b/apps/www/registry/new-york/example/InputWithButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/InputWithButton.vue rename to apps/www/registry/new-york/example/InputWithButton.vue diff --git a/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue b/apps/www/registry/new-york/example/InputWithIcon.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/InputWithIcon.vue rename to apps/www/registry/new-york/example/InputWithIcon.vue diff --git a/apps/www/src/lib/registry/new-york/example/InputWithLabel.vue b/apps/www/registry/new-york/example/InputWithLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/InputWithLabel.vue rename to apps/www/registry/new-york/example/InputWithLabel.vue diff --git a/apps/www/src/lib/registry/new-york/example/LabelDemo.vue b/apps/www/registry/new-york/example/LabelDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/LabelDemo.vue rename to apps/www/registry/new-york/example/LabelDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/LineChartCustomTooltip.vue b/apps/www/registry/new-york/example/LineChartCustomTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/LineChartCustomTooltip.vue rename to apps/www/registry/new-york/example/LineChartCustomTooltip.vue diff --git a/apps/www/src/lib/registry/new-york/example/LineChartDemo.vue b/apps/www/registry/new-york/example/LineChartDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/LineChartDemo.vue rename to apps/www/registry/new-york/example/LineChartDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/LineChartSparkline.vue b/apps/www/registry/new-york/example/LineChartSparkline.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/LineChartSparkline.vue rename to apps/www/registry/new-york/example/LineChartSparkline.vue diff --git a/apps/www/src/lib/registry/new-york/example/MenubarDemo.vue b/apps/www/registry/new-york/example/MenubarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/MenubarDemo.vue rename to apps/www/registry/new-york/example/MenubarDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/NavigationMenuDemo.vue b/apps/www/registry/new-york/example/NavigationMenuDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/NavigationMenuDemo.vue rename to apps/www/registry/new-york/example/NavigationMenuDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/NumberFieldCurrency.vue b/apps/www/registry/new-york/example/NumberFieldCurrency.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/NumberFieldCurrency.vue rename to apps/www/registry/new-york/example/NumberFieldCurrency.vue diff --git a/apps/www/src/lib/registry/new-york/example/NumberFieldDecimal.vue b/apps/www/registry/new-york/example/NumberFieldDecimal.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/NumberFieldDecimal.vue rename to apps/www/registry/new-york/example/NumberFieldDecimal.vue diff --git a/apps/www/src/lib/registry/new-york/example/NumberFieldDemo.vue b/apps/www/registry/new-york/example/NumberFieldDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/NumberFieldDemo.vue rename to apps/www/registry/new-york/example/NumberFieldDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/NumberFieldDisabled.vue b/apps/www/registry/new-york/example/NumberFieldDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/NumberFieldDisabled.vue rename to apps/www/registry/new-york/example/NumberFieldDisabled.vue diff --git a/apps/www/src/lib/registry/new-york/example/NumberFieldForm.vue b/apps/www/registry/new-york/example/NumberFieldForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/NumberFieldForm.vue rename to apps/www/registry/new-york/example/NumberFieldForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/NumberFieldPercentage.vue b/apps/www/registry/new-york/example/NumberFieldPercentage.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/NumberFieldPercentage.vue rename to apps/www/registry/new-york/example/NumberFieldPercentage.vue diff --git a/apps/www/src/lib/registry/new-york/example/PaginationDemo.vue b/apps/www/registry/new-york/example/PaginationDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/PaginationDemo.vue rename to apps/www/registry/new-york/example/PaginationDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/PinInputControlled.vue b/apps/www/registry/new-york/example/PinInputControlled.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/PinInputControlled.vue rename to apps/www/registry/new-york/example/PinInputControlled.vue diff --git a/apps/www/src/lib/registry/new-york/example/PinInputDemo.vue b/apps/www/registry/new-york/example/PinInputDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/PinInputDemo.vue rename to apps/www/registry/new-york/example/PinInputDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/PinInputDisabled.vue b/apps/www/registry/new-york/example/PinInputDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/PinInputDisabled.vue rename to apps/www/registry/new-york/example/PinInputDisabled.vue diff --git a/apps/www/src/lib/registry/new-york/example/PinInputFormDemo.vue b/apps/www/registry/new-york/example/PinInputFormDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/PinInputFormDemo.vue rename to apps/www/registry/new-york/example/PinInputFormDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/PinInputSeparatorDemo.vue b/apps/www/registry/new-york/example/PinInputSeparatorDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/PinInputSeparatorDemo.vue rename to apps/www/registry/new-york/example/PinInputSeparatorDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/PopoverDemo.vue b/apps/www/registry/new-york/example/PopoverDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/PopoverDemo.vue rename to apps/www/registry/new-york/example/PopoverDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ProgressDemo.vue b/apps/www/registry/new-york/example/ProgressDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ProgressDemo.vue rename to apps/www/registry/new-york/example/ProgressDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/RadioGroupDemo.vue b/apps/www/registry/new-york/example/RadioGroupDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/RadioGroupDemo.vue rename to apps/www/registry/new-york/example/RadioGroupDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/RadioGroupForm.vue b/apps/www/registry/new-york/example/RadioGroupForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/RadioGroupForm.vue rename to apps/www/registry/new-york/example/RadioGroupForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/RangeCalendarDemo.vue b/apps/www/registry/new-york/example/RangeCalendarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/RangeCalendarDemo.vue rename to apps/www/registry/new-york/example/RangeCalendarDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ResizableDemo.vue b/apps/www/registry/new-york/example/ResizableDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ResizableDemo.vue rename to apps/www/registry/new-york/example/ResizableDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ResizableHandleDemo.vue b/apps/www/registry/new-york/example/ResizableHandleDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ResizableHandleDemo.vue rename to apps/www/registry/new-york/example/ResizableHandleDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ResizableVerticalDemo.vue b/apps/www/registry/new-york/example/ResizableVerticalDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ResizableVerticalDemo.vue rename to apps/www/registry/new-york/example/ResizableVerticalDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ScrollAreaDemo.vue b/apps/www/registry/new-york/example/ScrollAreaDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ScrollAreaDemo.vue rename to apps/www/registry/new-york/example/ScrollAreaDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue b/apps/www/registry/new-york/example/ScrollAreaHorizontalDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue rename to apps/www/registry/new-york/example/ScrollAreaHorizontalDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/SelectDemo.vue b/apps/www/registry/new-york/example/SelectDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SelectDemo.vue rename to apps/www/registry/new-york/example/SelectDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/SelectForm.vue b/apps/www/registry/new-york/example/SelectForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SelectForm.vue rename to apps/www/registry/new-york/example/SelectForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/SelectScrollable.vue b/apps/www/registry/new-york/example/SelectScrollable.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SelectScrollable.vue rename to apps/www/registry/new-york/example/SelectScrollable.vue diff --git a/apps/www/src/lib/registry/new-york/example/SeparatorDemo.vue b/apps/www/registry/new-york/example/SeparatorDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SeparatorDemo.vue rename to apps/www/registry/new-york/example/SeparatorDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/SheetDemo.vue b/apps/www/registry/new-york/example/SheetDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SheetDemo.vue rename to apps/www/registry/new-york/example/SheetDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/SheetSideDemo.vue b/apps/www/registry/new-york/example/SheetSideDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SheetSideDemo.vue rename to apps/www/registry/new-york/example/SheetSideDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/SkeletonCard.vue b/apps/www/registry/new-york/example/SkeletonCard.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SkeletonCard.vue rename to apps/www/registry/new-york/example/SkeletonCard.vue diff --git a/apps/www/src/lib/registry/new-york/example/SkeletonDemo.vue b/apps/www/registry/new-york/example/SkeletonDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SkeletonDemo.vue rename to apps/www/registry/new-york/example/SkeletonDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/SliderDemo.vue b/apps/www/registry/new-york/example/SliderDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SliderDemo.vue rename to apps/www/registry/new-york/example/SliderDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/SliderForm.vue b/apps/www/registry/new-york/example/SliderForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SliderForm.vue rename to apps/www/registry/new-york/example/SliderForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/SonnerDemo.vue b/apps/www/registry/new-york/example/SonnerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SonnerDemo.vue rename to apps/www/registry/new-york/example/SonnerDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/SonnerWithDialog.vue b/apps/www/registry/new-york/example/SonnerWithDialog.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SonnerWithDialog.vue rename to apps/www/registry/new-york/example/SonnerWithDialog.vue diff --git a/apps/www/src/lib/registry/new-york/example/StepperDemo.vue b/apps/www/registry/new-york/example/StepperDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/StepperDemo.vue rename to apps/www/registry/new-york/example/StepperDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/StepperForm.vue b/apps/www/registry/new-york/example/StepperForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/StepperForm.vue rename to apps/www/registry/new-york/example/StepperForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/StepperHorizental.vue b/apps/www/registry/new-york/example/StepperHorizental.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/StepperHorizental.vue rename to apps/www/registry/new-york/example/StepperHorizental.vue diff --git a/apps/www/src/lib/registry/new-york/example/StepperVertical.vue b/apps/www/registry/new-york/example/StepperVertical.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/StepperVertical.vue rename to apps/www/registry/new-york/example/StepperVertical.vue diff --git a/apps/www/src/lib/registry/new-york/example/SwitchDemo.vue b/apps/www/registry/new-york/example/SwitchDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SwitchDemo.vue rename to apps/www/registry/new-york/example/SwitchDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/SwitchForm.vue b/apps/www/registry/new-york/example/SwitchForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/SwitchForm.vue rename to apps/www/registry/new-york/example/SwitchForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/TableDemo.vue b/apps/www/registry/new-york/example/TableDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TableDemo.vue rename to apps/www/registry/new-york/example/TableDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TabsDemo.vue b/apps/www/registry/new-york/example/TabsDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TabsDemo.vue rename to apps/www/registry/new-york/example/TabsDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TabsVerticalDemo.vue b/apps/www/registry/new-york/example/TabsVerticalDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TabsVerticalDemo.vue rename to apps/www/registry/new-york/example/TabsVerticalDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue b/apps/www/registry/new-york/example/TagsInputComboboxDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue rename to apps/www/registry/new-york/example/TagsInputComboboxDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue b/apps/www/registry/new-york/example/TagsInputDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue rename to apps/www/registry/new-york/example/TagsInputDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TagsInputFormDemo.vue b/apps/www/registry/new-york/example/TagsInputFormDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TagsInputFormDemo.vue rename to apps/www/registry/new-york/example/TagsInputFormDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TextareaDemo.vue b/apps/www/registry/new-york/example/TextareaDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TextareaDemo.vue rename to apps/www/registry/new-york/example/TextareaDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TextareaDisabled.vue b/apps/www/registry/new-york/example/TextareaDisabled.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TextareaDisabled.vue rename to apps/www/registry/new-york/example/TextareaDisabled.vue diff --git a/apps/www/src/lib/registry/new-york/example/TextareaForm.vue b/apps/www/registry/new-york/example/TextareaForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TextareaForm.vue rename to apps/www/registry/new-york/example/TextareaForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/TextareaWithButton.vue b/apps/www/registry/new-york/example/TextareaWithButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TextareaWithButton.vue rename to apps/www/registry/new-york/example/TextareaWithButton.vue diff --git a/apps/www/src/lib/registry/new-york/example/TextareaWithLabel.vue b/apps/www/registry/new-york/example/TextareaWithLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TextareaWithLabel.vue rename to apps/www/registry/new-york/example/TextareaWithLabel.vue diff --git a/apps/www/src/lib/registry/new-york/example/TextareaWithText.vue b/apps/www/registry/new-york/example/TextareaWithText.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TextareaWithText.vue rename to apps/www/registry/new-york/example/TextareaWithText.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToastDemo.vue b/apps/www/registry/new-york/example/ToastDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToastDemo.vue rename to apps/www/registry/new-york/example/ToastDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToastDestructive.vue b/apps/www/registry/new-york/example/ToastDestructive.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToastDestructive.vue rename to apps/www/registry/new-york/example/ToastDestructive.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToastSimple.vue b/apps/www/registry/new-york/example/ToastSimple.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToastSimple.vue rename to apps/www/registry/new-york/example/ToastSimple.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToastWithAction.vue b/apps/www/registry/new-york/example/ToastWithAction.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToastWithAction.vue rename to apps/www/registry/new-york/example/ToastWithAction.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToastWithTitle.vue b/apps/www/registry/new-york/example/ToastWithTitle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToastWithTitle.vue rename to apps/www/registry/new-york/example/ToastWithTitle.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleDemo.vue b/apps/www/registry/new-york/example/ToggleDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleDemo.vue rename to apps/www/registry/new-york/example/ToggleDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleDisabledDemo.vue b/apps/www/registry/new-york/example/ToggleDisabledDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleDisabledDemo.vue rename to apps/www/registry/new-york/example/ToggleDisabledDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleGroupDemo.vue b/apps/www/registry/new-york/example/ToggleGroupDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleGroupDemo.vue rename to apps/www/registry/new-york/example/ToggleGroupDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue b/apps/www/registry/new-york/example/ToggleGroupDisabledDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue rename to apps/www/registry/new-york/example/ToggleGroupDisabledDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue b/apps/www/registry/new-york/example/ToggleGroupLargeDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue rename to apps/www/registry/new-york/example/ToggleGroupLargeDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue b/apps/www/registry/new-york/example/ToggleGroupOutlineDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue rename to apps/www/registry/new-york/example/ToggleGroupOutlineDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue b/apps/www/registry/new-york/example/ToggleGroupSingleDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue rename to apps/www/registry/new-york/example/ToggleGroupSingleDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleGroupSmallDemo.vue b/apps/www/registry/new-york/example/ToggleGroupSmallDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleGroupSmallDemo.vue rename to apps/www/registry/new-york/example/ToggleGroupSmallDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleItalicDemo.vue b/apps/www/registry/new-york/example/ToggleItalicDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleItalicDemo.vue rename to apps/www/registry/new-york/example/ToggleItalicDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue b/apps/www/registry/new-york/example/ToggleItalicWithTextDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue rename to apps/www/registry/new-york/example/ToggleItalicWithTextDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleLargeDemo.vue b/apps/www/registry/new-york/example/ToggleLargeDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleLargeDemo.vue rename to apps/www/registry/new-york/example/ToggleLargeDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/ToggleSmallDemo.vue b/apps/www/registry/new-york/example/ToggleSmallDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/ToggleSmallDemo.vue rename to apps/www/registry/new-york/example/ToggleSmallDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TooltipDemo.vue b/apps/www/registry/new-york/example/TooltipDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TooltipDemo.vue rename to apps/www/registry/new-york/example/TooltipDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyBlockquote.vue b/apps/www/registry/new-york/example/TypographyBlockquote.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyBlockquote.vue rename to apps/www/registry/new-york/example/TypographyBlockquote.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyDemo.vue b/apps/www/registry/new-york/example/TypographyDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyDemo.vue rename to apps/www/registry/new-york/example/TypographyDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyH1.vue b/apps/www/registry/new-york/example/TypographyH1.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyH1.vue rename to apps/www/registry/new-york/example/TypographyH1.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyH2.vue b/apps/www/registry/new-york/example/TypographyH2.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyH2.vue rename to apps/www/registry/new-york/example/TypographyH2.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyH3.vue b/apps/www/registry/new-york/example/TypographyH3.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyH3.vue rename to apps/www/registry/new-york/example/TypographyH3.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyH4.vue b/apps/www/registry/new-york/example/TypographyH4.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyH4.vue rename to apps/www/registry/new-york/example/TypographyH4.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyInlineCode.vue b/apps/www/registry/new-york/example/TypographyInlineCode.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyInlineCode.vue rename to apps/www/registry/new-york/example/TypographyInlineCode.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyLarge.vue b/apps/www/registry/new-york/example/TypographyLarge.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyLarge.vue rename to apps/www/registry/new-york/example/TypographyLarge.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyLead.vue b/apps/www/registry/new-york/example/TypographyLead.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyLead.vue rename to apps/www/registry/new-york/example/TypographyLead.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyList.vue b/apps/www/registry/new-york/example/TypographyList.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyList.vue rename to apps/www/registry/new-york/example/TypographyList.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyMuted.vue b/apps/www/registry/new-york/example/TypographyMuted.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyMuted.vue rename to apps/www/registry/new-york/example/TypographyMuted.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyP.vue b/apps/www/registry/new-york/example/TypographyP.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyP.vue rename to apps/www/registry/new-york/example/TypographyP.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographySmall.vue b/apps/www/registry/new-york/example/TypographySmall.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographySmall.vue rename to apps/www/registry/new-york/example/TypographySmall.vue diff --git a/apps/www/src/lib/registry/new-york/example/TypographyTable.vue b/apps/www/registry/new-york/example/TypographyTable.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/TypographyTable.vue rename to apps/www/registry/new-york/example/TypographyTable.vue diff --git a/apps/www/src/lib/registry/new-york/example/VCalendarDemo.vue b/apps/www/registry/new-york/example/VCalendarDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/VCalendarDemo.vue rename to apps/www/registry/new-york/example/VCalendarDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/VDatePickerDemo.vue b/apps/www/registry/new-york/example/VDatePickerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/VDatePickerDemo.vue rename to apps/www/registry/new-york/example/VDatePickerDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/VDatePickerForm.vue b/apps/www/registry/new-york/example/VDatePickerForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/VDatePickerForm.vue rename to apps/www/registry/new-york/example/VDatePickerForm.vue diff --git a/apps/www/src/lib/registry/new-york/example/VDatePickerWithPresets.vue b/apps/www/registry/new-york/example/VDatePickerWithPresets.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/VDatePickerWithPresets.vue rename to apps/www/registry/new-york/example/VDatePickerWithPresets.vue diff --git a/apps/www/src/lib/registry/new-york/example/VDatePickerWithRange.vue b/apps/www/registry/new-york/example/VDatePickerWithRange.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/VDatePickerWithRange.vue rename to apps/www/registry/new-york/example/VDatePickerWithRange.vue diff --git a/apps/www/src/lib/registry/new-york/example/VDateTimePickerDemo.vue b/apps/www/registry/new-york/example/VDateTimePickerDemo.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/VDateTimePickerDemo.vue rename to apps/www/registry/new-york/example/VDateTimePickerDemo.vue diff --git a/apps/www/src/lib/registry/new-york/example/VRangePickerWithSlot.vue b/apps/www/registry/new-york/example/VRangePickerWithSlot.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/example/VRangePickerWithSlot.vue rename to apps/www/registry/new-york/example/VRangePickerWithSlot.vue diff --git a/apps/www/registry/new-york/lib/utils.ts b/apps/www/registry/new-york/lib/utils.ts new file mode 100644 index 00000000..4c519923 --- /dev/null +++ b/apps/www/registry/new-york/lib/utils.ts @@ -0,0 +1,15 @@ +import type { Updater } from '@tanstack/vue-table' +import type { Ref } from 'vue' +import { type ClassValue, clsx } from 'clsx' +import { twMerge } from 'tailwind-merge' + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} + +export function valueUpdater>(updaterOrValue: T, ref: Ref) { + ref.value + = typeof updaterOrValue === 'function' + ? updaterOrValue(ref.value) + : updaterOrValue +} diff --git a/apps/www/src/lib/registry/new-york/ui/accordion/Accordion.vue b/apps/www/registry/new-york/ui/accordion/Accordion.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/accordion/Accordion.vue rename to apps/www/registry/new-york/ui/accordion/Accordion.vue diff --git a/apps/www/src/lib/registry/new-york/ui/accordion/AccordionContent.vue b/apps/www/registry/new-york/ui/accordion/AccordionContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/accordion/AccordionContent.vue rename to apps/www/registry/new-york/ui/accordion/AccordionContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/accordion/AccordionItem.vue b/apps/www/registry/new-york/ui/accordion/AccordionItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/accordion/AccordionItem.vue rename to apps/www/registry/new-york/ui/accordion/AccordionItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/accordion/AccordionTrigger.vue b/apps/www/registry/new-york/ui/accordion/AccordionTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/accordion/AccordionTrigger.vue rename to apps/www/registry/new-york/ui/accordion/AccordionTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/accordion/index.ts b/apps/www/registry/new-york/ui/accordion/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/accordion/index.ts rename to apps/www/registry/new-york/ui/accordion/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialog.vue b/apps/www/registry/new-york/ui/alert-dialog/AlertDialog.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialog.vue rename to apps/www/registry/new-york/ui/alert-dialog/AlertDialog.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogAction.vue b/apps/www/registry/new-york/ui/alert-dialog/AlertDialogAction.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogAction.vue rename to apps/www/registry/new-york/ui/alert-dialog/AlertDialogAction.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogCancel.vue b/apps/www/registry/new-york/ui/alert-dialog/AlertDialogCancel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogCancel.vue rename to apps/www/registry/new-york/ui/alert-dialog/AlertDialogCancel.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogContent.vue b/apps/www/registry/new-york/ui/alert-dialog/AlertDialogContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogContent.vue rename to apps/www/registry/new-york/ui/alert-dialog/AlertDialogContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogDescription.vue b/apps/www/registry/new-york/ui/alert-dialog/AlertDialogDescription.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogDescription.vue rename to apps/www/registry/new-york/ui/alert-dialog/AlertDialogDescription.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogFooter.vue b/apps/www/registry/new-york/ui/alert-dialog/AlertDialogFooter.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogFooter.vue rename to apps/www/registry/new-york/ui/alert-dialog/AlertDialogFooter.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogHeader.vue b/apps/www/registry/new-york/ui/alert-dialog/AlertDialogHeader.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogHeader.vue rename to apps/www/registry/new-york/ui/alert-dialog/AlertDialogHeader.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogTitle.vue b/apps/www/registry/new-york/ui/alert-dialog/AlertDialogTitle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogTitle.vue rename to apps/www/registry/new-york/ui/alert-dialog/AlertDialogTitle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogTrigger.vue b/apps/www/registry/new-york/ui/alert-dialog/AlertDialogTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/AlertDialogTrigger.vue rename to apps/www/registry/new-york/ui/alert-dialog/AlertDialogTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert-dialog/index.ts b/apps/www/registry/new-york/ui/alert-dialog/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert-dialog/index.ts rename to apps/www/registry/new-york/ui/alert-dialog/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/alert/Alert.vue b/apps/www/registry/new-york/ui/alert/Alert.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert/Alert.vue rename to apps/www/registry/new-york/ui/alert/Alert.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert/AlertDescription.vue b/apps/www/registry/new-york/ui/alert/AlertDescription.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert/AlertDescription.vue rename to apps/www/registry/new-york/ui/alert/AlertDescription.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert/AlertTitle.vue b/apps/www/registry/new-york/ui/alert/AlertTitle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert/AlertTitle.vue rename to apps/www/registry/new-york/ui/alert/AlertTitle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/alert/index.ts b/apps/www/registry/new-york/ui/alert/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/alert/index.ts rename to apps/www/registry/new-york/ui/alert/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/aspect-ratio/AspectRatio.vue b/apps/www/registry/new-york/ui/aspect-ratio/AspectRatio.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/aspect-ratio/AspectRatio.vue rename to apps/www/registry/new-york/ui/aspect-ratio/AspectRatio.vue diff --git a/apps/www/src/lib/registry/new-york/ui/aspect-ratio/index.ts b/apps/www/registry/new-york/ui/aspect-ratio/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/aspect-ratio/index.ts rename to apps/www/registry/new-york/ui/aspect-ratio/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoForm.vue b/apps/www/registry/new-york/ui/auto-form/AutoForm.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoForm.vue rename to apps/www/registry/new-york/ui/auto-form/AutoForm.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormField.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormField.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormField.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormField.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldArray.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormFieldArray.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldArray.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormFieldArray.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldBoolean.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormFieldBoolean.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldBoolean.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormFieldBoolean.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldDate.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormFieldDate.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldDate.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormFieldDate.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldEnum.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormFieldEnum.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldEnum.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormFieldEnum.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldFile.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormFieldFile.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldFile.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormFieldFile.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldInput.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormFieldInput.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldInput.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormFieldInput.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldNumber.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormFieldNumber.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldNumber.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormFieldNumber.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldObject.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormFieldObject.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormFieldObject.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormFieldObject.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormLabel.vue b/apps/www/registry/new-york/ui/auto-form/AutoFormLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/AutoFormLabel.vue rename to apps/www/registry/new-york/ui/auto-form/AutoFormLabel.vue diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/constant.ts b/apps/www/registry/new-york/ui/auto-form/constant.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/constant.ts rename to apps/www/registry/new-york/ui/auto-form/constant.ts diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/dependencies.ts b/apps/www/registry/new-york/ui/auto-form/dependencies.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/dependencies.ts rename to apps/www/registry/new-york/ui/auto-form/dependencies.ts diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/index.ts b/apps/www/registry/new-york/ui/auto-form/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/index.ts rename to apps/www/registry/new-york/ui/auto-form/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/interface.ts b/apps/www/registry/new-york/ui/auto-form/interface.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/interface.ts rename to apps/www/registry/new-york/ui/auto-form/interface.ts diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/utils.ts b/apps/www/registry/new-york/ui/auto-form/utils.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/auto-form/utils.ts rename to apps/www/registry/new-york/ui/auto-form/utils.ts diff --git a/apps/www/src/lib/registry/new-york/ui/avatar/Avatar.vue b/apps/www/registry/new-york/ui/avatar/Avatar.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/avatar/Avatar.vue rename to apps/www/registry/new-york/ui/avatar/Avatar.vue diff --git a/apps/www/src/lib/registry/new-york/ui/avatar/AvatarFallback.vue b/apps/www/registry/new-york/ui/avatar/AvatarFallback.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/avatar/AvatarFallback.vue rename to apps/www/registry/new-york/ui/avatar/AvatarFallback.vue diff --git a/apps/www/src/lib/registry/new-york/ui/avatar/AvatarImage.vue b/apps/www/registry/new-york/ui/avatar/AvatarImage.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/avatar/AvatarImage.vue rename to apps/www/registry/new-york/ui/avatar/AvatarImage.vue diff --git a/apps/www/src/lib/registry/new-york/ui/avatar/index.ts b/apps/www/registry/new-york/ui/avatar/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/avatar/index.ts rename to apps/www/registry/new-york/ui/avatar/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/badge/Badge.vue b/apps/www/registry/new-york/ui/badge/Badge.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/badge/Badge.vue rename to apps/www/registry/new-york/ui/badge/Badge.vue diff --git a/apps/www/src/lib/registry/new-york/ui/badge/index.ts b/apps/www/registry/new-york/ui/badge/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/badge/index.ts rename to apps/www/registry/new-york/ui/badge/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/breadcrumb/Breadcrumb.vue b/apps/www/registry/new-york/ui/breadcrumb/Breadcrumb.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/breadcrumb/Breadcrumb.vue rename to apps/www/registry/new-york/ui/breadcrumb/Breadcrumb.vue diff --git a/apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbEllipsis.vue b/apps/www/registry/new-york/ui/breadcrumb/BreadcrumbEllipsis.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbEllipsis.vue rename to apps/www/registry/new-york/ui/breadcrumb/BreadcrumbEllipsis.vue diff --git a/apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbItem.vue b/apps/www/registry/new-york/ui/breadcrumb/BreadcrumbItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbItem.vue rename to apps/www/registry/new-york/ui/breadcrumb/BreadcrumbItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbLink.vue b/apps/www/registry/new-york/ui/breadcrumb/BreadcrumbLink.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbLink.vue rename to apps/www/registry/new-york/ui/breadcrumb/BreadcrumbLink.vue diff --git a/apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbList.vue b/apps/www/registry/new-york/ui/breadcrumb/BreadcrumbList.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbList.vue rename to apps/www/registry/new-york/ui/breadcrumb/BreadcrumbList.vue diff --git a/apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbPage.vue b/apps/www/registry/new-york/ui/breadcrumb/BreadcrumbPage.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbPage.vue rename to apps/www/registry/new-york/ui/breadcrumb/BreadcrumbPage.vue diff --git a/apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbSeparator.vue b/apps/www/registry/new-york/ui/breadcrumb/BreadcrumbSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/breadcrumb/BreadcrumbSeparator.vue rename to apps/www/registry/new-york/ui/breadcrumb/BreadcrumbSeparator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/breadcrumb/index.ts b/apps/www/registry/new-york/ui/breadcrumb/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/breadcrumb/index.ts rename to apps/www/registry/new-york/ui/breadcrumb/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/button/Button.vue b/apps/www/registry/new-york/ui/button/Button.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/button/Button.vue rename to apps/www/registry/new-york/ui/button/Button.vue diff --git a/apps/www/src/lib/registry/new-york/ui/button/index.ts b/apps/www/registry/new-york/ui/button/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/button/index.ts rename to apps/www/registry/new-york/ui/button/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue b/apps/www/registry/new-york/ui/calendar/Calendar.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue rename to apps/www/registry/new-york/ui/calendar/Calendar.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarCell.vue b/apps/www/registry/new-york/ui/calendar/CalendarCell.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarCell.vue rename to apps/www/registry/new-york/ui/calendar/CalendarCell.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarCellTrigger.vue b/apps/www/registry/new-york/ui/calendar/CalendarCellTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarCellTrigger.vue rename to apps/www/registry/new-york/ui/calendar/CalendarCellTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarGrid.vue b/apps/www/registry/new-york/ui/calendar/CalendarGrid.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarGrid.vue rename to apps/www/registry/new-york/ui/calendar/CalendarGrid.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarGridBody.vue b/apps/www/registry/new-york/ui/calendar/CalendarGridBody.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarGridBody.vue rename to apps/www/registry/new-york/ui/calendar/CalendarGridBody.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarGridHead.vue b/apps/www/registry/new-york/ui/calendar/CalendarGridHead.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarGridHead.vue rename to apps/www/registry/new-york/ui/calendar/CalendarGridHead.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarGridRow.vue b/apps/www/registry/new-york/ui/calendar/CalendarGridRow.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarGridRow.vue rename to apps/www/registry/new-york/ui/calendar/CalendarGridRow.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarHeadCell.vue b/apps/www/registry/new-york/ui/calendar/CalendarHeadCell.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarHeadCell.vue rename to apps/www/registry/new-york/ui/calendar/CalendarHeadCell.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarHeader.vue b/apps/www/registry/new-york/ui/calendar/CalendarHeader.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarHeader.vue rename to apps/www/registry/new-york/ui/calendar/CalendarHeader.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarHeading.vue b/apps/www/registry/new-york/ui/calendar/CalendarHeading.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarHeading.vue rename to apps/www/registry/new-york/ui/calendar/CalendarHeading.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarNextButton.vue b/apps/www/registry/new-york/ui/calendar/CalendarNextButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarNextButton.vue rename to apps/www/registry/new-york/ui/calendar/CalendarNextButton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/CalendarPrevButton.vue b/apps/www/registry/new-york/ui/calendar/CalendarPrevButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/CalendarPrevButton.vue rename to apps/www/registry/new-york/ui/calendar/CalendarPrevButton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/index.ts b/apps/www/registry/new-york/ui/calendar/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/calendar/index.ts rename to apps/www/registry/new-york/ui/calendar/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/card/Card.vue b/apps/www/registry/new-york/ui/card/Card.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/card/Card.vue rename to apps/www/registry/new-york/ui/card/Card.vue diff --git a/apps/www/src/lib/registry/new-york/ui/card/CardContent.vue b/apps/www/registry/new-york/ui/card/CardContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/card/CardContent.vue rename to apps/www/registry/new-york/ui/card/CardContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/card/CardDescription.vue b/apps/www/registry/new-york/ui/card/CardDescription.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/card/CardDescription.vue rename to apps/www/registry/new-york/ui/card/CardDescription.vue diff --git a/apps/www/src/lib/registry/new-york/ui/card/CardFooter.vue b/apps/www/registry/new-york/ui/card/CardFooter.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/card/CardFooter.vue rename to apps/www/registry/new-york/ui/card/CardFooter.vue diff --git a/apps/www/src/lib/registry/new-york/ui/card/CardHeader.vue b/apps/www/registry/new-york/ui/card/CardHeader.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/card/CardHeader.vue rename to apps/www/registry/new-york/ui/card/CardHeader.vue diff --git a/apps/www/src/lib/registry/new-york/ui/card/CardTitle.vue b/apps/www/registry/new-york/ui/card/CardTitle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/card/CardTitle.vue rename to apps/www/registry/new-york/ui/card/CardTitle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/card/index.ts b/apps/www/registry/new-york/ui/card/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/card/index.ts rename to apps/www/registry/new-york/ui/card/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/Carousel.vue b/apps/www/registry/new-york/ui/carousel/Carousel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/carousel/Carousel.vue rename to apps/www/registry/new-york/ui/carousel/Carousel.vue diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/CarouselContent.vue b/apps/www/registry/new-york/ui/carousel/CarouselContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/carousel/CarouselContent.vue rename to apps/www/registry/new-york/ui/carousel/CarouselContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/CarouselItem.vue b/apps/www/registry/new-york/ui/carousel/CarouselItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/carousel/CarouselItem.vue rename to apps/www/registry/new-york/ui/carousel/CarouselItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/CarouselNext.vue b/apps/www/registry/new-york/ui/carousel/CarouselNext.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/carousel/CarouselNext.vue rename to apps/www/registry/new-york/ui/carousel/CarouselNext.vue diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/CarouselPrevious.vue b/apps/www/registry/new-york/ui/carousel/CarouselPrevious.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/carousel/CarouselPrevious.vue rename to apps/www/registry/new-york/ui/carousel/CarouselPrevious.vue diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/index.ts b/apps/www/registry/new-york/ui/carousel/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/carousel/index.ts rename to apps/www/registry/new-york/ui/carousel/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/interface.ts b/apps/www/registry/new-york/ui/carousel/interface.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/carousel/interface.ts rename to apps/www/registry/new-york/ui/carousel/interface.ts diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/useCarousel.ts b/apps/www/registry/new-york/ui/carousel/useCarousel.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/carousel/useCarousel.ts rename to apps/www/registry/new-york/ui/carousel/useCarousel.ts diff --git a/apps/www/src/lib/registry/new-york/ui/chart-area/AreaChart.vue b/apps/www/registry/new-york/ui/chart-area/AreaChart.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart-area/AreaChart.vue rename to apps/www/registry/new-york/ui/chart-area/AreaChart.vue diff --git a/apps/www/src/lib/registry/new-york/ui/chart-area/index.ts b/apps/www/registry/new-york/ui/chart-area/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart-area/index.ts rename to apps/www/registry/new-york/ui/chart-area/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/chart-bar/BarChart.vue b/apps/www/registry/new-york/ui/chart-bar/BarChart.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart-bar/BarChart.vue rename to apps/www/registry/new-york/ui/chart-bar/BarChart.vue diff --git a/apps/www/src/lib/registry/new-york/ui/chart-bar/index.ts b/apps/www/registry/new-york/ui/chart-bar/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart-bar/index.ts rename to apps/www/registry/new-york/ui/chart-bar/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/chart-donut/DonutChart.vue b/apps/www/registry/new-york/ui/chart-donut/DonutChart.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart-donut/DonutChart.vue rename to apps/www/registry/new-york/ui/chart-donut/DonutChart.vue diff --git a/apps/www/src/lib/registry/new-york/ui/chart-donut/index.ts b/apps/www/registry/new-york/ui/chart-donut/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart-donut/index.ts rename to apps/www/registry/new-york/ui/chart-donut/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/chart-line/LineChart.vue b/apps/www/registry/new-york/ui/chart-line/LineChart.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart-line/LineChart.vue rename to apps/www/registry/new-york/ui/chart-line/LineChart.vue diff --git a/apps/www/src/lib/registry/new-york/ui/chart-line/index.ts b/apps/www/registry/new-york/ui/chart-line/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart-line/index.ts rename to apps/www/registry/new-york/ui/chart-line/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/chart/ChartCrosshair.vue b/apps/www/registry/new-york/ui/chart/ChartCrosshair.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart/ChartCrosshair.vue rename to apps/www/registry/new-york/ui/chart/ChartCrosshair.vue diff --git a/apps/www/src/lib/registry/new-york/ui/chart/ChartLegend.vue b/apps/www/registry/new-york/ui/chart/ChartLegend.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart/ChartLegend.vue rename to apps/www/registry/new-york/ui/chart/ChartLegend.vue diff --git a/apps/www/src/lib/registry/new-york/ui/chart/ChartSingleTooltip.vue b/apps/www/registry/new-york/ui/chart/ChartSingleTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart/ChartSingleTooltip.vue rename to apps/www/registry/new-york/ui/chart/ChartSingleTooltip.vue diff --git a/apps/www/src/lib/registry/new-york/ui/chart/ChartTooltip.vue b/apps/www/registry/new-york/ui/chart/ChartTooltip.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart/ChartTooltip.vue rename to apps/www/registry/new-york/ui/chart/ChartTooltip.vue diff --git a/apps/www/src/lib/registry/new-york/ui/chart/index.ts b/apps/www/registry/new-york/ui/chart/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart/index.ts rename to apps/www/registry/new-york/ui/chart/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/chart/interface.ts b/apps/www/registry/new-york/ui/chart/interface.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/chart/interface.ts rename to apps/www/registry/new-york/ui/chart/interface.ts diff --git a/apps/www/src/lib/registry/new-york/ui/checkbox/Checkbox.vue b/apps/www/registry/new-york/ui/checkbox/Checkbox.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/checkbox/Checkbox.vue rename to apps/www/registry/new-york/ui/checkbox/Checkbox.vue diff --git a/apps/www/src/lib/registry/new-york/ui/checkbox/index.ts b/apps/www/registry/new-york/ui/checkbox/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/checkbox/index.ts rename to apps/www/registry/new-york/ui/checkbox/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/collapsible/Collapsible.vue b/apps/www/registry/new-york/ui/collapsible/Collapsible.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/collapsible/Collapsible.vue rename to apps/www/registry/new-york/ui/collapsible/Collapsible.vue diff --git a/apps/www/src/lib/registry/new-york/ui/collapsible/CollapsibleContent.vue b/apps/www/registry/new-york/ui/collapsible/CollapsibleContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/collapsible/CollapsibleContent.vue rename to apps/www/registry/new-york/ui/collapsible/CollapsibleContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/collapsible/CollapsibleTrigger.vue b/apps/www/registry/new-york/ui/collapsible/CollapsibleTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/collapsible/CollapsibleTrigger.vue rename to apps/www/registry/new-york/ui/collapsible/CollapsibleTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/collapsible/index.ts b/apps/www/registry/new-york/ui/collapsible/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/collapsible/index.ts rename to apps/www/registry/new-york/ui/collapsible/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/command/Command.vue b/apps/www/registry/new-york/ui/command/Command.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/Command.vue rename to apps/www/registry/new-york/ui/command/Command.vue diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandDialog.vue b/apps/www/registry/new-york/ui/command/CommandDialog.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/CommandDialog.vue rename to apps/www/registry/new-york/ui/command/CommandDialog.vue diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandEmpty.vue b/apps/www/registry/new-york/ui/command/CommandEmpty.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/CommandEmpty.vue rename to apps/www/registry/new-york/ui/command/CommandEmpty.vue diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandGroup.vue b/apps/www/registry/new-york/ui/command/CommandGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/CommandGroup.vue rename to apps/www/registry/new-york/ui/command/CommandGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandInput.vue b/apps/www/registry/new-york/ui/command/CommandInput.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/CommandInput.vue rename to apps/www/registry/new-york/ui/command/CommandInput.vue diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandItem.vue b/apps/www/registry/new-york/ui/command/CommandItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/CommandItem.vue rename to apps/www/registry/new-york/ui/command/CommandItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandList.vue b/apps/www/registry/new-york/ui/command/CommandList.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/CommandList.vue rename to apps/www/registry/new-york/ui/command/CommandList.vue diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandSeparator.vue b/apps/www/registry/new-york/ui/command/CommandSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/CommandSeparator.vue rename to apps/www/registry/new-york/ui/command/CommandSeparator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandShortcut.vue b/apps/www/registry/new-york/ui/command/CommandShortcut.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/CommandShortcut.vue rename to apps/www/registry/new-york/ui/command/CommandShortcut.vue diff --git a/apps/www/src/lib/registry/new-york/ui/command/index.ts b/apps/www/registry/new-york/ui/command/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/command/index.ts rename to apps/www/registry/new-york/ui/command/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenu.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenu.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenu.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenu.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuCheckboxItem.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuCheckboxItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuCheckboxItem.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuCheckboxItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuContent.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuContent.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuGroup.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuGroup.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuItem.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuItem.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuLabel.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuLabel.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuLabel.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuPortal.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuPortal.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuPortal.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuPortal.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuRadioGroup.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuRadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuRadioGroup.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuRadioGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuRadioItem.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuRadioItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuRadioItem.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuRadioItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuSeparator.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuSeparator.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuSeparator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuShortcut.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuShortcut.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuShortcut.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuShortcut.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuSub.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuSub.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuSub.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuSub.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuSubContent.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuSubContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuSubContent.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuSubContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuSubTrigger.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuSubTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuSubTrigger.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuSubTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuTrigger.vue b/apps/www/registry/new-york/ui/context-menu/ContextMenuTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/ContextMenuTrigger.vue rename to apps/www/registry/new-york/ui/context-menu/ContextMenuTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/context-menu/index.ts b/apps/www/registry/new-york/ui/context-menu/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/context-menu/index.ts rename to apps/www/registry/new-york/ui/context-menu/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/Dialog.vue b/apps/www/registry/new-york/ui/dialog/Dialog.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/Dialog.vue rename to apps/www/registry/new-york/ui/dialog/Dialog.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/DialogClose.vue b/apps/www/registry/new-york/ui/dialog/DialogClose.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/DialogClose.vue rename to apps/www/registry/new-york/ui/dialog/DialogClose.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/DialogContent.vue b/apps/www/registry/new-york/ui/dialog/DialogContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/DialogContent.vue rename to apps/www/registry/new-york/ui/dialog/DialogContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/DialogDescription.vue b/apps/www/registry/new-york/ui/dialog/DialogDescription.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/DialogDescription.vue rename to apps/www/registry/new-york/ui/dialog/DialogDescription.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/DialogFooter.vue b/apps/www/registry/new-york/ui/dialog/DialogFooter.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/DialogFooter.vue rename to apps/www/registry/new-york/ui/dialog/DialogFooter.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/DialogHeader.vue b/apps/www/registry/new-york/ui/dialog/DialogHeader.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/DialogHeader.vue rename to apps/www/registry/new-york/ui/dialog/DialogHeader.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/DialogScrollContent.vue b/apps/www/registry/new-york/ui/dialog/DialogScrollContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/DialogScrollContent.vue rename to apps/www/registry/new-york/ui/dialog/DialogScrollContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/DialogTitle.vue b/apps/www/registry/new-york/ui/dialog/DialogTitle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/DialogTitle.vue rename to apps/www/registry/new-york/ui/dialog/DialogTitle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/DialogTrigger.vue b/apps/www/registry/new-york/ui/dialog/DialogTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/DialogTrigger.vue rename to apps/www/registry/new-york/ui/dialog/DialogTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/index.ts b/apps/www/registry/new-york/ui/dialog/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dialog/index.ts rename to apps/www/registry/new-york/ui/dialog/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/drawer/Drawer.vue b/apps/www/registry/new-york/ui/drawer/Drawer.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/drawer/Drawer.vue rename to apps/www/registry/new-york/ui/drawer/Drawer.vue diff --git a/apps/www/src/lib/registry/new-york/ui/drawer/DrawerContent.vue b/apps/www/registry/new-york/ui/drawer/DrawerContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/drawer/DrawerContent.vue rename to apps/www/registry/new-york/ui/drawer/DrawerContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/drawer/DrawerDescription.vue b/apps/www/registry/new-york/ui/drawer/DrawerDescription.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/drawer/DrawerDescription.vue rename to apps/www/registry/new-york/ui/drawer/DrawerDescription.vue diff --git a/apps/www/src/lib/registry/new-york/ui/drawer/DrawerFooter.vue b/apps/www/registry/new-york/ui/drawer/DrawerFooter.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/drawer/DrawerFooter.vue rename to apps/www/registry/new-york/ui/drawer/DrawerFooter.vue diff --git a/apps/www/src/lib/registry/new-york/ui/drawer/DrawerHeader.vue b/apps/www/registry/new-york/ui/drawer/DrawerHeader.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/drawer/DrawerHeader.vue rename to apps/www/registry/new-york/ui/drawer/DrawerHeader.vue diff --git a/apps/www/src/lib/registry/new-york/ui/drawer/DrawerOverlay.vue b/apps/www/registry/new-york/ui/drawer/DrawerOverlay.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/drawer/DrawerOverlay.vue rename to apps/www/registry/new-york/ui/drawer/DrawerOverlay.vue diff --git a/apps/www/src/lib/registry/new-york/ui/drawer/DrawerTitle.vue b/apps/www/registry/new-york/ui/drawer/DrawerTitle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/drawer/DrawerTitle.vue rename to apps/www/registry/new-york/ui/drawer/DrawerTitle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/drawer/index.ts b/apps/www/registry/new-york/ui/drawer/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/drawer/index.ts rename to apps/www/registry/new-york/ui/drawer/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenu.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenu.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenu.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenu.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuCheckboxItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuCheckboxItem.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuCheckboxItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuContent.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuContent.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuGroup.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuGroup.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuItem.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuItem.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuLabel.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuLabel.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuLabel.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuRadioGroup.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuRadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuRadioGroup.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuRadioGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuRadioItem.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuRadioItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuRadioItem.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuRadioItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuSeparator.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuSeparator.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuSeparator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuShortcut.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuShortcut.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuShortcut.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuShortcut.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuSub.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuSub.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuSub.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuSub.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuSubContent.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuSubContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuSubContent.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuSubContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuSubTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuSubTrigger.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuSubTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuTrigger.vue b/apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/DropdownMenuTrigger.vue rename to apps/www/registry/new-york/ui/dropdown-menu/DropdownMenuTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/dropdown-menu/index.ts b/apps/www/registry/new-york/ui/dropdown-menu/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/dropdown-menu/index.ts rename to apps/www/registry/new-york/ui/dropdown-menu/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/form/FormControl.vue b/apps/www/registry/new-york/ui/form/FormControl.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/form/FormControl.vue rename to apps/www/registry/new-york/ui/form/FormControl.vue diff --git a/apps/www/src/lib/registry/new-york/ui/form/FormDescription.vue b/apps/www/registry/new-york/ui/form/FormDescription.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/form/FormDescription.vue rename to apps/www/registry/new-york/ui/form/FormDescription.vue diff --git a/apps/www/src/lib/registry/new-york/ui/form/FormItem.vue b/apps/www/registry/new-york/ui/form/FormItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/form/FormItem.vue rename to apps/www/registry/new-york/ui/form/FormItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/form/FormLabel.vue b/apps/www/registry/new-york/ui/form/FormLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/form/FormLabel.vue rename to apps/www/registry/new-york/ui/form/FormLabel.vue diff --git a/apps/www/src/lib/registry/new-york/ui/form/FormMessage.vue b/apps/www/registry/new-york/ui/form/FormMessage.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/form/FormMessage.vue rename to apps/www/registry/new-york/ui/form/FormMessage.vue diff --git a/apps/www/src/lib/registry/new-york/ui/form/index.ts b/apps/www/registry/new-york/ui/form/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/form/index.ts rename to apps/www/registry/new-york/ui/form/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/form/injectionKeys.ts b/apps/www/registry/new-york/ui/form/injectionKeys.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/form/injectionKeys.ts rename to apps/www/registry/new-york/ui/form/injectionKeys.ts diff --git a/apps/www/src/lib/registry/new-york/ui/form/useFormField.ts b/apps/www/registry/new-york/ui/form/useFormField.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/form/useFormField.ts rename to apps/www/registry/new-york/ui/form/useFormField.ts diff --git a/apps/www/src/lib/registry/new-york/ui/hover-card/HoverCard.vue b/apps/www/registry/new-york/ui/hover-card/HoverCard.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/hover-card/HoverCard.vue rename to apps/www/registry/new-york/ui/hover-card/HoverCard.vue diff --git a/apps/www/src/lib/registry/new-york/ui/hover-card/HoverCardContent.vue b/apps/www/registry/new-york/ui/hover-card/HoverCardContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/hover-card/HoverCardContent.vue rename to apps/www/registry/new-york/ui/hover-card/HoverCardContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/hover-card/HoverCardTrigger.vue b/apps/www/registry/new-york/ui/hover-card/HoverCardTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/hover-card/HoverCardTrigger.vue rename to apps/www/registry/new-york/ui/hover-card/HoverCardTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/hover-card/index.ts b/apps/www/registry/new-york/ui/hover-card/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/hover-card/index.ts rename to apps/www/registry/new-york/ui/hover-card/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/input/Input.vue b/apps/www/registry/new-york/ui/input/Input.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/input/Input.vue rename to apps/www/registry/new-york/ui/input/Input.vue diff --git a/apps/www/src/lib/registry/new-york/ui/input/index.ts b/apps/www/registry/new-york/ui/input/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/input/index.ts rename to apps/www/registry/new-york/ui/input/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/label/Label.vue b/apps/www/registry/new-york/ui/label/Label.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/label/Label.vue rename to apps/www/registry/new-york/ui/label/Label.vue diff --git a/apps/www/src/lib/registry/new-york/ui/label/index.ts b/apps/www/registry/new-york/ui/label/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/label/index.ts rename to apps/www/registry/new-york/ui/label/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/Menubar.vue b/apps/www/registry/new-york/ui/menubar/Menubar.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/Menubar.vue rename to apps/www/registry/new-york/ui/menubar/Menubar.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarCheckboxItem.vue b/apps/www/registry/new-york/ui/menubar/MenubarCheckboxItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarCheckboxItem.vue rename to apps/www/registry/new-york/ui/menubar/MenubarCheckboxItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarContent.vue b/apps/www/registry/new-york/ui/menubar/MenubarContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarContent.vue rename to apps/www/registry/new-york/ui/menubar/MenubarContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarGroup.vue b/apps/www/registry/new-york/ui/menubar/MenubarGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarGroup.vue rename to apps/www/registry/new-york/ui/menubar/MenubarGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarItem.vue b/apps/www/registry/new-york/ui/menubar/MenubarItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarItem.vue rename to apps/www/registry/new-york/ui/menubar/MenubarItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarLabel.vue b/apps/www/registry/new-york/ui/menubar/MenubarLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarLabel.vue rename to apps/www/registry/new-york/ui/menubar/MenubarLabel.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarMenu.vue b/apps/www/registry/new-york/ui/menubar/MenubarMenu.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarMenu.vue rename to apps/www/registry/new-york/ui/menubar/MenubarMenu.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarRadioGroup.vue b/apps/www/registry/new-york/ui/menubar/MenubarRadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarRadioGroup.vue rename to apps/www/registry/new-york/ui/menubar/MenubarRadioGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarRadioItem.vue b/apps/www/registry/new-york/ui/menubar/MenubarRadioItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarRadioItem.vue rename to apps/www/registry/new-york/ui/menubar/MenubarRadioItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarSeparator.vue b/apps/www/registry/new-york/ui/menubar/MenubarSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarSeparator.vue rename to apps/www/registry/new-york/ui/menubar/MenubarSeparator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarShortcut.vue b/apps/www/registry/new-york/ui/menubar/MenubarShortcut.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarShortcut.vue rename to apps/www/registry/new-york/ui/menubar/MenubarShortcut.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarSub.vue b/apps/www/registry/new-york/ui/menubar/MenubarSub.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarSub.vue rename to apps/www/registry/new-york/ui/menubar/MenubarSub.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarSubContent.vue b/apps/www/registry/new-york/ui/menubar/MenubarSubContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarSubContent.vue rename to apps/www/registry/new-york/ui/menubar/MenubarSubContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarSubTrigger.vue b/apps/www/registry/new-york/ui/menubar/MenubarSubTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarSubTrigger.vue rename to apps/www/registry/new-york/ui/menubar/MenubarSubTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/MenubarTrigger.vue b/apps/www/registry/new-york/ui/menubar/MenubarTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/MenubarTrigger.vue rename to apps/www/registry/new-york/ui/menubar/MenubarTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/menubar/index.ts b/apps/www/registry/new-york/ui/menubar/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/menubar/index.ts rename to apps/www/registry/new-york/ui/menubar/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenu.vue b/apps/www/registry/new-york/ui/navigation-menu/NavigationMenu.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenu.vue rename to apps/www/registry/new-york/ui/navigation-menu/NavigationMenu.vue diff --git a/apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuContent.vue b/apps/www/registry/new-york/ui/navigation-menu/NavigationMenuContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuContent.vue rename to apps/www/registry/new-york/ui/navigation-menu/NavigationMenuContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuIndicator.vue b/apps/www/registry/new-york/ui/navigation-menu/NavigationMenuIndicator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuIndicator.vue rename to apps/www/registry/new-york/ui/navigation-menu/NavigationMenuIndicator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuItem.vue b/apps/www/registry/new-york/ui/navigation-menu/NavigationMenuItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuItem.vue rename to apps/www/registry/new-york/ui/navigation-menu/NavigationMenuItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuLink.vue b/apps/www/registry/new-york/ui/navigation-menu/NavigationMenuLink.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuLink.vue rename to apps/www/registry/new-york/ui/navigation-menu/NavigationMenuLink.vue diff --git a/apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuList.vue b/apps/www/registry/new-york/ui/navigation-menu/NavigationMenuList.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuList.vue rename to apps/www/registry/new-york/ui/navigation-menu/NavigationMenuList.vue diff --git a/apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuTrigger.vue b/apps/www/registry/new-york/ui/navigation-menu/NavigationMenuTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuTrigger.vue rename to apps/www/registry/new-york/ui/navigation-menu/NavigationMenuTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuViewport.vue b/apps/www/registry/new-york/ui/navigation-menu/NavigationMenuViewport.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/navigation-menu/NavigationMenuViewport.vue rename to apps/www/registry/new-york/ui/navigation-menu/NavigationMenuViewport.vue diff --git a/apps/www/src/lib/registry/new-york/ui/navigation-menu/index.ts b/apps/www/registry/new-york/ui/navigation-menu/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/navigation-menu/index.ts rename to apps/www/registry/new-york/ui/navigation-menu/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/number-field/NumberField.vue b/apps/www/registry/new-york/ui/number-field/NumberField.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/number-field/NumberField.vue rename to apps/www/registry/new-york/ui/number-field/NumberField.vue diff --git a/apps/www/src/lib/registry/new-york/ui/number-field/NumberFieldContent.vue b/apps/www/registry/new-york/ui/number-field/NumberFieldContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/number-field/NumberFieldContent.vue rename to apps/www/registry/new-york/ui/number-field/NumberFieldContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/number-field/NumberFieldDecrement.vue b/apps/www/registry/new-york/ui/number-field/NumberFieldDecrement.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/number-field/NumberFieldDecrement.vue rename to apps/www/registry/new-york/ui/number-field/NumberFieldDecrement.vue diff --git a/apps/www/src/lib/registry/new-york/ui/number-field/NumberFieldIncrement.vue b/apps/www/registry/new-york/ui/number-field/NumberFieldIncrement.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/number-field/NumberFieldIncrement.vue rename to apps/www/registry/new-york/ui/number-field/NumberFieldIncrement.vue diff --git a/apps/www/src/lib/registry/new-york/ui/number-field/NumberFieldInput.vue b/apps/www/registry/new-york/ui/number-field/NumberFieldInput.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/number-field/NumberFieldInput.vue rename to apps/www/registry/new-york/ui/number-field/NumberFieldInput.vue diff --git a/apps/www/src/lib/registry/new-york/ui/number-field/index.ts b/apps/www/registry/new-york/ui/number-field/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/number-field/index.ts rename to apps/www/registry/new-york/ui/number-field/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationEllipsis.vue b/apps/www/registry/new-york/ui/pagination/PaginationEllipsis.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pagination/PaginationEllipsis.vue rename to apps/www/registry/new-york/ui/pagination/PaginationEllipsis.vue diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationFirst.vue b/apps/www/registry/new-york/ui/pagination/PaginationFirst.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pagination/PaginationFirst.vue rename to apps/www/registry/new-york/ui/pagination/PaginationFirst.vue diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationLast.vue b/apps/www/registry/new-york/ui/pagination/PaginationLast.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pagination/PaginationLast.vue rename to apps/www/registry/new-york/ui/pagination/PaginationLast.vue diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationNext.vue b/apps/www/registry/new-york/ui/pagination/PaginationNext.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pagination/PaginationNext.vue rename to apps/www/registry/new-york/ui/pagination/PaginationNext.vue diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationPrev.vue b/apps/www/registry/new-york/ui/pagination/PaginationPrev.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pagination/PaginationPrev.vue rename to apps/www/registry/new-york/ui/pagination/PaginationPrev.vue diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/index.ts b/apps/www/registry/new-york/ui/pagination/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pagination/index.ts rename to apps/www/registry/new-york/ui/pagination/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/pin-input/PinInput.vue b/apps/www/registry/new-york/ui/pin-input/PinInput.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pin-input/PinInput.vue rename to apps/www/registry/new-york/ui/pin-input/PinInput.vue diff --git a/apps/www/src/lib/registry/new-york/ui/pin-input/PinInputGroup.vue b/apps/www/registry/new-york/ui/pin-input/PinInputGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pin-input/PinInputGroup.vue rename to apps/www/registry/new-york/ui/pin-input/PinInputGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/pin-input/PinInputInput.vue b/apps/www/registry/new-york/ui/pin-input/PinInputInput.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pin-input/PinInputInput.vue rename to apps/www/registry/new-york/ui/pin-input/PinInputInput.vue diff --git a/apps/www/src/lib/registry/new-york/ui/pin-input/PinInputSeparator.vue b/apps/www/registry/new-york/ui/pin-input/PinInputSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pin-input/PinInputSeparator.vue rename to apps/www/registry/new-york/ui/pin-input/PinInputSeparator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/pin-input/index.ts b/apps/www/registry/new-york/ui/pin-input/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/pin-input/index.ts rename to apps/www/registry/new-york/ui/pin-input/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/popover/Popover.vue b/apps/www/registry/new-york/ui/popover/Popover.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/popover/Popover.vue rename to apps/www/registry/new-york/ui/popover/Popover.vue diff --git a/apps/www/src/lib/registry/new-york/ui/popover/PopoverContent.vue b/apps/www/registry/new-york/ui/popover/PopoverContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/popover/PopoverContent.vue rename to apps/www/registry/new-york/ui/popover/PopoverContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/popover/PopoverTrigger.vue b/apps/www/registry/new-york/ui/popover/PopoverTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/popover/PopoverTrigger.vue rename to apps/www/registry/new-york/ui/popover/PopoverTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/popover/index.ts b/apps/www/registry/new-york/ui/popover/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/popover/index.ts rename to apps/www/registry/new-york/ui/popover/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/progress/Progress.vue b/apps/www/registry/new-york/ui/progress/Progress.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/progress/Progress.vue rename to apps/www/registry/new-york/ui/progress/Progress.vue diff --git a/apps/www/src/lib/registry/new-york/ui/progress/index.ts b/apps/www/registry/new-york/ui/progress/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/progress/index.ts rename to apps/www/registry/new-york/ui/progress/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/radio-group/RadioGroup.vue b/apps/www/registry/new-york/ui/radio-group/RadioGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/radio-group/RadioGroup.vue rename to apps/www/registry/new-york/ui/radio-group/RadioGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/radio-group/RadioGroupItem.vue b/apps/www/registry/new-york/ui/radio-group/RadioGroupItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/radio-group/RadioGroupItem.vue rename to apps/www/registry/new-york/ui/radio-group/RadioGroupItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/radio-group/index.ts b/apps/www/registry/new-york/ui/radio-group/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/radio-group/index.ts rename to apps/www/registry/new-york/ui/radio-group/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendar.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendar.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendar.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendar.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarCell.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarCell.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarCell.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarCell.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarCellTrigger.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarCellTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarCellTrigger.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarCellTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarGrid.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarGrid.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarGrid.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarGrid.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarGridBody.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarGridBody.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarGridBody.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarGridBody.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarGridHead.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarGridHead.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarGridHead.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarGridHead.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarGridRow.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarGridRow.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarGridRow.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarGridRow.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarHeadCell.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarHeadCell.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarHeadCell.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarHeadCell.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarHeader.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarHeader.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarHeader.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarHeader.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarHeading.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarHeading.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarHeading.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarHeading.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarNextButton.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarNextButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarNextButton.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarNextButton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarPrevButton.vue b/apps/www/registry/new-york/ui/range-calendar/RangeCalendarPrevButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/RangeCalendarPrevButton.vue rename to apps/www/registry/new-york/ui/range-calendar/RangeCalendarPrevButton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/range-calendar/index.ts b/apps/www/registry/new-york/ui/range-calendar/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/range-calendar/index.ts rename to apps/www/registry/new-york/ui/range-calendar/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/resizable/ResizableHandle.vue b/apps/www/registry/new-york/ui/resizable/ResizableHandle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/resizable/ResizableHandle.vue rename to apps/www/registry/new-york/ui/resizable/ResizableHandle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/resizable/ResizablePanelGroup.vue b/apps/www/registry/new-york/ui/resizable/ResizablePanelGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/resizable/ResizablePanelGroup.vue rename to apps/www/registry/new-york/ui/resizable/ResizablePanelGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/resizable/index.ts b/apps/www/registry/new-york/ui/resizable/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/resizable/index.ts rename to apps/www/registry/new-york/ui/resizable/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/scroll-area/ScrollArea.vue b/apps/www/registry/new-york/ui/scroll-area/ScrollArea.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/scroll-area/ScrollArea.vue rename to apps/www/registry/new-york/ui/scroll-area/ScrollArea.vue diff --git a/apps/www/src/lib/registry/new-york/ui/scroll-area/ScrollBar.vue b/apps/www/registry/new-york/ui/scroll-area/ScrollBar.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/scroll-area/ScrollBar.vue rename to apps/www/registry/new-york/ui/scroll-area/ScrollBar.vue diff --git a/apps/www/src/lib/registry/new-york/ui/scroll-area/index.ts b/apps/www/registry/new-york/ui/scroll-area/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/scroll-area/index.ts rename to apps/www/registry/new-york/ui/scroll-area/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/select/Select.vue b/apps/www/registry/new-york/ui/select/Select.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/Select.vue rename to apps/www/registry/new-york/ui/select/Select.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue b/apps/www/registry/new-york/ui/select/SelectContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue rename to apps/www/registry/new-york/ui/select/SelectContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectGroup.vue b/apps/www/registry/new-york/ui/select/SelectGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectGroup.vue rename to apps/www/registry/new-york/ui/select/SelectGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectItem.vue b/apps/www/registry/new-york/ui/select/SelectItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectItem.vue rename to apps/www/registry/new-york/ui/select/SelectItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectItemText.vue b/apps/www/registry/new-york/ui/select/SelectItemText.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectItemText.vue rename to apps/www/registry/new-york/ui/select/SelectItemText.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectLabel.vue b/apps/www/registry/new-york/ui/select/SelectLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectLabel.vue rename to apps/www/registry/new-york/ui/select/SelectLabel.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectScrollDownButton.vue b/apps/www/registry/new-york/ui/select/SelectScrollDownButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectScrollDownButton.vue rename to apps/www/registry/new-york/ui/select/SelectScrollDownButton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectScrollUpButton.vue b/apps/www/registry/new-york/ui/select/SelectScrollUpButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectScrollUpButton.vue rename to apps/www/registry/new-york/ui/select/SelectScrollUpButton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectSeparator.vue b/apps/www/registry/new-york/ui/select/SelectSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectSeparator.vue rename to apps/www/registry/new-york/ui/select/SelectSeparator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectTrigger.vue b/apps/www/registry/new-york/ui/select/SelectTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectTrigger.vue rename to apps/www/registry/new-york/ui/select/SelectTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectValue.vue b/apps/www/registry/new-york/ui/select/SelectValue.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/SelectValue.vue rename to apps/www/registry/new-york/ui/select/SelectValue.vue diff --git a/apps/www/src/lib/registry/new-york/ui/select/index.ts b/apps/www/registry/new-york/ui/select/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/select/index.ts rename to apps/www/registry/new-york/ui/select/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/separator/Separator.vue b/apps/www/registry/new-york/ui/separator/Separator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/separator/Separator.vue rename to apps/www/registry/new-york/ui/separator/Separator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/separator/index.ts b/apps/www/registry/new-york/ui/separator/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/separator/index.ts rename to apps/www/registry/new-york/ui/separator/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/sheet/Sheet.vue b/apps/www/registry/new-york/ui/sheet/Sheet.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sheet/Sheet.vue rename to apps/www/registry/new-york/ui/sheet/Sheet.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sheet/SheetClose.vue b/apps/www/registry/new-york/ui/sheet/SheetClose.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sheet/SheetClose.vue rename to apps/www/registry/new-york/ui/sheet/SheetClose.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sheet/SheetContent.vue b/apps/www/registry/new-york/ui/sheet/SheetContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sheet/SheetContent.vue rename to apps/www/registry/new-york/ui/sheet/SheetContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sheet/SheetDescription.vue b/apps/www/registry/new-york/ui/sheet/SheetDescription.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sheet/SheetDescription.vue rename to apps/www/registry/new-york/ui/sheet/SheetDescription.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sheet/SheetFooter.vue b/apps/www/registry/new-york/ui/sheet/SheetFooter.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sheet/SheetFooter.vue rename to apps/www/registry/new-york/ui/sheet/SheetFooter.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sheet/SheetHeader.vue b/apps/www/registry/new-york/ui/sheet/SheetHeader.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sheet/SheetHeader.vue rename to apps/www/registry/new-york/ui/sheet/SheetHeader.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sheet/SheetTitle.vue b/apps/www/registry/new-york/ui/sheet/SheetTitle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sheet/SheetTitle.vue rename to apps/www/registry/new-york/ui/sheet/SheetTitle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sheet/SheetTrigger.vue b/apps/www/registry/new-york/ui/sheet/SheetTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sheet/SheetTrigger.vue rename to apps/www/registry/new-york/ui/sheet/SheetTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sheet/index.ts b/apps/www/registry/new-york/ui/sheet/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sheet/index.ts rename to apps/www/registry/new-york/ui/sheet/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/Sidebar.vue b/apps/www/registry/new-york/ui/sidebar/Sidebar.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/Sidebar.vue rename to apps/www/registry/new-york/ui/sidebar/Sidebar.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarContent.vue b/apps/www/registry/new-york/ui/sidebar/SidebarContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarContent.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarFooter.vue b/apps/www/registry/new-york/ui/sidebar/SidebarFooter.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarFooter.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarFooter.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarGroup.vue b/apps/www/registry/new-york/ui/sidebar/SidebarGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarGroup.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarGroupAction.vue b/apps/www/registry/new-york/ui/sidebar/SidebarGroupAction.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarGroupAction.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarGroupAction.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarGroupContent.vue b/apps/www/registry/new-york/ui/sidebar/SidebarGroupContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarGroupContent.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarGroupContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarGroupLabel.vue b/apps/www/registry/new-york/ui/sidebar/SidebarGroupLabel.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarGroupLabel.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarGroupLabel.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarHeader.vue b/apps/www/registry/new-york/ui/sidebar/SidebarHeader.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarHeader.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarHeader.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarInput.vue b/apps/www/registry/new-york/ui/sidebar/SidebarInput.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarInput.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarInput.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarInset.vue b/apps/www/registry/new-york/ui/sidebar/SidebarInset.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarInset.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarInset.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenu.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenu.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenu.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenu.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuAction.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenuAction.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuAction.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenuAction.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuBadge.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenuBadge.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuBadge.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenuBadge.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuButton.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenuButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuButton.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenuButton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuButtonChild.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenuButtonChild.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuButtonChild.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenuButtonChild.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuItem.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenuItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuItem.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenuItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuSkeleton.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenuSkeleton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuSkeleton.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenuSkeleton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuSub.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenuSub.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuSub.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenuSub.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuSubButton.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenuSubButton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuSubButton.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenuSubButton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuSubItem.vue b/apps/www/registry/new-york/ui/sidebar/SidebarMenuSubItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarMenuSubItem.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarMenuSubItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarProvider.vue b/apps/www/registry/new-york/ui/sidebar/SidebarProvider.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarProvider.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarProvider.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarRail.vue b/apps/www/registry/new-york/ui/sidebar/SidebarRail.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarRail.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarRail.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarSeparator.vue b/apps/www/registry/new-york/ui/sidebar/SidebarSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarSeparator.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarSeparator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/SidebarTrigger.vue b/apps/www/registry/new-york/ui/sidebar/SidebarTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/SidebarTrigger.vue rename to apps/www/registry/new-york/ui/sidebar/SidebarTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/index.ts b/apps/www/registry/new-york/ui/sidebar/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/index.ts rename to apps/www/registry/new-york/ui/sidebar/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/sidebar/utils.ts b/apps/www/registry/new-york/ui/sidebar/utils.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sidebar/utils.ts rename to apps/www/registry/new-york/ui/sidebar/utils.ts diff --git a/apps/www/src/lib/registry/new-york/ui/skeleton/Skeleton.vue b/apps/www/registry/new-york/ui/skeleton/Skeleton.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/skeleton/Skeleton.vue rename to apps/www/registry/new-york/ui/skeleton/Skeleton.vue diff --git a/apps/www/src/lib/registry/new-york/ui/skeleton/index.ts b/apps/www/registry/new-york/ui/skeleton/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/skeleton/index.ts rename to apps/www/registry/new-york/ui/skeleton/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/slider/Slider.vue b/apps/www/registry/new-york/ui/slider/Slider.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/slider/Slider.vue rename to apps/www/registry/new-york/ui/slider/Slider.vue diff --git a/apps/www/src/lib/registry/new-york/ui/slider/index.ts b/apps/www/registry/new-york/ui/slider/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/slider/index.ts rename to apps/www/registry/new-york/ui/slider/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/sonner/Sonner.vue b/apps/www/registry/new-york/ui/sonner/Sonner.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sonner/Sonner.vue rename to apps/www/registry/new-york/ui/sonner/Sonner.vue diff --git a/apps/www/src/lib/registry/new-york/ui/sonner/index.ts b/apps/www/registry/new-york/ui/sonner/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/sonner/index.ts rename to apps/www/registry/new-york/ui/sonner/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/stepper/Stepper.vue b/apps/www/registry/new-york/ui/stepper/Stepper.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/stepper/Stepper.vue rename to apps/www/registry/new-york/ui/stepper/Stepper.vue diff --git a/apps/www/src/lib/registry/new-york/ui/stepper/StepperDescription.vue b/apps/www/registry/new-york/ui/stepper/StepperDescription.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/stepper/StepperDescription.vue rename to apps/www/registry/new-york/ui/stepper/StepperDescription.vue diff --git a/apps/www/src/lib/registry/new-york/ui/stepper/StepperIndicator.vue b/apps/www/registry/new-york/ui/stepper/StepperIndicator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/stepper/StepperIndicator.vue rename to apps/www/registry/new-york/ui/stepper/StepperIndicator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/stepper/StepperItem.vue b/apps/www/registry/new-york/ui/stepper/StepperItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/stepper/StepperItem.vue rename to apps/www/registry/new-york/ui/stepper/StepperItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/stepper/StepperSeparator.vue b/apps/www/registry/new-york/ui/stepper/StepperSeparator.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/stepper/StepperSeparator.vue rename to apps/www/registry/new-york/ui/stepper/StepperSeparator.vue diff --git a/apps/www/src/lib/registry/new-york/ui/stepper/StepperTitle.vue b/apps/www/registry/new-york/ui/stepper/StepperTitle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/stepper/StepperTitle.vue rename to apps/www/registry/new-york/ui/stepper/StepperTitle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/stepper/StepperTrigger.vue b/apps/www/registry/new-york/ui/stepper/StepperTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/stepper/StepperTrigger.vue rename to apps/www/registry/new-york/ui/stepper/StepperTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/stepper/index.ts b/apps/www/registry/new-york/ui/stepper/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/stepper/index.ts rename to apps/www/registry/new-york/ui/stepper/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/switch/Switch.vue b/apps/www/registry/new-york/ui/switch/Switch.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/switch/Switch.vue rename to apps/www/registry/new-york/ui/switch/Switch.vue diff --git a/apps/www/src/lib/registry/new-york/ui/switch/index.ts b/apps/www/registry/new-york/ui/switch/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/switch/index.ts rename to apps/www/registry/new-york/ui/switch/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/table/Table.vue b/apps/www/registry/new-york/ui/table/Table.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/Table.vue rename to apps/www/registry/new-york/ui/table/Table.vue diff --git a/apps/www/src/lib/registry/new-york/ui/table/TableBody.vue b/apps/www/registry/new-york/ui/table/TableBody.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/TableBody.vue rename to apps/www/registry/new-york/ui/table/TableBody.vue diff --git a/apps/www/src/lib/registry/new-york/ui/table/TableCaption.vue b/apps/www/registry/new-york/ui/table/TableCaption.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/TableCaption.vue rename to apps/www/registry/new-york/ui/table/TableCaption.vue diff --git a/apps/www/src/lib/registry/new-york/ui/table/TableCell.vue b/apps/www/registry/new-york/ui/table/TableCell.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/TableCell.vue rename to apps/www/registry/new-york/ui/table/TableCell.vue diff --git a/apps/www/src/lib/registry/new-york/ui/table/TableEmpty.vue b/apps/www/registry/new-york/ui/table/TableEmpty.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/TableEmpty.vue rename to apps/www/registry/new-york/ui/table/TableEmpty.vue diff --git a/apps/www/src/lib/registry/new-york/ui/table/TableFooter.vue b/apps/www/registry/new-york/ui/table/TableFooter.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/TableFooter.vue rename to apps/www/registry/new-york/ui/table/TableFooter.vue diff --git a/apps/www/src/lib/registry/new-york/ui/table/TableHead.vue b/apps/www/registry/new-york/ui/table/TableHead.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/TableHead.vue rename to apps/www/registry/new-york/ui/table/TableHead.vue diff --git a/apps/www/src/lib/registry/new-york/ui/table/TableHeader.vue b/apps/www/registry/new-york/ui/table/TableHeader.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/TableHeader.vue rename to apps/www/registry/new-york/ui/table/TableHeader.vue diff --git a/apps/www/src/lib/registry/new-york/ui/table/TableRow.vue b/apps/www/registry/new-york/ui/table/TableRow.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/TableRow.vue rename to apps/www/registry/new-york/ui/table/TableRow.vue diff --git a/apps/www/src/lib/registry/new-york/ui/table/index.ts b/apps/www/registry/new-york/ui/table/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/table/index.ts rename to apps/www/registry/new-york/ui/table/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/tabs/Tabs.vue b/apps/www/registry/new-york/ui/tabs/Tabs.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tabs/Tabs.vue rename to apps/www/registry/new-york/ui/tabs/Tabs.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tabs/TabsContent.vue b/apps/www/registry/new-york/ui/tabs/TabsContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tabs/TabsContent.vue rename to apps/www/registry/new-york/ui/tabs/TabsContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tabs/TabsList.vue b/apps/www/registry/new-york/ui/tabs/TabsList.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tabs/TabsList.vue rename to apps/www/registry/new-york/ui/tabs/TabsList.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tabs/TabsTrigger.vue b/apps/www/registry/new-york/ui/tabs/TabsTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tabs/TabsTrigger.vue rename to apps/www/registry/new-york/ui/tabs/TabsTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tabs/index.ts b/apps/www/registry/new-york/ui/tabs/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tabs/index.ts rename to apps/www/registry/new-york/ui/tabs/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue b/apps/www/registry/new-york/ui/tags-input/TagsInput.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue rename to apps/www/registry/new-york/ui/tags-input/TagsInput.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue b/apps/www/registry/new-york/ui/tags-input/TagsInputInput.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue rename to apps/www/registry/new-york/ui/tags-input/TagsInputInput.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue b/apps/www/registry/new-york/ui/tags-input/TagsInputItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue rename to apps/www/registry/new-york/ui/tags-input/TagsInputItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue b/apps/www/registry/new-york/ui/tags-input/TagsInputItemDelete.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue rename to apps/www/registry/new-york/ui/tags-input/TagsInputItemDelete.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue b/apps/www/registry/new-york/ui/tags-input/TagsInputItemText.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue rename to apps/www/registry/new-york/ui/tags-input/TagsInputItemText.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts b/apps/www/registry/new-york/ui/tags-input/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tags-input/index.ts rename to apps/www/registry/new-york/ui/tags-input/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/textarea/Textarea.vue b/apps/www/registry/new-york/ui/textarea/Textarea.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/textarea/Textarea.vue rename to apps/www/registry/new-york/ui/textarea/Textarea.vue diff --git a/apps/www/src/lib/registry/new-york/ui/textarea/index.ts b/apps/www/registry/new-york/ui/textarea/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/textarea/index.ts rename to apps/www/registry/new-york/ui/textarea/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/toast/Toast.vue b/apps/www/registry/new-york/ui/toast/Toast.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/Toast.vue rename to apps/www/registry/new-york/ui/toast/Toast.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toast/ToastAction.vue b/apps/www/registry/new-york/ui/toast/ToastAction.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/ToastAction.vue rename to apps/www/registry/new-york/ui/toast/ToastAction.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toast/ToastClose.vue b/apps/www/registry/new-york/ui/toast/ToastClose.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/ToastClose.vue rename to apps/www/registry/new-york/ui/toast/ToastClose.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toast/ToastDescription.vue b/apps/www/registry/new-york/ui/toast/ToastDescription.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/ToastDescription.vue rename to apps/www/registry/new-york/ui/toast/ToastDescription.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toast/ToastProvider.vue b/apps/www/registry/new-york/ui/toast/ToastProvider.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/ToastProvider.vue rename to apps/www/registry/new-york/ui/toast/ToastProvider.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toast/ToastTitle.vue b/apps/www/registry/new-york/ui/toast/ToastTitle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/ToastTitle.vue rename to apps/www/registry/new-york/ui/toast/ToastTitle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toast/ToastViewport.vue b/apps/www/registry/new-york/ui/toast/ToastViewport.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/ToastViewport.vue rename to apps/www/registry/new-york/ui/toast/ToastViewport.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toast/Toaster.vue b/apps/www/registry/new-york/ui/toast/Toaster.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/Toaster.vue rename to apps/www/registry/new-york/ui/toast/Toaster.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toast/index.ts b/apps/www/registry/new-york/ui/toast/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/index.ts rename to apps/www/registry/new-york/ui/toast/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/toast/use-toast.ts b/apps/www/registry/new-york/ui/toast/use-toast.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toast/use-toast.ts rename to apps/www/registry/new-york/ui/toast/use-toast.ts diff --git a/apps/www/src/lib/registry/new-york/ui/toggle-group/ToggleGroup.vue b/apps/www/registry/new-york/ui/toggle-group/ToggleGroup.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toggle-group/ToggleGroup.vue rename to apps/www/registry/new-york/ui/toggle-group/ToggleGroup.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toggle-group/ToggleGroupItem.vue b/apps/www/registry/new-york/ui/toggle-group/ToggleGroupItem.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toggle-group/ToggleGroupItem.vue rename to apps/www/registry/new-york/ui/toggle-group/ToggleGroupItem.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toggle-group/index.ts b/apps/www/registry/new-york/ui/toggle-group/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toggle-group/index.ts rename to apps/www/registry/new-york/ui/toggle-group/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/toggle/Toggle.vue b/apps/www/registry/new-york/ui/toggle/Toggle.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toggle/Toggle.vue rename to apps/www/registry/new-york/ui/toggle/Toggle.vue diff --git a/apps/www/src/lib/registry/new-york/ui/toggle/index.ts b/apps/www/registry/new-york/ui/toggle/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/toggle/index.ts rename to apps/www/registry/new-york/ui/toggle/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/tooltip/Tooltip.vue b/apps/www/registry/new-york/ui/tooltip/Tooltip.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tooltip/Tooltip.vue rename to apps/www/registry/new-york/ui/tooltip/Tooltip.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tooltip/TooltipContent.vue b/apps/www/registry/new-york/ui/tooltip/TooltipContent.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tooltip/TooltipContent.vue rename to apps/www/registry/new-york/ui/tooltip/TooltipContent.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tooltip/TooltipProvider.vue b/apps/www/registry/new-york/ui/tooltip/TooltipProvider.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tooltip/TooltipProvider.vue rename to apps/www/registry/new-york/ui/tooltip/TooltipProvider.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tooltip/TooltipTrigger.vue b/apps/www/registry/new-york/ui/tooltip/TooltipTrigger.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tooltip/TooltipTrigger.vue rename to apps/www/registry/new-york/ui/tooltip/TooltipTrigger.vue diff --git a/apps/www/src/lib/registry/new-york/ui/tooltip/index.ts b/apps/www/registry/new-york/ui/tooltip/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/tooltip/index.ts rename to apps/www/registry/new-york/ui/tooltip/index.ts diff --git a/apps/www/src/lib/registry/new-york/ui/v-calendar/Calendar.vue b/apps/www/registry/new-york/ui/v-calendar/Calendar.vue similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/v-calendar/Calendar.vue rename to apps/www/registry/new-york/ui/v-calendar/Calendar.vue diff --git a/apps/www/src/lib/registry/new-york/ui/v-calendar/index.ts b/apps/www/registry/new-york/ui/v-calendar/index.ts similarity index 100% rename from apps/www/src/lib/registry/new-york/ui/v-calendar/index.ts rename to apps/www/registry/new-york/ui/v-calendar/index.ts diff --git a/apps/www/src/lib/registry/themes.ts b/apps/www/registry/registry-base-colors.ts similarity index 83% rename from apps/www/src/lib/registry/themes.ts rename to apps/www/registry/registry-base-colors.ts index cdc2103e..b03d549a 100644 --- a/apps/www/src/lib/registry/themes.ts +++ b/apps/www/registry/registry-base-colors.ts @@ -1,4 +1,4 @@ -export const themes = [ +export const baseColors = [ { name: 'zinc', label: 'Zinc', @@ -28,6 +28,11 @@ export const themes = [ 'input': '240 5.9% 90%', 'ring': '240 5.9% 10%', 'radius': '0.5rem', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '240 10% 3.9%', @@ -49,6 +54,11 @@ export const themes = [ 'border': '240 3.7% 15.9%', 'input': '240 3.7% 15.9%', 'ring': '240 4.9% 83.9%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -81,6 +91,11 @@ export const themes = [ 'input': '214.3 31.8% 91.4%', 'ring': '222.2 84% 4.9%', 'radius': '0.5rem', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '222.2 84% 4.9%', @@ -102,6 +117,11 @@ export const themes = [ 'border': '217.2 32.6% 17.5%', 'input': '217.2 32.6% 17.5%', 'ring': '212.7 26.8% 83.9', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -134,6 +154,11 @@ export const themes = [ 'input': '20 5.9% 90%', 'ring': '20 14.3% 4.1%', 'radius': '0.95rem', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '20 14.3% 4.1%', @@ -155,6 +180,11 @@ export const themes = [ 'border': '12 6.5% 15.1%', 'input': '12 6.5% 15.1%', 'ring': '24 5.7% 82.9%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -187,6 +217,11 @@ export const themes = [ 'input': '220 13% 91%', 'ring': '224 71.4% 4.1%', 'radius': '0.35rem', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '224 71.4% 4.1%', @@ -208,6 +243,11 @@ export const themes = [ 'border': '215 27.9% 16.9%', 'input': '215 27.9% 16.9%', 'ring': '216 12.2% 83.9%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -239,6 +279,11 @@ export const themes = [ 'border': '0 0% 89.8%', 'input': '0 0% 89.8%', 'ring': '0 0% 3.9%', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '0 0% 3.9%', @@ -260,6 +305,11 @@ export const themes = [ 'border': '0 0% 14.9%', 'input': '0 0% 14.9%', 'ring': '0 0% 83.1%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -292,6 +342,11 @@ export const themes = [ 'input': '0 0% 89.8%', 'ring': '0 72.2% 50.6%', 'radius': '0.4rem', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '0 0% 3.9%', @@ -313,6 +368,11 @@ export const themes = [ 'border': '0 0% 14.9%', 'input': '0 0% 14.9%', 'ring': '0 72.2% 50.6%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -345,6 +405,11 @@ export const themes = [ 'input': '240 5.9% 90%', 'ring': '346.8 77.2% 49.8%', 'radius': '0.5rem', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '20 14.3% 4.1%', @@ -366,6 +431,11 @@ export const themes = [ 'border': '240 3.7% 15.9%', 'input': '240 3.7% 15.9%', 'ring': '346.8 77.2% 49.8%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -398,6 +468,11 @@ export const themes = [ 'input': '20 5.9% 90%', 'ring': '24.6 95% 53.1%', 'radius': '0.95rem', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '20 14.3% 4.1%', @@ -419,6 +494,11 @@ export const themes = [ 'border': '12 6.5% 15.1%', 'input': '12 6.5% 15.1%', 'ring': '20.5 90.2% 48.2%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -450,6 +530,11 @@ export const themes = [ 'border': '240 5.9% 90%', 'input': '240 5.9% 90%', 'ring': '142.1 76.2% 36.3%', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '20 14.3% 4.1%', @@ -471,6 +556,11 @@ export const themes = [ 'border': '240 3.7% 15.9%', 'input': '240 3.7% 15.9%', 'ring': '142.4 71.8% 29.2%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -502,6 +592,11 @@ export const themes = [ 'border': '214.3 31.8% 91.4%', 'input': '214.3 31.8% 91.4%', 'ring': '221.2 83.2% 53.3%', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '222.2 84% 4.9%', @@ -523,6 +618,11 @@ export const themes = [ 'border': '217.2 32.6% 17.5%', 'input': '217.2 32.6% 17.5%', 'ring': '224.3 76.3% 48%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -555,6 +655,11 @@ export const themes = [ 'input': '20 5.9% 90%', 'ring': '20 14.3% 4.1%', 'radius': '0.95rem', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '20 14.3% 4.1%', @@ -576,6 +681,11 @@ export const themes = [ 'border': '12 6.5% 15.1%', 'input': '12 6.5% 15.1%', 'ring': '35.5 91.7% 32.9%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, @@ -607,6 +717,11 @@ export const themes = [ 'border': '220 13% 91%', 'input': '220 13% 91%', 'ring': '262.1 83.3% 57.8%', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '224 71.4% 4.1%', @@ -628,9 +743,14 @@ export const themes = [ 'border': '215 27.9% 16.9%', 'input': '215 27.9% 16.9%', 'ring': '263.4 70% 50.4%', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, }, }, ] as const -export type Theme = (typeof themes)[number] +export type BaseColor = (typeof baseColors)[number] diff --git a/apps/www/src/lib/registry/colors.ts b/apps/www/registry/registry-colors.ts similarity index 99% rename from apps/www/src/lib/registry/colors.ts rename to apps/www/registry/registry-colors.ts index e089777f..866b8eac 100644 --- a/apps/www/src/lib/registry/colors.ts +++ b/apps/www/registry/registry-colors.ts @@ -1531,6 +1531,11 @@ export const colorMapping = { 'border': '{{base}}-200', 'input': '{{base}}-200', 'ring': '{{base}}-950', + 'chart-1': '12 76% 61%', + 'chart-2': '173 58% 39%', + 'chart-3': '197 37% 24%', + 'chart-4': '43 74% 66%', + 'chart-5': '27 87% 67%', }, dark: { 'background': '{{base}}-950', @@ -1552,5 +1557,10 @@ export const colorMapping = { 'border': '{{base}}-800', 'input': '{{base}}-800', 'ring': '{{base}}-300', + 'chart-1': '220 70% 50%', + 'chart-2': '160 60% 45%', + 'chart-3': '30 80% 55%', + 'chart-4': '280 65% 60%', + 'chart-5': '340 75% 55%', }, } as const diff --git a/apps/www/registry/registry-icons.ts b/apps/www/registry/registry-icons.ts new file mode 100644 index 00000000..d3428a29 --- /dev/null +++ b/apps/www/registry/registry-icons.ts @@ -0,0 +1,166 @@ +export const iconLibraries = { + lucide: { + name: 'lucide-vue-next', + package: 'lucide-vue-next', + import: 'lucide-vue-next', + }, + radix: { + name: '@radix-icons/vue', + package: '@radix-icons/vue', + import: '@radix-icons/vue', + }, +} as const + +export const icons: Record< + string, + Record +> = { + AlertCircle: { + lucide: 'AlertCircle', + radix: 'ExclamationTriangleIcon', + }, + ArrowLeft: { + lucide: 'ArrowLeft', + radix: 'ArrowLeftIcon', + }, + ArrowRight: { + lucide: 'ArrowRight', + radix: 'ArrowRightIcon', + }, + ArrowUpDown: { + lucide: 'ArrowUpDown', + radix: 'CaretSortIcon', + }, + BellRing: { + lucide: 'BellRing', + radix: 'BellIcon', + }, + Bold: { + lucide: 'Bold', + radix: 'FontBoldIcon', + }, + Calculator: { + lucide: 'Calculator', + radix: 'ComponentPlaceholderIcon', + }, + Calendar: { + lucide: 'Calendar', + radix: 'CalendarIcon', + }, + Check: { + lucide: 'Check', + radix: 'CheckIcon', + }, + ChevronDown: { + lucide: 'ChevronDown', + radix: 'ChevronDownIcon', + }, + ChevronLeft: { + lucide: 'ChevronLeft', + radix: 'ChevronLeftIcon', + }, + ChevronRight: { + lucide: 'ChevronRight', + radix: 'ChevronRightIcon', + }, + ChevronUp: { + lucide: 'ChevronUp', + radix: 'ChevronUpIcon', + }, + ChevronsUpDown: { + lucide: 'ChevronsUpDown', + radix: 'CaretSortIcon', + }, + Circle: { + lucide: 'Circle', + radix: 'DotFilledIcon', + }, + Copy: { + lucide: 'Copy', + radix: 'CopyIcon', + }, + CreditCard: { + lucide: 'CreditCard', + radix: 'ComponentPlaceholderIcon', + }, + GripVertical: { + lucide: 'GripVertical', + radix: 'DragHandleDots2Icon', + }, + Italic: { + lucide: 'Italic', + radix: 'FontItalicIcon', + }, + Loader2: { + lucide: 'Loader2', + radix: 'ReloadIcon', + }, + Mail: { + lucide: 'Mail', + radix: 'EnvelopeClosedIcon', + }, + MailOpen: { + lucide: 'MailOpen', + radix: 'EnvelopeOpenIcon', + }, + Minus: { + lucide: 'Minus', + radix: 'MinusIcon', + }, + Moon: { + lucide: 'Moon', + radix: 'MoonIcon', + }, + MoreHorizontal: { + lucide: 'MoreHorizontal', + radix: 'DotsHorizontalIcon', + }, + PanelLeft: { + lucide: 'PanelLeft', + radix: 'ViewVerticalIcon', + }, + Plus: { + lucide: 'Plus', + radix: 'PlusIcon', + }, + Search: { + lucide: 'Search', + radix: 'MagnifyingGlassIcon', + }, + Send: { + lucide: 'Send', + radix: 'PaperPlaneIcon', + }, + Settings: { + lucide: 'Settings', + radix: 'GearIcon', + }, + Slash: { + lucide: 'Slash', + radix: 'SlashIcon', + }, + Smile: { + lucide: 'Smile', + radix: 'FaceIcon', + }, + Sun: { + lucide: 'Sun', + radix: 'SunIcon', + }, + Terminal: { + lucide: 'Terminal', + radix: 'RocketIcon', + }, + Underline: { + lucide: 'Underline', + radix: 'UnderlineIcon', + }, + User: { + lucide: 'User', + radix: 'PersonIcon', + }, + X: { + lucide: 'X', + radix: 'Cross2Icon', + }, +} as const diff --git a/apps/www/registry/registry-lib.ts b/apps/www/registry/registry-lib.ts new file mode 100644 index 00000000..ddc40c9e --- /dev/null +++ b/apps/www/registry/registry-lib.ts @@ -0,0 +1,15 @@ +import type { Registry } from '../registry/schema' + +export const lib: Registry = [ + { + name: 'utils', + type: 'registry:lib', + dependencies: ['clsx', 'tailwind-merge'], + files: [ + { + path: 'lib/utils.ts', + type: 'registry:lib', + }, + ], + }, +] diff --git a/apps/www/src/lib/registry/styles.ts b/apps/www/registry/registry-styles.ts similarity index 62% rename from apps/www/src/lib/registry/styles.ts rename to apps/www/registry/registry-styles.ts index a934ea0b..36f26748 100644 --- a/apps/www/src/lib/registry/styles.ts +++ b/apps/www/registry/registry-styles.ts @@ -1,12 +1,13 @@ export const styles = [ - { - name: 'default', - label: 'Default', - }, { name: 'new-york', label: 'New York', }, + { + name: 'default', + label: 'Default', + }, ] as const -export type Style = typeof styles[number]['name'] +export type Style = (typeof styles)[number] +export type RegistryStyle = Style['name'] diff --git a/apps/www/registry/registry-themes.ts b/apps/www/registry/registry-themes.ts new file mode 100644 index 00000000..5923eaf5 --- /dev/null +++ b/apps/www/registry/registry-themes.ts @@ -0,0 +1,178 @@ +import type { Registry } from './schema' + +export const themes: Registry = [ + { + name: 'theme-daylight', + type: 'registry:theme', + cssVars: { + light: { + 'background': '36 39% 88%', + 'foreground': '36 45% 15%', + 'primary': '36 45% 70%', + 'primary-foreground': '36 45% 11%', + 'secondary': '40 35% 77%', + 'secondary-foreground': '36 45% 25%', + 'accent': '36 64% 57%', + 'accent-foreground': '36 72% 17%', + 'destructive': '0 84% 37%', + 'destructive-foreground': '0 0% 98%', + 'muted': '36 33% 75%', + 'muted-foreground': '36 45% 25%', + 'card': '36 46% 82%', + 'card-foreground': '36 45% 20%', + 'popover': '0 0% 100%', + 'popover-foreground': '240 10% 3.9%', + 'border': '36 45% 60%', + 'input': '36 45% 60%', + 'ring': '36 45% 30%', + 'chart-1': '25 34% 28%', + 'chart-2': '26 36% 34%', + 'chart-3': '28 40% 40%', + 'chart-4': '31 41% 48%', + 'chart-5': '35 43% 53%', + }, + dark: { + 'background': '36 39% 88%', + 'foreground': '36 45% 15%', + 'primary': '36 45% 70%', + 'primary-foreground': '36 45% 11%', + 'secondary': '40 35% 77%', + 'secondary-foreground': '36 45% 25%', + 'accent': '36 64% 57%', + 'accent-foreground': '36 72% 17%', + 'destructive': '0 84% 37%', + 'destructive-foreground': '0 0% 98%', + 'muted': '36 33% 75%', + 'muted-foreground': '36 45% 25%', + 'card': '36 46% 82%', + 'card-foreground': '36 45% 20%', + 'popover': '0 0% 100%', + 'popover-foreground': '240 10% 3.9%', + 'border': '36 45% 60%', + 'input': '36 45% 60%', + 'ring': '36 45% 30%', + 'chart-1': '25 34% 28%', + 'chart-2': '26 36% 34%', + 'chart-3': '28 40% 40%', + 'chart-4': '31 41% 48%', + 'chart-5': '35 43% 53%', + }, + }, + }, + { + name: 'theme-midnight', + type: 'registry:theme', + cssVars: { + light: { + 'background': '240 5% 6%', + 'foreground': '60 5% 90%', + 'primary': '240 0% 90%', + 'primary-foreground': '60 0% 0%', + 'secondary': '240 4% 15%', + 'secondary-foreground': '60 5% 85%', + 'accent': '240 0% 13%', + 'accent-foreground': '60 0% 100%', + 'destructive': '0 60% 50%', + 'destructive-foreground': '0 0% 98%', + 'muted': '240 5% 25%', + 'muted-foreground': '60 5% 85%', + 'card': '240 4% 10%', + 'card-foreground': '60 5% 90%', + 'popover': '240 5% 15%', + 'popover-foreground': '60 5% 85%', + 'border': '240 6% 20%', + 'input': '240 6% 20%', + 'ring': '240 5% 90%', + 'chart-1': '359 2% 90%', + 'chart-2': '240 1% 74%', + 'chart-3': '240 1% 58%', + 'chart-4': '240 1% 42%', + 'chart-5': '240 2% 26%', + }, + dark: { + 'background': '240 5% 6%', + 'foreground': '60 5% 90%', + 'primary': '240 0% 90%', + 'primary-foreground': '60 0% 0%', + 'secondary': '240 4% 15%', + 'secondary-foreground': '60 5% 85%', + 'accent': '240 0% 13%', + 'accent-foreground': '60 0% 100%', + 'destructive': '0 60% 50%', + 'destructive-foreground': '0 0% 98%', + 'muted': '240 5% 25%', + 'muted-foreground': '60 5% 85%', + 'card': '240 4% 10%', + 'card-foreground': '60 5% 90%', + 'popover': '240 5% 15%', + 'popover-foreground': '60 5% 85%', + 'border': '240 6% 20%', + 'input': '240 6% 20%', + 'ring': '240 5% 90%', + 'chart-1': '359 2% 90%', + 'chart-2': '240 1% 74%', + 'chart-3': '240 1% 58%', + 'chart-4': '240 1% 42%', + 'chart-5': '240 2% 26%', + }, + }, + }, + { + name: 'theme-emerald', + type: 'registry:theme', + cssVars: { + light: { + 'background': '0 0% 100%', + 'foreground': '240 10% 3.9%', + 'card': '0 0% 100%', + 'card-foreground': '240 10% 3.9%', + 'popover': '0 0% 100%', + 'popover-foreground': '240 10% 3.9%', + 'primary': '142 86% 28%', + 'primary-foreground': '356 29% 98%', + 'secondary': '240 4.8% 95.9%', + 'secondary-foreground': '240 5.9% 10%', + 'muted': '240 4.8% 95.9%', + 'muted-foreground': '240 3.8% 45%', + 'accent': '240 4.8% 95.9%', + 'accent-foreground': '240 5.9% 10%', + 'destructive': '0 72% 51%', + 'destructive-foreground': '0 0% 98%', + 'border': '240 5.9% 90%', + 'input': '240 5.9% 90%', + 'ring': '142 86% 28%', + 'chart-1': '139 65% 20%', + 'chart-2': '140 74% 44%', + 'chart-3': '142 88% 28%', + 'chart-4': '137 55% 15%', + 'chart-5': '141 40% 9%', + }, + dark: { + 'background': '240 10% 3.9%', + 'foreground': '0 0% 98%', + 'card': '240 10% 3.9%', + 'card-foreground': '0 0% 98%', + 'popover': '240 10% 3.9%', + 'popover-foreground': '0 0% 98%', + 'primary': '142 86% 28%', + 'primary-foreground': '356 29% 98%', + 'secondary': '240 4.8% 95.9%', + 'secondary-foreground': '240 5.9% 10%', + 'muted': '240 3.7% 15.9%', + 'muted-foreground': '240 5% 64.9%', + 'accent': '240 3.7% 15.9%', + 'accent-foreground': '0 0% 98%', + 'destructive': '0 72% 51%', + 'destructive-foreground': '0 0% 98%', + 'border': '240 3.7% 15.9%', + 'input': '240 3.7% 15.9%', + 'ring': '142 86% 28%', + 'chart-1': '142 88% 28%', + 'chart-2': '139 65% 20%', + 'chart-3': '140 74% 24%', + 'chart-4': '137 55% 15%', + 'chart-5': '141 40% 9%', + }, + }, + }, +] diff --git a/apps/www/registry/schema.ts b/apps/www/registry/schema.ts new file mode 100644 index 00000000..4dfbf2fd --- /dev/null +++ b/apps/www/registry/schema.ts @@ -0,0 +1,91 @@ +import { z } from 'zod' + +export const blockChunkSchema = z.object({ + name: z.string(), + description: z.string(), + component: z.any(), + file: z.string(), + code: z.string().optional(), + container: z + .object({ + className: z.string().nullish(), + }) + .optional(), +}) + +export const registryItemTypeSchema = z.enum([ + 'registry:style', + 'registry:lib', + 'registry:example', + 'registry:block', + 'registry:component', + 'registry:ui', + 'registry:hook', + 'registry:theme', + 'registry:page', +]) + +export const registryItemFileSchema = z.object({ + path: z.string(), + content: z.string().optional(), + type: registryItemTypeSchema, + target: z.string().optional(), +}) + +export const registryItemTailwindSchema = z.object({ + config: z.object({ + content: z.array(z.string()).optional(), + theme: z.record(z.string(), z.any()).optional(), + plugins: z.array(z.string()).optional(), + }), +}) + +export const registryItemCssVarsSchema = z.object({ + light: z.record(z.string(), z.string()).optional(), + dark: z.record(z.string(), z.string()).optional(), +}) + +export const registryItemSchema = z.object({ + name: z.string(), + type: registryItemTypeSchema, + description: z.string().optional(), + dependencies: z.array(z.string()).optional(), + devDependencies: z.array(z.string()).optional(), + registryDependencies: z.array(z.string()).optional(), + files: z.array(registryItemFileSchema).optional(), + tailwind: registryItemTailwindSchema.optional(), + cssVars: registryItemCssVarsSchema.optional(), + meta: z.record(z.string(), z.any()).optional(), + docs: z.string().optional(), +}) + +export const registryEntrySchema = registryItemSchema.extend({ + category: z.string().optional(), + subcategory: z.string().optional(), +}) + +export const registrySchema = z.array(registryEntrySchema) + +export type RegistryEntry = z.infer + +export type Registry = z.infer + +export type RegistryFiles = z.infer + +export const blockSchema = registryEntrySchema.extend({ + type: z.literal('registry:block'), + style: z.enum(['default', 'new-york']), + component: z.any(), + container: z + .object({ + height: z.string().nullish(), + className: z.string().nullish(), + }) + .optional(), + code: z.string(), + highlightedCode: z.string(), +}) + +export type Block = z.infer + +export type BlockChunk = z.infer diff --git a/apps/www/scripts/build-registry.ts b/apps/www/scripts/build-registry.ts index e974cf36..52ef035b 100644 --- a/apps/www/scripts/build-registry.ts +++ b/apps/www/scripts/build-registry.ts @@ -1,205 +1,592 @@ -import fs from 'node:fs' -import path, { basename } from 'node:path' +import type { z } from 'zod' +import type { + Registry, + RegistryEntry, + registryItemTypeSchema, +} from '../registry/schema' +// @sts-nocheck +import { existsSync, promises as fs } from 'node:fs' +import { tmpdir } from 'node:os' +import path from 'node:path' import { template } from 'lodash-es' import { rimraf } from 'rimraf' -import { colorMapping, colors } from '../src/lib/registry/colors' -import { buildRegistry } from '../src/lib/registry/registry' -import { registrySchema } from '../src/lib/registry/schema' -import { styles } from '../src/lib/registry/styles' -import { themes } from '../src/lib/registry/themes' +import { registry } from '../registry' +import { buildRegistry as crawlContent } from '../registry/crawl-content' +import { baseColors } from '../registry/registry-base-colors' +import { colorMapping, colors } from '../registry/registry-colors' +import { iconLibraries, icons } from '../registry/registry-icons' +import { styles } from '../registry/registry-styles' +import { + registryEntrySchema, + registrySchema, +} from '../registry/schema' +import { fixImport } from './fix-import' -const REGISTRY_PATH = path.join(process.cwd(), 'src/public/registry') +const REGISTRY_PATH = path.join(process.cwd(), 'src/public/r') -const registry = await buildRegistry() -const result = registrySchema.safeParse(registry) +const REGISTRY_INDEX_WHITELIST: z.infer[] = [ + 'registry:ui', + 'registry:lib', + 'registry:hook', + 'registry:theme', + 'registry:block', + 'registry:example', +] -if (!result.success) { - console.error(result.error) - process.exit(1) +// const project = new Project({ +// compilerOptions: {}, +// }) + +async function createTempSourceFile(filename: string) { + const dir = await fs.mkdtemp(path.join(tmpdir(), 'shadcn-')) + return path.join(dir, filename) } // ---------------------------------------------------------------------------- // Build __registry__/index.ts. // ---------------------------------------------------------------------------- -let index = ` +async function buildRegistry(registry: Registry) { + let index = `// @ts-nocheck // This file is autogenerated by scripts/build-registry.ts // Do not edit this file directly. -export const Index = { + +export const Index: Record = { ` -for (const style of styles) { - index += ` "${style.name}": {` + for (const style of styles) { + index += ` "${style.name}": {` - // Build style index. - for (const item of result.data) { - if (item.type === 'components:ui') - continue + // Build style index. + for (const item of registry) { + const resolveFiles = item.files?.map( + file => + `registry/${style.name}/${ + typeof file === 'string' ? file : file.path + }`, + ) + if (!resolveFiles) { + continue + } - const resolveFiles = item.files.map( - file => `../src/lib/registry/${style.name}/${file}`, - ) + const type = item.type.split(':')[1] + let sourceFilename = '' - // const type = item.type.split(':')[1] - index += ` + // const chunks: any = [] + if (item.type === 'registry:block') { + const file = resolveFiles[0] + const filename = path.basename(file) + let raw: string + try { + raw = await fs.readFile(file, 'utf8') + } + catch (error) { + continue + } + // const tempFile = await createTempSourceFile(filename) + // const sourceFile = project.createSourceFile(tempFile, raw, { + // scriptKind: ScriptKind.TS, + // }) + + // const description = sourceFile + // .getVariableDeclaration('description') + // ?.getInitializerOrThrow() + // .asKindOrThrow(SyntaxKind.StringLiteral) + // .getLiteralValue() + + // item.description = description ?? '' + + // // Find all imports. + // const imports = new Map< + // string, + // { + // module: string + // text: string + // isDefault?: boolean + // } + // >() + // sourceFile.getImportDeclarations().forEach((node) => { + // const module = node.getModuleSpecifier().getLiteralValue() + // node.getNamedImports().forEach((item) => { + // imports.set(item.getText(), { + // module, + // text: node.getText(), + // }) + // }) + + // const defaultImport = node.getDefaultImport() + // if (defaultImport) { + // imports.set(defaultImport.getText(), { + // module, + // text: defaultImport.getText(), + // isDefault: true, + // }) + // } + // }) + + // Find all opening tags with x-chunk attribute. + // const components = sourceFile + // .getDescendantsOfKind(SyntaxKind.JsxOpeningElement) + // .filter((node) => { + // return node.getAttribute('x-chunk') !== undefined + // }) + + // chunks = await Promise.all( + // components.map(async (component, index) => { + // const chunkName = `${item.name}-chunk-${index}` + + // // Get the value of x-chunk attribute. + // const attr = component + // .getAttributeOrThrow('x-chunk') + // .asKindOrThrow(SyntaxKind.JsxAttribute) + + // const description = attr + // .getInitializerOrThrow() + // .asKindOrThrow(SyntaxKind.StringLiteral) + // .getLiteralValue() + + // // Delete the x-chunk attribute. + // attr.remove() + + // // Add a new attribute to the component. + // component.addAttribute({ + // name: 'x-chunk', + // initializer: `"${chunkName}"`, + // }) + + // // Get the value of x-chunk-container attribute. + // const containerAttr = component + // .getAttribute('x-chunk-container') + // ?.asKindOrThrow(SyntaxKind.JsxAttribute) + + // const containerClassName = containerAttr + // ?.getInitializer() + // ?.asKindOrThrow(SyntaxKind.StringLiteral) + // .getLiteralValue() + + // containerAttr?.remove() + + // const parentJsxElement = component.getParentIfKindOrThrow( + // SyntaxKind.JsxElement, + // ) + + // // Find all opening tags on component. + // const children = parentJsxElement + // .getDescendantsOfKind(SyntaxKind.JsxOpeningElement) + // .map((node) => { + // return node.getTagNameNode().getText() + // }) + // .concat( + // parentJsxElement + // .getDescendantsOfKind(SyntaxKind.JsxSelfClosingElement) + // .map((node) => { + // return node.getTagNameNode().getText() + // }), + // ) + + // const componentImports = new Map< + // string, + // string | string[] | Set + // >() + // children.forEach((child) => { + // const importLine = imports.get(child) + // if (importLine) { + // const imports = componentImports.get(importLine.module) || [] + + // const newImports = importLine.isDefault + // ? importLine.text + // : new Set([...imports, child]) + + // componentImports.set( + // importLine.module, + // importLine?.isDefault ? newImports : Array.from(newImports), + // ) + // } + // }) + + // const componnetImportLines = Array.from( + // componentImports.keys(), + // ).map((key) => { + // const values = componentImports.get(key) + // const specifier = Array.isArray(values) + // ? `{${values.join(',')}}` + // : values + + // return `import ${specifier} from "${key}"` + // }) + + // const code = ` + // 'use client' + + // ${componnetImportLines.join('\n')} + + // export default function Component() { + // return (${parentJsxElement.getText()}) + // }` + + // const targetFile = file.replace(item.name, `${chunkName}`) + // const targetFilePath = path.join( + // cwd(), + // `registry/${style.name}/${type}/${chunkName}.ts`, + // ) + + // // Write component file. + // rimraf.sync(targetFilePath) + // await fs.writeFile(targetFilePath, code, 'utf8') + + // return { + // name: chunkName, + // description, + // component: `React.lazy(() => import("@/registry/${style.name}/${type}/${chunkName}")),`, + // file: targetFile, + // container: { + // className: containerClassName, + // }, + // } + // }), + // ) + + // // Write the source file for blocks only. + sourceFilename = `__registry__/${style.name}/${type}/${item.name}.ts` + + if (item.files) { + const files = item.files.map(file => + typeof file === 'string' + ? { type: 'registry:page', path: file } + : file, + ) + if (files?.length) { + sourceFilename = `__registry__/${style.name}/${files[0].path}` + } + } + + const sourcePath = path.join(process.cwd(), sourceFilename) + if (!existsSync(sourcePath)) { + await fs.mkdir(sourcePath, { recursive: true }) + } + + rimraf.sync(sourcePath) + // await fs.writeFile(sourcePath, sourceFile.getText()) + await fs.writeFile(sourcePath, raw) + } + + let componentPath = `@/registry/${style.name}/${type}/${item.name}` + + if (item.files) { + const files = item.files.map(file => + typeof file === 'string' + ? { type: 'registry:page', path: file } + : file, + ) + if (files?.length) { + componentPath = `@/registry/${style.name}/${files[0].path}` + } + } + + index += ` "${item.name}": { name: "${item.name}", + description: "${item.description ?? ''}", type: "${item.type}", registryDependencies: ${JSON.stringify(item.registryDependencies)}, - component: () => import("${resolveFiles[0]}").then((m) => m.default), - files: [${resolveFiles.map(file => `"${file}"`)}], + files: [${item.files?.map((file) => { + const filePath = `registry/${style.name}/${ + typeof file === 'string' ? file : file.path + }` + const resolvedFilePath = path.resolve(filePath) + return typeof file === 'string' + ? `"${resolvedFilePath}"` + : `{ + path: "${filePath}", + type: "${file.type}", + target: "${file.target ?? ''}" + }` + })}], + component: React.lazy(() => import("${componentPath}")), + source: "${sourceFilename}", + category: "${item.category ?? ''}", + subcategory: "${item.subcategory ?? ''}" },` + } + + // TODO: maybe implement chunk? + // chunks: [${chunks.map( + // chunk => `{ + // name: "${chunk.name}", + // description: "${chunk.description ?? 'No description'}", + // component: ${chunk.component} + // file: "${chunk.file}", + // container: { + // className: "${chunk.container.className}" + // } + // }`, + // )}] + + index += ` + },` } index += ` - },` -} - -index += ` } ` -// Write style index. -rimraf.sync(path.join(process.cwd(), '__registry__/index.ts')) -fs.writeFileSync(path.join(process.cwd(), '__registry__/index.ts'), index) + // ---------------------------------------------------------------------------- + // Build registry/index.json. + // ---------------------------------------------------------------------------- + const items = registry + .filter(item => ['registry:ui'].includes(item.type)) + .map((item) => { + return { + ...item, + files: item.files?.map((_file) => { + const file + = typeof _file === 'string' + ? { + path: _file, + type: item.type, + } + : _file + + return file + }), + } + }) + const registryJson = JSON.stringify(items, null, 2) + rimraf.sync(path.join(REGISTRY_PATH, 'index.json')) + await fs.writeFile( + path.join(REGISTRY_PATH, 'index.json'), + registryJson, + 'utf8', + ) + + // Write style index. + rimraf.sync(path.join(process.cwd(), '__registry__/index.ts')) + await fs.writeFile(path.join(process.cwd(), '__registry__/index.ts'), index) +} // ---------------------------------------------------------------------------- // Build registry/styles/[style]/[name].json. // ---------------------------------------------------------------------------- -const newLine = '\n' +async function buildStyles(registry: Registry) { + for (const style of styles) { + const targetPath = path.join(REGISTRY_PATH, 'styles', style.name) -for (const style of styles) { - const targetPath = path.join(REGISTRY_PATH, 'styles', style.name) + // Create directory if it doesn't exist. + if (!existsSync(targetPath)) { + await fs.mkdir(targetPath, { recursive: true }) + } - // Create directory if it doesn't exist. - if (!fs.existsSync(targetPath)) - fs.mkdirSync(targetPath, { recursive: true }) + for (const item of registry) { + if (!REGISTRY_INDEX_WHITELIST.includes(item.type)) { + continue + } - for (const item of result.data) { - if (item.type !== 'components:ui') - continue + let files + if (item.files) { + files = await Promise.all( + item.files.map(async (_file) => { + const file + = typeof _file === 'string' + ? { + path: _file, + type: item.type, + content: '', + target: '', + } + : _file - const files = item.files?.map((file) => { - let content: string = '' + let content: string + try { + content = await fs.readFile( + path.join(process.cwd(), 'registry', style.name, file.path), + 'utf8', + ) - try { - content = fs.readFileSync( - path.join(process.cwd(), 'src/lib/registry', style.name, file), + // Only fix imports for v0- blocks. + if (item.name.startsWith('v0-')) { + content = fixImport(content) + } + } + catch (error) { + return + } + + // TODO: remove meta content + // const tempFile = await createTempSourceFile(file.path) + // const sourceFile = project.createSourceFile(tempFile, content, { + // scriptKind: ScriptKind.TS, + // }) + + // sourceFile.getVariableDeclaration('iframeHeight')?.remove() + // sourceFile.getVariableDeclaration('containerClassName')?.remove() + // sourceFile.getVariableDeclaration('description')?.remove() + + let target = file.target || '' + + if ((!target || target === '') && item.name.startsWith('v0-')) { + const fileName = file.path.split('/').pop() + if ( + file.type === 'registry:block' + || file.type === 'registry:component' + || file.type === 'registry:example' + ) { + target = `components/${fileName}` + } + + if (file.type === 'registry:ui') { + target = `components/ui/${fileName}` + } + + if (file.type === 'registry:hook') { + target = `hooks/${fileName}` + } + + if (file.type === 'registry:lib') { + target = `lib/${fileName}` + } + } + + return { + path: file.path, + type: file.type, + // content: sourceFile.getText(), + content, + target, + } + }), + ) + } + + const payload = registryEntrySchema + .omit({ + // source: true, + category: true, + subcategory: true, + // chunks: true, + }) + .safeParse({ + ...item, + files, + }) + + if (payload.success) { + await fs.writeFile( + path.join(targetPath, `${item.name}.json`), + JSON.stringify(payload.data, null, 2), 'utf8', ) } - catch (err) { - console.log(`'${file}' is missing`) - } + } + } - // Replace Windows-style newlines with Unix-style newlines - content = content.replace(/\r\n/g, newLine) + // ---------------------------------------------------------------------------- + // Build registry/styles/index.json. + // ---------------------------------------------------------------------------- + const stylesJson = JSON.stringify(styles, null, 2) + await fs.writeFile( + path.join(REGISTRY_PATH, 'styles/index.json'), + stylesJson, + 'utf8', + ) +} - return { - name: basename(file), - content, - } - }) +// ---------------------------------------------------------------------------- +// Build registry/styles/[name]/index.json. +// ---------------------------------------------------------------------------- +async function buildStylesIndex() { + for (const style of styles) { + const targetPath = path.join(REGISTRY_PATH, 'styles', style.name) - const payload = { - ...item, - files, + const dependencies = [ + 'tailwindcss-animate', + 'class-variance-authority', + 'lucide-react', + ] + + // TODO: Remove this when we migrate to lucide-react. + // if (style.name === "new-york") { + // dependencies.push("@radix-ui/react-icons") + // } + + const payload: RegistryEntry = { + name: style.name, + type: 'registry:style', + dependencies, + registryDependencies: ['utils'], + tailwind: { + config: { + plugins: [`require("tailwindcss-animate")`], + }, + }, + cssVars: {}, + files: [], } - const payloadStr = `${JSON.stringify(payload, null, 2).replace(/\r\n/g, newLine)}\n` - - fs.writeFileSync( - path.join(targetPath, `${item.name}.json`), - payloadStr, + await fs.writeFile( + path.join(targetPath, 'index.json'), + JSON.stringify(payload, null, 2), 'utf8', ) } } -// ---------------------------------------------------------------------------- -// Build registry/styles/index.json. -// ---------------------------------------------------------------------------- -const stylesJson = JSON.stringify(styles, null, 2) -fs.writeFileSync( - path.join(REGISTRY_PATH, 'styles/index.json'), - stylesJson, - 'utf8', -) - -const REGISTRY_IGNORE = ['super-form'] - -// ---------------------------------------------------------------------------- -// Build registry/index.json. -// ---------------------------------------------------------------------------- -const names = result.data.filter( - item => - item.type === 'components:ui' && !REGISTRY_IGNORE.includes(item.name), -) -const registryJson = JSON.stringify(names, null, 2) -rimraf.sync(path.join(REGISTRY_PATH, 'index.json')) -fs.writeFileSync(path.join(REGISTRY_PATH, 'index.json'), registryJson, 'utf8') - // ---------------------------------------------------------------------------- // Build registry/colors/index.json. // ---------------------------------------------------------------------------- -const colorsTargetPath = path.join(REGISTRY_PATH, 'colors') -rimraf.sync(colorsTargetPath) -if (!fs.existsSync(colorsTargetPath)) - fs.mkdirSync(colorsTargetPath, { recursive: true }) - -const colorsData: Record = {} -for (const [color, value] of Object.entries(colors)) { - if (typeof value === 'string') { - colorsData[color] = value - continue +async function buildThemes() { + const colorsTargetPath = path.join(REGISTRY_PATH, 'colors') + rimraf.sync(colorsTargetPath) + if (!existsSync(colorsTargetPath)) { + await fs.mkdir(colorsTargetPath, { recursive: true }) } - if (Array.isArray(value)) { - colorsData[color] = value.map(item => ({ - ...item, - rgbChannel: item.rgb.replace( - /^rgb\((\d+),(\d+),(\d+)\)$/, - '$1 $2 $3', - ), - hslChannel: item.hsl.replace( - /^hsl\(([\d.]+),([\d.]+%),([\d.]+%)\)$/, - '$1 $2 $3', - ), - })) - continue - } - - if (typeof value === 'object') { - colorsData[color] = { - ...value, - rgbChannel: value.rgb.replace( - /^rgb\((\d+),(\d+),(\d+)\)$/, - '$1 $2 $3', - ), - hslChannel: value.hsl.replace( - /^hsl\(([\d.]+),([\d.]+%),([\d.]+%)\)$/, - '$1 $2 $3', - ), + const colorsData: Record = {} + for (const [color, value] of Object.entries(colors)) { + if (typeof value === 'string') { + colorsData[color] = value + continue + } + + if (Array.isArray(value)) { + colorsData[color] = value.map(item => ({ + ...item, + rgbChannel: item.rgb.replace(/^rgb\((\d+),(\d+),(\d+)\)$/, '$1 $2 $3'), + hslChannel: item.hsl.replace( + /^hsl\(([\d.]+),([\d.]+%),([\d.]+%)\)$/, + '$1 $2 $3', + ), + })) + continue + } + + if (typeof value === 'object') { + colorsData[color] = { + ...value, + rgbChannel: value.rgb.replace(/^rgb\((\d+),(\d+),(\d+)\)$/, '$1 $2 $3'), + hslChannel: value.hsl.replace( + /^hsl\(([\d.]+),([\d.]+%),([\d.]+%)\)$/, + '$1 $2 $3', + ), + } + continue } - continue } -} -fs.writeFileSync( - path.join(colorsTargetPath, 'index.json'), - JSON.stringify(colorsData, null, 2), - 'utf8', -) + await fs.writeFile( + path.join(colorsTargetPath, 'index.json'), + JSON.stringify(colorsData, null, 2), + 'utf8', + ) -// ---------------------------------------------------------------------------- -// Build registry/colors/[base].json. -// ---------------------------------------------------------------------------- -export const BASE_STYLES = `@tailwind base; + // ---------------------------------------------------------------------------- + // Build registry/colors/[base].json. + // ---------------------------------------------------------------------------- + const BASE_STYLES = `@tailwind base; @tailwind components; @tailwind utilities; -` + ` -export const BASE_STYLES_WITH_VARIABLES = `@tailwind base; + const BASE_STYLES_WITH_VARIABLES = `@tailwind base; @tailwind components; @tailwind utilities; @@ -207,65 +594,56 @@ export const BASE_STYLES_WITH_VARIABLES = `@tailwind base; :root { --background: <%- colors.light["background"] %>; --foreground: <%- colors.light["foreground"] %>; - - --muted: <%- colors.light["muted"] %>; - --muted-foreground: <%- colors.light["muted-foreground"] %>; - - --popover: <%- colors.light["popover"] %>; - --popover-foreground: <%- colors.light["popover-foreground"] %>; - --card: <%- colors.light["card"] %>; --card-foreground: <%- colors.light["card-foreground"] %>; - - --border: <%- colors.light["border"] %>; - --input: <%- colors.light["input"] %>; - + --popover: <%- colors.light["popover"] %>; + --popover-foreground: <%- colors.light["popover-foreground"] %>; --primary: <%- colors.light["primary"] %>; --primary-foreground: <%- colors.light["primary-foreground"] %>; - --secondary: <%- colors.light["secondary"] %>; --secondary-foreground: <%- colors.light["secondary-foreground"] %>; - + --muted: <%- colors.light["muted"] %>; + --muted-foreground: <%- colors.light["muted-foreground"] %>; --accent: <%- colors.light["accent"] %>; --accent-foreground: <%- colors.light["accent-foreground"] %>; - --destructive: <%- colors.light["destructive"] %>; --destructive-foreground: <%- colors.light["destructive-foreground"] %>; - + --border: <%- colors.light["border"] %>; + --input: <%- colors.light["input"] %>; --ring: <%- colors.light["ring"] %>; - --radius: 0.5rem; + --chart-1: <%- colors.light["chart-1"] %>; + --chart-2: <%- colors.light["chart-2"] %>; + --chart-3: <%- colors.light["chart-3"] %>; + --chart-4: <%- colors.light["chart-4"] %>; + --chart-5: <%- colors.light["chart-5"] %>; } .dark { --background: <%- colors.dark["background"] %>; --foreground: <%- colors.dark["foreground"] %>; - - --muted: <%- colors.dark["muted"] %>; - --muted-foreground: <%- colors.dark["muted-foreground"] %>; - - --popover: <%- colors.dark["popover"] %>; - --popover-foreground: <%- colors.dark["popover-foreground"] %>; - --card: <%- colors.dark["card"] %>; --card-foreground: <%- colors.dark["card-foreground"] %>; - - --border: <%- colors.dark["border"] %>; - --input: <%- colors.dark["input"] %>; - + --popover: <%- colors.dark["popover"] %>; + --popover-foreground: <%- colors.dark["popover-foreground"] %>; --primary: <%- colors.dark["primary"] %>; --primary-foreground: <%- colors.dark["primary-foreground"] %>; - --secondary: <%- colors.dark["secondary"] %>; --secondary-foreground: <%- colors.dark["secondary-foreground"] %>; - + --muted: <%- colors.dark["muted"] %>; + --muted-foreground: <%- colors.dark["muted-foreground"] %>; --accent: <%- colors.dark["accent"] %>; --accent-foreground: <%- colors.dark["accent-foreground"] %>; - --destructive: <%- colors.dark["destructive"] %>; --destructive-foreground: <%- colors.dark["destructive-foreground"] %>; - + --border: <%- colors.dark["border"] %>; + --input: <%- colors.dark["input"] %>; --ring: <%- colors.dark["ring"] %>; + --chart-1: <%- colors.dark["chart-1"] %>; + --chart-2: <%- colors.dark["chart-2"] %>; + --chart-3: <%- colors.dark["chart-3"] %>; + --chart-4: <%- colors.dark["chart-4"] %>; + --chart-5: <%- colors.dark["chart-5"] %>; } } @@ -278,129 +656,260 @@ export const BASE_STYLES_WITH_VARIABLES = `@tailwind base; } }` -for (const baseColor of ['slate', 'gray', 'zinc', 'neutral', 'stone', 'lime']) { - const base: Record = { - inlineColors: {}, - cssVars: {}, - } - for (const [mode, values] of Object.entries(colorMapping)) { - base.inlineColors[mode] = {} - base.cssVars[mode] = {} - for (const [key, value] of Object.entries(values)) { - if (typeof value === 'string') { - const resolvedColor = value.replace( - /\{\{base\}\}-/g, - `${baseColor}-`, - ) - base.inlineColors[mode][key] = resolvedColor + for (const baseColor of ['slate', 'gray', 'zinc', 'neutral', 'stone']) { + const base: Record = { + inlineColors: {}, + cssVars: {}, + } + for (const [mode, values] of Object.entries(colorMapping)) { + base.inlineColors[mode] = {} + base.cssVars[mode] = {} + for (const [key, value] of Object.entries(values)) { + if (typeof value === 'string') { + // Chart colors do not have a 1-to-1 mapping with tailwind colors. + if (key.startsWith('chart-')) { + base.cssVars[mode][key] = value + continue + } - const [resolvedBase, scale] = resolvedColor.split('-') - const color = scale - ? colorsData[resolvedBase].find( - (item: any) => item.scale === Number.parseInt(scale), - ) - : colorsData[resolvedBase] - if (color) - base.cssVars[mode][key] = color.hslChannel + const resolvedColor = value.replace(/\{\{base\}\}-/g, `${baseColor}-`) + base.inlineColors[mode][key] = resolvedColor + + const [resolvedBase, scale] = resolvedColor.split('-') + const color = scale + ? colorsData[resolvedBase].find( + (item: any) => item.scale === Number.parseInt(scale), + ) + : colorsData[resolvedBase] + if (color) { + base.cssVars[mode][key] = color.hslChannel + } + } } } + + // Build css vars. + base.inlineColorsTemplate = template(BASE_STYLES)({}) + base.cssVarsTemplate = template(BASE_STYLES_WITH_VARIABLES)({ + colors: base.cssVars, + }) + + await fs.writeFile( + path.join(REGISTRY_PATH, `colors/${baseColor}.json`), + JSON.stringify(base, null, 2), + 'utf8', + ) + + // ---------------------------------------------------------------------------- + // Build registry/themes.css + // ---------------------------------------------------------------------------- + const THEME_STYLES_WITH_VARIABLES = ` +.theme-<%- theme %> { + --background: <%- colors.light["background"] %>; + --foreground: <%- colors.light["foreground"] %>; + + --muted: <%- colors.light["muted"] %>; + --muted-foreground: <%- colors.light["muted-foreground"] %>; + + --popover: <%- colors.light["popover"] %>; + --popover-foreground: <%- colors.light["popover-foreground"] %>; + + --card: <%- colors.light["card"] %>; + --card-foreground: <%- colors.light["card-foreground"] %>; + + --border: <%- colors.light["border"] %>; + --input: <%- colors.light["input"] %>; + + --primary: <%- colors.light["primary"] %>; + --primary-foreground: <%- colors.light["primary-foreground"] %>; + + --secondary: <%- colors.light["secondary"] %>; + --secondary-foreground: <%- colors.light["secondary-foreground"] %>; + + --accent: <%- colors.light["accent"] %>; + --accent-foreground: <%- colors.light["accent-foreground"] %>; + + --destructive: <%- colors.light["destructive"] %>; + --destructive-foreground: <%- colors.light["destructive-foreground"] %>; + + --ring: <%- colors.light["ring"] %>; + + --radius: <%- colors.light["radius"] %>; +} + +.dark .theme-<%- theme %> { + --background: <%- colors.dark["background"] %>; + --foreground: <%- colors.dark["foreground"] %>; + + --muted: <%- colors.dark["muted"] %>; + --muted-foreground: <%- colors.dark["muted-foreground"] %>; + + --popover: <%- colors.dark["popover"] %>; + --popover-foreground: <%- colors.dark["popover-foreground"] %>; + + --card: <%- colors.dark["card"] %>; + --card-foreground: <%- colors.dark["card-foreground"] %>; + + --border: <%- colors.dark["border"] %>; + --input: <%- colors.dark["input"] %>; + + --primary: <%- colors.dark["primary"] %>; + --primary-foreground: <%- colors.dark["primary-foreground"] %>; + + --secondary: <%- colors.dark["secondary"] %>; + --secondary-foreground: <%- colors.dark["secondary-foreground"] %>; + + --accent: <%- colors.dark["accent"] %>; + --accent-foreground: <%- colors.dark["accent-foreground"] %>; + + --destructive: <%- colors.dark["destructive"] %>; + --destructive-foreground: <%- colors.dark["destructive-foreground"] %>; + + --ring: <%- colors.dark["ring"] %>; +}` + + const themeCSS = [] + for (const theme of baseColors) { + themeCSS.push( + template(THEME_STYLES_WITH_VARIABLES)({ + colors: theme.cssVars, + theme: theme.name, + }), + ) + } + + await fs.writeFile( + path.join(REGISTRY_PATH, `themes.css`), + themeCSS.join('\n'), + 'utf8', + ) + + // ---------------------------------------------------------------------------- + // Build registry/themes/[theme].json + // ---------------------------------------------------------------------------- + rimraf.sync(path.join(REGISTRY_PATH, 'themes')) + for (const baseColor of ['slate', 'gray', 'zinc', 'neutral', 'stone']) { + const payload: Record = { + name: baseColor, + label: baseColor.charAt(0).toUpperCase() + baseColor.slice(1), + cssVars: {}, + } + for (const [mode, values] of Object.entries(colorMapping)) { + payload.cssVars[mode] = {} + for (const [key, value] of Object.entries(values)) { + if (typeof value === 'string') { + const resolvedColor = value.replace(/\{\{base\}\}-/g, `${baseColor}-`) + payload.cssVars[mode][key] = resolvedColor + + const [resolvedBase, scale] = resolvedColor.split('-') + const color = scale + ? colorsData[resolvedBase].find( + (item: any) => item.scale === Number.parseInt(scale), + ) + : colorsData[resolvedBase] + if (color) { + payload.cssVars[mode][key] = color.hslChannel + } + } + } + } + + const targetPath = path.join(REGISTRY_PATH, 'themes') + + // Create directory if it doesn't exist. + if (!existsSync(targetPath)) { + await fs.mkdir(targetPath, { recursive: true }) + } + + await fs.writeFile( + path.join(targetPath, `${payload.name}.json`), + JSON.stringify(payload, null, 2), + 'utf8', + ) + } + } +} + +// ---------------------------------------------------------------------------- +// Build registry/icons/index.json. +// ---------------------------------------------------------------------------- +async function buildIcons() { + const iconsTargetPath = path.join(REGISTRY_PATH, 'icons') + rimraf.sync(iconsTargetPath) + if (!existsSync(iconsTargetPath)) { + await fs.mkdir(iconsTargetPath, { recursive: true }) } - // Build css vars. - base.inlineColorsTemplate = template(BASE_STYLES)({}) - base.cssVarsTemplate = template(BASE_STYLES_WITH_VARIABLES)({ - colors: base.cssVars, - }) + const iconsData = icons - fs.writeFileSync( - path.join(REGISTRY_PATH, `colors/${baseColor}.json`), - JSON.stringify(base, null, 2), + await fs.writeFile( + path.join(iconsTargetPath, 'index.json'), + JSON.stringify(iconsData, null, 2), 'utf8', ) } // ---------------------------------------------------------------------------- -// Build registry/themes.css +// Build __registry__/icons.ts. // ---------------------------------------------------------------------------- -export const THEME_STYLES_WITH_VARIABLES = ` - .theme-<%- theme %> { - --background: <%- colors.light["background"] %>; - --foreground: <%- colors.light["foreground"] %>; +async function buildRegistryIcons() { + let index = `// @ts-nocheck +// This file is autogenerated by scripts/build-registry.ts +// Do not edit this file directly. +import * as React from "react" - --muted: <%- colors.light["muted"] %>; - --muted-foreground: <%- colors.light["muted-foreground"] %>; +export const Icons = { +` - --popover: <%- colors.light["popover"] %>; - --popover-foreground: <%- colors.light["popover-foreground"] %>; - - --card: <%- colors.light["card"] %>; - --card-foreground: <%- colors.light["card-foreground"] %>; - - --border: <%- colors.light["border"] %>; - --input: <%- colors.light["input"] %>; - - --primary: <%- colors.light["primary"] %>; - --primary-foreground: <%- colors.light["primary-foreground"] %>; - - --secondary: <%- colors.light["secondary"] %>; - --secondary-foreground: <%- colors.light["secondary-foreground"] %>; - - --accent: <%- colors.light["accent"] %>; - --accent-foreground: <%- colors.light["accent-foreground"] %>; - - --destructive: <%- colors.light["destructive"] %>; - --destructive-foreground: <%- colors.light["destructive-foreground"] %>; - - --ring: <%- colors.light["ring"] %>; - - --radius: 0.5rem; + for (const [icon, libraries] of Object.entries(icons)) { + index += ` "${icon}": {` + for (const [library, componentName] of Object.entries(libraries)) { + const packageName = iconLibraries[library as keyof typeof iconLibraries].package + if (packageName) { + index += ` + ${library}: React.lazy(() => import("${packageName}").then(mod => ({ + default: mod.${componentName} + }))),` + } + } + index += ` +},` } - .dark .theme-<%- theme %> { - --background: <%- colors.dark["background"] %>; - --foreground: <%- colors.dark["foreground"] %>; + index += ` +} +` - --muted: <%- colors.dark["muted"] %>; - --muted-foreground: <%- colors.dark["muted-foreground"] %>; - - --popover: <%- colors.dark["popover"] %>; - --popover-foreground: <%- colors.dark["popover-foreground"] %>; - - --card: <%- colors.dark["card"] %>; - --card-foreground: <%- colors.dark["card-foreground"] %>; - - --border: <%- colors.dark["border"] %>; - --input: <%- colors.dark["input"] %>; - - --primary: <%- colors.dark["primary"] %>; - --primary-foreground: <%- colors.dark["primary-foreground"] %>; - - --secondary: <%- colors.dark["secondary"] %>; - --secondary-foreground: <%- colors.dark["secondary-foreground"] %>; - - --accent: <%- colors.dark["accent"] %>; - --accent-foreground: <%- colors.dark["accent-foreground"] %>; - - --destructive: <%- colors.dark["destructive"] %>; - --destructive-foreground: <%- colors.dark["destructive-foreground"] %>; - - --ring: <%- colors.dark["ring"] %>; - }` - -const themeCSS: Array = [] -for (const theme of themes) { - themeCSS.push( - template(THEME_STYLES_WITH_VARIABLES)({ - colors: theme.cssVars, - theme: theme.name, - }), + // Write style index. + rimraf.sync(path.join(process.cwd(), '__registry__/icons.ts')) + await fs.writeFile( + path.join(process.cwd(), '__registry__/icons.ts'), + index, + 'utf8', ) } -fs.writeFileSync( - path.join(REGISTRY_PATH, 'themes.css'), - themeCSS.join('\n'), - 'utf8', -) +try { + const content = await crawlContent() + const result = registrySchema.safeParse([...registry, ...content]) -console.log('✅ Done!!') + if (!result.success) { + console.error(result.error) + process.exit(1) + } + + await buildRegistry(result.data) + await buildStyles(result.data) + await buildStylesIndex() + await buildThemes() + + await buildRegistryIcons() + await buildIcons() + + // eslint-disable-next-line no-console + console.log('✅ Done!') +} +catch (error) { + console.error(error) + process.exit(1) +} diff --git a/apps/www/scripts/fix-import.ts b/apps/www/scripts/fix-import.ts new file mode 100644 index 00000000..4b1b17c9 --- /dev/null +++ b/apps/www/scripts/fix-import.ts @@ -0,0 +1,28 @@ +export function fixImport(content: string) { + // eslint-disable-next-line regexp/no-super-linear-backtracking + const regex = /@\/(.+?)\/((?:.*?\/)?(?:components|ui|hooks|lib))\/([\w-]+)/g + + const replacement = ( + match: string, + path: string, + type: string, + component: string, + ) => { + if (type.endsWith('components')) { + return `@/components/${component}` + } + else if (type.endsWith('ui')) { + return `@/components/ui/${component}` + } + else if (type.endsWith('hooks')) { + return `@/hooks/${component}` + } + else if (type.endsWith('lib')) { + return `@/lib/${component}` + } + + return match + } + + return content.replace(regex, replacement) +} diff --git a/apps/www/src/lib/registry/index.ts b/apps/www/src/lib/registry/index.ts deleted file mode 100644 index 636bfa42..00000000 --- a/apps/www/src/lib/registry/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './colors' -export * from './schema' -export * from './styles' -export * from './themes' diff --git a/apps/www/src/lib/registry/registry.ts b/apps/www/src/lib/registry/registry.ts deleted file mode 100644 index b4b15611..00000000 --- a/apps/www/src/lib/registry/registry.ts +++ /dev/null @@ -1,188 +0,0 @@ -import type { Registry } from '../../lib/registry' -import { readdir, readFile } from 'node:fs/promises' -import { parseSync } from '@oxc-parser/wasm' -import { join, normalize, resolve } from 'pathe' - -import { compileScript, parse } from 'vue/compiler-sfc' - -const DEPENDENCIES = new Map([ - ['@vueuse/core', []], - ['vue-sonner', []], - ['vaul-vue', []], - ['v-calendar', []], - ['@tanstack/vue-table', []], - ['@unovis/vue', ['@unovis/ts']], - ['embla-carousel-vue', []], - ['vee-validate', ['@vee-validate/zod', 'zod']], -]) -// Some dependencies latest tag were not compatible with Vue3. -const DEPENDENCIES_WITH_TAGS = new Map([ - ['v-calendar', 'v-calendar@next'], -]) -const REGISTRY_DEPENDENCY = '@/' - -type ArrayItem = T extends Array ? X : never -type RegistryItem = ArrayItem - -export async function buildRegistry() { - const ui_path = resolve('./src/lib/registry/default/ui') - const uiRegistry = await crawlUI(ui_path) - - const example_path = resolve('./src/lib/registry/default/example') - const exampleRegistry = await crawlDirectory(example_path, 'example') - - const block_path = resolve('./src/lib/registry/default/block') - const blockRegistry = await crawlDirectory(block_path, 'block') - - return uiRegistry.concat(exampleRegistry).concat(blockRegistry) -} - -async function crawlUI(rootPath: string) { - const dir = await readdir(rootPath, { - recursive: true, - withFileTypes: true, - }) - - const uiRegistry: Registry = [] - - for (const dirent of dir) { - if (!dirent.isDirectory()) - continue - - const componentPath = resolve(rootPath, dirent.name) - - const ui = await buildUIRegistry(componentPath, dirent.name) - uiRegistry.push(ui) - } - - return uiRegistry -} - -async function crawlDirectory(rootPath: string, typeName: 'example' | 'block') { - const type = `components:${typeName}` as const - - const dir = await readdir(rootPath, { - recursive: true, - withFileTypes: true, - }) - - const registry: Registry = [] - - for (const dirent of dir) { - if (dirent.name === 'index.ts') - continue - - if (dirent.isFile()) { - const [name] = dirent.name.split('.vue') - const file_path = join(typeName, normalize(dirent.path).split(`/${typeName}`)[1], dirent.name) - const { dependencies, registryDependencies } - = await getDependencies(join(dirent.path, dirent.name)) - - registry.push({ - name, - type, - files: [file_path], - registryDependencies: Array.from(registryDependencies), - dependencies: Array.from(dependencies), - }) - } - - // ignoring examples with directories for now... - - // if (dirent.isDirectory()) { - // const componentPath = resolve(rootPath, dirent.name); - // const ui = await buildUIRegistry(componentPath, dirent.name); - // registry.push({ - // ...ui, - // type - // }); - // } - } - - return registry -} - -async function buildUIRegistry(componentPath: string, componentName: string) { - const dir = await readdir(componentPath, { - withFileTypes: true, - }) - - const files: string[] = [] - const dependencies = new Set() - const registryDependencies = new Set() - const type = 'components:ui' - - for (const dirent of dir) { - if (!dirent.isFile()) - continue - - const file_path = join('ui', componentName, dirent.name) - files.push(file_path) - files.sort() - - // only grab deps from the vue files - if (dirent.name === 'index.ts') - continue - const deps = await getDependencies(join(componentPath, dirent.name)) - deps.dependencies.forEach(dep => dependencies.add(dep)) - deps.registryDependencies.forEach(dep => - registryDependencies.add(dep), - ) - } - - return { - name: componentName, - type, - files, - registryDependencies: Array.from(registryDependencies), - dependencies: Array.from(dependencies), - } satisfies RegistryItem -} - -async function getDependencies(filename: string) { - const code = await readFile(filename, { encoding: 'utf8' }) - - const registryDependencies = new Set() - const dependencies = new Set() - - const populateDeps = (source: string) => { - const peerDeps = DEPENDENCIES.get(source) - const taggedDeps = DEPENDENCIES_WITH_TAGS.get(source) - if (peerDeps !== undefined) { - if (taggedDeps !== undefined) - dependencies.add(taggedDeps) - else - dependencies.add(source) - peerDeps.forEach(dep => dependencies.add(dep)) - } - - if (source.startsWith(REGISTRY_DEPENDENCY)) { - const component = source.split('/').at(-1)! - registryDependencies.add(component) - } - } - - if (filename.endsWith('.ts')) { - const ast = parseSync(code, { - sourceType: 'module', - sourceFilename: filename, - }) - - const sources = ast.program.body.filter((i: any) => i.type === 'ImportDeclaration').map((i: any) => i.source) - sources.forEach((source: any) => { - populateDeps(source.value) - }) - } - else { - const parsed = parse(code, { filename }) - if (parsed.descriptor.script?.content || parsed.descriptor.scriptSetup?.content) { - const compiled = compileScript(parsed.descriptor, { id: '' }) - - Object.values(compiled.imports!).forEach((value) => { - populateDeps(value.source) - }) - } - } - - return { registryDependencies, dependencies } -} diff --git a/apps/www/src/lib/registry/schema.ts b/apps/www/src/lib/registry/schema.ts deleted file mode 100644 index 94387a37..00000000 --- a/apps/www/src/lib/registry/schema.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as z from 'zod' - -export const registrySchema = z.array( - z.object({ - name: z.string(), - dependencies: z.array(z.string()).optional(), - registryDependencies: z.array(z.string()).optional(), - files: z.array(z.string()), - type: z.enum([ - 'components:ui', - 'components:component', - 'components:example', - 'components:block', - ]), - }), -) - -export type Registry = z.infer diff --git a/eslint.config.js b/eslint.config.js index 5306f571..89945111 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -17,7 +17,7 @@ export default antfu( }, }, { - files: ['**/lib/registry/default/example/*.vue', '**/lib/registry/new-york/example/*.vue'], + files: ['**/registry/default/example/*.vue', '**/registry/new-york/example/*.vue'], rules: { 'no-alert': 0, 'no-console': 0,