diff --git a/.vscode/settings.json b/.vscode/settings.json index 232433127..e64caf59a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,7 +5,7 @@ // Auto fix "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", - "source.organizeImports": "explicit", + "source.organizeImports": "never", "source.removeUnusedImports": "never", "source.removeUnused.ts": "never" }, diff --git a/package.json b/package.json index b1de0ee68..0d0822869 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-svelte": "^2.44.1", "globals": "^15.11.0", - "prettier": "^3.2.5", + "prettier": "^3.3.3", "prettier-plugin-svelte": "^3.2.7", "prettier-plugin-tailwindcss": "^0.6.8", "pretty-quick": "^4.0.0", diff --git a/packages/cli/src/commands/add.ts b/packages/cli/src/commands/add.ts index 9ca13be98..8f8d26a7d 100644 --- a/packages/cli/src/commands/add.ts +++ b/packages/cli/src/commands/add.ts @@ -1,24 +1,18 @@ -import { existsSync, promises as fs } from "node:fs"; -import path from "node:path"; -import process from "node:process"; import color from "chalk"; import { Command } from "commander"; import { execa } from "execa"; +import { existsSync, promises as fs } from "node:fs"; +import path from "node:path"; +import process from "node:process"; import * as v from "valibot"; -import { type Config, getConfig } from "../utils/get-config.js"; -import { getEnvProxy } from "../utils/get-env-proxy.js"; +import { detectPM } from "../utils/auto-detect.js"; import { ConfigError, error, handleError } from "../utils/errors.js"; -import { - fetchTree, - getItemTargetPath, - // getRegistryBaseColor, - getRegistryIndex, - resolveTree, -} from "../utils/registry/index.js"; -import { transformImports } from "../utils/transformers.js"; -import * as p from "../utils/prompts.js"; +import * as cliConfig from "../utils/get-config.js"; +import { getEnvProxy } from "../utils/get-env-proxy.js"; import { intro, prettifyList } from "../utils/prompt-helpers.js"; -import { detectPM } from "../utils/auto-detect.js"; +import * as p from "../utils/prompts.js"; +import * as registry from "../utils/registry/index.js"; +import { transformImports } from "../utils/transformers.js"; const highlight = (...args: unknown[]) => color.bold.cyan(...args); @@ -60,13 +54,15 @@ export const add = new Command() throw error(`The path ${color.cyan(cwd)} does not exist. Please try again.`); } - const config = await getConfig(cwd); + const config = await cliConfig.getConfig(cwd); if (!config) { throw new ConfigError( `Configuration file is missing. Please run ${color.green("init")} to create a ${highlight("components.json")} file.` ); } + registry.setRegistry(config.registry); + await runAdd(cwd, config, options); p.outro(`${color.green("Success!")} Component installation completed.`); @@ -75,13 +71,13 @@ export const add = new Command() } }); -async function runAdd(cwd: string, config: Config, options: AddOptions) { +async function runAdd(cwd: string, config: cliConfig.Config, options: AddOptions) { if (options.proxy !== undefined) { process.env.HTTP_PROXY = options.proxy; p.log.info(`You are using the provided proxy: ${color.green(options.proxy)}`); } - const registryIndex = await getRegistryIndex(); + const registryIndex = await registry.getRegistryIndex(); let selectedComponents = new Set( options.all ? registryIndex.map(({ name }) => name) : options.components @@ -118,12 +114,34 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { // adds `registryDependency` to `selectedComponents` so that they can be individually overwritten for (const name of selectedComponents) { - const regDeps = registryDepMap.get(name); - regDeps?.forEach((dep) => selectedComponents.add(dep)); + if (registryDepMap.has(name)) { + const regDeps = registryDepMap.get(name); + regDeps?.forEach((dep) => selectedComponents.add(dep)); + } else { + const tree = await registry.resolveTree({ + index: registryIndex, + names: [name], + includeRegDeps: true, + config, + }); + for (const item of tree) { + for (const regDep of item.registryDependencies) { + selectedComponents.add(regDep); + const regDeps = registryDepMap.get(regDep); + regDeps?.forEach((dep) => selectedComponents.add(dep)); + } + } + } } - const tree = await resolveTree(registryIndex, Array.from(selectedComponents), false); - const payload = await fetchTree(config, tree); + const tree = await registry.resolveTree({ + index: registryIndex, + names: Array.from(selectedComponents), + includeRegDeps: false, + config, + }); + + const payload = await registry.fetchTree(config, tree); // const baseColor = await getRegistryBaseColor(config.tailwind.baseColor); if (payload.length === 0) { @@ -136,8 +154,11 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { const targetPath = options.path ? path.resolve(cwd, options.path) : undefined; for (const item of payload) { if (selectedComponents.has(item.name) === false) continue; + for (const regDep of item.registryDependencies) { + selectedComponents.add(regDep); + } - const targetDir = getItemTargetPath(config, item, targetPath); + const targetDir = registry.getRegistryItemTargetPath(config, item.type, targetPath); if (targetDir === null) continue; const componentExists = item.files.some((file) => { @@ -187,7 +208,7 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { const dependencies = new Set(); const tasks: p.Task[] = []; for (const item of payload) { - const targetDir = getItemTargetPath(config, item, targetPath); + const targetDir = registry.getRegistryItemTargetPath(config, item.type, targetPath); if (targetDir === null) continue; if (!existsSync(targetDir)) { @@ -225,14 +246,15 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { title: `Installing ${highlight(item.name)}`, async task() { for (const file of item.files) { - const componentDir = path.resolve(targetDir, item.name); - const filePath = path.resolve(targetDir, item.name, file.name); + const targetDir = registry.getRegistryItemTargetPath(config, file.type); + const filePath = path.resolve(targetDir, file.target); // Run transformers. const content = transformImports(file.content, config); - if (!existsSync(componentDir)) { - await fs.mkdir(componentDir, { recursive: true }); + const dir = path.parse(filePath).dir; + if (!existsSync(dir)) { + await fs.mkdir(dir, { recursive: true }); } await fs.writeFile(filePath, content); @@ -259,6 +281,15 @@ async function runAdd(cwd: string, config: Config, options: AddOptions) { }); } + // Update the config + tasks.push({ + title: "Updating config file", + async task() { + cliConfig.writeConfig(cwd, config); + return `Config file ${highlight("components.json")} updated`; + }, + }); + await p.tasks(tasks); if (!options.deps) { diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index d98895da6..3c09b2a54 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -1,31 +1,31 @@ +import color from "chalk"; +import { Command, Option } from "commander"; +import { execa } from "execa"; import { existsSync, promises as fs } from "node:fs"; import path from "node:path"; import process from "node:process"; -import color from "chalk"; import * as v from "valibot"; -import { Command, Option } from "commander"; -import { execa } from "execa"; -import * as cliConfig from "../utils/get-config.js"; -import type { Config } from "../utils/get-config.js"; -import { error, handleError } from "../utils/errors.js"; -import { getBaseColors, getRegistryBaseColor, getStyles } from "../utils/registry/index.js"; -import * as templates from "../utils/templates.js"; -import * as p from "../utils/prompts.js"; -import { intro, prettifyList } from "../utils/prompt-helpers.js"; -import { resolveImport } from "../utils/resolve-imports.js"; -import { syncSvelteKit } from "../utils/sveltekit.js"; import { type DetectLanguageResult, detectConfigs, detectLanguage, detectPM, } from "../utils/auto-detect.js"; +import { error, handleError } from "../utils/errors.js"; +import type { Config } from "../utils/get-config.js"; +import * as cliConfig from "../utils/get-config.js"; +import { intro, prettifyList } from "../utils/prompt-helpers.js"; +import * as p from "../utils/prompts.js"; +import * as registry from "../utils/registry/index.js"; +import { resolveImport } from "../utils/resolve-imports.js"; +import { syncSvelteKit } from "../utils/sveltekit.js"; +import * as templates from "../utils/templates.js"; const PROJECT_DEPENDENCIES = ["tailwind-variants", "clsx", "tailwind-merge"] as const; const highlight = (...args: unknown[]) => color.bold.cyan(...args); -const baseColors = getBaseColors(); -const styles = getStyles(); +const baseColors = registry.getBaseColors(); +const styles = registry.getStyles(); const initOptionsSchema = v.object({ cwd: v.string(), @@ -35,6 +35,8 @@ const initOptionsSchema = v.object({ tailwindConfig: v.optional(v.string()), componentsAlias: v.optional(v.string()), utilsAlias: v.optional(v.string()), + hooksAlias: v.optional(v.string()), + uiAlias: v.optional(v.string()), deps: v.boolean(), }); @@ -59,6 +61,7 @@ export const init = new Command() .option("--tailwind-config ", "path to the tailwind config file") .option("--components-alias ", "import alias for components") .option("--utils-alias ", "import alias for utils") + .option("--hooks-alias ", "import alias for hooks") .action(async (opts) => { intro(); const options = v.parse(initOptionsSchema, opts); @@ -74,6 +77,8 @@ export const init = new Command() const existingConfig = await cliConfig.getConfig(cwd); const config = await promptForConfig(cwd, existingConfig, options); + registry.setRegistry(config.registry); + await runInit(cwd, config, options); p.outro(`${color.green("Success!")} Project initialization completed.`); @@ -241,17 +246,16 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option componentAlias = promptResult; } + // infers the alias from `components`. if `components = $lib/components` then suggest `alias = $lib/alias` + const inferAlias = (alias: string) => + `${componentAlias.split("/").slice(0, -1).join("/")}/${alias}`; + // Utils Alias let utilsAlias = options.utilsAlias; if (utilsAlias === undefined) { const input = await p.text({ message: `Configure the import alias for ${highlight("utils")}:`, - initialValue: - // eslint-disable-next-line no-constant-binary-expression - defaultConfig?.aliases.utils ?? - // infers the alias from `components`. if `components = @/comps` then suggest `utils = @/utils` - `${componentAlias?.split("/").slice(0, -1).join("/")}/utils` ?? - cliConfig.DEFAULT_UTILS, + initialValue: defaultConfig?.aliases.utils ?? inferAlias("utils"), placeholder: cliConfig.DEFAULT_UTILS, validate: (value) => validateImportAlias(value, langConfig), }); @@ -264,10 +268,47 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option utilsAlias = input; } + // Hooks Alias + let hooksAlias = options.hooksAlias; + if (hooksAlias === undefined) { + const input = await p.text({ + message: `Configure the import alias for ${highlight("hooks")}:`, + initialValue: defaultConfig?.aliases.hooks ?? inferAlias("hooks"), + placeholder: cliConfig.DEFAULT_HOOKS, + validate: (value) => validateImportAlias(value, langConfig), + }); + + if (p.isCancel(input)) { + p.cancel("Operation cancelled."); + process.exit(0); + } + + hooksAlias = input; + } + + // UI Alias + let uiAlias = options.uiAlias; + if (uiAlias === undefined) { + const input = await p.text({ + message: `Configure the import alias for ${highlight("ui")}:`, + initialValue: defaultConfig?.aliases.ui ?? `${componentAlias}/ui`, + placeholder: cliConfig.DEFAULT_UI, + validate: (value) => validateImportAlias(value, langConfig), + }); + + if (p.isCancel(input)) { + p.cancel("Operation cancelled."); + process.exit(0); + } + + uiAlias = input; + } + const config = v.parse(cliConfig.rawConfigSchema, { $schema: "https://shadcn-svelte.com/schema.json", style, typescript: langConfig.type === "tsconfig.json", + registry: defaultConfig?.registry, tailwind: { config: tailwindConfig, css: globalCss, @@ -276,6 +317,8 @@ async function promptForConfig(cwd: string, defaultConfig: Config | null, option aliases: { utils: utilsAlias, components: componentAlias, + hooks: hooksAlias, + ui: uiAlias, }, }); @@ -306,9 +349,7 @@ export async function runInit(cwd: string, config: Config, options: InitOptions) tasks.push({ title: "Creating config file", async task() { - const targetPath = path.resolve(cwd, "components.json"); - const conf = v.parse(cliConfig.rawConfigSchema, config); // inefficient, but it'll do - await fs.writeFile(targetPath, JSON.stringify(conf, null, "\t"), "utf8"); + cliConfig.writeConfig(cwd, config); return `Config file ${highlight("components.json")} created`; }, }); @@ -345,7 +386,7 @@ export async function runInit(cwd: string, config: Config, options: InitOptions) await fs.writeFile(config.resolvedPaths.tailwindConfig, tailwindConfigContent, "utf8"); // Write css file. - const baseColor = await getRegistryBaseColor(config.tailwind.baseColor); + const baseColor = await registry.getRegistryBaseColor(config.tailwind.baseColor); if (baseColor) { await fs.writeFile( config.resolvedPaths.tailwindCss, diff --git a/packages/cli/src/commands/update.ts b/packages/cli/src/commands/update.ts index 542b781ee..b378de81e 100644 --- a/packages/cli/src/commands/update.ts +++ b/packages/cli/src/commands/update.ts @@ -1,24 +1,19 @@ -import { existsSync, promises as fs } from "node:fs"; -import path from "node:path"; -import process from "node:process"; import color from "chalk"; import { Command } from "commander"; import { execa } from "execa"; +import { existsSync, promises as fs } from "node:fs"; +import path from "node:path"; +import process from "node:process"; import * as v from "valibot"; -import { type Config, getConfig } from "../utils/get-config.js"; +import { detectPM } from "../utils/auto-detect.js"; import { error, handleError } from "../utils/errors.js"; -import { - fetchTree, - getItemTargetPath, - getRegistryIndex, - resolveTree, -} from "../utils/registry/index.js"; +import * as cliConfig from "../utils/get-config.js"; +import { getEnvProxy } from "../utils/get-env-proxy.js"; +import { intro, prettifyList } from "../utils/prompt-helpers.js"; +import * as p from "../utils/prompts.js"; +import * as registry from "../utils/registry/index.js"; import { UTILS, UTILS_JS } from "../utils/templates.js"; import { transformImports } from "../utils/transformers.js"; -import * as p from "../utils/prompts.js"; -import { intro, prettifyList } from "../utils/prompt-helpers.js"; -import { getEnvProxy } from "../utils/get-env-proxy.js"; -import { detectPM } from "../utils/auto-detect.js"; const highlight = (msg: string) => color.bold.cyan(msg); @@ -55,13 +50,15 @@ export const update = new Command() throw error(`The path ${color.cyan(cwd)} does not exist. Please try again.`); } - const config = await getConfig(cwd); + const config = await cliConfig.getConfig(cwd); if (!config) { throw error( `Configuration file is missing. Please run ${color.green("init")} to create a ${highlight("components.json")} file.` ); } + registry.setRegistry(config.registry); + await runUpdate(cwd, config, options); p.note( @@ -74,14 +71,14 @@ export const update = new Command() } }); -async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { +async function runUpdate(cwd: string, config: cliConfig.Config, options: UpdateOptions) { if (options.proxy !== undefined) { process.env.HTTP_PROXY = options.proxy; p.log.info(`You are using the provided proxy: ${color.green(options.proxy)}`); } const components = options.components; - const registryIndex = await getRegistryIndex(); + const registryIndex = await registry.getRegistryIndex(); const componentDir = path.resolve(config.resolvedPaths.components, "ui"); if (!existsSync(componentDir)) { @@ -105,7 +102,7 @@ async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { // add `utils` option to the end existingComponents.push({ name: "utils", - type: "components:ui", + type: "registry:ui", files: [], dependencies: [], registryDependencies: [], @@ -170,17 +167,20 @@ async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { await fs.writeFile(utilsPath, config.typescript ? UTILS : UTILS_JS); } - const tree = await resolveTree( - registryIndex, - selectedComponents.map((com) => com.name) + const tree = await registry.resolveTree({ + index: registryIndex, + names: selectedComponents.map((com) => com.name), + config, + }); + const payload = (await registry.fetchTree(config, tree)).sort((a, b) => + a.name.localeCompare(b.name) ); - const payload = (await fetchTree(config, tree)).sort((a, b) => a.name.localeCompare(b.name)); const componentsToRemove: Record = {}; const dependencies = new Set(); const tasks: p.Task[] = []; for (const item of payload) { - const targetDir = getItemTargetPath(config, item); + const targetDir = registry.getItemTargetPath(config, item); if (!targetDir) { continue; } @@ -245,6 +245,15 @@ async function runUpdate(cwd: string, config: Config, options: UpdateOptions) { }); } + // Update the config + tasks.push({ + title: "Updating config file", + async task() { + cliConfig.writeConfig(cwd, config); + return `Config file ${highlight("components.json")} updated`; + }, + }); + await p.tasks(tasks); for (const [component, files] of Object.entries(componentsToRemove)) { diff --git a/packages/cli/src/utils/get-config.ts b/packages/cli/src/utils/get-config.ts index ab6fb8ddc..03db55701 100644 --- a/packages/cli/src/utils/get-config.ts +++ b/packages/cli/src/utils/get-config.ts @@ -1,8 +1,8 @@ +import color from "chalk"; +import { getTsconfig } from "get-tsconfig"; import fs from "node:fs"; import path from "node:path"; -import color from "chalk"; import * as v from "valibot"; -import { getTsconfig } from "get-tsconfig"; import { ConfigError, error } from "./errors.js"; import { resolveImport } from "./resolve-imports.js"; import { syncSvelteKit } from "./sveltekit.js"; @@ -10,33 +10,63 @@ import { syncSvelteKit } from "./sveltekit.js"; export const DEFAULT_STYLE = "default"; export const DEFAULT_COMPONENTS = "$lib/components"; export const DEFAULT_UTILS = "$lib/utils"; -export const DEFAULT_TAILWIND_CSS = "src/app.pcss"; -export const DEFAULT_TAILWIND_CONFIG = "tailwind.config.cjs"; +export const DEFAULT_HOOKS = "$lib/hooks"; +export const DEFAULT_UI = "$lib/components/ui"; +export const DEFAULT_TAILWIND_CSS = "src/app.css"; +export const DEFAULT_TAILWIND_CONFIG = "tailwind.config.ts"; export const DEFAULT_TAILWIND_BASE_COLOR = "slate"; export const DEFAULT_TYPESCRIPT = true; const highlight = (...args: unknown[]) => color.bold.cyan(...args); -export const rawConfigSchema = v.object({ +const aliasSchema = (alias: string) => + v.pipe( + v.string(`Missing aliases.${color.bold(`${alias}`)} alias`), + v.transform((v) => v.replace(/[\u{0080}-\u{FFFF}]/gu, "")) + ); + +const originalConfigSchema = v.object({ $schema: v.optional(v.string()), - style: v.string(), - tailwind: v.object({ - config: v.string(), - css: v.string(), - baseColor: v.string(), - // cssVariables: v.boolean().default(true) - }), + style: v.string(`Missing ${color.bold("style")} field`), + tailwind: v.object( + { + config: v.string(`Missing tailwind.${color.bold("config")} path`), + css: v.string(`Missing tailwind.${color.bold("css")} path`), + baseColor: v.string(`Missing tailwind.${color.bold("baseColor")} field`), + // cssVariables: v.boolean().default(true) + }, + `Missing ${color.bold("tailwind")} object` + ), + aliases: v.object( + { + components: aliasSchema("components"), + utils: aliasSchema("utils"), + }, + `Missing ${color.bold("aliases")} object` + ), +}); + +// fields that were added after the fact so they must be optional so we can gracefully migrate +// TODO: ideally, prompts would be triggered if these fields are not populated +const newConfigFields = v.object({ aliases: v.object({ - components: v.pipe( - v.string(), - v.transform((v) => v.replace(/[\u{0080}-\u{FFFF}]/gu, "")) - ), - utils: v.pipe( - v.string(), - v.transform((v) => v.replace(/[\u{0080}-\u{FFFF}]/gu, "")) - ), + ui: v.optional(aliasSchema("ui"), DEFAULT_UI), + hooks: v.optional(aliasSchema("hooks"), DEFAULT_HOOKS), }), typescript: v.optional(v.boolean(), true), + // TODO: if they're missing this field then they're likely using svelte 4 + // and we should prompt them to see if they'd like to use the new registry + registry: v.optional(v.string(), "https://shadcn-svelte.com/registry"), +}); + +// combines the old with the new +export const rawConfigSchema = v.object({ + ...originalConfigSchema.entries, + ...newConfigFields.entries, + aliases: v.object({ + ...originalConfigSchema.entries.aliases.entries, + ...newConfigFields.entries.aliases.entries, + }), }); export type RawConfig = v.InferOutput; @@ -45,10 +75,13 @@ export const configSchema = v.object({ ...rawConfigSchema.entries, ...v.object({ resolvedPaths: v.object({ + cwd: v.string(), tailwindConfig: v.string(), tailwindCss: v.string(), utils: v.string(), components: v.string(), + hooks: v.string(), + ui: v.string(), }), }).entries, }); @@ -80,6 +113,9 @@ export async function resolveConfigPaths(cwd: string, config: RawConfig) { const utilsPath = resolveImport(config.aliases.utils, pathAliases); const componentsPath = resolveImport(config.aliases.components, pathAliases); + const hooksPath = resolveImport(config.aliases.hooks, pathAliases); + const uiPath = resolveImport(config.aliases.ui, pathAliases); + const aliasError = (type: string, alias: string) => new ConfigError( `Invalid import alias found: (${highlight(`"${type}": "${alias}"`)}) in ${highlight("components.json")}. @@ -93,10 +129,13 @@ export async function resolveConfigPaths(cwd: string, config: RawConfig) { return v.parse(configSchema, { ...config, resolvedPaths: { + cwd, tailwindConfig: path.resolve(cwd, config.tailwind.config), tailwindCss: path.resolve(cwd, config.tailwind.css), utils: utilsPath, components: componentsPath, + hooks: hooksPath, + ui: uiPath, }, }); } @@ -120,7 +159,17 @@ export async function getRawConfig(cwd: string): Promise { const configResult = fs.readFileSync(configPath, { encoding: "utf8" }); const config = JSON.parse(configResult); return v.parse(rawConfigSchema, config); - } catch { - throw new ConfigError(`Invalid configuration found in ${highlight(configPath)}.`); + } catch (e) { + if (!(e instanceof v.ValiError)) throw e; + const formatted = `Errors:\n- ${color.redBright(e.issues.map((i) => i.message).join("\n- "))}`; + throw new ConfigError( + `Invalid configuration found in ${highlight(configPath)}.\n\n${formatted}` + ); } } + +export function writeConfig(cwd: string, config: any): void { + const targetPath = path.resolve(cwd, "components.json"); + const conf = v.parse(rawConfigSchema, config); // inefficient, but it'll do + fs.writeFileSync(targetPath, JSON.stringify(conf, null, "\t"), "utf8"); +} diff --git a/packages/cli/src/utils/registry/index.ts b/packages/cli/src/utils/registry/index.ts index 0ac063a44..0089e1233 100644 --- a/packages/cli/src/utils/registry/index.ts +++ b/packages/cli/src/utils/registry/index.ts @@ -1,17 +1,30 @@ -import path from "node:path"; -import process from "node:process"; -import * as v from "valibot"; import { fetch } from "node-fetch-native"; import { createProxy } from "node-fetch-native/proxy"; -import { error } from "../errors.js"; -import { getEnvProxy } from "../get-env-proxy.js"; +import path from "node:path"; +import * as v from "valibot"; +import { CLIError, error } from "../errors.js"; import type { Config } from "../get-config.js"; +import { getEnvProxy } from "../get-env-proxy.js"; import * as schemas from "./schema.js"; -const baseUrl = process.env.COMPONENTS_REGISTRY_URL ?? "https://shadcn-svelte.com"; +let baseUrl: string | undefined; export type RegistryItem = v.InferOutput; +export function setRegistry(url: string) { + baseUrl = url; +} + +function getRegistryUrl(path: string) { + if (!baseUrl) throw new Error("Registry URL not set"); + + if (isUrl(path)) { + const url = new URL(path); + return url.toString(); + } + return `${baseUrl}/${path}`; +} + export async function getRegistryIndex() { try { const [result] = await fetchRegistry(["index.json"]); @@ -24,39 +37,18 @@ export async function getRegistryIndex() { export function getBaseColors() { return [ - { - name: "slate", - label: "Slate", - }, - { - name: "gray", - label: "Gray", - }, - { - name: "zinc", - label: "Zinc", - }, - { - name: "neutral", - label: "Neutral", - }, - { - name: "stone", - label: "Stone", - }, + { name: "slate", label: "Slate" }, + { name: "gray", label: "Gray" }, + { name: "zinc", label: "Zinc" }, + { name: "neutral", label: "Neutral" }, + { name: "stone", label: "Stone" }, ]; } export function getStyles() { return [ - { - name: "default", - label: "Default", - }, - { - name: "new-york", - label: "New York", - }, + { name: "default", label: "Default" }, + { name: "new-york", label: "New York" }, ]; } @@ -71,20 +63,41 @@ export async function getRegistryBaseColor(baseColor: string) { } type RegistryIndex = v.InferOutput; -export async function resolveTree(index: RegistryIndex, names: string[], includeRegDeps = true) { + +type ResolveTreeProps = { + index: RegistryIndex; + names: string[]; + includeRegDeps?: boolean; + config: Config; +}; + +export async function resolveTree({ + index, + names, + includeRegDeps = true, + config, +}: ResolveTreeProps) { const tree: RegistryIndex = []; for (const name of names) { - const entry = index.find((entry) => entry.name === name); + let entry = index.find((entry) => entry.name === name); if (!entry) { - continue; + // attempt to find entry elsewhere in the registry + const trueStyle = config.typescript ? config.style : `${config.style}-js`; + const [item] = await fetchRegistry([`styles/${trueStyle}/${name}.json`]); + if (item) entry = item; + if (!entry) continue; } tree.push(entry); if (includeRegDeps && entry.registryDependencies) { - const dependencies = await resolveTree(index, entry.registryDependencies); + const dependencies = await resolveTree({ + index, + names: entry.registryDependencies, + config, + }); tree.push(...dependencies); } } @@ -112,7 +125,7 @@ export function getItemTargetPath( override?: string ) { // Allow overrides for all items but ui. - if (override && item.type !== "components:ui") { + if (override && item.type !== "registry:ui") { return override; } @@ -127,20 +140,53 @@ export function getItemTargetPath( } async function fetchRegistry(paths: string[]) { + if (!baseUrl) throw new Error("Registry URL not set"); + const proxyUrl = getEnvProxy(); const proxy = proxyUrl ? createProxy({ url: proxyUrl }) : {}; try { const results = await Promise.all( paths.map(async (path) => { - const response = await fetch(`${baseUrl}/registry/${path}`, { + const url = getRegistryUrl(path); + const response = await fetch(url, { ...proxy, }); - return await response.json(); + + const json = await response.json(); + return json; }) ); return results; - } catch { + } catch (e) { + if (e instanceof CLIError) throw e; throw error(`Failed to fetch registry from ${baseUrl}.`); } } + +function isUrl(path: string) { + try { + new URL(path); + return true; + } catch { + return false; + } +} + +export function getRegistryItemTargetPath( + config: Config, + type: schemas.RegistryItemType, + override?: string +) { + if (override) return override; + + if (type === "registry:ui") return config.resolvedPaths.ui; + if (type === "registry:block" || type === "registry:component") { + return config.resolvedPaths.components; + } + if (type === "registry:hook") return config.resolvedPaths.hooks; + // TODO - we put this in components for now but will move to the appropriate route location + // depending on if using SvelteKit or whatever + if (type === "registry:page") return config.resolvedPaths.cwd; + return config.resolvedPaths.components; +} diff --git a/packages/cli/src/utils/registry/schema.ts b/packages/cli/src/utils/registry/schema.ts index cd5ee822c..055f3fee9 100644 --- a/packages/cli/src/utils/registry/schema.ts +++ b/packages/cli/src/utils/registry/schema.ts @@ -1,11 +1,44 @@ import * as v from "valibot"; +const registryItemTypeSchema = v.picklist([ + "registry:ui", + "registry:component", + "registry:example", + "registry:block", + "registry:hook", + "registry:page", +]); + +export type RegistryItemType = v.InferOutput; + +export const registryItemTailwindSchema = v.object({ + config: v.optional( + v.object({ + content: v.optional(v.array(v.string())), + theme: v.optional(v.record(v.string(), v.any())), + plugins: v.optional(v.array(v.string())), + }) + ), +}); + +export const registryItemFileSchema = v.object({ + content: v.fallback(v.string(), ""), + type: registryItemTypeSchema, +}); + +export const registryItemCssVarsSchema = v.object({ + light: v.optional(v.record(v.string(), v.string())), + dark: v.optional(v.record(v.string(), v.string())), +}); + export const registryItemSchema = v.object({ name: v.string(), - dependencies: v.array(v.string()), - registryDependencies: v.array(v.string()), - files: v.array(v.string()), - type: v.picklist(["components:ui", "components:component", "components:example"]), + dependencies: v.fallback(v.array(v.string()), []), + registryDependencies: v.fallback(v.array(v.string()), []), + files: v.array(registryItemFileSchema), + type: registryItemTypeSchema, + tailwind: v.optional(registryItemTailwindSchema), + cssVars: v.optional(registryItemCssVarsSchema), }); export const registryIndexSchema = v.array(registryItemSchema); @@ -17,6 +50,8 @@ export const registryItemWithContentSchema = v.object({ v.object({ name: v.string(), content: v.string(), + type: registryItemTypeSchema, + target: v.string(), }) ), }).entries, @@ -24,13 +59,6 @@ export const registryItemWithContentSchema = v.object({ export const registryWithContentSchema = v.array(registryItemWithContentSchema); -export const stylesSchema = v.array( - v.object({ - name: v.string(), - label: v.string(), - }) -); - export const registryBaseColorSchema = v.object({ inlineColors: v.object({ light: v.record(v.string(), v.string()), diff --git a/packages/cli/src/utils/templates.ts b/packages/cli/src/utils/templates.ts index 8d279cc8c..f18203ab6 100644 --- a/packages/cli/src/utils/templates.ts +++ b/packages/cli/src/utils/templates.ts @@ -1,114 +1,18 @@ export const UTILS = `import { type ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; -import { cubicOut } from "svelte/easing"; -import type { TransitionConfig } from "svelte/transition"; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } - -type FlyAndScaleParams = { - y?: number; - x?: number; - start?: number; - duration?: number; -}; - -export const flyAndScale = ( - node: Element, - params: FlyAndScaleParams = { y: -8, x: 0, start: 0.95, duration: 150 } -): TransitionConfig => { - const style = getComputedStyle(node); - const transform = style.transform === "none" ? "" : style.transform; - - const scaleConversion = ( - valueA: number, - scaleA: [number, number], - scaleB: [number, number] - ) => { - const [minA, maxA] = scaleA; - const [minB, maxB] = scaleB; - - const percentage = (valueA - minA) / (maxA - minA); - const valueB = percentage * (maxB - minB) + minB; - - return valueB; - }; - - const styleToString = ( - style: Record - ): string => { - return Object.keys(style).reduce((str, key) => { - if (style[key] === undefined) return str; - return str + \`\${key}:\${style[key]};\`; - }, ""); - }; - - return { - duration: params.duration ?? 200, - delay: 0, - css: (t) => { - const y = scaleConversion(t, [0, 1], [params.y ?? 5, 0]); - const x = scaleConversion(t, [0, 1], [params.x ?? 0, 0]); - const scale = scaleConversion(t, [0, 1], [params.start ?? 0.95, 1]); - - return styleToString({ - transform: \`\${transform} translate3d(\${x}px, \${y}px, 0) scale(\${scale})\`, - opacity: t - }); - }, - easing: cubicOut - }; -};`; +`; export const UTILS_JS = `import { clsx } from "clsx"; import { twMerge } from "tailwind-merge"; -import { cubicOut } from "svelte/easing"; export function cn(...inputs) { return twMerge(clsx(inputs)); } - -export const flyAndScale = ( - node, - params = { y: -8, x: 0, start: 0.95, duration: 150 } -) => { - const style = getComputedStyle(node); - const transform = style.transform === "none" ? "" : style.transform; - - const scaleConversion = (valueA, scaleA, scaleB) => { - const [minA, maxA] = scaleA; - const [minB, maxB] = scaleB; - - const percentage = (valueA - minA) / (maxA - minA); - const valueB = percentage * (maxB - minB) + minB; - - return valueB; - }; - - const styleToString = (style) => { - return Object.keys(style).reduce((str, key) => { - if (style[key] === undefined) return str; - return str + \`\${key}:\${style[key]};\`; - }, ""); - }; - - return { - duration: params.duration ?? 200, - delay: 0, - css: (t) => { - const y = scaleConversion(t, [0, 1], [params.y ?? 5, 0]); - const x = scaleConversion(t, [0, 1], [params.x ?? 0, 0]); - const scale = scaleConversion(t, [0, 1], [params.start ?? 0.95, 1]); - - return styleToString({ - transform: \`\${transform} translate3d(\${x}px, \${y}px, 0) scale(\${scale})\`, - opacity: t - }); - }, - easing: cubicOut - }; -};`; +`; const TAILWIND_JS = `import { fontFamily } from "tailwindcss/defaultTheme"; diff --git a/packages/cli/src/utils/transformers.ts b/packages/cli/src/utils/transformers.ts index 3f3ddd56f..e730561e1 100644 --- a/packages/cli/src/utils/transformers.ts +++ b/packages/cli/src/utils/transformers.ts @@ -1,7 +1,9 @@ import type { Config } from "./get-config.js"; export function transformImports(content: string, config: Config) { - let str = content.replace(/\$lib\/registry\/[^/]+/g, config.aliases.components); + let str = content.replace(/\$lib\/registry\/.*\/components/g, config.aliases.components); + str = str.replace(/\$lib\/registry\/.*\/ui/g, config.aliases.ui); + str = str.replace(/\$lib\/registry\/.*\/hook/g, config.aliases.hooks); str = str.replace(/\$lib\/utils/g, config.aliases.utils); return str; } diff --git a/playgrounds/playground-ts/.gitignore b/playgrounds/playground-ts/.gitignore index 6635cf554..79518f716 100644 --- a/playgrounds/playground-ts/.gitignore +++ b/playgrounds/playground-ts/.gitignore @@ -1,10 +1,21 @@ -.DS_Store node_modules -/build + +# Output +.output +.vercel /.svelte-kit -/package +/build + +# OS +.DS_Store +Thumbs.db + +# Env .env .env.* !.env.example +!.env.test + +# Vite vite.config.js.timestamp-* vite.config.ts.timestamp-* diff --git a/playgrounds/playground-ts/.prettierignore b/playgrounds/playground-ts/.prettierignore deleted file mode 100644 index cc41cea9b..000000000 --- a/playgrounds/playground-ts/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/playgrounds/playground-ts/.prettierrc b/playgrounds/playground-ts/.prettierrc deleted file mode 100644 index b81d15810..000000000 --- a/playgrounds/playground-ts/.prettierrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "useTabs": true, - "tabWidth": 4, - "singleQuote": false, - "trailingComma": "es5", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], - "overrides": [ - { - "files": "*.svelte", - "options": { - "parser": "svelte" - } - } - ] -} diff --git a/playgrounds/playground-ts/components.json b/playgrounds/playground-ts/components.json new file mode 100644 index 000000000..8087c45a0 --- /dev/null +++ b/playgrounds/playground-ts/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://shadcn-svelte.com/schema.json", + "style": "default", + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/app.css", + "baseColor": "slate" + }, + "aliases": { + "components": "$lib/components", + "utils": "$lib/utils", + "ui": "$lib/components/ui", + "hooks": "$lib/hooks" + }, + "typescript": true, + "registry": "http://localhost:5173/registry" +} \ No newline at end of file diff --git a/playgrounds/playground-ts/package.json b/playgrounds/playground-ts/package.json index de4cbeaa6..5397b5de7 100644 --- a/playgrounds/playground-ts/package.json +++ b/playgrounds/playground-ts/package.json @@ -1,37 +1,34 @@ { "name": "playground-ts", "version": "0.0.1", - "private": true, + "type": "module", "scripts": { "dev": "vite dev", "build": "vite build", "preview": "vite preview", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "test": "vitest", - "lint": "prettier --check . && eslint .", - "format": "prettier --write .", - "scn": "cross-env COMPONENTS_REGISTRY_URL=http://localhost:5173 pnpm shadcn-svelte", - "reset": "node ./reset.js" + "reset": "node ./reset.js", + "scn": "export COMPONENTS_REGISTRY_URL=http://localhost:5173/registry && pnpm shadcn-svelte" }, "devDependencies": { - "@sveltejs/adapter-auto": "^3.1.1", - "@sveltejs/kit": "^2.5.2", - "@sveltejs/vite-plugin-svelte": "^3.0.2", - "autoprefixer": "^10.4.18", - "cross-env": "^7.0.3", - "postcss": "^8.4.35", - "postcss-load-config": "^5.0.3", - "svelte": "^4.2.12", - "svelte-check": "^3.6.6", - "tailwindcss": "^3.4.1", - "tslib": "^2.6.2", + "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^4.0.0", + "autoprefixer": "^10.4.20", + "svelte": "^5.0.0", + "svelte-check": "^4.0.0", + "tailwindcss": "^3.4.9", "typescript": "^5.0.0", - "vite": "^5.1.7", - "vitest": "^1.3.1" + "vite": "^5.0.3" }, - "type": "module", "dependencies": { - "shadcn-svelte": "workspace:^" + "@internationalized/date": "^3.5.6", + "bits-ui": "1.0.0-next.21", + "clsx": "^2.1.1", + "lucide-svelte": "^0.453.0", + "shadcn-svelte": "workspace:*", + "tailwind-merge": "^2.5.4", + "tailwind-variants": "^0.2.1" } } diff --git a/playgrounds/playground-ts/postcss.config.cjs b/playgrounds/playground-ts/postcss.config.cjs deleted file mode 100644 index 274434a65..000000000 --- a/playgrounds/playground-ts/postcss.config.cjs +++ /dev/null @@ -1,14 +0,0 @@ -/* eslint-disable @typescript-eslint/no-require-imports */ -const tailwindcss = require("tailwindcss"); -const autoprefixer = require("autoprefixer"); - -const config = { - plugins: [ - //Some plugins, like tailwindcss/nesting, need to run before Tailwind, - tailwindcss(), - //But others, like autoprefixer, need to run after, - autoprefixer, - ], -}; - -module.exports = config; diff --git a/playgrounds/playground-ts/postcss.config.js b/playgrounds/playground-ts/postcss.config.js new file mode 100644 index 000000000..ba8073047 --- /dev/null +++ b/playgrounds/playground-ts/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/playgrounds/playground-ts/reset.js b/playgrounds/playground-ts/reset.js index 1fd7560ee..60b2dfa7f 100644 --- a/playgrounds/playground-ts/reset.js +++ b/playgrounds/playground-ts/reset.js @@ -17,6 +17,8 @@ function deleteSCNArtifacts() { // delete './src/lib/utils.ts' file fs.unlinkSync("./src/lib/utils.ts"); + + fs.rmSync("./src/lib/hooks", { recursive: true }); } function uninstallDeps() { @@ -40,9 +42,7 @@ const config = { module.exports = config; `; - fs.renameSync("./tailwind.config.js", "./tailwind.config.cjs"); - - fs.writeFileSync("./tailwind.config.cjs", startingConfig, "utf-8"); + fs.writeFileSync("./tailwind.config.ts", startingConfig, "utf-8"); } function resetPcssStyles() { @@ -51,7 +51,7 @@ function resetPcssStyles() { @tailwind components; @tailwind utilities`; - fs.writeFileSync("./src/app.pcss", startingStyles, "utf-8"); + fs.writeFileSync("./src/app.css", startingStyles, "utf-8"); } function safe(fn) { diff --git a/playgrounds/playground-ts/src/app.css b/playgrounds/playground-ts/src/app.css new file mode 100644 index 000000000..146046309 --- /dev/null +++ b/playgrounds/playground-ts/src/app.css @@ -0,0 +1,78 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 222.2 84% 4.9%; + + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + + --popover: 0 0% 100%; + --popover-foreground: 222.2 84% 4.9%; + + --card: 0 0% 100%; + --card-foreground: 222.2 84% 4.9%; + + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + + --primary: 222.2 47.4% 11.2%; + --primary-foreground: 210 40% 98%; + + --secondary: 210 40% 96.1%; + --secondary-foreground: 222.2 47.4% 11.2%; + + --accent: 210 40% 96.1%; + --accent-foreground: 222.2 47.4% 11.2%; + + --destructive: 0 72.2% 50.6%; + --destructive-foreground: 210 40% 98%; + + --ring: 222.2 84% 4.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 222.2 84% 4.9%; + --foreground: 210 40% 98%; + + --muted: 217.2 32.6% 17.5%; + --muted-foreground: 215 20.2% 65.1%; + + --popover: 222.2 84% 4.9%; + --popover-foreground: 210 40% 98%; + + --card: 222.2 84% 4.9%; + --card-foreground: 210 40% 98%; + + --border: 217.2 32.6% 17.5%; + --input: 217.2 32.6% 17.5%; + + --primary: 210 40% 98%; + --primary-foreground: 222.2 47.4% 11.2%; + + --secondary: 217.2 32.6% 17.5%; + --secondary-foreground: 210 40% 98%; + + --accent: 217.2 32.6% 17.5%; + --accent-foreground: 210 40% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 40% 98%; + + --ring: 212.7 26.8% 83.9%; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} \ No newline at end of file diff --git a/playgrounds/playground-ts/src/app.d.ts b/playgrounds/playground-ts/src/app.d.ts index 743f07b2e..c316018cf 100644 --- a/playgrounds/playground-ts/src/app.d.ts +++ b/playgrounds/playground-ts/src/app.d.ts @@ -1,4 +1,4 @@ -// See https://kit.svelte.dev/docs/types#app +// See https://svelte.dev/docs/kit/types#app // for information about these interfaces declare global { namespace App { diff --git a/playgrounds/playground-ts/src/app.pcss b/playgrounds/playground-ts/src/app.pcss deleted file mode 100644 index 1a7b7cf38..000000000 --- a/playgrounds/playground-ts/src/app.pcss +++ /dev/null @@ -1,4 +0,0 @@ -/* Write your global styles here, in PostCSS syntax */ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/playgrounds/playground-ts/src/index.test.ts b/playgrounds/playground-ts/src/index.test.ts deleted file mode 100644 index 3c40f2c0c..000000000 --- a/playgrounds/playground-ts/src/index.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, expect, it } from "vitest"; - -describe("sum test", () => { - it("adds 1 + 2 to equal 3", () => { - expect(1 + 2).toBe(3); - }); -}); diff --git a/playgrounds/playground-ts/src/lib/utils.ts b/playgrounds/playground-ts/src/lib/utils.ts new file mode 100644 index 000000000..ac680b303 --- /dev/null +++ b/playgrounds/playground-ts/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/playgrounds/playground-ts/src/routes/+layout.svelte b/playgrounds/playground-ts/src/routes/+layout.svelte index cdc50bcee..9b776b775 100644 --- a/playgrounds/playground-ts/src/routes/+layout.svelte +++ b/playgrounds/playground-ts/src/routes/+layout.svelte @@ -1,5 +1,6 @@ - - +{@render children()} diff --git a/playgrounds/playground-ts/src/routes/+page.svelte b/playgrounds/playground-ts/src/routes/+page.svelte index 5982b0ae3..cc88df0ea 100644 --- a/playgrounds/playground-ts/src/routes/+page.svelte +++ b/playgrounds/playground-ts/src/routes/+page.svelte @@ -1,2 +1,2 @@

Welcome to SvelteKit

-

Visit kit.svelte.dev to read the documentation

+

Visit svelte.dev/docs/kit to read the documentation

diff --git a/playgrounds/playground-ts/svelte.config.js b/playgrounds/playground-ts/svelte.config.js index 06179bf22..23b6be454 100644 --- a/playgrounds/playground-ts/svelte.config.js +++ b/playgrounds/playground-ts/svelte.config.js @@ -1,18 +1,18 @@ -import adapter from "@sveltejs/adapter-auto"; -import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; +import adapter from '@sveltejs/adapter-auto'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** @type {import('@sveltejs/kit').Config} */ const config = { - // Consult https://kit.svelte.dev/docs/integrations#preprocessors + // Consult https://svelte.dev/docs/kit/integrations#preprocessors // for more information about preprocessors - preprocess: [vitePreprocess({})], + preprocess: vitePreprocess(), kit: { - // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. - // If your environment is not supported or you settled on a specific environment, switch out the adapter. - // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter(), - }, + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter() + } }; export default config; diff --git a/playgrounds/playground-ts/tailwind.config.cjs b/playgrounds/playground-ts/tailwind.config.cjs deleted file mode 100644 index 5373ea117..000000000 --- a/playgrounds/playground-ts/tailwind.config.cjs +++ /dev/null @@ -1,12 +0,0 @@ -/** @type {import('tailwindcss').Config}*/ -const config = { - content: ["./src/**/*.{html,js,svelte,ts}"], - - theme: { - extend: {}, - }, - - plugins: [], -}; - -module.exports = config; diff --git a/playgrounds/playground-ts/tailwind.config.ts b/playgrounds/playground-ts/tailwind.config.ts new file mode 100644 index 000000000..c4bf23554 --- /dev/null +++ b/playgrounds/playground-ts/tailwind.config.ts @@ -0,0 +1,64 @@ +import { fontFamily } from "tailwindcss/defaultTheme"; +import type { Config } from "tailwindcss"; + +const config: Config = { + darkMode: ["class"], + content: ["./src/**/*.{html,js,svelte,ts}"], + safelist: ["dark"], + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px" + } + }, + extend: { + colors: { + border: "hsl(var(--border) / )", + input: "hsl(var(--input) / )", + ring: "hsl(var(--ring) / )", + background: "hsl(var(--background) / )", + foreground: "hsl(var(--foreground) / )", + primary: { + DEFAULT: "hsl(var(--primary) / )", + foreground: "hsl(var(--primary-foreground) / )" + }, + secondary: { + DEFAULT: "hsl(var(--secondary) / )", + foreground: "hsl(var(--secondary-foreground) / )" + }, + destructive: { + DEFAULT: "hsl(var(--destructive) / )", + foreground: "hsl(var(--destructive-foreground) / )" + }, + muted: { + DEFAULT: "hsl(var(--muted) / )", + foreground: "hsl(var(--muted-foreground) / )" + }, + accent: { + DEFAULT: "hsl(var(--accent) / )", + foreground: "hsl(var(--accent-foreground) / )" + }, + popover: { + DEFAULT: "hsl(var(--popover) / )", + foreground: "hsl(var(--popover-foreground) / )" + }, + card: { + DEFAULT: "hsl(var(--card) / )", + foreground: "hsl(var(--card-foreground) / )" + } + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)" + }, + fontFamily: { + sans: [...fontFamily.sans] + } + } + }, +}; + +export default config; diff --git a/playgrounds/playground-ts/tsconfig.json b/playgrounds/playground-ts/tsconfig.json index 82081abc3..0b2d8865f 100644 --- a/playgrounds/playground-ts/tsconfig.json +++ b/playgrounds/playground-ts/tsconfig.json @@ -11,7 +11,8 @@ "strict": true, "moduleResolution": "bundler" } - // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes // from the referenced tsconfig.json - TypeScript does not merge them in diff --git a/playgrounds/playground-ts/vite.config.ts b/playgrounds/playground-ts/vite.config.ts index 08e3ed5ca..bbf8c7da4 100644 --- a/playgrounds/playground-ts/vite.config.ts +++ b/playgrounds/playground-ts/vite.config.ts @@ -1,9 +1,6 @@ -import { sveltekit } from "@sveltejs/kit/vite"; -import { defineConfig } from "vitest/config"; +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; export default defineConfig({ - plugins: [sveltekit()], - test: { - include: ["src/**/*.{test,spec}.{js,ts}"], - }, + plugins: [sveltekit()] }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 703e8203c..4231538ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 9.12.0 '@huntabyte/eslint-config': specifier: ^0.3.2 - version: 0.3.2(@vue/compiler-sfc@3.4.23)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.0-next.264))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.264))(svelte@5.0.0-next.264)(typescript@5.6.3)(vitest@2.1.2) + version: 0.3.2(@vue/compiler-sfc@3.5.12)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.8)(terser@5.36.0)) '@typescript-eslint/eslint-plugin': specifier: ^8.10.0 version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) @@ -34,28 +34,28 @@ importers: version: 9.1.0(eslint@9.7.0) eslint-plugin-svelte: specifier: ^2.44.1 - version: 2.44.1(eslint@9.7.0)(svelte@5.0.0-next.264) + version: 2.44.1(eslint@9.7.0)(svelte@5.0.4) globals: specifier: ^15.11.0 version: 15.11.0 prettier: - specifier: ^3.2.5 - version: 3.2.5 + specifier: ^3.3.3 + version: 3.3.3 prettier-plugin-svelte: specifier: ^3.2.7 - version: 3.2.7(prettier@3.2.5)(svelte@5.0.0-next.264) + version: 3.2.7(prettier@3.3.3)(svelte@5.0.4) prettier-plugin-tailwindcss: specifier: ^0.6.8 - version: 0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.2.5)(svelte@5.0.0-next.264))(prettier@3.2.5) + version: 0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.0.4))(prettier@3.3.3) pretty-quick: specifier: ^4.0.0 - version: 4.0.0(prettier@3.2.5) + version: 4.0.0(prettier@3.3.3) svelte: specifier: ^5.0.0-next.264 - version: 5.0.0-next.264 + version: 5.0.4 svelte-eslint-parser: specifier: ^0.42.0 - version: 0.42.0(svelte@5.0.0-next.264) + version: 0.42.0(svelte@5.0.4) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -92,7 +92,7 @@ importers: version: 7.0.3 get-tsconfig: specifier: ^4.7.3 - version: 4.7.3 + version: 4.7.5 ignore: specifier: ^5.3.1 version: 5.3.1 @@ -104,19 +104,19 @@ importers: version: 1.0.5 tsup: specifier: ^8.0.0 - version: 8.0.2(postcss@8.4.47)(typescript@5.3.3) + version: 8.0.2(postcss@8.4.47)(typescript@5.6.3) type-fest: specifier: ^3.13.1 version: 3.13.1 typescript: specifier: ^5.0.0 - version: 5.3.3 + version: 5.6.3 valibot: specifier: ^0.36.0 version: 0.36.0 vitest: specifier: ^0.34.6 - version: 0.34.6(playwright@1.42.1)(terser@5.34.1) + version: 0.34.6(playwright@1.48.1)(terser@5.36.0) playgrounds/playground-js: dependencies: @@ -143,90 +143,93 @@ importers: version: 1.14.0 tailwind-variants: specifier: ^0.1.20 - version: 0.1.20(tailwindcss@3.4.4) + version: 0.1.20(tailwindcss@3.4.14) zod: specifier: ^3.22.4 version: 3.23.8 devDependencies: '@sveltejs/adapter-auto': specifier: ^3.1.1 - version: 3.1.1(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1))) + version: 3.1.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))) '@sveltejs/kit': specifier: ^2.5.2 - version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)) + version: 2.7.2(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) '@sveltejs/vite-plugin-svelte': specifier: ^3.0.2 - version: 3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)) + version: 3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) autoprefixer: specifier: ^10.4.18 - version: 10.4.19(postcss@8.4.39) + version: 10.4.20(postcss@8.4.47) cross-env: specifier: ^7.0.3 version: 7.0.3 postcss: specifier: ^8.4.35 - version: 8.4.39 + version: 8.4.47 postcss-load-config: specifier: ^5.0.3 - version: 5.0.3(jiti@1.21.0)(postcss@8.4.39) + version: 5.0.3(jiti@2.3.3)(postcss@8.4.47) svelte: specifier: ^4.2.12 version: 4.2.12 tailwindcss: specifier: ^3.4.1 - version: 3.4.4 + version: 3.4.14 vite: specifier: ^5.1.7 - version: 5.3.3(@types/node@20.14.10)(terser@5.34.1) + version: 5.4.9(@types/node@22.7.8)(terser@5.36.0) playgrounds/playground-ts: dependencies: + '@internationalized/date': + specifier: ^3.5.6 + version: 3.5.6 + bits-ui: + specifier: 1.0.0-next.21 + version: 1.0.0-next.21(svelte@5.0.4) + clsx: + specifier: ^2.1.1 + version: 2.1.1 + lucide-svelte: + specifier: ^0.453.0 + version: 0.453.0(svelte@5.0.4) shadcn-svelte: - specifier: workspace:^ + specifier: workspace:* version: link:../../packages/cli + tailwind-merge: + specifier: ^2.5.4 + version: 2.5.4 + tailwind-variants: + specifier: ^0.2.1 + version: 0.2.1(tailwindcss@3.4.14) devDependencies: '@sveltejs/adapter-auto': - specifier: ^3.1.1 - version: 3.1.1(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1))) + specifier: ^3.0.0 + version: 3.1.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))) '@sveltejs/kit': - specifier: ^2.5.2 - version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)) + specifier: ^2.0.0 + version: 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.2 - version: 3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)) + specifier: ^4.0.0 + version: 4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) autoprefixer: - specifier: ^10.4.18 - version: 10.4.19(postcss@8.4.39) - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - postcss: - specifier: ^8.4.35 - version: 8.4.39 - postcss-load-config: - specifier: ^5.0.3 - version: 5.0.3(jiti@1.21.0)(postcss@8.4.39) + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.47) svelte: - specifier: ^4.2.12 - version: 4.2.12 + specifier: ^5.0.0 + version: 5.0.4 svelte-check: - specifier: ^3.6.6 - version: 3.8.4(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.39))(postcss@8.4.39)(svelte@4.2.12) + specifier: ^4.0.0 + version: 4.0.5(picomatch@4.0.2)(svelte@5.0.4)(typescript@5.6.3) tailwindcss: - specifier: ^3.4.1 - version: 3.4.4 - tslib: - specifier: ^2.6.2 - version: 2.6.3 + specifier: ^3.4.9 + version: 3.4.14 typescript: specifier: ^5.0.0 - version: 5.5.3 + version: 5.6.3 vite: - specifier: ^5.1.7 - version: 5.3.3(@types/node@20.14.10)(terser@5.34.1) - vitest: - specifier: ^1.3.1 - version: 1.3.1(@types/node@20.14.10)(terser@5.34.1) + specifier: ^5.0.3 + version: 5.4.9(@types/node@22.7.8)(terser@5.36.0) sites/docs: devDependencies: @@ -235,19 +238,19 @@ importers: version: 3.5.6 '@prettier/sync': specifier: 0.3.0 - version: 0.3.0(prettier@3.2.5) + version: 0.3.0(prettier@3.3.3) '@sveltejs/adapter-cloudflare': specifier: 4.6.1 - version: 4.6.1(@sveltejs/kit@2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(wrangler@3.64.0) + version: 4.6.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(wrangler@3.81.0) '@sveltejs/enhanced-img': specifier: ^0.3.8 - version: 0.3.8(rollup@4.22.4)(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)) + version: 0.3.8(rollup@4.24.0)(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) '@sveltejs/kit': specifier: ^2.5.28 - version: 2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)) + version: 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) '@sveltejs/vite-plugin-svelte': specifier: ^4.0.0 - version: 4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)) + version: 4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) '@tanstack/table-core': specifier: ^8.20.5 version: 8.20.5 @@ -265,10 +268,10 @@ importers: version: 4.0.4 '@types/node': specifier: ^20.14.10 - version: 20.14.10 + version: 20.16.14 '@unovis/svelte': specifier: 1.4.3 - version: 1.4.3(@unovis/ts@1.4.3)(svelte@5.0.3) + version: 1.4.3(@unovis/ts@1.4.3)(svelte@5.0.4) '@unovis/ts': specifier: 1.4.3 version: 1.4.3 @@ -280,10 +283,10 @@ importers: version: 1.4.13(acorn@8.13.0) autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + version: 10.4.20(postcss@8.4.47) bits-ui: specifier: 1.0.0-next.21 - version: 1.0.0-next.21(svelte@5.0.3) + version: 1.0.0-next.21(svelte@5.0.4) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -298,13 +301,13 @@ importers: version: 8.1.6(embla-carousel@8.1.6) embla-carousel-svelte: specifier: 8.1.6 - version: 8.1.6(svelte@5.0.3) + version: 8.1.6(svelte@5.0.4) estree-walker: specifier: ^3.0.3 version: 3.0.3 formsnap: specifier: 2.0.0-next.0 - version: 2.0.0-next.0(svelte@5.0.3)(sveltekit-superforms@2.19.1(@sveltejs/kit@2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(@types/json-schema@7.0.15)(svelte@5.0.3)) + version: 2.0.0-next.0(svelte@5.0.4)(sveltekit-superforms@2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4)) hast-util-to-html: specifier: ^9.0.1 version: 9.0.1 @@ -316,25 +319,25 @@ importers: version: 4.5.0 lucide-svelte: specifier: ^0.447.0 - version: 0.447.0(svelte@5.0.3) + version: 0.447.0(svelte@5.0.4) magic-string: specifier: ^0.30.12 version: 0.30.12 mdsx: specifier: ^0.0.6 - version: 0.0.6(svelte@5.0.3) + version: 0.0.6(svelte@5.0.4) mode-watcher: specifier: ^0.3.1 - version: 0.3.1(svelte@5.0.3) + version: 0.3.1(svelte@5.0.4) paneforge: specifier: 1.0.0-next.1 - version: 1.0.0-next.1(svelte@5.0.3) + version: 1.0.0-next.1(svelte@5.0.4) postcss: specifier: ^8.4.39 - version: 8.4.39 + version: 8.4.47 postcss-load-config: specifier: ^6.0.1 - version: 6.0.1(jiti@1.21.0)(postcss@8.4.39)(tsx@4.16.2) + version: 6.0.1(jiti@2.3.3)(postcss@8.4.47)(tsx@4.16.2) rehype-pretty-code: specifier: ^0.13.0 version: 0.13.0(shiki@1.2.1) @@ -352,46 +355,46 @@ importers: version: 4.4.1 runed: specifier: ^0.15.2 - version: 0.15.2(svelte@5.0.3) + version: 0.15.2(svelte@5.0.4) shiki: specifier: ^1.2.1 version: 1.2.1 svelte: specifier: ^5.0.0 - version: 5.0.3 + version: 5.0.4 svelte-check: specifier: ^4.0.5 - version: 4.0.5(picomatch@4.0.2)(svelte@5.0.3)(typescript@5.5.3) + version: 4.0.5(picomatch@4.0.2)(svelte@5.0.4)(typescript@5.5.3) svelte-local-storage-store: specifier: ^0.6.4 - version: 0.6.4(svelte@5.0.3) + version: 0.6.4(svelte@5.0.4) svelte-persisted-store: specifier: ^0.11.0 - version: 0.11.0(svelte@5.0.3) + version: 0.11.0(svelte@5.0.4) svelte-radix: specifier: 2.0.0-next.5 - version: 2.0.0-next.5(svelte@5.0.3) + version: 2.0.0-next.5(svelte@5.0.4) svelte-sonner: specifier: ^0.3.25 - version: 0.3.25(svelte@5.0.3) + version: 0.3.25(svelte@5.0.4) sveltekit-superforms: specifier: ^2.19.1 - version: 2.19.1(@sveltejs/kit@2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(@types/json-schema@7.0.15)(svelte@5.0.3) + version: 2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4) tailwind-merge: specifier: ^2.4.0 - version: 2.4.0 + version: 2.5.4 tailwind-variants: specifier: ^0.2.1 - version: 0.2.1(tailwindcss@3.4.4) + version: 0.2.1(tailwindcss@3.4.14) tailwindcss: specifier: ^3.4.4 - version: 3.4.4 + version: 3.4.14 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4) + version: 1.0.7(tailwindcss@3.4.14) tslib: specifier: ^2.6.3 - version: 2.6.3 + version: 2.8.0 tsx: specifier: ^4.16.2 version: 4.16.2 @@ -409,16 +412,16 @@ importers: version: 5.0.0 vaul-svelte: specifier: 1.0.0-next.0 - version: 1.0.0-next.0(svelte@5.0.3) + version: 1.0.0-next.0(svelte@5.0.4) velite: specifier: ^0.2.0 version: 0.2.0 vite: specifier: ^5.4.7 - version: 5.4.7(@types/node@20.14.10)(terser@5.34.1) + version: 5.4.9(@types/node@20.16.14)(terser@5.36.0) vitest: specifier: ^2.1.2 - version: 2.1.2(@types/node@20.14.10)(terser@5.34.1) + version: 2.1.3(@types/node@20.16.14)(terser@5.36.0) zod: specifier: ^3.23.8 version: 3.23.8 @@ -483,9 +486,6 @@ packages: svelte-eslint-parser: optional: true - '@antfu/install-pkg@0.3.2': - resolution: {integrity: sha512-FFYqME8+UHlPnRlX/vn+8cTD4Wo/nG/lzRxpABs3XANBmdJdNImVz3QvjNAE/W3PSCNbG387FOz8o5WelnWOlg==} - '@antfu/install-pkg@0.3.3': resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==} @@ -506,24 +506,20 @@ packages: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.23.4': - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + '@babel/helper-string-parser@7.25.7': + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} '@babel/highlight@7.23.4': resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.4': - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + '@babel/parser@7.25.8': + resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -531,8 +527,8 @@ packages: resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + '@babel/types@7.25.8': + resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} engines: {node: '>=6.9.0'} '@changesets/apply-release-plan@7.0.0': @@ -599,36 +595,40 @@ packages: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} - '@cloudflare/workerd-darwin-64@1.20240701.0': - resolution: {integrity: sha512-XAZa4ZP+qyTn6JQQACCPH09hGZXP2lTnWKkmg5mPwT8EyRzCKLkczAf98vPP5bq7JZD/zORdFWRY0dOTap8zTQ==} + '@cloudflare/workerd-darwin-64@1.20241011.1': + resolution: {integrity: sha512-gZ2PrMCQ4WdDCB+V6vsB2U2SyYcmgaGMEa3GGjcUfC79L/8so3Vp/bO0eCoLmvttRs39wascZ+JiWL0HpcZUgA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20240701.0': - resolution: {integrity: sha512-w80ZVAgfH4UwTz7fXZtk7KmS2FzlXniuQm4ku4+cIgRTilBAuKqjpOjwUCbx5g13Gqcm9NuiHce+IDGtobRTIQ==} + '@cloudflare/workerd-darwin-arm64@1.20241011.1': + resolution: {integrity: sha512-c26TYtS0e3WZ09nL/a8YaEqveCsTlgDm12ehPMNua9u68sh1KzETMl2G45O934m8UrI3Rhpv2TTecO0S5b9exA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20240701.0': - resolution: {integrity: sha512-UWLr/Anxwwe/25nGv451MNd2jhREmPt/ws17DJJqTLAx6JxwGWA15MeitAIzl0dbxRFAJa+0+R8ag2WR3F/D6g==} + '@cloudflare/workerd-linux-64@1.20241011.1': + resolution: {integrity: sha512-pl4xvHNXnm3cYh5GwHadOTQRWt4Ih/gzCOb6RW4n78oNQQydFvpwqYAjbYk32y485feLhdTKXut/MgZAyWnKyQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20240701.0': - resolution: {integrity: sha512-3kCnF9kYgov1ggpuWbgpXt4stPOIYtVmPCa7MO2xhhA0TWP6JDUHRUOsnmIgKrvDjXuXqlK16cdg3v+EWsaPJg==} + '@cloudflare/workerd-linux-arm64@1.20241011.1': + resolution: {integrity: sha512-I4HAF2Qe8xgIjAdE53viT2fDdHXkrb3Be0L3eWeeP5SEkOtQ4cHLqsOV7yhUWOJpHiI1XCDcf+wdfn0PB/EngQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20240701.0': - resolution: {integrity: sha512-6IPGITRAeS67j3BH1rN4iwYWDt47SqJG7KlZJ5bB4UaNAia4mvMBSy/p2p4vA89bbXoDRjMtEvRu7Robu6O7hQ==} + '@cloudflare/workerd-windows-64@1.20241011.1': + resolution: {integrity: sha512-oVr1Cb7NkDpukd7v68FdxOH8vaHRSzHkX9uE/IttHd2yPK6mwOS220nIxK9UMcx5CwZmrgphRwtZwSYVk/lREQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] + '@cloudflare/workers-shared@0.6.0': + resolution: {integrity: sha512-rfUCvb3hx4AsvdUZsxgk9lmgEnQehqV3jdtXLP/Xr0+P56n11T/0nXNMzmn7Nnv+IJFOV6X9NmFhuMz4sBPw7w==} + engines: {node: '>=16.7.0'} + '@cloudflare/workers-types@4.20240222.0': resolution: {integrity: sha512-luO0BdK3rLlCv3B240+cTrfqm+XSbHtpk+88aJtGwzyVK9QF/Xz8lBgE/oZZLN8nCTmOvxAZnszyxUuZ8GP8Cg==} @@ -636,9 +636,6 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@emnapi/runtime@1.1.1': - resolution: {integrity: sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==} - '@emnapi/runtime@1.3.1': resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} @@ -1319,218 +1316,105 @@ packages: peerDependencies: eslint: '*' - '@img/sharp-darwin-arm64@0.33.3': - resolution: {integrity: sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [darwin] - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.3': - resolution: {integrity: sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [darwin] - '@img/sharp-darwin-x64@0.33.5': resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.2': - resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} - engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.4': resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.2': - resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} - engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.4': resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.2': - resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - '@img/sharp-libvips-linux-arm64@1.0.4': resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.2': - resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm] - os: [linux] - '@img/sharp-libvips-linux-arm@1.0.5': resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.2': - resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [s390x] - os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.4': resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.2': - resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - '@img/sharp-libvips-linux-x64@1.0.4': resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': - resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.2': - resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.4': resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.3': - resolution: {integrity: sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - '@img/sharp-linux-arm64@0.33.5': resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.3': - resolution: {integrity: sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm] - os: [linux] - '@img/sharp-linux-arm@0.33.5': resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.3': - resolution: {integrity: sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [s390x] - os: [linux] - '@img/sharp-linux-s390x@0.33.5': resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.3': - resolution: {integrity: sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - '@img/sharp-linux-x64@0.33.5': resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.3': - resolution: {integrity: sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.5': resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.3': - resolution: {integrity: sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - '@img/sharp-linuxmusl-x64@0.33.5': resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.3': - resolution: {integrity: sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [wasm32] - '@img/sharp-wasm32@0.33.5': resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.3': - resolution: {integrity: sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [ia32] - os: [win32] - '@img/sharp-win32-ia32@0.33.5': resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.3': - resolution: {integrity: sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [win32] - '@img/sharp-win32-x64@0.33.5': resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -1563,9 +1447,6 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -1659,228 +1540,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.12.1': - resolution: {integrity: sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm-eabi@4.18.1': - resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm-eabi@4.22.4': - resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.12.1': - resolution: {integrity: sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-android-arm64@4.18.1': - resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-android-arm64@4.22.4': - resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.12.1': - resolution: {integrity: sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==} + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.18.1': - resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-arm64@4.22.4': - resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.12.1': - resolution: {integrity: sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.18.1': - resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.22.4': - resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.12.1': - resolution: {integrity: sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': - resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-gnueabihf@4.22.4': - resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.18.1': - resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.22.4': - resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.12.1': - resolution: {integrity: sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.18.1': - resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.22.4': - resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.12.1': - resolution: {integrity: sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.18.1': - resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.22.4': - resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': - resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': - resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.12.1': - resolution: {integrity: sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.22.4': - resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.18.1': - resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.22.4': - resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.12.1': - resolution: {integrity: sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.18.1': - resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.22.4': - resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.12.1': - resolution: {integrity: sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.18.1': - resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.22.4': - resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.12.1': - resolution: {integrity: sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-arm64-msvc@4.18.1': - resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.22.4': - resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.12.1': - resolution: {integrity: sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.18.1': - resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.22.4': - resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.12.1': - resolution: {integrity: sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.18.1': - resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.22.4': - resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} cpu: [x64] os: [win32] @@ -1948,17 +1684,8 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: '>= 5.0.0' - '@sveltejs/kit@2.5.18': - resolution: {integrity: sha512-+g06hvpVAnH7b4CDjhnTDgFWBKBiQJpuSmQeGYOuzbO3SC3tdYjRNlDCrafvDtKbGiT2uxY5Dn9qdEUGVZdWOQ==} - engines: {node: '>=18.13'} - hasBin: true - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.3 - - '@sveltejs/kit@2.5.28': - resolution: {integrity: sha512-/O7pvFGBsQPcFa9UrW8eUC5uHTOXLsUp3SN0dY6YmRAL9nfPSrJsSJk//j5vMpinSshzUjteAFcfQTU+04Ka1w==} + '@sveltejs/kit@2.7.2': + resolution: {integrity: sha512-bFwrl+0bNr0/DHQZM0INwwSPNYqDjfsKRhUoa6rj9d8tDZzszBrJ3La6/HVFxWGONEigtG+SzHXa1BEa1BLdwA==} engines: {node: '>=18.13'} hasBin: true peerDependencies: @@ -2129,14 +1856,11 @@ packages: '@types/eslint@8.56.10': resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} - '@types/eslint@8.56.6': - resolution: {integrity: sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==} - '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/geojson@7946.0.14': resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} @@ -2186,8 +1910,11 @@ packages: '@types/node@18.19.22': resolution: {integrity: sha512-p3pDIfuMg/aXBmhkyanPshdfJuX5c5+bQjYLIikPLXAUycEogij/c50n/C+8XOA5L93cU4ZRXtn+dNQGi0IZqQ==} - '@types/node@20.14.10': - resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} + '@types/node@20.16.14': + resolution: {integrity: sha512-vtgGzjxLF7QT88qRHtXMzCWpAAmwonE7fwgVjFtXosUva2oSpnIEc3gNO9P7uIfOxKnii2f79/xtOnfreYtDaA==} + + '@types/node@22.7.8': + resolution: {integrity: sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2198,9 +1925,6 @@ packages: '@types/pbf@3.0.5': resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==} - '@types/pug@2.0.10': - resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} - '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -2454,16 +2178,13 @@ packages: '@vitest/expect@0.34.6': resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} - '@vitest/expect@1.3.1': - resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} - - '@vitest/expect@2.1.2': - resolution: {integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==} + '@vitest/expect@2.1.3': + resolution: {integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==} - '@vitest/mocker@2.1.2': - resolution: {integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==} + '@vitest/mocker@2.1.3': + resolution: {integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==} peerDependencies: - '@vitest/spy': 2.1.2 + '@vitest/spy': 2.1.3 msw: ^2.3.5 vite: ^5.0.0 peerDependenciesMeta: @@ -2472,59 +2193,47 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.2': - resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==} + '@vitest/pretty-format@2.1.3': + resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==} '@vitest/runner@0.34.6': resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} - '@vitest/runner@1.3.1': - resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} - - '@vitest/runner@2.1.2': - resolution: {integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==} + '@vitest/runner@2.1.3': + resolution: {integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==} '@vitest/snapshot@0.34.6': resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} - '@vitest/snapshot@1.3.1': - resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} - - '@vitest/snapshot@2.1.2': - resolution: {integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==} + '@vitest/snapshot@2.1.3': + resolution: {integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==} '@vitest/spy@0.34.6': resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} - '@vitest/spy@1.3.1': - resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} - - '@vitest/spy@2.1.2': - resolution: {integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==} + '@vitest/spy@2.1.3': + resolution: {integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==} '@vitest/utils@0.34.6': resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} - '@vitest/utils@1.3.1': - resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} - - '@vitest/utils@2.1.2': - resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} + '@vitest/utils@2.1.3': + resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==} - '@vue/compiler-core@3.4.23': - resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} + '@vue/compiler-core@3.5.12': + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} - '@vue/compiler-dom@3.4.23': - resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} + '@vue/compiler-dom@3.5.12': + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} - '@vue/compiler-sfc@3.4.23': - resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} + '@vue/compiler-sfc@3.5.12': + resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} - '@vue/compiler-ssr@3.4.23': - resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} + '@vue/compiler-ssr@3.5.12': + resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} - '@vue/shared@3.4.23': - resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} + '@vue/shared@3.5.12': + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -2536,14 +2245,9 @@ packages: peerDependencies: acorn: '>=8.9.0' - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - hasBin: true acorn@8.13.0: resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} @@ -2601,9 +2305,6 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} @@ -2645,8 +2346,8 @@ packages: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -2656,9 +2357,6 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axobject-query@4.0.0: - resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} - axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} @@ -2712,14 +2410,11 @@ packages: breakword@1.0.6: resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2764,8 +2459,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001641: - resolution: {integrity: sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==} + caniuse-lite@1.0.30001669: + resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} @@ -2922,21 +2617,17 @@ packages: engines: {node: '>=18'} hasBin: true - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + core-js-compat@3.37.1: resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} @@ -3137,9 +2828,6 @@ packages: data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} @@ -3151,24 +2839,6 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -3233,9 +2903,6 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} - devalue@5.0.0: - resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} - devalue@5.1.1: resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} @@ -3266,8 +2933,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.4.697: - resolution: {integrity: sha512-iPS+iUNUrqTkPRFjMYv1FGXIUYhj2K4rc/93nrDsDtQGMUqyRouCq/xABOSOljKbriEiwg0bEQHGaeD4OaU56g==} + electron-to-chromium@1.5.41: + resolution: {integrity: sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==} elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} @@ -3350,9 +3017,6 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - es6-promise@3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - esbuild-runner@2.2.2: resolution: {integrity: sha512-fRFVXcmYVmSmtYm2mL8RlUASt2TDkGh3uRcvHFOKNr/T58VrfVeKD9uT9nlgxk96u0LS0ehS/GY7Da/bXWKkhw==} hasBin: true @@ -3379,8 +3043,8 @@ packages: engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-string-regexp@1.0.5: @@ -3580,10 +3244,6 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@4.1.0: resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3596,10 +3256,6 @@ packages: esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@10.2.0: resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3664,10 +3320,6 @@ packages: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - exit-hook@2.2.1: resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} engines: {node: '>=6'} @@ -3812,17 +3464,10 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} - get-tsconfig@4.7.5: resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} @@ -3848,10 +3493,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} @@ -3985,10 +3626,6 @@ packages: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -4023,22 +3660,12 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -4213,6 +3840,10 @@ packages: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true + jiti@2.3.3: + resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} + hasBin: true + joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} @@ -4223,9 +3854,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@8.0.3: - resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -4375,8 +4003,8 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - loupe@3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} lru-cache@10.2.0: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} @@ -4385,10 +4013,6 @@ packages: lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lucide-svelte@0.292.0: resolution: {integrity: sha512-bnTpg9pbm6pQDc+YiLK2yxtRFk2Cc+hbzwjAPaV85k56x10CJ9LsXjon6wRrlNTSdxJR7GOsRjz0A5ZNu3Z7dg==} peerDependencies: @@ -4399,12 +4023,14 @@ packages: peerDependencies: svelte: ^3 || ^4 || ^5.0.0-next.42 + lucide-svelte@0.453.0: + resolution: {integrity: sha512-K+eE2ZeE00ThIEbAmZB3Hq0sVS+1ZLj+7nqtJvN0Xrh/KZnfnEChG+do80sctqXQEE+iG1dA2T+5fVcJS1awfA==} + peerDependencies: + svelte: ^3 || ^4 || ^5.0.0-next.42 + magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - magic-string@0.30.12: resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} @@ -4631,8 +4257,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@3.20240701.0: - resolution: {integrity: sha512-m9+I+7JNyqDGftCMKp9cK9pCZkK72hAL2mM9IWwhct+ZmucLBA8Uu6+rHQqA5iod86cpwOkrB2PrPA3wx9YNgw==} + miniflare@3.20241011.0: + resolution: {integrity: sha512-Mb3U9+QvKgIUl9LgHwBxEz8WajMRYqO5mMHRtO8yHjNCLGh24I6Ts9z13zRAYGPDd1xBQ1o983fHT9S+tn6r+A==} engines: {node: '>=16.13'} hasBin: true @@ -4666,10 +4292,6 @@ packages: resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} engines: {node: '>= 8.0.0'} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mlly@1.6.1: resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} @@ -4691,9 +4313,6 @@ packages: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -4725,8 +4344,8 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -4773,8 +4392,8 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -4811,10 +4430,6 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -4882,10 +4497,6 @@ packages: resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -4901,8 +4512,8 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} - path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -4925,12 +4536,6 @@ packages: periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} @@ -4965,14 +4570,14 @@ packages: pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - playwright-core@1.42.1: - resolution: {integrity: sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==} - engines: {node: '>=16'} + playwright-core@1.48.1: + resolution: {integrity: sha512-Yw/t4VAFX/bBr1OzwCuOMZkY1Cnb4z/doAFSwf4huqAGWmf9eMNjmK7NiOljCdLmxeRYcGPPmcDgU0zOlzP0YA==} + engines: {node: '>=18'} hasBin: true - playwright@1.42.1: - resolution: {integrity: sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==} - engines: {node: '>=16'} + playwright@1.48.1: + resolution: {integrity: sha512-j8CiHW/V6HxmbntOfyB4+T/uk08tBy6ph0MpBXwuoofkSnLmlfdYNNkFTYD6ofzzlSqLA1fwH4vwvVFvJgLN0w==} + engines: {node: '>=18'} hasBin: true pluralize@8.0.0: @@ -5074,10 +4679,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.39: - resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} @@ -5159,8 +4760,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true @@ -5328,11 +4929,6 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@4.4.1: resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} engines: {node: '>=14'} @@ -5351,18 +4947,8 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.12.1: - resolution: {integrity: sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.18.1: - resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.22.4: - resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5395,9 +4981,6 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sander@0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - scslre@0.3.0: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} @@ -5410,16 +4993,6 @@ packages: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - semver@7.6.3: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} @@ -5439,10 +5012,6 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - sharp@0.33.3: - resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} - engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} - sharp@0.33.5: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -5486,9 +5055,9 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -5505,14 +5074,6 @@ packages: engines: {node: '>=6'} hasBin: true - sorcery@0.11.0: - resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} - hasBin: true - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -5643,18 +5204,12 @@ packages: strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - strip-literal@2.0.0: - resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} - striptags@3.2.0: resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} - style-to-object@1.0.8: resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} @@ -5689,12 +5244,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-check@3.8.4: - resolution: {integrity: sha512-61aHMkdinWyH8BkkTX9jPLYxYzaAAz/FK/VQqdr2FiCQQ/q04WCwDlpGbHff1GdrMYTmW8chlTFvRWL9k0A8vg==} - hasBin: true - peerDependencies: - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - svelte-check@4.0.5: resolution: {integrity: sha512-icBTBZ3ibBaywbXUat3cK6hB5Du+Kq9Z8CRuyLmm64XIe2/r+lQcbuBx/IQgsbrC+kT2jQ0weVpZSSRIPwB6jQ==} engines: {node: '>= 18.0.0'} @@ -5744,43 +5293,6 @@ packages: peerDependencies: svelte: ^3.48.0 || ^4.0.0 || ^5.0.0-next.0 - svelte-preprocess@5.1.3: - resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} - engines: {node: '>= 16.0.0', pnpm: ^8.0.0} - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - svelte-radix@2.0.0-next.5: resolution: {integrity: sha512-SE7ZRQALlPm6txuX8OeT7mm2291uQyxVd5RsxS2A960WhpbZYPGW0P9lfCjOwEY8hmNegMGf4c1T9o1Hfffq4w==} engines: {node: '>=18.0.0', npm: '>=7.0.0'} @@ -5792,18 +5304,6 @@ packages: peerDependencies: svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.1 - svelte-toolbelt@0.4.1: - resolution: {integrity: sha512-wRFa4YeimMpq7EptvtgX8d0IuBxqVRF7wymVWz92hs2VmQ33CGa40NvfIdK0Xm4ONRadU7FdpH6Gn2tUmEYEAg==} - engines: {node: '>=20', pnpm: '>=8.7.0'} - peerDependencies: - svelte: ^5.0.0-next.126 - - svelte-toolbelt@0.4.2: - resolution: {integrity: sha512-gepP5X070uw/lcAIhlp4Dw+LUQ8hyVa90DL7OqA8B622KkWOxVVIZvUOJSIsy27Ik68ITF9un+9NcLDuh82jbQ==} - engines: {node: '>=20', pnpm: '>=8.7.0'} - peerDependencies: - svelte: ^5.0.0-next.126 - svelte-toolbelt@0.4.4: resolution: {integrity: sha512-sNSJ4zUUVpou/p7O2IagMGfSPKHwqsOCYvDceFEMoPmkRXlNDvRethDDAzYM8hO3ayYpdEAPG4H8wsD385hspw==} engines: {node: '>=18', pnpm: '>=8.7.0'} @@ -5814,12 +5314,8 @@ packages: resolution: {integrity: sha512-d8+wsh5TfPwqVzbm4/HCXC783/KPHV60NvwitJnyTA5lWn1elhXMNWhXGCJ7PwPa8qFUnyJNIyuIRt2mT0WMug==} engines: {node: '>=16'} - svelte@5.0.0-next.264: - resolution: {integrity: sha512-vmlzMGxYTdIPhVl1vQhbcqHmSztG/sXzi+TooHiv57FgAVSBc/66cpvqtT5Wfxg9gQOEKOXl9tUV9OzBrBBwiw==} - engines: {node: '>=18'} - - svelte@5.0.3: - resolution: {integrity: sha512-i8DopbAPRP9iaR3qqe++LPv4povQRshSseH3kSrzI4URZ9/7OTt3vCJPBp+5ACRQDik0S/tM1ZRA6EW/sGcKfw==} + svelte@5.0.4: + resolution: {integrity: sha512-W22OPqEIhHGqYjW2XnESTZoHvJdNCEr5oGDE8WoRKB37dQCywM5Bv7I2uN4A0FWhBnV7NxWK4MZwPKW2AVm19Q==} engines: {node: '>=18'} sveltekit-superforms@2.19.1: @@ -5839,8 +5335,8 @@ packages: tailwind-merge@1.14.0: resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} - tailwind-merge@2.4.0: - resolution: {integrity: sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==} + tailwind-merge@2.5.4: + resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} tailwind-variants@0.1.20: resolution: {integrity: sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==} @@ -5859,8 +5355,8 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + tailwindcss@3.4.14: + resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} engines: {node: '>=14.0.0'} hasBin: true @@ -5872,8 +5368,8 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - terser@5.34.1: - resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==} + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} engines: {node: '>=10'} hasBin: true @@ -5900,23 +5396,16 @@ packages: tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} tinypool@0.7.0: resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} engines: {node: '>=14.0.0'} - tinypool@0.8.2: - resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} - engines: {node: '>=14.0.0'} - tinypool@1.0.1: resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -6008,8 +5497,8 @@ packages: tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} tsup@8.0.2: resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} @@ -6097,11 +5586,6 @@ packages: typescript: optional: true - typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.5.3: resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} engines: {node: '>=14.17'} @@ -6112,11 +5596,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.4.0: - resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} - - ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -6124,12 +5605,15 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} - unenv-nightly@1.10.0-1717606461.a117952: - resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} + unenv-nightly@2.0.0-20241009-125958-e8ea22f: + resolution: {integrity: sha512-hRxmKz1iSVRmuFx/vBdPsx7rX4o7Cas9vdjDNeUeWpQTK2LzU3Xy3Jz0zbo7MJX0bpqo/LEFCA+GPwsbl6zKEQ==} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} @@ -6175,8 +5659,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - update-browserslist-db@1.0.13: - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -6238,46 +5722,13 @@ packages: engines: {node: '>=v14.18.0'} hasBin: true - vite-node@1.3.1: - resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - - vite-node@2.1.2: - resolution: {integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - - vite@5.3.3: - resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} + vite-node@2.1.3: + resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - vite@5.4.7: - resolution: {integrity: sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==} + vite@5.4.9: + resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -6354,40 +5805,15 @@ packages: webdriverio: optional: true - vitest@1.3.1: - resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} + vitest@2.1.3: + resolution: {integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.3.1 - '@vitest/ui': 1.3.1 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - vitest@2.1.2: - resolution: {integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.2 - '@vitest/ui': 2.1.2 + '@vitest/browser': 2.1.3 + '@vitest/ui': 2.1.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6448,18 +5874,13 @@ packages: engines: {node: '>= 8'} hasBin: true - why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true - why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true - workerd@1.20240701.0: - resolution: {integrity: sha512-qSgNVqauqzNCij9MaJLF2c2ko3AnFioVSIxMSryGbRK+LvtGr9BKBt6JOxCb24DoJASoJDx3pe3DJHBVydUiBg==} + workerd@1.20241011.1: + resolution: {integrity: sha512-ORobT1XDkE+p+36yk6Szyw68bWuGSmuwIlDnAeUOfnYunb/Txt0jg7ydzfwr4UIsof7AH5F1nqZms5PWLu05yw==} engines: {node: '>=16'} hasBin: true @@ -6467,12 +5888,12 @@ packages: resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} engines: {node: '>=12'} - wrangler@3.64.0: - resolution: {integrity: sha512-q2VQADJXzuOkXs9KIfPSx7UCZHBoxsqSNbJDLkc2pHpGmsyNQXsJRqjMoTg/Kls7O3K9A7EGnzGr7+Io2vE6AQ==} + wrangler@3.81.0: + resolution: {integrity: sha512-sa5dhLJAMmYtl/dJWDJ92sdnKj0VUC0DYBfGqbhd5xn7CDdn1oGhICDXtx2E6BNhQ1L+4d9oAcP/oQvOs5gKLA==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20240620.0 + '@cloudflare/workers-types': ^4.20241011.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6489,9 +5910,6 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -6521,9 +5939,6 @@ packages: yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml-eslint-parser@1.2.3: resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} engines: {node: ^14.17.0 || >=16.0.0} @@ -6561,8 +5976,8 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} - youch@3.3.3: - resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} + youch@3.3.4: + resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} yup@1.4.0: resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==} @@ -6592,7 +6007,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@2.22.0(@vue/compiler-sfc@3.4.23)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.0-next.264))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.264))(svelte@5.0.0-next.264)(typescript@5.6.3)(vitest@2.1.2)': + '@antfu/eslint-config@2.22.0(@vue/compiler-sfc@3.5.12)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.8)(terser@5.36.0))': dependencies: '@antfu/install-pkg': 0.3.3 '@clack/prompts': 0.7.0 @@ -6612,15 +6027,15 @@ snapshots: eslint-plugin-markdown: 5.1.0(eslint@9.7.0) eslint-plugin-n: 17.9.0(eslint@9.7.0) eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-perfectionist: 2.11.0(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.264))(svelte@5.0.0-next.264)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.7.0)) + eslint-plugin-perfectionist: 2.11.0(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.7.0)) eslint-plugin-regexp: 2.6.0(eslint@9.7.0) eslint-plugin-toml: 0.11.1(eslint@9.7.0) eslint-plugin-unicorn: 54.0.0(eslint@9.7.0) eslint-plugin-unused-imports: 4.0.0(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3)(vitest@2.1.2) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.8)(terser@5.36.0)) eslint-plugin-vue: 9.27.0(eslint@9.7.0) eslint-plugin-yml: 1.14.0(eslint@9.7.0) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.23)(eslint@9.7.0) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.7.0) globals: 15.11.0 jsonc-eslint-parser: 2.4.0 local-pkg: 0.5.0 @@ -6631,8 +6046,8 @@ snapshots: yaml-eslint-parser: 1.2.3 yargs: 17.7.2 optionalDependencies: - eslint-plugin-svelte: 2.44.1(eslint@9.7.0)(svelte@5.0.0-next.264) - svelte-eslint-parser: 0.42.0(svelte@5.0.0-next.264) + eslint-plugin-svelte: 2.44.1(eslint@9.7.0)(svelte@5.0.4) + svelte-eslint-parser: 0.42.0(svelte@5.0.4) transitivePeerDependencies: - '@vue/compiler-sfc' - supports-color @@ -6640,10 +6055,6 @@ snapshots: - typescript - vitest - '@antfu/install-pkg@0.3.2': - dependencies: - execa: 8.0.1 - '@antfu/install-pkg@0.3.3': dependencies: '@jsdevtools/ez-spawn': 3.0.4 @@ -6665,32 +6076,30 @@ snapshots: '@babel/helper-module-imports@7.22.15': dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-string-parser@7.23.4': {} + '@babel/types': 7.25.8 - '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-string-parser@7.25.7': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.7': {} '@babel/highlight@7.23.4': dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - '@babel/parser@7.24.4': + '@babel/parser@7.25.8': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.25.8 '@babel/runtime@7.24.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/types@7.24.0': + '@babel/types@7.25.8': dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 '@changesets/apply-release-plan@7.0.0': @@ -6752,7 +6161,7 @@ snapshots: p-limit: 2.3.0 preferred-pm: 3.1.3 resolve-from: 5.0.0 - semver: 7.6.0 + semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.2.3 @@ -6843,7 +6252,7 @@ snapshots: '@clack/core@0.3.4': dependencies: - picocolors: 1.0.0 + picocolors: 1.1.0 sisteransi: 1.0.5 '@clack/prompts@0.7.0': @@ -6856,35 +6265,35 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20240701.0': + '@cloudflare/workerd-darwin-64@1.20241011.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20240701.0': + '@cloudflare/workerd-darwin-arm64@1.20241011.1': optional: true - '@cloudflare/workerd-linux-64@1.20240701.0': + '@cloudflare/workerd-linux-64@1.20241011.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20240701.0': + '@cloudflare/workerd-linux-arm64@1.20241011.1': optional: true - '@cloudflare/workerd-windows-64@1.20240701.0': + '@cloudflare/workerd-windows-64@1.20241011.1': optional: true + '@cloudflare/workers-shared@0.6.0': + dependencies: + mime: 3.0.0 + zod: 3.23.8 + '@cloudflare/workers-types@4.20240222.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@emnapi/runtime@1.1.1': - dependencies: - tslib: 2.6.3 - optional: true - '@emnapi/runtime@1.3.1': dependencies: - tslib: 2.6.3 + tslib: 2.8.0 optional: true '@emotion/babel-plugin@11.11.0': @@ -6939,8 +6348,8 @@ snapshots: '@es-joy/jsdoccomment@0.43.1': dependencies: - '@types/eslint': 8.56.6 - '@types/estree': 1.0.5 + '@types/eslint': 8.56.10 + '@types/estree': 1.0.6 '@typescript-eslint/types': 7.16.0 comment-parser: 1.4.1 esquery: 1.6.0 @@ -7294,8 +6703,8 @@ snapshots: valibot: 0.31.1 optionalDependencies: '@types/json-schema': 7.0.15 - esbuild: 0.21.5 - esbuild-runner: 2.2.2(esbuild@0.21.5) + esbuild: 0.24.0 + esbuild-runner: 2.2.2(esbuild@0.24.0) optional: true '@hapi/hoek@9.3.0': @@ -7310,10 +6719,10 @@ snapshots: '@humanwhocodes/retry@0.3.0': {} - '@huntabyte/eslint-config@0.3.2(@vue/compiler-sfc@3.4.23)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.0-next.264))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.264))(svelte@5.0.0-next.264)(typescript@5.6.3)(vitest@2.1.2)': + '@huntabyte/eslint-config@0.3.2(@vue/compiler-sfc@3.5.12)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.8)(terser@5.36.0))': dependencies: - '@antfu/eslint-config': 2.22.0(@vue/compiler-sfc@3.4.23)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.0-next.264))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.264))(svelte@5.0.0-next.264)(typescript@5.6.3)(vitest@2.1.2) - '@antfu/install-pkg': 0.3.2 + '@antfu/eslint-config': 2.22.0(@vue/compiler-sfc@3.5.12)(eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4))(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.8)(terser@5.36.0)) + '@antfu/install-pkg': 0.3.3 '@clack/prompts': 0.7.0 '@huntabyte/eslint-plugin': 0.1.0(eslint@9.7.0) '@typescript-eslint/eslint-plugin': 7.16.0(@typescript-eslint/parser@7.16.0(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) @@ -7321,10 +6730,10 @@ snapshots: chalk: 5.3.0 eslint: 9.7.0 eslint-flat-config-utils: 0.2.5 - eslint-plugin-svelte: 2.44.1(eslint@9.7.0)(svelte@5.0.0-next.264) + eslint-plugin-svelte: 2.44.1(eslint@9.7.0)(svelte@5.0.4) local-pkg: 0.5.0 parse-gitignore: 2.0.0 - svelte-eslint-parser: 0.42.0(svelte@5.0.0-next.264) + svelte-eslint-parser: 0.42.0(svelte@5.0.4) yargs: 17.7.2 transitivePeerDependencies: - '@eslint-react/eslint-plugin' @@ -7348,153 +6757,78 @@ snapshots: dependencies: eslint: 9.7.0 - '@img/sharp-darwin-arm64@0.33.3': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.2 - optional: true - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true - '@img/sharp-darwin-x64@0.33.3': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.2 - optional: true - '@img/sharp-darwin-x64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true - '@img/sharp-libvips-darwin-arm64@1.0.2': - optional: true - '@img/sharp-libvips-darwin-arm64@1.0.4': optional: true - '@img/sharp-libvips-darwin-x64@1.0.2': - optional: true - '@img/sharp-libvips-darwin-x64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm64@1.0.2': - optional: true - '@img/sharp-libvips-linux-arm64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm@1.0.2': - optional: true - '@img/sharp-libvips-linux-arm@1.0.5': optional: true - '@img/sharp-libvips-linux-s390x@1.0.2': - optional: true - '@img/sharp-libvips-linux-s390x@1.0.4': optional: true - '@img/sharp-libvips-linux-x64@1.0.2': - optional: true - '@img/sharp-libvips-linux-x64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': - optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.2': - optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.4': optional: true - '@img/sharp-linux-arm64@0.33.3': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.2 - optional: true - '@img/sharp-linux-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true - '@img/sharp-linux-arm@0.33.3': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.2 - optional: true - '@img/sharp-linux-arm@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.0.5 optional: true - '@img/sharp-linux-s390x@0.33.3': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.2 - optional: true - '@img/sharp-linux-s390x@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true - '@img/sharp-linux-x64@0.33.3': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.2 - optional: true - '@img/sharp-linux-x64@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.0.4 optional: true - '@img/sharp-linuxmusl-arm64@0.33.3': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - optional: true - '@img/sharp-linuxmusl-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true - '@img/sharp-linuxmusl-x64@0.33.3': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - optional: true - '@img/sharp-linuxmusl-x64@0.33.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true - '@img/sharp-wasm32@0.33.3': - dependencies: - '@emnapi/runtime': 1.1.1 - optional: true - '@img/sharp-wasm32@0.33.5': dependencies: '@emnapi/runtime': 1.3.1 optional: true - '@img/sharp-win32-ia32@0.33.3': - optional: true - '@img/sharp-win32-ia32@0.33.5': optional: true - '@img/sharp-win32-x64@0.33.3': - optional: true - '@img/sharp-win32-x64@0.33.5': optional: true @@ -7530,8 +6864,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.4.15': {} - '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': @@ -7592,7 +6924,7 @@ snapshots: '@mdx-js/mdx@3.0.1': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 @@ -7640,151 +6972,64 @@ snapshots: '@poppinss/macroable@1.0.1': optional: true - '@prettier/sync@0.3.0(prettier@3.2.5)': + '@prettier/sync@0.3.0(prettier@3.3.3)': dependencies: - prettier: 3.2.5 + prettier: 3.3.3 - '@rollup/pluginutils@5.1.0(rollup@4.22.4)': + '@rollup/pluginutils@5.1.0(rollup@4.24.0)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.22.4 - - '@rollup/rollup-android-arm-eabi@4.12.1': - optional: true - - '@rollup/rollup-android-arm-eabi@4.18.1': - optional: true - - '@rollup/rollup-android-arm-eabi@4.22.4': - optional: true - - '@rollup/rollup-android-arm64@4.12.1': - optional: true - - '@rollup/rollup-android-arm64@4.18.1': - optional: true - - '@rollup/rollup-android-arm64@4.22.4': - optional: true - - '@rollup/rollup-darwin-arm64@4.12.1': - optional: true - - '@rollup/rollup-darwin-arm64@4.18.1': - optional: true - - '@rollup/rollup-darwin-arm64@4.22.4': - optional: true - - '@rollup/rollup-darwin-x64@4.12.1': - optional: true + rollup: 4.24.0 - '@rollup/rollup-darwin-x64@4.18.1': + '@rollup/rollup-android-arm-eabi@4.24.0': optional: true - '@rollup/rollup-darwin-x64@4.22.4': + '@rollup/rollup-android-arm64@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.12.1': + '@rollup/rollup-darwin-arm64@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + '@rollup/rollup-darwin-x64@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.22.4': + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.1': + '@rollup/rollup-linux-arm-musleabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.22.4': + '@rollup/rollup-linux-arm64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.12.1': + '@rollup/rollup-linux-arm64-musl@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.22.4': + '@rollup/rollup-linux-riscv64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.12.1': + '@rollup/rollup-linux-s390x-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.18.1': + '@rollup/rollup-linux-x64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.22.4': + '@rollup/rollup-linux-x64-musl@4.24.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + '@rollup/rollup-win32-arm64-msvc@4.24.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': + '@rollup/rollup-win32-ia32-msvc@4.24.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.12.1': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.22.4': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.18.1': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.22.4': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.12.1': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.18.1': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.22.4': - optional: true - - '@rollup/rollup-linux-x64-musl@4.12.1': - optional: true - - '@rollup/rollup-linux-x64-musl@4.18.1': - optional: true - - '@rollup/rollup-linux-x64-musl@4.22.4': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.12.1': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.18.1': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.22.4': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.12.1': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.18.1': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.22.4': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.12.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.18.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.22.4': + '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true '@shikijs/core@1.2.1': {} @@ -7852,53 +7097,58 @@ snapshots: - supports-color - typescript - '@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))': + '@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))': + dependencies: + '@sveltejs/kit': 2.7.2(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + import-meta-resolve: 4.1.0 + + '@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))': dependencies: - '@sveltejs/kit': 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)) + '@sveltejs/kit': 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) import-meta-resolve: 4.1.0 - '@sveltejs/adapter-cloudflare@4.6.1(@sveltejs/kit@2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(wrangler@3.64.0)': + '@sveltejs/adapter-cloudflare@4.6.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(wrangler@3.81.0)': dependencies: '@cloudflare/workers-types': 4.20240222.0 - '@sveltejs/kit': 2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)) + '@sveltejs/kit': 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) esbuild: 0.21.5 worktop: 0.8.0-next.18 - wrangler: 3.64.0 + wrangler: 3.81.0 - '@sveltejs/enhanced-img@0.3.8(rollup@4.22.4)(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1))': + '@sveltejs/enhanced-img@0.3.8(rollup@4.24.0)(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': dependencies: magic-string: 0.30.12 - svelte: 5.0.3 - svelte-parse-markup: 0.1.2(svelte@5.0.3) - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) - vite-imagetools: 7.0.2(rollup@4.22.4) + svelte: 5.0.4 + svelte-parse-markup: 0.1.2(svelte@5.0.4) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + vite-imagetools: 7.0.2(rollup@4.24.0) transitivePeerDependencies: - rollup - '@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1))': + '@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)) + '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 - devalue: 5.0.0 + devalue: 5.1.1 esm-env: 1.0.0 import-meta-resolve: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.11 + magic-string: 0.30.12 mrmime: 2.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 - sirv: 2.0.4 + sirv: 3.0.0 svelte: 4.2.12 tiny-glob: 0.2.9 - vite: 5.3.3(@types/node@20.14.10)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) - '@sveltejs/kit@2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1))': + '@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 - devalue: 5.0.0 + devalue: 5.1.1 esm-env: 1.0.0 import-meta-resolve: 4.1.0 kleur: 4.1.5 @@ -7906,65 +7156,105 @@ snapshots: mrmime: 2.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 - sirv: 2.0.4 - svelte: 5.0.3 + sirv: 3.0.0 + svelte: 5.0.4 tiny-glob: 0.2.9 - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1))': + '@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + '@types/cookie': 0.6.0 + cookie: 0.6.0 + devalue: 5.1.1 + esm-env: 1.0.0 + import-meta-resolve: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.12 + mrmime: 2.0.0 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 3.0.0 + svelte: 5.0.4 + tiny-glob: 0.2.9 + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': + dependencies: + '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) debug: 4.3.7 svelte: 4.2.12 - vite: 5.3.3(@types/node@20.14.10)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) debug: 4.3.7 - svelte: 5.0.3 - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) + svelte: 5.0.4 + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte-inspector@3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': + dependencies: + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + debug: 4.3.7 + svelte: 5.0.4 + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@4.2.12)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + debug: 4.3.7 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.12 + svelte: 4.2.12 + svelte-hmr: 0.16.0(svelte@4.2.12) + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + vitefu: 0.2.5(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1))': + '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)))(svelte@4.2.12)(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)) - debug: 4.3.5 + '@sveltejs/vite-plugin-svelte-inspector': 3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) + debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.11 - svelte: 4.2.12 - svelte-hmr: 0.16.0(svelte@4.2.12) - vite: 5.3.3(@types/node@20.14.10)(terser@5.34.1) - vitefu: 0.2.5(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)) + magic-string: 0.30.12 + svelte: 5.0.4 + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + vitefu: 1.0.3(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1))': + '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.0-next.3(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.12 - svelte: 5.0.3 - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) - vitefu: 1.0.3(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)) + svelte: 5.0.4 + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + vitefu: 1.0.3(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) transitivePeerDependencies: - supports-color '@swc/helpers@0.5.6': dependencies: - tslib: 2.6.3 + tslib: 2.8.0 '@tanstack/table-core@8.20.5': {} '@types/acorn@4.0.6': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/chai-subset@1.3.5': dependencies: @@ -8111,19 +7401,14 @@ snapshots: '@types/eslint@8.56.10': dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - - '@types/eslint@8.56.6': - dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 - '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} '@types/geojson@7946.0.14': {} @@ -8167,7 +7452,7 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.16.14 '@types/node@12.20.55': {} @@ -8175,9 +7460,14 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@20.14.10': + '@types/node@20.16.14': dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 + + '@types/node@22.7.8': + dependencies: + undici-types: 6.19.8 + optional: true '@types/normalize-package-data@2.4.4': {} @@ -8185,8 +7475,6 @@ snapshots: '@types/pbf@3.0.5': {} - '@types/pug@2.0.10': {} - '@types/semver@7.5.8': {} '@types/supercluster@5.0.3': @@ -8499,10 +7787,10 @@ snapshots: dependencies: lodash-es: 4.17.21 - '@unovis/svelte@1.4.3(@unovis/ts@1.4.3)(svelte@5.0.3)': + '@unovis/svelte@1.4.3(@unovis/ts@1.4.3)(svelte@5.0.4)': dependencies: '@unovis/ts': 1.4.3 - svelte: 5.0.3 + svelte: 5.0.4 '@unovis/ts@1.4.3': dependencies: @@ -8537,7 +7825,7 @@ snapshots: throttle-debounce: 5.0.0 to-px: 1.1.0 topojson-client: 3.1.0 - tslib: 2.6.3 + tslib: 2.8.0 '@vinejs/compiler@2.4.1': optional: true @@ -8560,28 +7848,31 @@ snapshots: '@vitest/utils': 0.34.6 chai: 4.4.1 - '@vitest/expect@1.3.1': - dependencies: - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 - chai: 4.4.1 - - '@vitest/expect@2.1.2': + '@vitest/expect@2.1.3': dependencies: - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 + '@vitest/spy': 2.1.3 + '@vitest/utils': 2.1.3 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(vite@5.4.7)': + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0))': dependencies: - '@vitest/spy': 2.1.2 + '@vitest/spy': 2.1.3 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) - '@vitest/pretty-format@2.1.2': + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': + dependencies: + '@vitest/spy': 2.1.3 + estree-walker: 3.0.3 + magic-string: 0.30.12 + optionalDependencies: + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + optional: true + + '@vitest/pretty-format@2.1.3': dependencies: tinyrainbow: 1.2.0 @@ -8591,32 +7882,20 @@ snapshots: p-limit: 4.0.0 pathe: 1.1.2 - '@vitest/runner@1.3.1': - dependencies: - '@vitest/utils': 1.3.1 - p-limit: 5.0.0 - pathe: 1.1.2 - - '@vitest/runner@2.1.2': + '@vitest/runner@2.1.3': dependencies: - '@vitest/utils': 2.1.2 + '@vitest/utils': 2.1.3 pathe: 1.1.2 '@vitest/snapshot@0.34.6': - dependencies: - magic-string: 0.30.11 - pathe: 1.1.2 - pretty-format: 29.7.0 - - '@vitest/snapshot@1.3.1': dependencies: magic-string: 0.30.12 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/snapshot@2.1.2': + '@vitest/snapshot@2.1.3': dependencies: - '@vitest/pretty-format': 2.1.2 + '@vitest/pretty-format': 2.1.3 magic-string: 0.30.12 pathe: 1.1.2 @@ -8624,11 +7903,7 @@ snapshots: dependencies: tinyspy: 2.2.1 - '@vitest/spy@1.3.1': - dependencies: - tinyspy: 2.2.1 - - '@vitest/spy@2.1.2': + '@vitest/spy@2.1.3': dependencies: tinyspy: 3.0.2 @@ -8638,54 +7913,43 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@vitest/utils@1.3.1': + '@vitest/utils@2.1.3': dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - - '@vitest/utils@2.1.2': - dependencies: - '@vitest/pretty-format': 2.1.2 - loupe: 3.1.1 + '@vitest/pretty-format': 2.1.3 + loupe: 3.1.2 tinyrainbow: 1.2.0 - '@vue/compiler-core@3.4.23': + '@vue/compiler-core@3.5.12': dependencies: - '@babel/parser': 7.24.4 - '@vue/shared': 3.4.23 + '@babel/parser': 7.25.8 + '@vue/shared': 3.5.12 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.4.23': + '@vue/compiler-dom@3.5.12': dependencies: - '@vue/compiler-core': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 - '@vue/compiler-sfc@3.4.23': + '@vue/compiler-sfc@3.5.12': dependencies: - '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.23 - '@vue/compiler-dom': 3.4.23 - '@vue/compiler-ssr': 3.4.23 - '@vue/shared': 3.4.23 + '@babel/parser': 7.25.8 + '@vue/compiler-core': 3.5.12 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 estree-walker: 2.0.2 magic-string: 0.30.12 postcss: 8.4.47 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.4.23': + '@vue/compiler-ssr@3.5.12': dependencies: - '@vue/compiler-dom': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-dom': 3.5.12 + '@vue/shared': 3.5.12 - '@vue/shared@3.4.23': {} - - acorn-jsx@5.3.2(acorn@8.12.1): - dependencies: - acorn: 8.12.1 + '@vue/shared@3.5.12': {} acorn-jsx@5.3.2(acorn@8.13.0): dependencies: @@ -8695,9 +7959,9 @@ snapshots: dependencies: acorn: 8.13.0 - acorn-walk@8.3.2: {} - - acorn@8.12.1: {} + acorn-walk@8.3.4: + dependencies: + acorn: 8.13.0 acorn@8.13.0: {} @@ -8743,10 +8007,6 @@ snapshots: argparse@2.0.1: {} - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - aria-query@5.3.2: {} arktype@2.0.0-rc.8: @@ -8792,24 +8052,20 @@ snapshots: astring@1.9.0: {} - autoprefixer@10.4.19(postcss@8.4.39): + autoprefixer@10.4.20(postcss@8.4.47): dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001641 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001669 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.39 + picocolors: 1.1.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - axobject-query@4.0.0: - dependencies: - dequal: 2.0.3 - axobject-query@4.1.0: {} babel-plugin-macros@3.1.0: @@ -8828,25 +8084,25 @@ snapshots: binary-extensions@2.2.0: {} - bits-ui@1.0.0-next.15(svelte@5.0.3): + bits-ui@1.0.0-next.15(svelte@5.0.4): dependencies: '@floating-ui/core': 1.6.4 '@floating-ui/dom': 1.6.7 '@internationalized/date': 3.5.6 esm-env: 1.0.0 - runed: 0.15.2(svelte@5.0.3) - svelte: 5.0.3 - svelte-toolbelt: 0.4.2(svelte@5.0.3) + runed: 0.15.2(svelte@5.0.4) + svelte: 5.0.4 + svelte-toolbelt: 0.4.4(svelte@5.0.4) - bits-ui@1.0.0-next.21(svelte@5.0.3): + bits-ui@1.0.0-next.21(svelte@5.0.4): dependencies: '@floating-ui/core': 1.6.4 '@floating-ui/dom': 1.6.7 '@internationalized/date': 3.5.6 esm-env: 1.0.0 - runed: 0.15.2(svelte@5.0.3) - svelte: 5.0.3 - svelte-toolbelt: 0.4.4(svelte@5.0.3) + runed: 0.15.2(svelte@5.0.4) + svelte: 5.0.4 + svelte-toolbelt: 0.4.4(svelte@5.0.4) blake3-wasm@2.1.5: {} @@ -8869,14 +8125,12 @@ snapshots: dependencies: wcwidth: 1.0.1 - browserslist@4.23.0: + browserslist@4.24.0: dependencies: - caniuse-lite: 1.0.30001641 - electron-to-chromium: 1.4.697 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - - buffer-crc32@0.2.13: {} + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.41 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.0) buffer-from@1.1.2: {} @@ -8914,12 +8168,12 @@ snapshots: camelcase@8.0.0: optional: true - caniuse-lite@1.0.30001641: {} + caniuse-lite@1.0.30001669: {} capnp-ts@0.7.0: dependencies: debug: 4.3.7 - tslib: 2.6.3 + tslib: 2.8.0 transitivePeerDependencies: - supports-color @@ -8940,7 +8194,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.1 + loupe: 3.1.2 pathval: 2.0.0 chalk@2.4.2: @@ -9030,7 +8284,7 @@ snapshots: code-red@1.0.4: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 acorn: 8.13.0 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -9083,17 +8337,15 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - consola@3.2.3: {} - convert-source-map@1.9.0: {} - cookie@0.5.0: {} - cookie@0.6.0: {} + cookie@0.7.2: {} + core-js-compat@3.37.1: dependencies: - browserslist: 4.23.0 + browserslist: 4.24.0 cosmiconfig@7.1.0: dependencies: @@ -9122,7 +8374,7 @@ snapshots: css-tree@2.3.1: dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.2.1 csscolorparser@1.0.3: {} @@ -9322,8 +8574,6 @@ snapshots: data-uri-to-buffer@2.0.2: {} - date-fns@3.6.0: {} - dayjs@1.11.10: optional: true @@ -9331,14 +8581,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.4: - dependencies: - ms: 2.1.2 - - debug@4.3.5: - dependencies: - ms: 2.1.2 - debug@4.3.7: dependencies: ms: 2.1.3 @@ -9392,8 +8634,6 @@ snapshots: detect-libc@2.0.3: {} - devalue@5.0.0: {} - devalue@5.1.1: {} devlop@1.1.0: @@ -9418,7 +8658,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.4.697: {} + electron-to-chromium@1.5.41: {} elkjs@0.8.2: {} @@ -9440,11 +8680,11 @@ snapshots: embla-carousel-reactive-utils: 8.0.0-rc19(embla-carousel@8.0.0-rc19) svelte: 4.2.12 - embla-carousel-svelte@8.1.6(svelte@5.0.3): + embla-carousel-svelte@8.1.6(svelte@5.0.4): dependencies: embla-carousel: 8.1.6 embla-carousel-reactive-utils: 8.1.6(embla-carousel@8.1.6) - svelte: 5.0.3 + svelte: 5.0.4 embla-carousel@8.0.0-rc19: {} @@ -9538,11 +8778,9 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es6-promise@3.3.1: {} - - esbuild-runner@2.2.2(esbuild@0.21.5): + esbuild-runner@2.2.2(esbuild@0.24.0): dependencies: - esbuild: 0.21.5 + esbuild: 0.24.0 source-map-support: 0.5.21 tslib: 2.4.0 optional: true @@ -9651,7 +8889,7 @@ snapshots: '@esbuild/win32-ia32': 0.24.0 '@esbuild/win32-x64': 0.24.0 - escalade@3.1.2: {} + escalade@3.2.0: {} escape-string-regexp@1.0.5: {} @@ -9725,7 +8963,7 @@ snapshots: minimatch: 9.0.5 semver: 7.6.3 stable-hash: 0.0.4 - tslib: 2.6.3 + tslib: 2.8.0 transitivePeerDependencies: - supports-color - typescript @@ -9778,15 +9016,15 @@ snapshots: eslint-plugin-no-only-tests@3.1.0: {} - eslint-plugin-perfectionist@2.11.0(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.264))(svelte@5.0.0-next.264)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.7.0)): + eslint-plugin-perfectionist@2.11.0(eslint@9.7.0)(svelte-eslint-parser@0.42.0(svelte@5.0.4))(svelte@5.0.4)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.7.0)): dependencies: '@typescript-eslint/utils': 7.16.0(eslint@9.7.0)(typescript@5.6.3) eslint: 9.7.0 minimatch: 9.0.5 natural-compare-lite: 1.4.0 optionalDependencies: - svelte: 5.0.0-next.264 - svelte-eslint-parser: 0.42.0(svelte@5.0.0-next.264) + svelte: 5.0.4 + svelte-eslint-parser: 0.42.0(svelte@5.0.4) vue-eslint-parser: 9.4.3(eslint@9.7.0) transitivePeerDependencies: - supports-color @@ -9803,7 +9041,7 @@ snapshots: regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.0-next.264): + eslint-plugin-svelte@2.44.1(eslint@9.7.0)(svelte@5.0.4): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@jridgewell/sourcemap-codec': 1.5.0 @@ -9815,10 +9053,10 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.4.47) postcss-safe-parser: 6.0.0(postcss@8.4.47) postcss-selector-parser: 6.1.1 - semver: 7.6.2 - svelte-eslint-parser: 0.41.1(svelte@5.0.0-next.264) + semver: 7.6.3 + svelte-eslint-parser: 0.41.1(svelte@5.0.4) optionalDependencies: - svelte: 5.0.0-next.264 + svelte: 5.0.4 transitivePeerDependencies: - ts-node @@ -9834,7 +9072,7 @@ snapshots: eslint-plugin-unicorn@54.0.0(eslint@9.7.0): dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.7 '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 @@ -9861,13 +9099,13 @@ snapshots: optionalDependencies: '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3)(vitest@2.1.2): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.8)(terser@5.36.0)): dependencies: '@typescript-eslint/utils': 7.16.0(eslint@9.7.0)(typescript@5.6.3) eslint: 9.7.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.7.0)(typescript@5.6.3))(eslint@9.7.0)(typescript@5.6.3) - vitest: 2.1.2(@types/node@20.14.10)(terser@5.34.1) + vitest: 2.1.3(@types/node@22.7.8)(terser@5.36.0) transitivePeerDependencies: - supports-color - typescript @@ -9897,9 +9135,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.23)(eslint@9.7.0): + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.7.0): dependencies: - '@vue/compiler-sfc': 3.4.23 + '@vue/compiler-sfc': 3.5.12 eslint: 9.7.0 eslint-rule-composer@0.3.0: {} @@ -9916,8 +9154,6 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.0.0: {} - eslint-visitor-keys@4.1.0: {} eslint@9.7.0: @@ -9933,11 +9169,11 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.5 + debug: 4.3.7 escape-string-regexp: 4.0.0 eslint-scope: 8.0.2 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -9961,12 +9197,6 @@ snapshots: esm-env@1.0.0: {} - espree@10.1.0: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 - espree@10.2.0: dependencies: acorn: 8.13.0 @@ -9988,7 +9218,7 @@ snapshots: esrap@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esrecurse@4.3.0: dependencies: @@ -9998,7 +9228,7 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-util-build-jsx@3.0.1: dependencies: @@ -10026,7 +9256,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -10054,18 +9284,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 3.0.0 - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - exit-hook@2.2.1: {} extend@3.0.2: {} @@ -10147,11 +9365,11 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - formsnap@2.0.0-next.0(svelte@5.0.3)(sveltekit-superforms@2.19.1(@sveltejs/kit@2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(@types/json-schema@7.0.15)(svelte@5.0.3)): + formsnap@2.0.0-next.0(svelte@5.0.4)(sveltekit-superforms@2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4)): dependencies: - svelte: 5.0.3 - svelte-toolbelt: 0.4.1(svelte@5.0.3) - sveltekit-superforms: 2.19.1(@sveltejs/kit@2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(@types/json-schema@7.0.15)(svelte@5.0.3) + svelte: 5.0.4 + svelte-toolbelt: 0.4.4(svelte@5.0.4) + sveltekit-superforms: 2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4) fraction.js@4.3.7: {} @@ -10209,18 +9427,12 @@ snapshots: get-stream@6.0.1: {} - get-stream@8.0.1: {} - get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.7.3: - dependencies: - resolve-pkg-maps: 1.0.0 - get-tsconfig@4.7.5: dependencies: resolve-pkg-maps: 1.0.0 @@ -10247,15 +9459,6 @@ snapshots: minipass: 7.0.4 path-scurry: 1.10.1 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - glob@9.3.5: dependencies: fs.realpath: 1.0.0 @@ -10374,7 +9577,7 @@ snapshots: hast-util-to-estree@3.1.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -10410,7 +9613,7 @@ snapshots: hast-util-to-jsx-runtime@2.3.2: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/hast': 3.0.4 '@types/unist': 3.0.2 comma-separated-tokens: 2.0.3 @@ -10422,7 +9625,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 6.4.1 space-separated-tokens: 2.0.2 - style-to-object: 1.0.6 + style-to-object: 1.0.8 unist-util-position: 5.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -10464,8 +9667,6 @@ snapshots: human-signals@4.3.1: {} - human-signals@5.0.0: {} - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -10480,7 +9681,7 @@ snapshots: imagetools-core@7.0.0: dependencies: - sharp: 0.33.3 + sharp: 0.33.5 import-fresh@3.3.0: dependencies: @@ -10493,19 +9694,10 @@ snapshots: indent-string@4.0.0: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - ini@1.3.8: {} inline-style-parser@0.1.1: {} - inline-style-parser@0.2.3: {} - inline-style-parser@0.2.4: {} internal-slot@1.0.7: @@ -10602,7 +9794,7 @@ snapshots: is-reference@3.0.2: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 is-regex@1.1.4: dependencies: @@ -10653,6 +9845,9 @@ snapshots: jiti@1.21.0: {} + jiti@2.3.3: + optional: true + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 @@ -10666,8 +9861,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@8.0.3: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -10797,9 +9990,7 @@ snapshots: dependencies: get-func-name: 2.0.2 - loupe@3.1.1: - dependencies: - get-func-name: 2.0.2 + loupe@3.1.2: {} lru-cache@10.2.0: {} @@ -10808,25 +9999,21 @@ snapshots: pseudomap: 1.0.2 yallist: 2.1.2 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lucide-svelte@0.292.0(svelte@4.2.12): dependencies: svelte: 4.2.12 - lucide-svelte@0.447.0(svelte@5.0.3): + lucide-svelte@0.447.0(svelte@5.0.4): dependencies: - svelte: 5.0.3 + svelte: 5.0.4 - magic-string@0.25.9: + lucide-svelte@0.453.0(svelte@5.0.4): dependencies: - sourcemap-codec: 1.4.8 + svelte: 5.0.4 - magic-string@0.30.11: + magic-string@0.25.9: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + sourcemap-codec: 1.4.8 magic-string@0.30.12: dependencies: @@ -11043,7 +10230,7 @@ snapshots: mdn-data@2.0.30: {} - mdsx@0.0.6(svelte@5.0.3): + mdsx@0.0.6(svelte@5.0.4): dependencies: esrap: 1.2.2 hast-util-to-html: 9.0.1 @@ -11052,7 +10239,7 @@ snapshots: rehype-stringify: 10.0.0 remark-parse: 11.0.0 remark-rehype: 11.1.0 - svelte: 5.0.3 + svelte: 5.0.4 unified: 11.0.5 unist-util-visit: 5.0.0 vfile: 6.0.1 @@ -11160,7 +10347,7 @@ snapshots: micromark-extension-mdx-expression@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.2 micromark-factory-space: 2.0.0 @@ -11172,7 +10359,7 @@ snapshots: micromark-extension-mdx-jsx@3.0.1: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.2 @@ -11189,7 +10376,7 @@ snapshots: micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 micromark-core-commonmark: 2.0.0 micromark-util-character: 2.1.0 @@ -11225,7 +10412,7 @@ snapshots: micromark-factory-mdx-expression@2.0.2: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 @@ -11290,7 +10477,7 @@ snapshots: micromark-util-events-to-acorn@2.0.2: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/unist': 3.0.2 devlop: 1.1.0 estree-util-visit: 2.0.0 @@ -11367,19 +10554,19 @@ snapshots: min-indent@1.0.1: {} - miniflare@3.20240701.0: + miniflare@3.20241011.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.13.0 - acorn-walk: 8.3.2 + acorn-walk: 8.3.4 capnp-ts: 0.7.0 exit-hook: 2.2.1 glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.28.4 - workerd: 1.20240701.0 + workerd: 1.20241011.1 ws: 8.18.0 - youch: 3.3.3 + youch: 3.3.4 zod: 3.23.8 transitivePeerDependencies: - bufferutil @@ -11412,31 +10599,25 @@ snapshots: mixme@0.5.10: {} - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - mlly@1.6.1: dependencies: acorn: 8.13.0 pathe: 1.1.2 pkg-types: 1.0.3 - ufo: 1.4.0 + ufo: 1.5.4 mode-watcher@0.1.2(svelte@4.2.12): dependencies: svelte: 4.2.12 - mode-watcher@0.3.1(svelte@5.0.3): + mode-watcher@0.3.1(svelte@5.0.4): dependencies: - svelte: 5.0.3 + svelte: 5.0.4 mri@1.2.0: {} mrmime@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} murmurhash-js@1.0.0: {} @@ -11459,7 +10640,7 @@ snapshots: node-forge@1.3.1: {} - node-releases@2.0.14: {} + node-releases@2.0.18: {} normalize-package-data@2.5.0: dependencies: @@ -11502,9 +10683,7 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 - once@1.4.0: - dependencies: - wrappy: 1.0.2 + ohash@1.1.4: {} onetime@5.1.2: dependencies: @@ -11543,10 +10722,6 @@ snapshots: dependencies: yocto-queue: 1.0.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.0.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -11565,10 +10740,10 @@ snapshots: package-manager-detector@0.1.2: {} - paneforge@1.0.0-next.1(svelte@5.0.3): + paneforge@1.0.0-next.1(svelte@5.0.4): dependencies: - svelte: 5.0.3 - svelte-toolbelt: 0.4.2(svelte@5.0.3) + svelte: 5.0.4 + svelte-toolbelt: 0.4.4(svelte@5.0.4) parent-module@1.0.1: dependencies: @@ -11620,8 +10795,6 @@ snapshots: path-exists@5.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-key@4.0.0: {} @@ -11633,7 +10806,7 @@ snapshots: lru-cache: 10.2.0 minipass: 7.0.4 - path-to-regexp@6.2.2: {} + path-to-regexp@6.3.0: {} path-type@4.0.0: {} @@ -11650,14 +10823,10 @@ snapshots: periscopic@3.1.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 3.0.3 is-reference: 3.0.2 - picocolors@1.0.0: {} - - picocolors@1.0.1: {} - picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -11682,12 +10851,12 @@ snapshots: mlly: 1.6.1 pathe: 1.1.2 - playwright-core@1.42.1: + playwright-core@1.48.1: optional: true - playwright@1.42.1: + playwright@1.48.1: dependencies: - playwright-core: 1.42.1 + playwright-core: 1.48.1 optionalDependencies: fsevents: 2.3.2 optional: true @@ -11696,17 +10865,17 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.39): + postcss-import@15.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.39): + postcss-js@4.0.1(postcss@8.4.47): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.39 + postcss: 8.4.47 postcss-load-config@3.1.4(postcss@8.4.47): dependencies: @@ -11715,13 +10884,6 @@ snapshots: optionalDependencies: postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.39): - dependencies: - lilconfig: 3.1.1 - yaml: 2.4.1 - optionalDependencies: - postcss: 8.4.39 - postcss-load-config@4.0.2(postcss@8.4.47): dependencies: lilconfig: 3.1.1 @@ -11729,25 +10891,25 @@ snapshots: optionalDependencies: postcss: 8.4.47 - postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.39): + postcss-load-config@5.0.3(jiti@2.3.3)(postcss@8.4.47): dependencies: lilconfig: 3.1.1 yaml: 2.4.1 optionalDependencies: - jiti: 1.21.0 - postcss: 8.4.39 + jiti: 2.3.3 + postcss: 8.4.47 - postcss-load-config@6.0.1(jiti@1.21.0)(postcss@8.4.39)(tsx@4.16.2): + postcss-load-config@6.0.1(jiti@2.3.3)(postcss@8.4.47)(tsx@4.16.2): dependencies: lilconfig: 3.1.1 optionalDependencies: - jiti: 1.21.0 - postcss: 8.4.39 + jiti: 2.3.3 + postcss: 8.4.47 tsx: 4.16.2 - postcss-nested@6.0.1(postcss@8.4.39): + postcss-nested@6.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-safe-parser@6.0.0(postcss@8.4.47): @@ -11765,12 +10927,6 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.39: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - postcss@8.4.47: dependencies: nanoid: 3.3.7 @@ -11788,20 +10944,20 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.2.7(prettier@3.2.5)(svelte@5.0.0-next.264): + prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.0.4): dependencies: - prettier: 3.2.5 - svelte: 5.0.0-next.264 + prettier: 3.3.3 + svelte: 5.0.4 - prettier-plugin-tailwindcss@0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.2.5)(svelte@5.0.0-next.264))(prettier@3.2.5): + prettier-plugin-tailwindcss@0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.0.4))(prettier@3.3.3): dependencies: - prettier: 3.2.5 + prettier: 3.3.3 optionalDependencies: - prettier-plugin-svelte: 3.2.7(prettier@3.2.5)(svelte@5.0.0-next.264) + prettier-plugin-svelte: 3.2.7(prettier@3.3.3)(svelte@5.0.4) prettier@2.8.8: {} - prettier@3.2.5: {} + prettier@3.3.3: {} pretty-format@29.7.0: dependencies: @@ -11809,16 +10965,16 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.2.0 - pretty-quick@4.0.0(prettier@3.2.5): + pretty-quick@4.0.0(prettier@3.3.3): dependencies: execa: 5.1.1 find-up: 5.0.0 ignore: 5.3.1 mri: 1.2.0 - picocolors: 1.0.0 + picocolors: 1.1.0 picomatch: 3.0.1 - prettier: 3.2.5 - tslib: 2.6.3 + prettier: 3.3.3 + tslib: 2.8.0 printable-characters@1.0.42: {} @@ -12003,10 +11159,6 @@ snapshots: reusify@1.0.4: {} - rimraf@2.7.1: - dependencies: - glob: 7.2.3 - rimraf@4.4.1: dependencies: glob: 9.3.5 @@ -12027,83 +11179,42 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.12.1: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.12.1 - '@rollup/rollup-android-arm64': 4.12.1 - '@rollup/rollup-darwin-arm64': 4.12.1 - '@rollup/rollup-darwin-x64': 4.12.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.12.1 - '@rollup/rollup-linux-arm64-gnu': 4.12.1 - '@rollup/rollup-linux-arm64-musl': 4.12.1 - '@rollup/rollup-linux-riscv64-gnu': 4.12.1 - '@rollup/rollup-linux-x64-gnu': 4.12.1 - '@rollup/rollup-linux-x64-musl': 4.12.1 - '@rollup/rollup-win32-arm64-msvc': 4.12.1 - '@rollup/rollup-win32-ia32-msvc': 4.12.1 - '@rollup/rollup-win32-x64-msvc': 4.12.1 - fsevents: 2.3.3 - - rollup@4.18.1: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.1 - '@rollup/rollup-android-arm64': 4.18.1 - '@rollup/rollup-darwin-arm64': 4.18.1 - '@rollup/rollup-darwin-x64': 4.18.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 - '@rollup/rollup-linux-arm-musleabihf': 4.18.1 - '@rollup/rollup-linux-arm64-gnu': 4.18.1 - '@rollup/rollup-linux-arm64-musl': 4.18.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 - '@rollup/rollup-linux-riscv64-gnu': 4.18.1 - '@rollup/rollup-linux-s390x-gnu': 4.18.1 - '@rollup/rollup-linux-x64-gnu': 4.18.1 - '@rollup/rollup-linux-x64-musl': 4.18.1 - '@rollup/rollup-win32-arm64-msvc': 4.18.1 - '@rollup/rollup-win32-ia32-msvc': 4.18.1 - '@rollup/rollup-win32-x64-msvc': 4.18.1 - fsevents: 2.3.3 - - rollup@4.22.4: + rollup@4.24.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.22.4 - '@rollup/rollup-android-arm64': 4.22.4 - '@rollup/rollup-darwin-arm64': 4.22.4 - '@rollup/rollup-darwin-x64': 4.22.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 - '@rollup/rollup-linux-arm-musleabihf': 4.22.4 - '@rollup/rollup-linux-arm64-gnu': 4.22.4 - '@rollup/rollup-linux-arm64-musl': 4.22.4 - '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 - '@rollup/rollup-linux-riscv64-gnu': 4.22.4 - '@rollup/rollup-linux-s390x-gnu': 4.22.4 - '@rollup/rollup-linux-x64-gnu': 4.22.4 - '@rollup/rollup-linux-x64-musl': 4.22.4 - '@rollup/rollup-win32-arm64-msvc': 4.22.4 - '@rollup/rollup-win32-ia32-msvc': 4.22.4 - '@rollup/rollup-win32-x64-msvc': 4.22.4 + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - runed@0.15.2(svelte@5.0.3): + runed@0.15.2(svelte@5.0.4): dependencies: esm-env: 1.0.0 - svelte: 5.0.3 + svelte: 5.0.4 rw@1.3.3: {} rxjs@7.8.1: dependencies: - tslib: 2.6.3 + tslib: 2.8.0 sade@1.8.1: dependencies: @@ -12124,13 +11235,6 @@ snapshots: safer-buffer@2.1.2: {} - sander@0.5.1: - dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.11 - mkdirp: 0.5.6 - rimraf: 2.7.1 - scslre@0.3.0: dependencies: '@eslint-community/regexpp': 4.11.0 @@ -12144,12 +11248,6 @@ snapshots: semver@5.7.2: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - - semver@7.6.2: {} - semver@7.6.3: {} set-blocking@2.0.0: {} @@ -12172,32 +11270,6 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - sharp@0.33.3: - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.6.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.3 - '@img/sharp-darwin-x64': 0.33.3 - '@img/sharp-libvips-darwin-arm64': 1.0.2 - '@img/sharp-libvips-darwin-x64': 1.0.2 - '@img/sharp-libvips-linux-arm': 1.0.2 - '@img/sharp-libvips-linux-arm64': 1.0.2 - '@img/sharp-libvips-linux-s390x': 1.0.2 - '@img/sharp-libvips-linux-x64': 1.0.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - '@img/sharp-linux-arm': 0.33.3 - '@img/sharp-linux-arm64': 0.33.3 - '@img/sharp-linux-s390x': 0.33.3 - '@img/sharp-linux-x64': 0.33.3 - '@img/sharp-linuxmusl-arm64': 0.33.3 - '@img/sharp-linuxmusl-x64': 0.33.3 - '@img/sharp-wasm32': 0.33.3 - '@img/sharp-win32-ia32': 0.33.3 - '@img/sharp-win32-x64': 0.33.3 - sharp@0.33.5: dependencies: color: 4.2.3 @@ -12259,7 +11331,7 @@ snapshots: dependencies: is-arrayish: 0.3.2 - sirv@2.0.4: + sirv@3.0.0: dependencies: '@polka/url': 1.0.0-next.25 mrmime: 2.0.0 @@ -12280,15 +11352,6 @@ snapshots: wcwidth: 1.0.1 yargs: 15.4.1 - sorcery@0.11.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - buffer-crc32: 0.2.13 - minimist: 1.2.8 - sander: 0.5.1 - - source-map-js@1.2.0: {} - source-map-js@1.2.1: {} source-map-support@0.5.21: @@ -12416,11 +11479,7 @@ snapshots: strip-literal@1.3.0: dependencies: - acorn: 8.12.1 - - strip-literal@2.0.0: - dependencies: - js-tokens: 8.0.3 + acorn: 8.13.0 striptags@3.2.0: {} @@ -12428,10 +11487,6 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - style-to-object@1.0.6: - dependencies: - inline-style-parser: 0.2.3 - style-to-object@1.0.8: dependencies: inline-style-parser: 0.2.4 @@ -12469,39 +11524,31 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@3.8.4(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.39))(postcss@8.4.39)(svelte@4.2.12): + svelte-check@4.0.5(picomatch@4.0.2)(svelte@5.0.4)(typescript@5.5.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 - chokidar: 3.6.0 - picocolors: 1.0.1 + chokidar: 4.0.1 + fdir: 6.3.0(picomatch@4.0.2) + picocolors: 1.1.0 sade: 1.8.1 - svelte: 4.2.12 - svelte-preprocess: 5.1.3(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.39))(postcss@8.4.39)(svelte@4.2.12)(typescript@5.5.3) + svelte: 5.0.4 typescript: 5.5.3 transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss + - picomatch - svelte-check@4.0.5(picomatch@4.0.2)(svelte@5.0.3)(typescript@5.5.3): + svelte-check@4.0.5(picomatch@4.0.2)(svelte@5.0.4)(typescript@5.6.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 fdir: 6.3.0(picomatch@4.0.2) picocolors: 1.1.0 sade: 1.8.1 - svelte: 5.0.3 - typescript: 5.5.3 + svelte: 5.0.4 + typescript: 5.6.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@0.41.1(svelte@5.0.0-next.264): + svelte-eslint-parser@0.41.1(svelte@5.0.4): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -12509,9 +11556,9 @@ snapshots: postcss: 8.4.47 postcss-scss: 4.0.9(postcss@8.4.47) optionalDependencies: - svelte: 5.0.0-next.264 + svelte: 5.0.4 - svelte-eslint-parser@0.42.0(svelte@5.0.0-next.264): + svelte-eslint-parser@0.42.0(svelte@5.0.4): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -12519,105 +11566,64 @@ snapshots: postcss: 8.4.47 postcss-scss: 4.0.9(postcss@8.4.47) optionalDependencies: - svelte: 5.0.0-next.264 + svelte: 5.0.4 svelte-hmr@0.16.0(svelte@4.2.12): dependencies: svelte: 4.2.12 - svelte-local-storage-store@0.6.4(svelte@5.0.3): - dependencies: - svelte: 5.0.3 - - svelte-parse-markup@0.1.2(svelte@5.0.3): + svelte-local-storage-store@0.6.4(svelte@5.0.4): dependencies: - svelte: 5.0.3 + svelte: 5.0.4 - svelte-persisted-store@0.11.0(svelte@5.0.3): + svelte-parse-markup@0.1.2(svelte@5.0.4): dependencies: - svelte: 5.0.3 + svelte: 5.0.4 - svelte-preprocess@5.1.3(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.39))(postcss@8.4.39)(svelte@4.2.12)(typescript@5.5.3): + svelte-persisted-store@0.11.0(svelte@5.0.4): dependencies: - '@types/pug': 2.0.10 - detect-indent: 6.1.0 - magic-string: 0.30.12 - sorcery: 0.11.0 - strip-indent: 3.0.0 - svelte: 4.2.12 - optionalDependencies: - postcss: 8.4.39 - postcss-load-config: 5.0.3(jiti@1.21.0)(postcss@8.4.39) - typescript: 5.5.3 + svelte: 5.0.4 - svelte-radix@2.0.0-next.5(svelte@5.0.3): + svelte-radix@2.0.0-next.5(svelte@5.0.4): dependencies: - svelte: 5.0.3 + svelte: 5.0.4 svelte-sonner@0.3.25(svelte@4.2.12): dependencies: svelte: 4.2.12 - svelte-sonner@0.3.25(svelte@5.0.3): - dependencies: - svelte: 5.0.3 - - svelte-toolbelt@0.4.1(svelte@5.0.3): - dependencies: - clsx: 2.1.1 - style-to-object: 1.0.6 - svelte: 5.0.3 - - svelte-toolbelt@0.4.2(svelte@5.0.3): + svelte-sonner@0.3.25(svelte@5.0.4): dependencies: - clsx: 2.1.1 - style-to-object: 1.0.6 - svelte: 5.0.3 + svelte: 5.0.4 - svelte-toolbelt@0.4.4(svelte@5.0.3): + svelte-toolbelt@0.4.4(svelte@5.0.4): dependencies: clsx: 2.1.1 style-to-object: 1.0.8 - svelte: 5.0.3 + svelte: 5.0.4 svelte@4.2.12: - dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - '@types/estree': 1.0.5 - acorn: 8.12.1 - aria-query: 5.3.0 - axobject-query: 4.0.0 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 - is-reference: 3.0.2 - locate-character: 3.0.0 - magic-string: 0.30.11 - periscopic: 3.1.0 - - svelte@5.0.0-next.264: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 + '@jridgewell/trace-mapping': 0.3.25 + '@types/estree': 1.0.6 acorn: 8.13.0 - acorn-typescript: 1.4.13(acorn@8.13.0) aria-query: 5.3.2 axobject-query: 4.1.0 - esm-env: 1.0.0 - esrap: 1.2.2 + code-red: 1.0.4 + css-tree: 2.3.1 + estree-walker: 3.0.3 is-reference: 3.0.2 locate-character: 3.0.0 magic-string: 0.30.12 - zimmerframe: 1.1.2 + periscopic: 3.1.0 - svelte@5.0.3: + svelte@5.0.4: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 acorn: 8.13.0 acorn-typescript: 1.4.13(acorn@8.13.0) aria-query: 5.3.2 @@ -12629,13 +11635,13 @@ snapshots: magic-string: 0.30.12 zimmerframe: 1.1.2 - sveltekit-superforms@2.19.1(@sveltejs/kit@2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(@types/json-schema@7.0.15)(svelte@5.0.3): + sveltekit-superforms@2.19.1(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(@types/json-schema@7.0.15)(svelte@5.0.4): dependencies: - '@sveltejs/kit': 2.5.28(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)))(svelte@5.0.3)(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)) + '@sveltejs/kit': 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)))(svelte@5.0.4)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) devalue: 5.1.1 just-clone: 6.2.0 memoize-weak: 1.0.2 - svelte: 5.0.3 + svelte: 5.0.4 ts-deepmerge: 7.0.1 optionalDependencies: '@exodus/schemasafe': 1.3.0 @@ -12657,32 +11663,32 @@ snapshots: synckit@0.6.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.0 synckit@0.9.0: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.3 + tslib: 2.8.0 tailwind-merge@1.14.0: {} - tailwind-merge@2.4.0: {} + tailwind-merge@2.5.4: {} - tailwind-variants@0.1.20(tailwindcss@3.4.4): + tailwind-variants@0.1.20(tailwindcss@3.4.14): dependencies: tailwind-merge: 1.14.0 - tailwindcss: 3.4.4 + tailwindcss: 3.4.14 - tailwind-variants@0.2.1(tailwindcss@3.4.4): + tailwind-variants@0.2.1(tailwindcss@3.4.14): dependencies: - tailwind-merge: 2.4.0 - tailwindcss: 3.4.4 + tailwind-merge: 2.5.4 + tailwindcss: 3.4.14 - tailwindcss-animate@1.0.7(tailwindcss@3.4.4): + tailwindcss-animate@1.0.7(tailwindcss@3.4.14): dependencies: - tailwindcss: 3.4.4 + tailwindcss: 3.4.14 - tailwindcss@3.4.4: + tailwindcss@3.4.14: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -12697,12 +11703,12 @@ snapshots: micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39) - postcss-nested: 6.0.1(postcss@8.4.39) + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.0.1(postcss@8.4.47) postcss-selector-parser: 6.1.1 resolve: 1.22.8 sucrase: 3.35.0 @@ -12713,7 +11719,7 @@ snapshots: term-size@2.2.1: {} - terser@5.34.1: + terser@5.36.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.13.0 @@ -12742,16 +11748,12 @@ snapshots: globalyzer: 0.1.0 globrex: 0.1.2 - tinybench@2.6.0: {} - tinybench@2.9.0: {} - tinyexec@0.3.0: {} + tinyexec@0.3.1: {} tinypool@0.7.0: {} - tinypool@0.8.2: {} - tinypool@1.0.1: {} tinyqueue@2.0.3: {} @@ -12824,27 +11826,27 @@ snapshots: tslib@2.4.0: optional: true - tslib@2.6.3: {} + tslib@2.8.0: {} - tsup@8.0.2(postcss@8.4.47)(typescript@5.3.3): + tsup@8.0.2(postcss@8.4.47)(typescript@5.6.3): dependencies: bundle-require: 4.0.2(esbuild@0.19.12) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.4 + debug: 4.3.7 esbuild: 0.19.12 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 4.0.2(postcss@8.4.47) resolve-from: 5.0.0 - rollup: 4.12.1 + rollup: 4.24.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.47 - typescript: 5.3.3 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - ts-node @@ -12928,15 +11930,11 @@ snapshots: - eslint - supports-color - typescript@5.3.3: {} - typescript@5.5.3: {} typescript@5.6.3: {} - ufo@1.4.0: {} - - ufo@1.5.3: {} + ufo@1.5.4: {} unbox-primitive@1.0.2: dependencies: @@ -12947,18 +11945,18 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.19.8: {} + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 - unenv-nightly@1.10.0-1717606461.a117952: + unenv-nightly@2.0.0-20241009-125958-e8ea22f: dependencies: - consola: 3.2.3 defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.4 + ohash: 1.1.4 pathe: 1.1.2 - ufo: 1.5.3 + ufo: 1.5.4 unicorn-magic@0.1.0: {} @@ -13024,10 +12022,10 @@ snapshots: universalify@0.1.2: {} - update-browserslist-db@1.0.13(browserslist@4.23.0): + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 + browserslist: 4.24.0 + escalade: 3.2.0 picocolors: 1.1.0 uri-js@4.4.1: @@ -13052,18 +12050,18 @@ snapshots: validator@13.11.0: optional: true - vaul-svelte@1.0.0-next.0(svelte@5.0.3): + vaul-svelte@1.0.0-next.0(svelte@5.0.4): dependencies: - bits-ui: 1.0.0-next.15(svelte@5.0.3) - svelte: 5.0.3 - svelte-toolbelt: 0.4.2(svelte@5.0.3) + bits-ui: 1.0.0-next.15(svelte@5.0.4) + svelte: 5.0.4 + svelte-toolbelt: 0.4.4(svelte@5.0.4) velite@0.2.0: dependencies: '@mdx-js/mdx': 3.0.1 esbuild: 0.24.0 sharp: 0.33.5 - terser: 5.34.1 + terser: 5.36.0 transitivePeerDependencies: - supports-color @@ -13095,38 +12093,38 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-imagetools@7.0.2(rollup@4.22.4): + vite-imagetools@7.0.2(rollup@4.24.0): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.22.4) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) imagetools-core: 7.0.0 transitivePeerDependencies: - rollup - vite-node@0.34.6(@types/node@18.19.22)(terser@5.34.1): + vite-node@0.34.6(@types/node@20.16.14)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 mlly: 1.6.1 pathe: 1.1.2 picocolors: 1.1.0 - vite: 5.3.3(@types/node@18.19.22)(terser@5.34.1) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite-node@1.3.1(@types/node@20.14.10)(terser@5.34.1): + vite-node@2.1.3(@types/node@20.16.14)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - picocolors: 1.1.0 - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -13138,12 +12136,12 @@ snapshots: - supports-color - terser - vite-node@2.1.2(@types/node@20.14.10)(terser@5.34.1): + vite-node@2.1.3(@types/node@22.7.8)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -13154,109 +12152,105 @@ snapshots: - sugarss - supports-color - terser + optional: true - vite@5.3.3(@types/node@18.19.22)(terser@5.34.1): + vite@5.4.9(@types/node@20.16.14)(terser@5.36.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.39 - rollup: 4.18.1 + postcss: 8.4.47 + rollup: 4.24.0 optionalDependencies: - '@types/node': 18.19.22 + '@types/node': 20.16.14 fsevents: 2.3.3 - terser: 5.34.1 + terser: 5.36.0 - vite@5.3.3(@types/node@20.14.10)(terser@5.34.1): + vite@5.4.9(@types/node@22.7.8)(terser@5.36.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.39 - rollup: 4.18.1 + postcss: 8.4.47 + rollup: 4.24.0 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.7.8 fsevents: 2.3.3 - terser: 5.34.1 + terser: 5.36.0 - vite@5.4.7(@types/node@20.14.10)(terser@5.34.1): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.22.4 + vitefu@0.2.5(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)): optionalDependencies: - '@types/node': 20.14.10 - fsevents: 2.3.3 - terser: 5.34.1 + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) - vitefu@0.2.5(vite@5.3.3(@types/node@20.14.10)(terser@5.34.1)): + vitefu@1.0.3(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)): optionalDependencies: - vite: 5.3.3(@types/node@20.14.10)(terser@5.34.1) + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) - vitefu@1.0.3(vite@5.4.7(@types/node@20.14.10)(terser@5.34.1)): + vitefu@1.0.3(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)): optionalDependencies: - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) - vitest@0.34.6(playwright@1.42.1)(terser@5.34.1): + vitest@0.34.6(playwright@1.48.1)(terser@5.36.0): dependencies: '@types/chai': 4.3.12 '@types/chai-subset': 1.3.5 - '@types/node': 18.19.22 + '@types/node': 20.16.14 '@vitest/expect': 0.34.6 '@vitest/runner': 0.34.6 '@vitest/snapshot': 0.34.6 '@vitest/spy': 0.34.6 '@vitest/utils': 0.34.6 - acorn: 8.12.1 - acorn-walk: 8.3.2 + acorn: 8.13.0 + acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.4.1 - debug: 4.3.4 + debug: 4.3.7 local-pkg: 0.4.3 - magic-string: 0.30.11 + magic-string: 0.30.12 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.0 std-env: 3.7.0 strip-literal: 1.3.0 - tinybench: 2.6.0 + tinybench: 2.9.0 tinypool: 0.7.0 - vite: 5.3.3(@types/node@18.19.22)(terser@5.34.1) - vite-node: 0.34.6(@types/node@18.19.22)(terser@5.34.1) - why-is-node-running: 2.2.2 + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + vite-node: 0.34.6(@types/node@20.16.14)(terser@5.36.0) + why-is-node-running: 2.3.0 optionalDependencies: - playwright: 1.42.1 + playwright: 1.48.1 transitivePeerDependencies: - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vitest@1.3.1(@types/node@20.14.10)(terser@5.34.1): + vitest@2.1.3(@types/node@20.16.14)(terser@5.36.0): dependencies: - '@vitest/expect': 1.3.1 - '@vitest/runner': 1.3.1 - '@vitest/snapshot': 1.3.1 - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.5 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.11 + '@vitest/expect': 2.1.3 + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@20.16.14)(terser@5.36.0)) + '@vitest/pretty-format': 2.1.3 + '@vitest/runner': 2.1.3 + '@vitest/snapshot': 2.1.3 + '@vitest/spy': 2.1.3 + '@vitest/utils': 2.1.3 + chai: 5.1.1 + debug: 4.3.7 + magic-string: 0.30.12 pathe: 1.1.2 - picocolors: 1.0.1 std-env: 3.7.0 - strip-literal: 2.0.0 - tinybench: 2.6.0 - tinypool: 0.8.2 - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) - vite-node: 1.3.1(@types/node@20.14.10)(terser@5.34.1) - why-is-node-running: 2.2.2 + tinybench: 2.9.0 + tinyexec: 0.3.1 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.9(@types/node@20.16.14)(terser@5.36.0) + vite-node: 2.1.3(@types/node@20.16.14)(terser@5.36.0) + why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 20.16.14 transitivePeerDependencies: - less - lightningcss + - msw - sass - sass-embedded - stylus @@ -13264,29 +12258,29 @@ snapshots: - supports-color - terser - vitest@2.1.2(@types/node@20.14.10)(terser@5.34.1): + vitest@2.1.3(@types/node@22.7.8)(terser@5.36.0): dependencies: - '@vitest/expect': 2.1.2 - '@vitest/mocker': 2.1.2(@vitest/spy@2.1.2)(vite@5.4.7) - '@vitest/pretty-format': 2.1.2 - '@vitest/runner': 2.1.2 - '@vitest/snapshot': 2.1.2 - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 + '@vitest/expect': 2.1.3 + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + '@vitest/pretty-format': 2.1.3 + '@vitest/runner': 2.1.3 + '@vitest/snapshot': 2.1.3 + '@vitest/spy': 2.1.3 + '@vitest/utils': 2.1.3 chai: 5.1.1 debug: 4.3.7 magic-string: 0.30.12 pathe: 1.1.2 std-env: 3.7.0 tinybench: 2.9.0 - tinyexec: 0.3.0 + tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.7(@types/node@20.14.10)(terser@5.34.1) - vite-node: 2.1.2(@types/node@20.14.10)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + vite-node: 2.1.3(@types/node@22.7.8)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.7.8 transitivePeerDependencies: - less - lightningcss @@ -13297,6 +12291,7 @@ snapshots: - sugarss - supports-color - terser + optional: true vt-pbf@3.1.3: dependencies: @@ -13362,46 +12357,42 @@ snapshots: dependencies: isexe: 2.0.0 - why-is-node-running@2.2.2: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - workerd@1.20240701.0: + workerd@1.20241011.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20240701.0 - '@cloudflare/workerd-darwin-arm64': 1.20240701.0 - '@cloudflare/workerd-linux-64': 1.20240701.0 - '@cloudflare/workerd-linux-arm64': 1.20240701.0 - '@cloudflare/workerd-windows-64': 1.20240701.0 + '@cloudflare/workerd-darwin-64': 1.20241011.1 + '@cloudflare/workerd-darwin-arm64': 1.20241011.1 + '@cloudflare/workerd-linux-64': 1.20241011.1 + '@cloudflare/workerd-linux-arm64': 1.20241011.1 + '@cloudflare/workerd-windows-64': 1.20241011.1 worktop@0.8.0-next.18: dependencies: mrmime: 2.0.0 regexparam: 3.0.0 - wrangler@3.64.0: + wrangler@3.81.0: dependencies: '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.6.0 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) blake3-wasm: 2.1.5 chokidar: 3.6.0 - date-fns: 3.6.0 esbuild: 0.17.19 - miniflare: 3.20240701.0 + miniflare: 3.20241011.0 nanoid: 3.3.7 - path-to-regexp: 6.2.2 + path-to-regexp: 6.3.0 resolve: 1.22.8 resolve.exports: 2.0.2 selfsigned: 2.4.1 source-map: 0.6.1 - unenv: unenv-nightly@1.10.0-1717606461.a117952 + unenv: unenv-nightly@2.0.0-20241009-125958-e8ea22f + workerd: 1.20241011.1 xxhash-wasm: 1.0.2 optionalDependencies: fsevents: 2.3.3 @@ -13428,8 +12419,6 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - wrappy@1.0.2: {} - ws@8.18.0: {} xml-name-validator@4.0.0: {} @@ -13442,8 +12431,6 @@ snapshots: yallist@2.1.2: {} - yallist@4.0.0: {} - yaml-eslint-parser@1.2.3: dependencies: eslint-visitor-keys: 3.4.3 @@ -13478,7 +12465,7 @@ snapshots: yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -13489,9 +12476,9 @@ snapshots: yocto-queue@1.0.0: {} - youch@3.3.3: + youch@3.3.4: dependencies: - cookie: 0.5.0 + cookie: 0.7.2 mustache: 4.2.0 stacktracey: 2.1.8 diff --git a/sites/docs/scripts/build-registry.ts b/sites/docs/scripts/build-registry.ts index 37c5e9a2f..50522eb53 100644 --- a/sites/docs/scripts/build-registry.ts +++ b/sites/docs/scripts/build-registry.ts @@ -1,16 +1,16 @@ +import template from "lodash.template"; import fs from "node:fs"; import path from "node:path"; import process from "node:process"; -import template from "lodash.template"; import { rimraf } from "rimraf"; import { colorMapping, colors } from "../src/lib/registry/colors"; import { registrySchema } from "../src/lib/registry/schema"; import { styles } from "../src/lib/registry/styles"; import { themes } from "../src/lib/registry/themes"; -import { buildRegistry } from "./registry"; -import { transformContent } from "./transformers"; +import { buildRegistry } from "./registry-new"; import { BASE_STYLES, BASE_STYLES_WITH_VARIABLES, THEME_STYLES_WITH_VARIABLES } from "./templates"; import { getChunks } from "./transform-chunks.js"; +import { transformContent } from "./transformers"; const REGISTRY_PATH = path.resolve("static", "registry"); const REGISTRY_IGNORE = ["super-form"]; @@ -45,7 +45,7 @@ export const Blocks = { } // Creates chunk files for (const block of result.data) { - if (block.type !== "components:block" || block.style !== style.name) continue; + if (block.type !== "registry:block" || block.style !== style.name) continue; const file = block.files[0]; const blockPath = path.resolve(libPath, block.style, "block", file.name); const chunkDir = path.resolve(registryChunksDirPath, block.style); @@ -56,13 +56,18 @@ export const Blocks = { fs.writeFileSync(chunkPath, chunk.content, { encoding: "utf8" }); } + const isDir = !fs.existsSync( + path.resolve("src", "lib", "registry", style.name, "block", `${block.name}.svelte`) + ); + const blockFile = isDir ? `${block.name}/page.svelte` : `${block.name}.svelte`; + blocksIndex += ` "${block.name}": { name: "${block.name}", type: "${block.type}", chunks: [${chunks.map((chunk) => ` { name: "${chunk.name}", description: "${chunk.description}", container: { className: "${chunk.container.className}" }, raw: () => import("./chunks/${style.name}/${chunk.name}.svelte?raw").then((m) => m.default), component: () => import("./chunks/${style.name}/${chunk.name}.svelte").then((m) => m.default) }`)}], - component: () => import("../lib/registry/${style.name}/block/${block.name}.svelte").then((m) => m.default), - raw: () => import("../lib/registry/${style.name}/block/${block.name}.svelte?raw").then((m) => m.default), + component: () => import("../lib/registry/${style.name}/block/${blockFile}").then((m) => m.default), + raw: () => import("../lib/registry/${style.name}/block/${blockFile}?raw").then((m) => m.default), },`; } // end of style @@ -87,8 +92,8 @@ export const Index = { // Build style index. for (const item of result.data) { if ( - item.type === "components:ui" || - item.type === "components:block" || + item.type === "registry:ui" || + item.type === "registry:block" || item.style !== "default" ) { continue; @@ -147,7 +152,8 @@ export const Index = { } for (const item of result.data) { - if (item.type !== "components:ui") continue; + const allowedTypes = ["registry:ui", "registry:hook", "registry:block"]; + if (!allowedTypes.includes(item.type)) continue; const targetPath = path.join(REGISTRY_PATH, "styles", item.style); const targetJsPath = `${targetPath}-js`; @@ -157,11 +163,16 @@ export const Index = { const jsFiles = await Promise.all( files.map(async (file) => { - const content = await transformContent(file.content, file.name); + const content = (await transformContent(file.content, file.name)).replaceAll( + " ", + "\t" + ); const fileName = file.name.replace(".ts", ".js"); return { name: fileName, content, + target: file.target.replace(".ts", ".js"), + type: file.type, }; }) ); @@ -203,7 +214,7 @@ export const Index = { const names = result.data .filter( (item) => - item.type === "components:ui" && + item.type === "registry:ui" && !REGISTRY_IGNORE.includes(item.name) && // We'll use the `default` style as the reference for the index item.style === "default" @@ -214,7 +225,7 @@ export const Index = { // The `default` style uses `lucide-svelte`, so we'll discard it for the purposes of the index dependencies: item.dependencies.filter((dep) => dep !== "lucide-svelte"), // We only want the relative file paths - files: item.files.map((file) => file.path), + files: item.files.map((file) => ({ path: file.path, type: "registry:ui" })), })); const registryJson = JSON.stringify(names, null, "\t"); rimraf.sync(path.join(REGISTRY_PATH, "index.json")); diff --git a/sites/docs/scripts/registry-new.ts b/sites/docs/scripts/registry-new.ts new file mode 100644 index 000000000..9c6cb833e --- /dev/null +++ b/sites/docs/scripts/registry-new.ts @@ -0,0 +1,333 @@ +import * as acorn from "acorn"; +import tsPlugin from "acorn-typescript"; +import { walk } from "estree-walker"; +import fs from "node:fs"; +import path from "node:path"; +import { parse, preprocess } from "svelte/compiler"; +import { + type Registry, + type RegistryItemFile, + type RegistryStyle, + styles, +} from "../src/lib/registry"; +import { getPageBlockTarget } from "../src/lib/registry/registry-block-meta.js"; +import config from "../svelte.config.js"; + +// [Dependency, [...PeerDependencies]] +const DEPENDENCIES = new Map([ + ["bits-ui", []], + ["formsnap", ["zod", "sveltekit-superforms"]], + ["svelte-sonner", ["mode-watcher"]], + ["vaul-svelte", []], + ["embla-carousel-svelte", []], + ["paneforge", []], +]); +const ICON_DEPENDENCIES = ["lucide-svelte", "svelte-radix"]; +// these are required dependencies for particular components +// where the dependencies are not specified in the import declarations of the component file +const REQUIRED_COMPONENT_DEPS = new Map([ + ["calendar", ["@internationalized/date"]], + ["range-calendar", ["@internationalized/date"]], +]); +const REGISTRY_DEPENDENCY = "$lib/"; +const UTILS_PATH = "$lib/utils.js"; + +// @ts-expect-error - shh +const tsParser = acorn.Parser.extend(tsPlugin()); + +type ArrayItem = T extends Array ? X : never; +type RegistryItem = ArrayItem; + +export async function buildRegistry() { + const registryRootPath = path.resolve("src", "lib", "registry"); + const registry: Registry = []; + + for (const { name: style } of styles) { + const uiPath = path.resolve(registryRootPath, style, "ui"); + const examplePath = path.resolve(registryRootPath, style, "example"); + const blockPath = path.resolve(registryRootPath, style, "block"); + const hookPath = path.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 = fs.readdirSync(rootPath, { recursive: true, withFileTypes: true }); + + const uiRegistry: Registry = []; + + for (const dirent of dir) { + if (!dirent.isDirectory()) continue; + + const componentPath = path.resolve(rootPath, dirent.name); + const ui = await buildUIRegistry(componentPath, dirent.name, style); + uiRegistry.push(ui); + } + + return uiRegistry; +} + +async function buildUIRegistry(componentPath: string, componentName: string, style: RegistryStyle) { + const dir = fs.readdirSync(componentPath, { + withFileTypes: true, + }); + + const files: RegistryItemFile[] = []; + const dependencies = new Set(); + const registryDependencies = new Set(); + const type = "registry:ui"; + + for (const dirent of dir) { + if (!dirent.isFile()) continue; + + const filepath = path.join(componentPath, dirent.name); + const relativePath = path.join("ui", componentName, dirent.name); + const source = fs.readFileSync(filepath, { encoding: "utf8" }); + const target = `${componentName}/${dirent.name}`; + + files.push({ name: dirent.name, content: source, path: relativePath, type, target }); + + const deps = await getFileDependencies(filepath, source); + if (!deps) continue; + + deps.dependencies.forEach((dep) => dependencies.add(dep)); + REQUIRED_COMPONENT_DEPS.get(componentName)?.forEach((dep) => dependencies.add(dep)); + + deps.registryDependencies.forEach((dep) => registryDependencies.add(dep)); + } + + return { + style, + type, + files, + name: componentName, + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + } satisfies RegistryItem; +} + +async function crawlExample(rootPath: string, style: RegistryStyle) { + const type = `registry:example` as const; + + const dir = fs.readdirSync(rootPath, { withFileTypes: true }); + + const registry: Registry = []; + + for (const dirent of dir) { + if (!dirent.name.endsWith(".svelte") || !dirent.isFile()) continue; + + const [name] = dirent.name.split(".svelte"); + + const filepath = path.join(rootPath, dirent.name); + const source = fs.readFileSync(filepath, { encoding: "utf8" }); + const relativePath = path.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 buildBlockRegistry(blockPath: string, blockName: string, style: RegistryStyle) { + const dir = fs.readdirSync(blockPath, { withFileTypes: true, recursive: true }); + + const files: RegistryItemFile[] = []; + const dependencies = new Set(); + const registryDependencies = new Set(); + + for (const dirent of dir) { + if (!dirent.isFile()) continue; + const isPage = dirent.name === "page.svelte"; + const type = isPage ? "registry:page" : "registry:component"; + + // TODO: fix + const compPath = isPage ? dirent.name : `components/${dirent.name}`; + const filepath = path.join(blockPath, compPath); + const relativePath = path.join("block", blockName, compPath); + const source = fs.readFileSync(filepath, { encoding: "utf8" }); + const target = isPage ? getPageBlockTarget(blockName) : dirent.name; + + files.push({ name: dirent.name, content: source, path: relativePath, type, target }); + + const deps = await getFileDependencies(filepath, source); + if (!deps) continue; + + deps.dependencies.forEach((dep) => dependencies.add(dep)); + REQUIRED_COMPONENT_DEPS.get(blockName)?.forEach((dep) => dependencies.add(dep)); + + deps.registryDependencies.forEach((dep) => registryDependencies.add(dep)); + } + + return { + style, + type: "registry:block", + files, + name: blockName, + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + } satisfies RegistryItem; +} + +async function crawlBlock(rootPath: string, style: RegistryStyle) { + const type = `registry:block` as const; + + const dir = fs.readdirSync(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(".svelte") || !dirent.isFile()) continue; + + const [name] = dirent.name.split(".svelte"); + + const filepath = path.join(rootPath, dirent.name); + const source = fs.readFileSync(filepath, { encoding: "utf8" }); + const relativePath = path.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 crawlHook(rootPath: string, style: RegistryStyle) { + const type = `registry:hook` as const; + + const dir = fs.readdirSync(rootPath, { withFileTypes: true }); + + const registry: Registry = []; + + for (const dirent of dir) { + if (!dirent.isFile()) continue; + + const [name] = dirent.name.split(".svelte.ts"); + + const filepath = path.join(rootPath, dirent.name); + const source = fs.readFileSync(filepath, { encoding: "utf8" }); + const relativePath = path.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, + style, + files: [file], + registryDependencies: Array.from(registryDependencies), + dependencies: Array.from(dependencies), + }); + } + + return registry; +} + +async function getFileDependencies(filename: string, sourceCode: string) { + let ast: unknown; + + if (filename.endsWith(".svelte")) { + const { code } = await preprocess(sourceCode, config.preprocess, { filename }); + const result = parse(code, { filename }); + ast = result.instance; + } else { + ast = tsParser.parse(sourceCode, { + ecmaVersion: "latest", + sourceType: "module", + }); + } + + const registryDependencies = new Set(); + const dependencies = new Set(); + + // @ts-expect-error yea, stfu + walk(ast, { + enter(node) { + if (node.type === "ImportDeclaration") { + const source = node.source.value as string; + + const peerDeps = DEPENDENCIES.get(source); + if (peerDeps !== undefined) { + dependencies.add(source); + peerDeps.forEach((dep) => dependencies.add(dep)); + } + + if (source.startsWith(REGISTRY_DEPENDENCY) && source !== UTILS_PATH) { + if (source.includes("ui")) { + const component = source.split("/").at(-2)!; + registryDependencies.add(component); + } else if (source.includes("hook")) { + const hook = source.split("/").at(-1)!.split(".")[0]; + registryDependencies.add(hook); + } + } + + const iconDep = ICON_DEPENDENCIES.find((dep) => source.startsWith(dep)); + if (iconDep !== undefined) { + dependencies.add(iconDep); + } + } + }, + }); + + return { registryDependencies, dependencies }; +} diff --git a/sites/docs/src/__registry__/blocks.js b/sites/docs/src/__registry__/blocks.js index ec50319db..d65bb811b 100644 --- a/sites/docs/src/__registry__/blocks.js +++ b/sites/docs/src/__registry__/blocks.js @@ -5,158 +5,382 @@ export const Blocks = { "default": { "authentication-01": { name: "authentication-01", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/default/block/authentication-01.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/authentication-01.svelte?raw").then((m) => m.default), }, "authentication-02": { name: "authentication-02", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/default/block/authentication-02.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/authentication-02.svelte?raw").then((m) => m.default), }, "authentication-03": { name: "authentication-03", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/default/block/authentication-03.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/authentication-03.svelte?raw").then((m) => m.default), }, "authentication-04": { name: "authentication-04", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/default/block/authentication-04.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/authentication-04.svelte?raw").then((m) => m.default), }, "dashboard-01": { name: "dashboard-01", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-01-chunk-0", description: "A card showing the total revenue in USD and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-1", description: "A card showing the total subscriptions and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-2", description: "A card showing the total sales and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-3", description: "A card showing the total active users and the percentage difference from last hour.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-4", description: "A card showing a table of recent transactions with a link to view all transactions.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-4.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-5", description: "A card showing a list of recent sales with customer names and email addresses.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-01-chunk-5.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-01-chunk-5.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-01.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-01.svelte?raw").then((m) => m.default), }, "dashboard-02": { name: "dashboard-02", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-02-chunk-0", description: "A card with a call to action", container: { className: "" }, raw: () => import("./chunks/default/dashboard-02-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-02-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-02-chunk-1", description: "An empty state showing no products with a heading, description and a call to action to add a product.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-02-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-02-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-02.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-02.svelte?raw").then((m) => m.default), }, "dashboard-03": { name: "dashboard-03", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-03-chunk-0", description: "A settings form a configuring an AI model and messages.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-03-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-03-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-03-chunk-1", description: "A form for sending a message to an AI chatbot. The form has a textarea and buttons to upload files and record audio.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-03-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-03-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-03.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-03.svelte?raw").then((m) => m.default), }, "dashboard-04": { name: "dashboard-04", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-04-chunk-0", description: "A sidebar navigation with links to general, security, integrations, support, organizations, and advanced settings.", container: { className: "chunk-container after:right-0" }, raw: () => import("./chunks/default/dashboard-04-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-04-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-04-chunk-1", description: "A form to update the store name.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-04-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-04-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-04-chunk-2", description: "A form to update the plugins directory with a checkbox to allow administrators to change the directory.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-04-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-04-chunk-2.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-04.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-04.svelte?raw").then((m) => m.default), }, "dashboard-05": { name: "dashboard-05", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-05-chunk-0", description: "A card for an orders dashboard with a description and a button to create a new order.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-1", description: "A stats card showing this week's total sales in USD, the percentage difference from last week, and a progress bar.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-2", description: "A stats card showing this month's total sales in USD, the percentage difference from last month, and a progress bar.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-3", description: "A table of recent orders showing the following columns: Customer, Type, Status, Date, and Amount.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-4", description: "An order details card with order details, shipping information, customer information and payment information.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-05-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-05-chunk-4.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-05.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-05.svelte?raw").then((m) => m.default), }, "dashboard-06": { name: "dashboard-06", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-06-chunk-0", description: "A list of products in a table with actions. Each row has an image, name, status, price, total sales, created at and actions.", container: { className: "" }, raw: () => import("./chunks/default/dashboard-06-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-06-chunk-0.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-06.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-06.svelte?raw").then((m) => m.default), }, "dashboard-07": { name: "dashboard-07", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-07-chunk-0", description: "A card with a form to edit the product details", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-1", description: "A card with a form to edit the product stock and variants", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-2", description: "A card with a form to edit the product category and subcategory", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-3", description: "A card with a form to edit the product status", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-4", description: "A card with a form to upload product images", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-4.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-5", description: "A card with a call to action to archive the product", container: { className: "" }, raw: () => import("./chunks/default/dashboard-07-chunk-5.svelte?raw").then((m) => m.default), component: () => import("./chunks/default/dashboard-07-chunk-5.svelte").then((m) => m.default) }], component: () => import("../lib/registry/default/block/dashboard-07.svelte").then((m) => m.default), raw: () => import("../lib/registry/default/block/dashboard-07.svelte?raw").then((m) => m.default), }, + "login-01": { + name: "login-01", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/login-01/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/login-01/page.svelte?raw").then((m) => m.default), + }, + "sidebar-01": { + name: "sidebar-01", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-01/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-01/page.svelte?raw").then((m) => m.default), + }, + "sidebar-02": { + name: "sidebar-02", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-02/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-02/page.svelte?raw").then((m) => m.default), + }, + "sidebar-03": { + name: "sidebar-03", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-03/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-03/page.svelte?raw").then((m) => m.default), + }, + "sidebar-04": { + name: "sidebar-04", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-04/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-04/page.svelte?raw").then((m) => m.default), + }, + "sidebar-05": { + name: "sidebar-05", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-05/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-05/page.svelte?raw").then((m) => m.default), + }, + "sidebar-06": { + name: "sidebar-06", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-06/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-06/page.svelte?raw").then((m) => m.default), + }, + "sidebar-07": { + name: "sidebar-07", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-07/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-07/page.svelte?raw").then((m) => m.default), + }, + "sidebar-08": { + name: "sidebar-08", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-08/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-08/page.svelte?raw").then((m) => m.default), + }, + "sidebar-09": { + name: "sidebar-09", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-09/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-09/page.svelte?raw").then((m) => m.default), + }, + "sidebar-10": { + name: "sidebar-10", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-10/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-10/page.svelte?raw").then((m) => m.default), + }, + "sidebar-11": { + name: "sidebar-11", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-11/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-11/page.svelte?raw").then((m) => m.default), + }, + "sidebar-12": { + name: "sidebar-12", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-12/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-12/page.svelte?raw").then((m) => m.default), + }, + "sidebar-13": { + name: "sidebar-13", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-13/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-13/page.svelte?raw").then((m) => m.default), + }, + "sidebar-14": { + name: "sidebar-14", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-14/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-14/page.svelte?raw").then((m) => m.default), + }, + "sidebar-15": { + name: "sidebar-15", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/default/block/sidebar-15/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/default/block/sidebar-15/page.svelte?raw").then((m) => m.default), + }, }, "new-york": { "authentication-01": { name: "authentication-01", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/new-york/block/authentication-01.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/authentication-01.svelte?raw").then((m) => m.default), }, "authentication-02": { name: "authentication-02", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/new-york/block/authentication-02.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/authentication-02.svelte?raw").then((m) => m.default), }, "authentication-03": { name: "authentication-03", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/new-york/block/authentication-03.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/authentication-03.svelte?raw").then((m) => m.default), }, "authentication-04": { name: "authentication-04", - type: "components:block", + type: "registry:block", chunks: [], component: () => import("../lib/registry/new-york/block/authentication-04.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/authentication-04.svelte?raw").then((m) => m.default), }, "dashboard-01": { name: "dashboard-01", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-01-chunk-0", description: "A card showing the total revenue in USD and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-1", description: "A card showing the total subscriptions and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-2", description: "A card showing the total sales and the percentage difference from last month.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-3", description: "A card showing the total active users and the percentage difference from last hour.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-4", description: "A card showing a table of recent transactions with a link to view all transactions.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-4.svelte").then((m) => m.default) }, { name: "dashboard-01-chunk-5", description: "A card showing a list of recent sales with customer names and email addresses.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-01-chunk-5.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-01-chunk-5.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-01.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-01.svelte?raw").then((m) => m.default), }, "dashboard-02": { name: "dashboard-02", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-02-chunk-0", description: "A card with a call to action", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-02-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-02-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-02-chunk-1", description: "An empty state showing no products with a heading, description and a call to action to add a product.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-02-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-02-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-02.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-02.svelte?raw").then((m) => m.default), }, "dashboard-03": { name: "dashboard-03", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-03-chunk-0", description: "A settings form a configuring an AI model and messages.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-03-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-03-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-03-chunk-1", description: "A form for sending a message to an AI chatbot. The form has a textarea and buttons to upload files and record audio.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-03-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-03-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-03.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-03.svelte?raw").then((m) => m.default), }, "dashboard-04": { name: "dashboard-04", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-04-chunk-0", description: "A sidebar navigation with links to general, security, integrations, support, organizations, and advanced settings.", container: { className: "chunk-container after:right-0" }, raw: () => import("./chunks/new-york/dashboard-04-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-04-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-04-chunk-1", description: "A form to update the store name.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-04-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-04-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-04-chunk-2", description: "A form to update the plugins directory with a checkbox to allow administrators to change the directory.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-04-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-04-chunk-2.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-04.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-04.svelte?raw").then((m) => m.default), }, "dashboard-05": { name: "dashboard-05", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-05-chunk-0", description: "A card for an orders dashboard with a description and a button to create a new order.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-1", description: "A stats card showing this week's total sales in USD, the percentage difference from last week, and a progress bar.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-2", description: "A stats card showing this month's total sales in USD, the percentage difference from last month, and a progress bar.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-3", description: "A table of recent orders showing the following columns: Customer, Type, Status, Date, and Amount.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-05-chunk-4", description: "An order details card with order details, shipping information, customer information and payment information.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-05-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-05-chunk-4.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-05.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-05.svelte?raw").then((m) => m.default), }, "dashboard-06": { name: "dashboard-06", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-06-chunk-0", description: "A breadcrumb with two links and a page indicator.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-06-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-06-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-06-chunk-1", description: "A list of products in a table with actions. Each row has an image, name, status, price, total sales, created at and actions.", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-06-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-06-chunk-1.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-06.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-06.svelte?raw").then((m) => m.default), }, "dashboard-07": { name: "dashboard-07", - type: "components:block", + type: "registry:block", chunks: [ { name: "dashboard-07-chunk-0", description: "A card with a form to edit the product details", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-0.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-0.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-1", description: "A card with a form to edit the product stock and variants", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-1.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-1.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-2", description: "A card with a form to edit the product category and subcategory", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-2.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-2.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-3", description: "A card with a form to edit the product status", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-3.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-3.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-4", description: "A card with a form to upload product images", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-4.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-4.svelte").then((m) => m.default) }, { name: "dashboard-07-chunk-5", description: "A card with a call to action to archive the product", container: { className: "" }, raw: () => import("./chunks/new-york/dashboard-07-chunk-5.svelte?raw").then((m) => m.default), component: () => import("./chunks/new-york/dashboard-07-chunk-5.svelte").then((m) => m.default) }], component: () => import("../lib/registry/new-york/block/dashboard-07.svelte").then((m) => m.default), raw: () => import("../lib/registry/new-york/block/dashboard-07.svelte?raw").then((m) => m.default), }, + "login-01": { + name: "login-01", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/login-01/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/login-01/page.svelte?raw").then((m) => m.default), + }, + "sidebar-01": { + name: "sidebar-01", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-01/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-01/page.svelte?raw").then((m) => m.default), + }, + "sidebar-02": { + name: "sidebar-02", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-02/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-02/page.svelte?raw").then((m) => m.default), + }, + "sidebar-03": { + name: "sidebar-03", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-03/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-03/page.svelte?raw").then((m) => m.default), + }, + "sidebar-04": { + name: "sidebar-04", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-04/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-04/page.svelte?raw").then((m) => m.default), + }, + "sidebar-05": { + name: "sidebar-05", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-05/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-05/page.svelte?raw").then((m) => m.default), + }, + "sidebar-06": { + name: "sidebar-06", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-06/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-06/page.svelte?raw").then((m) => m.default), + }, + "sidebar-07": { + name: "sidebar-07", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-07/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-07/page.svelte?raw").then((m) => m.default), + }, + "sidebar-08": { + name: "sidebar-08", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-08/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-08/page.svelte?raw").then((m) => m.default), + }, + "sidebar-09": { + name: "sidebar-09", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-09/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-09/page.svelte?raw").then((m) => m.default), + }, + "sidebar-10": { + name: "sidebar-10", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-10/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-10/page.svelte?raw").then((m) => m.default), + }, + "sidebar-11": { + name: "sidebar-11", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-11/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-11/page.svelte?raw").then((m) => m.default), + }, + "sidebar-12": { + name: "sidebar-12", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-12/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-12/page.svelte?raw").then((m) => m.default), + }, + "sidebar-13": { + name: "sidebar-13", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-13/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-13/page.svelte?raw").then((m) => m.default), + }, + "sidebar-14": { + name: "sidebar-14", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-14/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-14/page.svelte?raw").then((m) => m.default), + }, + "sidebar-15": { + name: "sidebar-15", + type: "registry:block", + chunks: [], + component: () => import("../lib/registry/new-york/block/sidebar-15/page.svelte").then((m) => m.default), + raw: () => import("../lib/registry/new-york/block/sidebar-15/page.svelte?raw").then((m) => m.default), + }, }, }; diff --git a/sites/docs/src/__registry__/index.js b/sites/docs/src/__registry__/index.js index b0109a94e..7e643fc8e 100644 --- a/sites/docs/src/__registry__/index.js +++ b/sites/docs/src/__registry__/index.js @@ -5,7 +5,7 @@ export const Index = { "default": { "accordion-demo": { name: "accordion-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["accordion"], component: () => import("../lib/registry/default/example/accordion-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/accordion-demo.svelte"], @@ -13,7 +13,7 @@ export const Index = { }, "alert-demo": { name: "alert-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["alert"], component: () => import("../lib/registry/default/example/alert-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/alert-demo.svelte"], @@ -21,7 +21,7 @@ export const Index = { }, "alert-destructive": { name: "alert-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["alert"], component: () => import("../lib/registry/default/example/alert-destructive.svelte").then((m) => m.default), files: ["../lib/registry/default/example/alert-destructive.svelte"], @@ -29,7 +29,7 @@ export const Index = { }, "alert-dialog-demo": { name: "alert-dialog-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["alert-dialog","button"], component: () => import("../lib/registry/default/example/alert-dialog-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/alert-dialog-demo.svelte"], @@ -37,7 +37,7 @@ export const Index = { }, "aspect-ratio-demo": { name: "aspect-ratio-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["aspect-ratio"], component: () => import("../lib/registry/default/example/aspect-ratio-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/aspect-ratio-demo.svelte"], @@ -45,7 +45,7 @@ export const Index = { }, "avatar-demo": { name: "avatar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["avatar"], component: () => import("../lib/registry/default/example/avatar-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/avatar-demo.svelte"], @@ -53,7 +53,7 @@ export const Index = { }, "badge-demo": { name: "badge-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: () => import("../lib/registry/default/example/badge-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/badge-demo.svelte"], @@ -61,7 +61,7 @@ export const Index = { }, "badge-destructive": { name: "badge-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: () => import("../lib/registry/default/example/badge-destructive.svelte").then((m) => m.default), files: ["../lib/registry/default/example/badge-destructive.svelte"], @@ -69,7 +69,7 @@ export const Index = { }, "badge-outline": { name: "badge-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: () => import("../lib/registry/default/example/badge-outline.svelte").then((m) => m.default), files: ["../lib/registry/default/example/badge-outline.svelte"], @@ -77,7 +77,7 @@ export const Index = { }, "badge-secondary": { name: "badge-secondary", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: () => import("../lib/registry/default/example/badge-secondary.svelte").then((m) => m.default), files: ["../lib/registry/default/example/badge-secondary.svelte"], @@ -85,7 +85,7 @@ export const Index = { }, "breadcrumb-demo": { name: "breadcrumb-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb","dropdown-menu"], component: () => import("../lib/registry/default/example/breadcrumb-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/breadcrumb-demo.svelte"], @@ -93,7 +93,7 @@ export const Index = { }, "breadcrumb-dropdown": { name: "breadcrumb-dropdown", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb","dropdown-menu"], component: () => import("../lib/registry/default/example/breadcrumb-dropdown.svelte").then((m) => m.default), files: ["../lib/registry/default/example/breadcrumb-dropdown.svelte"], @@ -101,7 +101,7 @@ export const Index = { }, "breadcrumb-ellipsis": { name: "breadcrumb-ellipsis", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: () => import("../lib/registry/default/example/breadcrumb-ellipsis.svelte").then((m) => m.default), files: ["../lib/registry/default/example/breadcrumb-ellipsis.svelte"], @@ -109,7 +109,7 @@ export const Index = { }, "breadcrumb-link": { name: "breadcrumb-link", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: () => import("../lib/registry/default/example/breadcrumb-link.svelte").then((m) => m.default), files: ["../lib/registry/default/example/breadcrumb-link.svelte"], @@ -117,7 +117,7 @@ export const Index = { }, "breadcrumb-responsive": { name: "breadcrumb-responsive", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb","drawer","dropdown-menu","button"], component: () => import("../lib/registry/default/example/breadcrumb-responsive.svelte").then((m) => m.default), files: ["../lib/registry/default/example/breadcrumb-responsive.svelte"], @@ -125,7 +125,7 @@ export const Index = { }, "breadcrumb-separator": { name: "breadcrumb-separator", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: () => import("../lib/registry/default/example/breadcrumb-separator.svelte").then((m) => m.default), files: ["../lib/registry/default/example/breadcrumb-separator.svelte"], @@ -133,7 +133,7 @@ export const Index = { }, "button-demo": { name: "button-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/button-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/button-demo.svelte"], @@ -141,7 +141,7 @@ export const Index = { }, "button-destructive": { name: "button-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/button-destructive.svelte").then((m) => m.default), files: ["../lib/registry/default/example/button-destructive.svelte"], @@ -149,7 +149,7 @@ export const Index = { }, "button-ghost": { name: "button-ghost", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/button-ghost.svelte").then((m) => m.default), files: ["../lib/registry/default/example/button-ghost.svelte"], @@ -157,7 +157,7 @@ export const Index = { }, "button-icon": { name: "button-icon", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/button-icon.svelte").then((m) => m.default), files: ["../lib/registry/default/example/button-icon.svelte"], @@ -165,7 +165,7 @@ export const Index = { }, "button-link": { name: "button-link", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/button-link.svelte").then((m) => m.default), files: ["../lib/registry/default/example/button-link.svelte"], @@ -173,7 +173,7 @@ export const Index = { }, "button-loading": { name: "button-loading", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/button-loading.svelte").then((m) => m.default), files: ["../lib/registry/default/example/button-loading.svelte"], @@ -181,7 +181,7 @@ export const Index = { }, "button-outline": { name: "button-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/button-outline.svelte").then((m) => m.default), files: ["../lib/registry/default/example/button-outline.svelte"], @@ -189,7 +189,7 @@ export const Index = { }, "button-secondary": { name: "button-secondary", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/button-secondary.svelte").then((m) => m.default), files: ["../lib/registry/default/example/button-secondary.svelte"], @@ -197,7 +197,7 @@ export const Index = { }, "button-with-icon": { name: "button-with-icon", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/button-with-icon.svelte").then((m) => m.default), files: ["../lib/registry/default/example/button-with-icon.svelte"], @@ -205,7 +205,7 @@ export const Index = { }, "calendar-demo": { name: "calendar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["calendar"], component: () => import("../lib/registry/default/example/calendar-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/calendar-demo.svelte"], @@ -213,7 +213,7 @@ export const Index = { }, "calendar-with-selects": { name: "calendar-with-selects", - type: "components:example", + type: "registry:example", registryDependencies: ["calendar","select"], component: () => import("../lib/registry/default/example/calendar-with-selects.svelte").then((m) => m.default), files: ["../lib/registry/default/example/calendar-with-selects.svelte"], @@ -221,7 +221,7 @@ export const Index = { }, "card-demo": { name: "card-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","card","switch"], component: () => import("../lib/registry/default/example/card-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/card-demo.svelte"], @@ -229,7 +229,7 @@ export const Index = { }, "card-with-form": { name: "card-with-form", - type: "components:example", + type: "registry:example", registryDependencies: ["button","card","select","input","label"], component: () => import("../lib/registry/default/example/card-with-form.svelte").then((m) => m.default), files: ["../lib/registry/default/example/card-with-form.svelte"], @@ -237,7 +237,7 @@ export const Index = { }, "carousel-api": { name: "carousel-api", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/default/example/carousel-api.svelte").then((m) => m.default), files: ["../lib/registry/default/example/carousel-api.svelte"], @@ -245,7 +245,7 @@ export const Index = { }, "carousel-demo": { name: "carousel-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/default/example/carousel-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/carousel-demo.svelte"], @@ -253,7 +253,7 @@ export const Index = { }, "carousel-orientation": { name: "carousel-orientation", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/default/example/carousel-orientation.svelte").then((m) => m.default), files: ["../lib/registry/default/example/carousel-orientation.svelte"], @@ -261,7 +261,7 @@ export const Index = { }, "carousel-plugin": { name: "carousel-plugin", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/default/example/carousel-plugin.svelte").then((m) => m.default), files: ["../lib/registry/default/example/carousel-plugin.svelte"], @@ -269,7 +269,7 @@ export const Index = { }, "carousel-size": { name: "carousel-size", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/default/example/carousel-size.svelte").then((m) => m.default), files: ["../lib/registry/default/example/carousel-size.svelte"], @@ -277,7 +277,7 @@ export const Index = { }, "carousel-spacing": { name: "carousel-spacing", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/default/example/carousel-spacing.svelte").then((m) => m.default), files: ["../lib/registry/default/example/carousel-spacing.svelte"], @@ -285,7 +285,7 @@ export const Index = { }, "checkbox-demo": { name: "checkbox-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","label"], component: () => import("../lib/registry/default/example/checkbox-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/checkbox-demo.svelte"], @@ -293,7 +293,7 @@ export const Index = { }, "checkbox-disabled": { name: "checkbox-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","label"], component: () => import("../lib/registry/default/example/checkbox-disabled.svelte").then((m) => m.default), files: ["../lib/registry/default/example/checkbox-disabled.svelte"], @@ -301,7 +301,7 @@ export const Index = { }, "checkbox-form-multiple": { name: "checkbox-form-multiple", - type: "components:example", + type: "registry:example", registryDependencies: ["form","checkbox"], component: () => import("../lib/registry/default/example/checkbox-form-multiple.svelte").then((m) => m.default), files: ["../lib/registry/default/example/checkbox-form-multiple.svelte"], @@ -309,7 +309,7 @@ export const Index = { }, "checkbox-form-single": { name: "checkbox-form-single", - type: "components:example", + type: "registry:example", registryDependencies: ["form","checkbox"], component: () => import("../lib/registry/default/example/checkbox-form-single.svelte").then((m) => m.default), files: ["../lib/registry/default/example/checkbox-form-single.svelte"], @@ -317,7 +317,7 @@ export const Index = { }, "checkbox-with-text": { name: "checkbox-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","label"], component: () => import("../lib/registry/default/example/checkbox-with-text.svelte").then((m) => m.default), files: ["../lib/registry/default/example/checkbox-with-text.svelte"], @@ -325,7 +325,7 @@ export const Index = { }, "collapsible-demo": { name: "collapsible-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["collapsible","button"], component: () => import("../lib/registry/default/example/collapsible-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/collapsible-demo.svelte"], @@ -333,7 +333,7 @@ export const Index = { }, "combobox-demo": { name: "combobox-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["command","popover","button"], component: () => import("../lib/registry/default/example/combobox-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/combobox-demo.svelte"], @@ -341,7 +341,7 @@ export const Index = { }, "combobox-dropdown-menu": { name: "combobox-dropdown-menu", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","command","button"], component: () => import("../lib/registry/default/example/combobox-dropdown-menu.svelte").then((m) => m.default), files: ["../lib/registry/default/example/combobox-dropdown-menu.svelte"], @@ -349,7 +349,7 @@ export const Index = { }, "combobox-form": { name: "combobox-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","popover","command","button"], component: () => import("../lib/registry/default/example/combobox-form.svelte").then((m) => m.default), files: ["../lib/registry/default/example/combobox-form.svelte"], @@ -357,7 +357,7 @@ export const Index = { }, "combobox-popover": { name: "combobox-popover", - type: "components:example", + type: "registry:example", registryDependencies: ["popover","command","button"], component: () => import("../lib/registry/default/example/combobox-popover.svelte").then((m) => m.default), files: ["../lib/registry/default/example/combobox-popover.svelte"], @@ -365,7 +365,7 @@ export const Index = { }, "command-demo": { name: "command-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["command"], component: () => import("../lib/registry/default/example/command-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/command-demo.svelte"], @@ -373,7 +373,7 @@ export const Index = { }, "command-dialog": { name: "command-dialog", - type: "components:example", + type: "registry:example", registryDependencies: ["command"], component: () => import("../lib/registry/default/example/command-dialog.svelte").then((m) => m.default), files: ["../lib/registry/default/example/command-dialog.svelte"], @@ -381,7 +381,7 @@ export const Index = { }, "context-menu-demo": { name: "context-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["context-menu"], component: () => import("../lib/registry/default/example/context-menu-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/context-menu-demo.svelte"], @@ -389,7 +389,7 @@ export const Index = { }, "dark-mode-dropdown-menu": { name: "dark-mode-dropdown-menu", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","button"], component: () => import("../lib/registry/default/example/dark-mode-dropdown-menu.svelte").then((m) => m.default), files: ["../lib/registry/default/example/dark-mode-dropdown-menu.svelte"], @@ -397,7 +397,7 @@ export const Index = { }, "dark-mode-light-switch": { name: "dark-mode-light-switch", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/dark-mode-light-switch.svelte").then((m) => m.default), files: ["../lib/registry/default/example/dark-mode-light-switch.svelte"], @@ -405,7 +405,7 @@ export const Index = { }, "data-table-demo": { name: "data-table-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["table","button","dropdown-menu","input","data-table"], component: () => import("../lib/registry/default/example/data-table-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/data-table-demo.svelte"], @@ -413,7 +413,7 @@ export const Index = { }, "date-picker-demo": { name: "date-picker-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover"], component: () => import("../lib/registry/default/example/date-picker-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/date-picker-demo.svelte"], @@ -421,7 +421,7 @@ export const Index = { }, "date-picker-form": { name: "date-picker-form", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover","form"], component: () => import("../lib/registry/default/example/date-picker-form.svelte").then((m) => m.default), files: ["../lib/registry/default/example/date-picker-form.svelte"], @@ -429,7 +429,7 @@ export const Index = { }, "date-picker-with-presets": { name: "date-picker-with-presets", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover","select"], component: () => import("../lib/registry/default/example/date-picker-with-presets.svelte").then((m) => m.default), files: ["../lib/registry/default/example/date-picker-with-presets.svelte"], @@ -437,7 +437,7 @@ export const Index = { }, "date-picker-with-range": { name: "date-picker-with-range", - type: "components:example", + type: "registry:example", registryDependencies: ["button","range-calendar","popover"], component: () => import("../lib/registry/default/example/date-picker-with-range.svelte").then((m) => m.default), files: ["../lib/registry/default/example/date-picker-with-range.svelte"], @@ -445,7 +445,7 @@ export const Index = { }, "dialog-demo": { name: "dialog-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","dialog","input","label"], component: () => import("../lib/registry/default/example/dialog-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/dialog-demo.svelte"], @@ -453,7 +453,7 @@ export const Index = { }, "drawer-demo": { name: "drawer-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["drawer","button"], component: () => import("../lib/registry/default/example/drawer-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/drawer-demo.svelte"], @@ -461,7 +461,7 @@ export const Index = { }, "drawer-dialog": { name: "drawer-dialog", - type: "components:example", + type: "registry:example", registryDependencies: ["dialog","drawer","input","label","button"], component: () => import("../lib/registry/default/example/drawer-dialog.svelte").then((m) => m.default), files: ["../lib/registry/default/example/drawer-dialog.svelte"], @@ -469,7 +469,7 @@ export const Index = { }, "dropdown-menu-checkboxes": { name: "dropdown-menu-checkboxes", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","button"], component: () => import("../lib/registry/default/example/dropdown-menu-checkboxes.svelte").then((m) => m.default), files: ["../lib/registry/default/example/dropdown-menu-checkboxes.svelte"], @@ -477,7 +477,7 @@ export const Index = { }, "dropdown-menu-demo": { name: "dropdown-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","button"], component: () => import("../lib/registry/default/example/dropdown-menu-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/dropdown-menu-demo.svelte"], @@ -485,7 +485,7 @@ export const Index = { }, "dropdown-menu-radio-group": { name: "dropdown-menu-radio-group", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","button"], component: () => import("../lib/registry/default/example/dropdown-menu-radio-group.svelte").then((m) => m.default), files: ["../lib/registry/default/example/dropdown-menu-radio-group.svelte"], @@ -493,7 +493,7 @@ export const Index = { }, "form-demo": { name: "form-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["form","input"], component: () => import("../lib/registry/default/example/form-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/form-demo.svelte"], @@ -501,7 +501,7 @@ export const Index = { }, "hover-card-demo": { name: "hover-card-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["avatar","hover-card"], component: () => import("../lib/registry/default/example/hover-card-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/hover-card-demo.svelte"], @@ -509,7 +509,7 @@ export const Index = { }, "input-demo": { name: "input-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: () => import("../lib/registry/default/example/input-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/input-demo.svelte"], @@ -517,7 +517,7 @@ export const Index = { }, "input-disabled": { name: "input-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: () => import("../lib/registry/default/example/input-disabled.svelte").then((m) => m.default), files: ["../lib/registry/default/example/input-disabled.svelte"], @@ -525,7 +525,7 @@ export const Index = { }, "input-file": { name: "input-file", - type: "components:example", + type: "registry:example", registryDependencies: ["input","label"], component: () => import("../lib/registry/default/example/input-file.svelte").then((m) => m.default), files: ["../lib/registry/default/example/input-file.svelte"], @@ -533,7 +533,7 @@ export const Index = { }, "input-with-button": { name: "input-with-button", - type: "components:example", + type: "registry:example", registryDependencies: ["button","input"], component: () => import("../lib/registry/default/example/input-with-button.svelte").then((m) => m.default), files: ["../lib/registry/default/example/input-with-button.svelte"], @@ -541,7 +541,7 @@ export const Index = { }, "input-with-label": { name: "input-with-label", - type: "components:example", + type: "registry:example", registryDependencies: ["input","label"], component: () => import("../lib/registry/default/example/input-with-label.svelte").then((m) => m.default), files: ["../lib/registry/default/example/input-with-label.svelte"], @@ -549,7 +549,7 @@ export const Index = { }, "input-with-text": { name: "input-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["input","label"], component: () => import("../lib/registry/default/example/input-with-text.svelte").then((m) => m.default), files: ["../lib/registry/default/example/input-with-text.svelte"], @@ -557,7 +557,7 @@ export const Index = { }, "label-demo": { name: "label-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","label"], component: () => import("../lib/registry/default/example/label-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/label-demo.svelte"], @@ -565,7 +565,7 @@ export const Index = { }, "menubar-demo": { name: "menubar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["menubar"], component: () => import("../lib/registry/default/example/menubar-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/menubar-demo.svelte"], @@ -573,7 +573,7 @@ export const Index = { }, "pagination-demo": { name: "pagination-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["pagination"], component: () => import("../lib/registry/default/example/pagination-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/pagination-demo.svelte"], @@ -581,7 +581,7 @@ export const Index = { }, "popover-demo": { name: "popover-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","input","label","popover"], component: () => import("../lib/registry/default/example/popover-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/popover-demo.svelte"], @@ -589,7 +589,7 @@ export const Index = { }, "progress-demo": { name: "progress-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["progress"], component: () => import("../lib/registry/default/example/progress-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/progress-demo.svelte"], @@ -597,7 +597,7 @@ export const Index = { }, "radio-group-demo": { name: "radio-group-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["radio-group","label"], component: () => import("../lib/registry/default/example/radio-group-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/radio-group-demo.svelte"], @@ -605,7 +605,7 @@ export const Index = { }, "radio-group-form": { name: "radio-group-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","radio-group"], component: () => import("../lib/registry/default/example/radio-group-form.svelte").then((m) => m.default), files: ["../lib/registry/default/example/radio-group-form.svelte"], @@ -613,7 +613,7 @@ export const Index = { }, "range-calendar-demo": { name: "range-calendar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["range-calendar"], component: () => import("../lib/registry/default/example/range-calendar-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/range-calendar-demo.svelte"], @@ -621,7 +621,7 @@ export const Index = { }, "resizable-demo": { name: "resizable-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: () => import("../lib/registry/default/example/resizable-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/resizable-demo.svelte"], @@ -629,7 +629,7 @@ export const Index = { }, "resizable-handle": { name: "resizable-handle", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: () => import("../lib/registry/default/example/resizable-handle.svelte").then((m) => m.default), files: ["../lib/registry/default/example/resizable-handle.svelte"], @@ -637,7 +637,7 @@ export const Index = { }, "resizable-vertical": { name: "resizable-vertical", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: () => import("../lib/registry/default/example/resizable-vertical.svelte").then((m) => m.default), files: ["../lib/registry/default/example/resizable-vertical.svelte"], @@ -645,7 +645,7 @@ export const Index = { }, "scroll-area-both": { name: "scroll-area-both", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area"], component: () => import("../lib/registry/default/example/scroll-area-both.svelte").then((m) => m.default), files: ["../lib/registry/default/example/scroll-area-both.svelte"], @@ -653,7 +653,7 @@ export const Index = { }, "scroll-area-demo": { name: "scroll-area-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area","separator"], component: () => import("../lib/registry/default/example/scroll-area-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/scroll-area-demo.svelte"], @@ -661,7 +661,7 @@ export const Index = { }, "scroll-area-horizontal": { name: "scroll-area-horizontal", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area"], component: () => import("../lib/registry/default/example/scroll-area-horizontal.svelte").then((m) => m.default), files: ["../lib/registry/default/example/scroll-area-horizontal.svelte"], @@ -669,7 +669,7 @@ export const Index = { }, "select-demo": { name: "select-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["select","label"], component: () => import("../lib/registry/default/example/select-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/select-demo.svelte"], @@ -677,7 +677,7 @@ export const Index = { }, "select-form": { name: "select-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","select"], component: () => import("../lib/registry/default/example/select-form.svelte").then((m) => m.default), files: ["../lib/registry/default/example/select-form.svelte"], @@ -685,7 +685,7 @@ export const Index = { }, "separator-demo": { name: "separator-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["separator"], component: () => import("../lib/registry/default/example/separator-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/separator-demo.svelte"], @@ -693,7 +693,7 @@ export const Index = { }, "sheet-demo": { name: "sheet-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["sheet","button","input","label"], component: () => import("../lib/registry/default/example/sheet-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/sheet-demo.svelte"], @@ -701,7 +701,7 @@ export const Index = { }, "sheet-side": { name: "sheet-side", - type: "components:example", + type: "registry:example", registryDependencies: ["sheet","button","input","label"], component: () => import("../lib/registry/default/example/sheet-side.svelte").then((m) => m.default), files: ["../lib/registry/default/example/sheet-side.svelte"], @@ -709,7 +709,7 @@ export const Index = { }, "skeleton-demo": { name: "skeleton-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["skeleton"], component: () => import("../lib/registry/default/example/skeleton-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/skeleton-demo.svelte"], @@ -717,7 +717,7 @@ export const Index = { }, "slider-demo": { name: "slider-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["slider"], component: () => import("../lib/registry/default/example/slider-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/slider-demo.svelte"], @@ -725,7 +725,7 @@ export const Index = { }, "sonner-demo": { name: "sonner-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/default/example/sonner-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/sonner-demo.svelte"], @@ -733,7 +733,7 @@ export const Index = { }, "switch-demo": { name: "switch-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["label","switch"], component: () => import("../lib/registry/default/example/switch-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/switch-demo.svelte"], @@ -741,7 +741,7 @@ export const Index = { }, "switch-form": { name: "switch-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","switch"], component: () => import("../lib/registry/default/example/switch-form.svelte").then((m) => m.default), files: ["../lib/registry/default/example/switch-form.svelte"], @@ -749,7 +749,7 @@ export const Index = { }, "table-demo": { name: "table-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["table"], component: () => import("../lib/registry/default/example/table-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/table-demo.svelte"], @@ -757,7 +757,7 @@ export const Index = { }, "tabs-demo": { name: "tabs-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["tabs","card","button","input","label"], component: () => import("../lib/registry/default/example/tabs-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/tabs-demo.svelte"], @@ -765,7 +765,7 @@ export const Index = { }, "textarea-demo": { name: "textarea-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea"], component: () => import("../lib/registry/default/example/textarea-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/textarea-demo.svelte"], @@ -773,7 +773,7 @@ export const Index = { }, "textarea-disabled": { name: "textarea-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea"], component: () => import("../lib/registry/default/example/textarea-disabled.svelte").then((m) => m.default), files: ["../lib/registry/default/example/textarea-disabled.svelte"], @@ -781,7 +781,7 @@ export const Index = { }, "textarea-form": { name: "textarea-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","textarea"], component: () => import("../lib/registry/default/example/textarea-form.svelte").then((m) => m.default), files: ["../lib/registry/default/example/textarea-form.svelte"], @@ -789,7 +789,7 @@ export const Index = { }, "textarea-with-button": { name: "textarea-with-button", - type: "components:example", + type: "registry:example", registryDependencies: ["button","textarea"], component: () => import("../lib/registry/default/example/textarea-with-button.svelte").then((m) => m.default), files: ["../lib/registry/default/example/textarea-with-button.svelte"], @@ -797,7 +797,7 @@ export const Index = { }, "textarea-with-label": { name: "textarea-with-label", - type: "components:example", + type: "registry:example", registryDependencies: ["label","textarea"], component: () => import("../lib/registry/default/example/textarea-with-label.svelte").then((m) => m.default), files: ["../lib/registry/default/example/textarea-with-label.svelte"], @@ -805,7 +805,7 @@ export const Index = { }, "textarea-with-text": { name: "textarea-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["label","textarea"], component: () => import("../lib/registry/default/example/textarea-with-text.svelte").then((m) => m.default), files: ["../lib/registry/default/example/textarea-with-text.svelte"], @@ -813,7 +813,7 @@ export const Index = { }, "toggle-demo": { name: "toggle-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/default/example/toggle-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-demo.svelte"], @@ -821,7 +821,7 @@ export const Index = { }, "toggle-disabled": { name: "toggle-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/default/example/toggle-disabled.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-disabled.svelte"], @@ -829,7 +829,7 @@ export const Index = { }, "toggle-group-demo": { name: "toggle-group-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/default/example/toggle-group-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-group-demo.svelte"], @@ -837,7 +837,7 @@ export const Index = { }, "toggle-group-disabled": { name: "toggle-group-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/default/example/toggle-group-disabled.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-group-disabled.svelte"], @@ -845,7 +845,7 @@ export const Index = { }, "toggle-group-lg": { name: "toggle-group-lg", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/default/example/toggle-group-lg.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-group-lg.svelte"], @@ -853,7 +853,7 @@ export const Index = { }, "toggle-group-outline": { name: "toggle-group-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/default/example/toggle-group-outline.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-group-outline.svelte"], @@ -861,7 +861,7 @@ export const Index = { }, "toggle-group-single": { name: "toggle-group-single", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/default/example/toggle-group-single.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-group-single.svelte"], @@ -869,7 +869,7 @@ export const Index = { }, "toggle-group-sm": { name: "toggle-group-sm", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/default/example/toggle-group-sm.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-group-sm.svelte"], @@ -877,7 +877,7 @@ export const Index = { }, "toggle-lg": { name: "toggle-lg", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/default/example/toggle-lg.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-lg.svelte"], @@ -885,7 +885,7 @@ export const Index = { }, "toggle-outline": { name: "toggle-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/default/example/toggle-outline.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-outline.svelte"], @@ -893,7 +893,7 @@ export const Index = { }, "toggle-sm": { name: "toggle-sm", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/default/example/toggle-sm.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-sm.svelte"], @@ -901,7 +901,7 @@ export const Index = { }, "toggle-with-text": { name: "toggle-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/default/example/toggle-with-text.svelte").then((m) => m.default), files: ["../lib/registry/default/example/toggle-with-text.svelte"], @@ -909,7 +909,7 @@ export const Index = { }, "tooltip-demo": { name: "tooltip-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["tooltip"], component: () => import("../lib/registry/default/example/tooltip-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/tooltip-demo.svelte"], @@ -917,7 +917,7 @@ export const Index = { }, "typography-blockquote": { name: "typography-blockquote", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-blockquote.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-blockquote.svelte"], @@ -925,7 +925,7 @@ export const Index = { }, "typography-demo": { name: "typography-demo", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-demo.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-demo.svelte"], @@ -933,7 +933,7 @@ export const Index = { }, "typography-h1": { name: "typography-h1", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-h1.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-h1.svelte"], @@ -941,7 +941,7 @@ export const Index = { }, "typography-h2": { name: "typography-h2", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-h2.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-h2.svelte"], @@ -949,7 +949,7 @@ export const Index = { }, "typography-h3": { name: "typography-h3", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-h3.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-h3.svelte"], @@ -957,7 +957,7 @@ export const Index = { }, "typography-h4": { name: "typography-h4", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-h4.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-h4.svelte"], @@ -965,7 +965,7 @@ export const Index = { }, "typography-inline-code": { name: "typography-inline-code", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-inline-code.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-inline-code.svelte"], @@ -973,7 +973,7 @@ export const Index = { }, "typography-large": { name: "typography-large", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-large.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-large.svelte"], @@ -981,7 +981,7 @@ export const Index = { }, "typography-lead": { name: "typography-lead", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-lead.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-lead.svelte"], @@ -989,7 +989,7 @@ export const Index = { }, "typography-list": { name: "typography-list", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-list.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-list.svelte"], @@ -997,7 +997,7 @@ export const Index = { }, "typography-muted": { name: "typography-muted", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-muted.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-muted.svelte"], @@ -1005,7 +1005,7 @@ export const Index = { }, "typography-p": { name: "typography-p", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-p.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-p.svelte"], @@ -1013,7 +1013,7 @@ export const Index = { }, "typography-small": { name: "typography-small", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-small.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-small.svelte"], @@ -1021,16 +1021,24 @@ export const Index = { }, "typography-table": { name: "typography-table", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/default/example/typography-table.svelte").then((m) => m.default), files: ["../lib/registry/default/example/typography-table.svelte"], raw: () => import("../lib/registry/default/example/typography-table.svelte?raw").then((m) => m.default), }, + "is-mobile": { + name: "is-mobile", + type: "registry:hook", + registryDependencies: [], + component: () => import("../lib/registry/default/hook/is-mobile.svelte").then((m) => m.default), + files: ["../lib/registry/default/hook/is-mobile.svelte.ts"], + raw: () => import("../lib/registry/default/hook/is-mobile.svelte?raw").then((m) => m.default), + }, }, "new-york": { "accordion-demo": { name: "accordion-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["accordion"], component: () => import("../lib/registry/new-york/example/accordion-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/accordion-demo.svelte"], @@ -1038,7 +1046,7 @@ export const Index = { }, "alert-demo": { name: "alert-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["alert"], component: () => import("../lib/registry/new-york/example/alert-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/alert-demo.svelte"], @@ -1046,7 +1054,7 @@ export const Index = { }, "alert-destructive": { name: "alert-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["alert"], component: () => import("../lib/registry/new-york/example/alert-destructive.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/alert-destructive.svelte"], @@ -1054,7 +1062,7 @@ export const Index = { }, "alert-dialog-demo": { name: "alert-dialog-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["alert-dialog","button"], component: () => import("../lib/registry/new-york/example/alert-dialog-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/alert-dialog-demo.svelte"], @@ -1062,7 +1070,7 @@ export const Index = { }, "aspect-ratio-demo": { name: "aspect-ratio-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["aspect-ratio"], component: () => import("../lib/registry/new-york/example/aspect-ratio-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/aspect-ratio-demo.svelte"], @@ -1070,7 +1078,7 @@ export const Index = { }, "avatar-demo": { name: "avatar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["avatar"], component: () => import("../lib/registry/new-york/example/avatar-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/avatar-demo.svelte"], @@ -1078,7 +1086,7 @@ export const Index = { }, "badge-demo": { name: "badge-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: () => import("../lib/registry/new-york/example/badge-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/badge-demo.svelte"], @@ -1086,7 +1094,7 @@ export const Index = { }, "badge-destructive": { name: "badge-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: () => import("../lib/registry/new-york/example/badge-destructive.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/badge-destructive.svelte"], @@ -1094,7 +1102,7 @@ export const Index = { }, "badge-outline": { name: "badge-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: () => import("../lib/registry/new-york/example/badge-outline.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/badge-outline.svelte"], @@ -1102,7 +1110,7 @@ export const Index = { }, "badge-secondary": { name: "badge-secondary", - type: "components:example", + type: "registry:example", registryDependencies: ["badge"], component: () => import("../lib/registry/new-york/example/badge-secondary.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/badge-secondary.svelte"], @@ -1110,7 +1118,7 @@ export const Index = { }, "breadcrumb-demo": { name: "breadcrumb-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb","dropdown-menu"], component: () => import("../lib/registry/new-york/example/breadcrumb-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/breadcrumb-demo.svelte"], @@ -1118,7 +1126,7 @@ export const Index = { }, "breadcrumb-dropdown": { name: "breadcrumb-dropdown", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb","dropdown-menu"], component: () => import("../lib/registry/new-york/example/breadcrumb-dropdown.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/breadcrumb-dropdown.svelte"], @@ -1126,7 +1134,7 @@ export const Index = { }, "breadcrumb-ellipsis": { name: "breadcrumb-ellipsis", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: () => import("../lib/registry/new-york/example/breadcrumb-ellipsis.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/breadcrumb-ellipsis.svelte"], @@ -1134,7 +1142,7 @@ export const Index = { }, "breadcrumb-link": { name: "breadcrumb-link", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: () => import("../lib/registry/new-york/example/breadcrumb-link.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/breadcrumb-link.svelte"], @@ -1142,7 +1150,7 @@ export const Index = { }, "breadcrumb-responsive": { name: "breadcrumb-responsive", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb","drawer","dropdown-menu","button"], component: () => import("../lib/registry/new-york/example/breadcrumb-responsive.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/breadcrumb-responsive.svelte"], @@ -1150,7 +1158,7 @@ export const Index = { }, "breadcrumb-separator": { name: "breadcrumb-separator", - type: "components:example", + type: "registry:example", registryDependencies: ["breadcrumb"], component: () => import("../lib/registry/new-york/example/breadcrumb-separator.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/breadcrumb-separator.svelte"], @@ -1158,7 +1166,7 @@ export const Index = { }, "button-demo": { name: "button-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/button-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/button-demo.svelte"], @@ -1166,7 +1174,7 @@ export const Index = { }, "button-destructive": { name: "button-destructive", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/button-destructive.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/button-destructive.svelte"], @@ -1174,7 +1182,7 @@ export const Index = { }, "button-ghost": { name: "button-ghost", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/button-ghost.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/button-ghost.svelte"], @@ -1182,7 +1190,7 @@ export const Index = { }, "button-icon": { name: "button-icon", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/button-icon.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/button-icon.svelte"], @@ -1190,7 +1198,7 @@ export const Index = { }, "button-link": { name: "button-link", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/button-link.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/button-link.svelte"], @@ -1198,7 +1206,7 @@ export const Index = { }, "button-loading": { name: "button-loading", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/button-loading.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/button-loading.svelte"], @@ -1206,7 +1214,7 @@ export const Index = { }, "button-outline": { name: "button-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/button-outline.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/button-outline.svelte"], @@ -1214,7 +1222,7 @@ export const Index = { }, "button-secondary": { name: "button-secondary", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/button-secondary.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/button-secondary.svelte"], @@ -1222,7 +1230,7 @@ export const Index = { }, "button-with-icon": { name: "button-with-icon", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/button-with-icon.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/button-with-icon.svelte"], @@ -1230,7 +1238,7 @@ export const Index = { }, "calendar-demo": { name: "calendar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["calendar"], component: () => import("../lib/registry/new-york/example/calendar-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/calendar-demo.svelte"], @@ -1238,7 +1246,7 @@ export const Index = { }, "calendar-with-selects": { name: "calendar-with-selects", - type: "components:example", + type: "registry:example", registryDependencies: ["calendar","select"], component: () => import("../lib/registry/new-york/example/calendar-with-selects.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/calendar-with-selects.svelte"], @@ -1246,7 +1254,7 @@ export const Index = { }, "card-demo": { name: "card-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","card","switch"], component: () => import("../lib/registry/new-york/example/card-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/card-demo.svelte"], @@ -1254,7 +1262,7 @@ export const Index = { }, "card-with-form": { name: "card-with-form", - type: "components:example", + type: "registry:example", registryDependencies: ["button","card","select","input","label"], component: () => import("../lib/registry/new-york/example/card-with-form.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/card-with-form.svelte"], @@ -1262,7 +1270,7 @@ export const Index = { }, "carousel-api": { name: "carousel-api", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/new-york/example/carousel-api.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/carousel-api.svelte"], @@ -1270,7 +1278,7 @@ export const Index = { }, "carousel-demo": { name: "carousel-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/new-york/example/carousel-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/carousel-demo.svelte"], @@ -1278,7 +1286,7 @@ export const Index = { }, "carousel-orientation": { name: "carousel-orientation", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/new-york/example/carousel-orientation.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/carousel-orientation.svelte"], @@ -1286,7 +1294,7 @@ export const Index = { }, "carousel-plugin": { name: "carousel-plugin", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/new-york/example/carousel-plugin.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/carousel-plugin.svelte"], @@ -1294,7 +1302,7 @@ export const Index = { }, "carousel-size": { name: "carousel-size", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/new-york/example/carousel-size.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/carousel-size.svelte"], @@ -1302,7 +1310,7 @@ export const Index = { }, "carousel-spacing": { name: "carousel-spacing", - type: "components:example", + type: "registry:example", registryDependencies: ["card","carousel"], component: () => import("../lib/registry/new-york/example/carousel-spacing.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/carousel-spacing.svelte"], @@ -1310,7 +1318,7 @@ export const Index = { }, "checkbox-demo": { name: "checkbox-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","label"], component: () => import("../lib/registry/new-york/example/checkbox-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/checkbox-demo.svelte"], @@ -1318,7 +1326,7 @@ export const Index = { }, "checkbox-disabled": { name: "checkbox-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","label"], component: () => import("../lib/registry/new-york/example/checkbox-disabled.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/checkbox-disabled.svelte"], @@ -1326,7 +1334,7 @@ export const Index = { }, "checkbox-form-multiple": { name: "checkbox-form-multiple", - type: "components:example", + type: "registry:example", registryDependencies: ["form","checkbox"], component: () => import("../lib/registry/new-york/example/checkbox-form-multiple.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/checkbox-form-multiple.svelte"], @@ -1334,7 +1342,7 @@ export const Index = { }, "checkbox-form-single": { name: "checkbox-form-single", - type: "components:example", + type: "registry:example", registryDependencies: ["form","checkbox"], component: () => import("../lib/registry/new-york/example/checkbox-form-single.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/checkbox-form-single.svelte"], @@ -1342,7 +1350,7 @@ export const Index = { }, "checkbox-with-text": { name: "checkbox-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","label"], component: () => import("../lib/registry/new-york/example/checkbox-with-text.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/checkbox-with-text.svelte"], @@ -1350,7 +1358,7 @@ export const Index = { }, "collapsible-demo": { name: "collapsible-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["collapsible","button"], component: () => import("../lib/registry/new-york/example/collapsible-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/collapsible-demo.svelte"], @@ -1358,7 +1366,7 @@ export const Index = { }, "combobox-demo": { name: "combobox-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["command","popover","button"], component: () => import("../lib/registry/new-york/example/combobox-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/combobox-demo.svelte"], @@ -1366,7 +1374,7 @@ export const Index = { }, "combobox-dropdown-menu": { name: "combobox-dropdown-menu", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","command","button"], component: () => import("../lib/registry/new-york/example/combobox-dropdown-menu.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/combobox-dropdown-menu.svelte"], @@ -1374,7 +1382,7 @@ export const Index = { }, "combobox-form": { name: "combobox-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","popover","command","button"], component: () => import("../lib/registry/new-york/example/combobox-form.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/combobox-form.svelte"], @@ -1382,7 +1390,7 @@ export const Index = { }, "combobox-popover": { name: "combobox-popover", - type: "components:example", + type: "registry:example", registryDependencies: ["popover","command","button"], component: () => import("../lib/registry/new-york/example/combobox-popover.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/combobox-popover.svelte"], @@ -1390,7 +1398,7 @@ export const Index = { }, "command-demo": { name: "command-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["command"], component: () => import("../lib/registry/new-york/example/command-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/command-demo.svelte"], @@ -1398,7 +1406,7 @@ export const Index = { }, "command-dialog": { name: "command-dialog", - type: "components:example", + type: "registry:example", registryDependencies: ["command"], component: () => import("../lib/registry/new-york/example/command-dialog.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/command-dialog.svelte"], @@ -1406,7 +1414,7 @@ export const Index = { }, "context-menu-demo": { name: "context-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["context-menu"], component: () => import("../lib/registry/new-york/example/context-menu-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/context-menu-demo.svelte"], @@ -1414,7 +1422,7 @@ export const Index = { }, "dark-mode-dropdown-menu": { name: "dark-mode-dropdown-menu", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","button"], component: () => import("../lib/registry/new-york/example/dark-mode-dropdown-menu.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/dark-mode-dropdown-menu.svelte"], @@ -1422,7 +1430,7 @@ export const Index = { }, "dark-mode-light-switch": { name: "dark-mode-light-switch", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/dark-mode-light-switch.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/dark-mode-light-switch.svelte"], @@ -1430,7 +1438,7 @@ export const Index = { }, "data-table-demo": { name: "data-table-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["table","button","dropdown-menu","input","data-table"], component: () => import("../lib/registry/new-york/example/data-table-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/data-table-demo.svelte"], @@ -1438,7 +1446,7 @@ export const Index = { }, "date-picker-demo": { name: "date-picker-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover"], component: () => import("../lib/registry/new-york/example/date-picker-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/date-picker-demo.svelte"], @@ -1446,7 +1454,7 @@ export const Index = { }, "date-picker-form": { name: "date-picker-form", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover","form"], component: () => import("../lib/registry/new-york/example/date-picker-form.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/date-picker-form.svelte"], @@ -1454,7 +1462,7 @@ export const Index = { }, "date-picker-with-presets": { name: "date-picker-with-presets", - type: "components:example", + type: "registry:example", registryDependencies: ["button","calendar","popover","select"], component: () => import("../lib/registry/new-york/example/date-picker-with-presets.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/date-picker-with-presets.svelte"], @@ -1462,7 +1470,7 @@ export const Index = { }, "date-picker-with-range": { name: "date-picker-with-range", - type: "components:example", + type: "registry:example", registryDependencies: ["button","range-calendar","popover"], component: () => import("../lib/registry/new-york/example/date-picker-with-range.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/date-picker-with-range.svelte"], @@ -1470,7 +1478,7 @@ export const Index = { }, "dialog-demo": { name: "dialog-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","dialog","input","label"], component: () => import("../lib/registry/new-york/example/dialog-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/dialog-demo.svelte"], @@ -1478,7 +1486,7 @@ export const Index = { }, "drawer-demo": { name: "drawer-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["drawer","button"], component: () => import("../lib/registry/new-york/example/drawer-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/drawer-demo.svelte"], @@ -1486,7 +1494,7 @@ export const Index = { }, "drawer-dialog": { name: "drawer-dialog", - type: "components:example", + type: "registry:example", registryDependencies: ["dialog","drawer","input","label","button"], component: () => import("../lib/registry/new-york/example/drawer-dialog.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/drawer-dialog.svelte"], @@ -1494,7 +1502,7 @@ export const Index = { }, "dropdown-menu-checkboxes": { name: "dropdown-menu-checkboxes", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","button"], component: () => import("../lib/registry/new-york/example/dropdown-menu-checkboxes.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/dropdown-menu-checkboxes.svelte"], @@ -1502,7 +1510,7 @@ export const Index = { }, "dropdown-menu-demo": { name: "dropdown-menu-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","button"], component: () => import("../lib/registry/new-york/example/dropdown-menu-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/dropdown-menu-demo.svelte"], @@ -1510,7 +1518,7 @@ export const Index = { }, "dropdown-menu-radio-group": { name: "dropdown-menu-radio-group", - type: "components:example", + type: "registry:example", registryDependencies: ["dropdown-menu","button"], component: () => import("../lib/registry/new-york/example/dropdown-menu-radio-group.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/dropdown-menu-radio-group.svelte"], @@ -1518,7 +1526,7 @@ export const Index = { }, "form-demo": { name: "form-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["form","input"], component: () => import("../lib/registry/new-york/example/form-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/form-demo.svelte"], @@ -1526,7 +1534,7 @@ export const Index = { }, "hover-card-demo": { name: "hover-card-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["avatar","hover-card"], component: () => import("../lib/registry/new-york/example/hover-card-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/hover-card-demo.svelte"], @@ -1534,7 +1542,7 @@ export const Index = { }, "input-demo": { name: "input-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: () => import("../lib/registry/new-york/example/input-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/input-demo.svelte"], @@ -1542,7 +1550,7 @@ export const Index = { }, "input-disabled": { name: "input-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["input"], component: () => import("../lib/registry/new-york/example/input-disabled.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/input-disabled.svelte"], @@ -1550,7 +1558,7 @@ export const Index = { }, "input-file": { name: "input-file", - type: "components:example", + type: "registry:example", registryDependencies: ["input","label"], component: () => import("../lib/registry/new-york/example/input-file.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/input-file.svelte"], @@ -1558,7 +1566,7 @@ export const Index = { }, "input-with-button": { name: "input-with-button", - type: "components:example", + type: "registry:example", registryDependencies: ["button","input"], component: () => import("../lib/registry/new-york/example/input-with-button.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/input-with-button.svelte"], @@ -1566,7 +1574,7 @@ export const Index = { }, "input-with-label": { name: "input-with-label", - type: "components:example", + type: "registry:example", registryDependencies: ["input","label"], component: () => import("../lib/registry/new-york/example/input-with-label.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/input-with-label.svelte"], @@ -1574,7 +1582,7 @@ export const Index = { }, "input-with-text": { name: "input-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["input","label"], component: () => import("../lib/registry/new-york/example/input-with-text.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/input-with-text.svelte"], @@ -1582,7 +1590,7 @@ export const Index = { }, "label-demo": { name: "label-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["checkbox","label"], component: () => import("../lib/registry/new-york/example/label-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/label-demo.svelte"], @@ -1590,7 +1598,7 @@ export const Index = { }, "menubar-demo": { name: "menubar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["menubar"], component: () => import("../lib/registry/new-york/example/menubar-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/menubar-demo.svelte"], @@ -1598,7 +1606,7 @@ export const Index = { }, "pagination-demo": { name: "pagination-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["pagination"], component: () => import("../lib/registry/new-york/example/pagination-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/pagination-demo.svelte"], @@ -1606,7 +1614,7 @@ export const Index = { }, "popover-demo": { name: "popover-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button","input","label","popover"], component: () => import("../lib/registry/new-york/example/popover-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/popover-demo.svelte"], @@ -1614,7 +1622,7 @@ export const Index = { }, "progress-demo": { name: "progress-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["progress"], component: () => import("../lib/registry/new-york/example/progress-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/progress-demo.svelte"], @@ -1622,7 +1630,7 @@ export const Index = { }, "radio-group-demo": { name: "radio-group-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["radio-group","label"], component: () => import("../lib/registry/new-york/example/radio-group-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/radio-group-demo.svelte"], @@ -1630,7 +1638,7 @@ export const Index = { }, "radio-group-form": { name: "radio-group-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","radio-group"], component: () => import("../lib/registry/new-york/example/radio-group-form.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/radio-group-form.svelte"], @@ -1638,7 +1646,7 @@ export const Index = { }, "range-calendar-demo": { name: "range-calendar-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["range-calendar"], component: () => import("../lib/registry/new-york/example/range-calendar-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/range-calendar-demo.svelte"], @@ -1646,7 +1654,7 @@ export const Index = { }, "resizable-demo": { name: "resizable-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: () => import("../lib/registry/new-york/example/resizable-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/resizable-demo.svelte"], @@ -1654,7 +1662,7 @@ export const Index = { }, "resizable-handle": { name: "resizable-handle", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: () => import("../lib/registry/new-york/example/resizable-handle.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/resizable-handle.svelte"], @@ -1662,7 +1670,7 @@ export const Index = { }, "resizable-vertical": { name: "resizable-vertical", - type: "components:example", + type: "registry:example", registryDependencies: ["resizable"], component: () => import("../lib/registry/new-york/example/resizable-vertical.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/resizable-vertical.svelte"], @@ -1670,7 +1678,7 @@ export const Index = { }, "scroll-area-both": { name: "scroll-area-both", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area"], component: () => import("../lib/registry/new-york/example/scroll-area-both.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/scroll-area-both.svelte"], @@ -1678,7 +1686,7 @@ export const Index = { }, "scroll-area-demo": { name: "scroll-area-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area","separator"], component: () => import("../lib/registry/new-york/example/scroll-area-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/scroll-area-demo.svelte"], @@ -1686,7 +1694,7 @@ export const Index = { }, "scroll-area-horizontal": { name: "scroll-area-horizontal", - type: "components:example", + type: "registry:example", registryDependencies: ["scroll-area"], component: () => import("../lib/registry/new-york/example/scroll-area-horizontal.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/scroll-area-horizontal.svelte"], @@ -1694,7 +1702,7 @@ export const Index = { }, "select-demo": { name: "select-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["select","label"], component: () => import("../lib/registry/new-york/example/select-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/select-demo.svelte"], @@ -1702,7 +1710,7 @@ export const Index = { }, "select-form": { name: "select-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","select"], component: () => import("../lib/registry/new-york/example/select-form.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/select-form.svelte"], @@ -1710,7 +1718,7 @@ export const Index = { }, "separator-demo": { name: "separator-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["separator"], component: () => import("../lib/registry/new-york/example/separator-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/separator-demo.svelte"], @@ -1718,7 +1726,7 @@ export const Index = { }, "sheet-demo": { name: "sheet-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["sheet","button","input","label"], component: () => import("../lib/registry/new-york/example/sheet-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/sheet-demo.svelte"], @@ -1726,7 +1734,7 @@ export const Index = { }, "sheet-side": { name: "sheet-side", - type: "components:example", + type: "registry:example", registryDependencies: ["sheet","button","input","label"], component: () => import("../lib/registry/new-york/example/sheet-side.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/sheet-side.svelte"], @@ -1734,7 +1742,7 @@ export const Index = { }, "skeleton-demo": { name: "skeleton-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["skeleton"], component: () => import("../lib/registry/new-york/example/skeleton-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/skeleton-demo.svelte"], @@ -1742,7 +1750,7 @@ export const Index = { }, "slider-demo": { name: "slider-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["slider"], component: () => import("../lib/registry/new-york/example/slider-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/slider-demo.svelte"], @@ -1750,7 +1758,7 @@ export const Index = { }, "sonner-demo": { name: "sonner-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["button"], component: () => import("../lib/registry/new-york/example/sonner-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/sonner-demo.svelte"], @@ -1758,7 +1766,7 @@ export const Index = { }, "switch-demo": { name: "switch-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["label","switch"], component: () => import("../lib/registry/new-york/example/switch-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/switch-demo.svelte"], @@ -1766,7 +1774,7 @@ export const Index = { }, "switch-form": { name: "switch-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","switch"], component: () => import("../lib/registry/new-york/example/switch-form.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/switch-form.svelte"], @@ -1774,7 +1782,7 @@ export const Index = { }, "table-demo": { name: "table-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["table"], component: () => import("../lib/registry/new-york/example/table-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/table-demo.svelte"], @@ -1782,7 +1790,7 @@ export const Index = { }, "tabs-demo": { name: "tabs-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["tabs","card","button","input","label"], component: () => import("../lib/registry/new-york/example/tabs-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/tabs-demo.svelte"], @@ -1790,7 +1798,7 @@ export const Index = { }, "textarea-demo": { name: "textarea-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea"], component: () => import("../lib/registry/new-york/example/textarea-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/textarea-demo.svelte"], @@ -1798,7 +1806,7 @@ export const Index = { }, "textarea-disabled": { name: "textarea-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["textarea"], component: () => import("../lib/registry/new-york/example/textarea-disabled.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/textarea-disabled.svelte"], @@ -1806,7 +1814,7 @@ export const Index = { }, "textarea-form": { name: "textarea-form", - type: "components:example", + type: "registry:example", registryDependencies: ["form","textarea"], component: () => import("../lib/registry/new-york/example/textarea-form.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/textarea-form.svelte"], @@ -1814,7 +1822,7 @@ export const Index = { }, "textarea-with-button": { name: "textarea-with-button", - type: "components:example", + type: "registry:example", registryDependencies: ["button","textarea"], component: () => import("../lib/registry/new-york/example/textarea-with-button.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/textarea-with-button.svelte"], @@ -1822,7 +1830,7 @@ export const Index = { }, "textarea-with-label": { name: "textarea-with-label", - type: "components:example", + type: "registry:example", registryDependencies: ["label","textarea"], component: () => import("../lib/registry/new-york/example/textarea-with-label.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/textarea-with-label.svelte"], @@ -1830,7 +1838,7 @@ export const Index = { }, "textarea-with-text": { name: "textarea-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["label","textarea"], component: () => import("../lib/registry/new-york/example/textarea-with-text.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/textarea-with-text.svelte"], @@ -1838,7 +1846,7 @@ export const Index = { }, "toggle-demo": { name: "toggle-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/new-york/example/toggle-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-demo.svelte"], @@ -1846,7 +1854,7 @@ export const Index = { }, "toggle-disabled": { name: "toggle-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/new-york/example/toggle-disabled.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-disabled.svelte"], @@ -1854,7 +1862,7 @@ export const Index = { }, "toggle-group-demo": { name: "toggle-group-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/new-york/example/toggle-group-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-group-demo.svelte"], @@ -1862,7 +1870,7 @@ export const Index = { }, "toggle-group-disabled": { name: "toggle-group-disabled", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/new-york/example/toggle-group-disabled.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-group-disabled.svelte"], @@ -1870,7 +1878,7 @@ export const Index = { }, "toggle-group-lg": { name: "toggle-group-lg", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/new-york/example/toggle-group-lg.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-group-lg.svelte"], @@ -1878,7 +1886,7 @@ export const Index = { }, "toggle-group-outline": { name: "toggle-group-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/new-york/example/toggle-group-outline.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-group-outline.svelte"], @@ -1886,7 +1894,7 @@ export const Index = { }, "toggle-group-single": { name: "toggle-group-single", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/new-york/example/toggle-group-single.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-group-single.svelte"], @@ -1894,7 +1902,7 @@ export const Index = { }, "toggle-group-sm": { name: "toggle-group-sm", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle-group"], component: () => import("../lib/registry/new-york/example/toggle-group-sm.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-group-sm.svelte"], @@ -1902,7 +1910,7 @@ export const Index = { }, "toggle-lg": { name: "toggle-lg", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/new-york/example/toggle-lg.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-lg.svelte"], @@ -1910,7 +1918,7 @@ export const Index = { }, "toggle-outline": { name: "toggle-outline", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/new-york/example/toggle-outline.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-outline.svelte"], @@ -1918,7 +1926,7 @@ export const Index = { }, "toggle-sm": { name: "toggle-sm", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/new-york/example/toggle-sm.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-sm.svelte"], @@ -1926,7 +1934,7 @@ export const Index = { }, "toggle-with-text": { name: "toggle-with-text", - type: "components:example", + type: "registry:example", registryDependencies: ["toggle"], component: () => import("../lib/registry/new-york/example/toggle-with-text.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/toggle-with-text.svelte"], @@ -1934,7 +1942,7 @@ export const Index = { }, "tooltip-demo": { name: "tooltip-demo", - type: "components:example", + type: "registry:example", registryDependencies: ["tooltip"], component: () => import("../lib/registry/new-york/example/tooltip-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/tooltip-demo.svelte"], @@ -1942,7 +1950,7 @@ export const Index = { }, "typography-blockquote": { name: "typography-blockquote", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-blockquote.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-blockquote.svelte"], @@ -1950,7 +1958,7 @@ export const Index = { }, "typography-demo": { name: "typography-demo", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-demo.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-demo.svelte"], @@ -1958,7 +1966,7 @@ export const Index = { }, "typography-h1": { name: "typography-h1", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-h1.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-h1.svelte"], @@ -1966,7 +1974,7 @@ export const Index = { }, "typography-h2": { name: "typography-h2", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-h2.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-h2.svelte"], @@ -1974,7 +1982,7 @@ export const Index = { }, "typography-h3": { name: "typography-h3", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-h3.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-h3.svelte"], @@ -1982,7 +1990,7 @@ export const Index = { }, "typography-h4": { name: "typography-h4", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-h4.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-h4.svelte"], @@ -1990,7 +1998,7 @@ export const Index = { }, "typography-inline-code": { name: "typography-inline-code", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-inline-code.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-inline-code.svelte"], @@ -1998,7 +2006,7 @@ export const Index = { }, "typography-large": { name: "typography-large", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-large.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-large.svelte"], @@ -2006,7 +2014,7 @@ export const Index = { }, "typography-lead": { name: "typography-lead", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-lead.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-lead.svelte"], @@ -2014,7 +2022,7 @@ export const Index = { }, "typography-list": { name: "typography-list", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-list.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-list.svelte"], @@ -2022,7 +2030,7 @@ export const Index = { }, "typography-muted": { name: "typography-muted", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-muted.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-muted.svelte"], @@ -2030,7 +2038,7 @@ export const Index = { }, "typography-p": { name: "typography-p", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-p.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-p.svelte"], @@ -2038,7 +2046,7 @@ export const Index = { }, "typography-small": { name: "typography-small", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-small.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-small.svelte"], @@ -2046,11 +2054,19 @@ export const Index = { }, "typography-table": { name: "typography-table", - type: "components:example", + type: "registry:example", registryDependencies: [], component: () => import("../lib/registry/new-york/example/typography-table.svelte").then((m) => m.default), files: ["../lib/registry/new-york/example/typography-table.svelte"], raw: () => import("../lib/registry/new-york/example/typography-table.svelte?raw").then((m) => m.default), }, + "is-mobile": { + name: "is-mobile", + type: "registry:hook", + registryDependencies: [], + component: () => import("../lib/registry/new-york/hook/is-mobile.svelte").then((m) => m.default), + files: ["../lib/registry/new-york/hook/is-mobile.svelte.ts"], + raw: () => import("../lib/registry/new-york/hook/is-mobile.svelte?raw").then((m) => m.default), + }, }, } diff --git a/sites/docs/src/lib/registry/default/hooks/is-mobile.svelte.ts b/sites/docs/src/lib/registry/default/hook/is-mobile.svelte.ts similarity index 100% rename from sites/docs/src/lib/registry/default/hooks/is-mobile.svelte.ts rename to sites/docs/src/lib/registry/default/hook/is-mobile.svelte.ts diff --git a/sites/docs/src/lib/registry/default/ui/sidebar/context.svelte.ts b/sites/docs/src/lib/registry/default/ui/sidebar/context.svelte.ts index 535da2903..bc5a33302 100644 --- a/sites/docs/src/lib/registry/default/ui/sidebar/context.svelte.ts +++ b/sites/docs/src/lib/registry/default/ui/sidebar/context.svelte.ts @@ -1,4 +1,4 @@ -import { IsMobile } from "$lib/registry/default/hooks/is-mobile.svelte.js"; +import { IsMobile } from "$lib/registry/default/hook/is-mobile.svelte.js"; import { getContext, setContext } from "svelte"; import { SIDEBAR_KEYBOARD_SHORTCUT } from "./constants.js"; diff --git a/sites/docs/src/lib/registry/new-york/hook/is-mobile.svelte.ts b/sites/docs/src/lib/registry/new-york/hook/is-mobile.svelte.ts new file mode 100644 index 000000000..87bea4b1c --- /dev/null +++ b/sites/docs/src/lib/registry/new-york/hook/is-mobile.svelte.ts @@ -0,0 +1,27 @@ +import { untrack } from "svelte"; + +const MOBILE_BREAKPOINT = 768; + +export class IsMobile { + #current = $state(false); + + constructor() { + $effect(() => { + return untrack(() => { + const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`); + const onChange = () => { + this.#current = window.innerWidth < MOBILE_BREAKPOINT; + }; + mql.addEventListener("change", onChange); + onChange(); + return () => { + mql.removeEventListener("change", onChange); + }; + }); + }); + } + + get current() { + return this.#current; + } +} diff --git a/sites/docs/src/lib/registry/new-york/ui/sidebar/context.svelte.ts b/sites/docs/src/lib/registry/new-york/ui/sidebar/context.svelte.ts index 535da2903..feae15550 100644 --- a/sites/docs/src/lib/registry/new-york/ui/sidebar/context.svelte.ts +++ b/sites/docs/src/lib/registry/new-york/ui/sidebar/context.svelte.ts @@ -1,4 +1,4 @@ -import { IsMobile } from "$lib/registry/default/hooks/is-mobile.svelte.js"; +import { IsMobile } from "$lib/registry/new-york/hook/is-mobile.svelte.js"; import { getContext, setContext } from "svelte"; import { SIDEBAR_KEYBOARD_SHORTCUT } from "./constants.js"; diff --git a/sites/docs/src/lib/registry/registry-blocks.ts b/sites/docs/src/lib/registry/registry-block-meta.ts similarity index 69% rename from sites/docs/src/lib/registry/registry-blocks.ts rename to sites/docs/src/lib/registry/registry-block-meta.ts index 608950662..6150f1d0d 100644 --- a/sites/docs/src/lib/registry/registry-blocks.ts +++ b/sites/docs/src/lib/registry/registry-block-meta.ts @@ -1,10 +1,11 @@ -import type { BlockName } from "./schema.js"; +import { isBlockName, type BlockName } from "./schema.js"; import type { Style } from "./styles.js"; type BlockMeta = { iframeHeight: string; className: string; description: string; + target: string; }; export const blockMeta: Record> = { @@ -13,81 +14,97 @@ export const blockMeta: Record> = { iframeHeight: "800px", description: "A simple sidebar with navigation grouped by section.", className: "", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-02": { iframeHeight: "800px", className: "", description: "A sidebar with collapsible sections.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-03": { iframeHeight: "800px", className: "", description: "A sidebar with submenus.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-04": { iframeHeight: "800px", className: "", description: "A floating sidebar with submenus.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-05": { iframeHeight: "800px", className: "", description: "A sidebar with collapsible submenus.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-06": { iframeHeight: "800px", className: "", description: "A sidebar with submenus as dropdowns.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-07": { iframeHeight: "800px", className: "", description: "A sidebar that collapses to icons", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-08": { iframeHeight: "800px", className: "", description: "An inset sidebar with secondary navigation.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-09": { iframeHeight: "800px", className: "", description: "Collapsible nested sidebars.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-10": { iframeHeight: "800px", className: "", description: "A sidebar in a popover.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-11": { iframeHeight: "800px", className: "", description: "A sidebar with a collapsible file tree.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-12": { iframeHeight: "800px", className: "", description: "A sidebar with a calendar.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-13": { iframeHeight: "800px", className: "", description: "A sidebar in a dialog.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-14": { iframeHeight: "800px", className: "", description: "A sidebar on the right.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-15": { iframeHeight: "800px", className: "", description: "A left and right sidebar.", + target: "src/routes/dashboard/+page.svelte", }, "login-01": { iframeHeight: "870px", className: "w-full h-full", description: "A simple login form.", + target: "src/routes/login/+page.svelte", }, }, "new-york": { @@ -95,81 +112,105 @@ export const blockMeta: Record> = { iframeHeight: "800px", description: "A simple sidebar with navigation grouped by section.", className: "", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-02": { iframeHeight: "800px", className: "", description: "A sidebar with collapsible sections.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-03": { iframeHeight: "800px", className: "", description: "A sidebar with submenus.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-04": { iframeHeight: "800px", className: "", description: "A floating sidebar with submenus.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-05": { iframeHeight: "800px", className: "", description: "A sidebar with collapsible submenus.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-06": { iframeHeight: "800px", className: "", description: "A sidebar with submenus as dropdowns.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-07": { iframeHeight: "800px", className: "", description: "A sidebar that collapses to icons", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-08": { iframeHeight: "800px", className: "", description: "An inset sidebar with secondary navigation.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-09": { iframeHeight: "800px", className: "", description: "Collapsible nested sidebars.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-10": { iframeHeight: "800px", className: "", description: "A sidebar in a popover.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-11": { iframeHeight: "800px", className: "", description: "A sidebar with a collapsible file tree.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-12": { iframeHeight: "800px", className: "", description: "A sidebar with a calendar.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-13": { iframeHeight: "800px", className: "", description: "A sidebar in a dialog.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-14": { iframeHeight: "800px", className: "", description: "A sidebar on the right.", + target: "src/routes/dashboard/+page.svelte", }, "sidebar-15": { iframeHeight: "800px", className: "", description: "A left and right sidebar.", + target: "src/routes/dashboard/+page.svelte", }, "login-01": { iframeHeight: "870px", className: "w-full h-full", description: "A simple login form.", + target: "src/routes/login/+page.svelte", }, }, }; + +export function getPageBlockTarget(blockName: string) { + if (isBlockName(blockName)) { + return blockMeta["default"][blockName].target; + } else { + throw new Error("Not a valid block name with a target."); + } +} diff --git a/sites/docs/src/lib/registry/schema.ts b/sites/docs/src/lib/registry/schema.ts index 4e35c12b7..b8e6ba5ca 100644 --- a/sites/docs/src/lib/registry/schema.ts +++ b/sites/docs/src/lib/registry/schema.ts @@ -1,78 +1,90 @@ import * as z from "zod"; -export const registrySchema = z.array( - z.object({ - name: z.string(), - style: z.string(), - dependencies: z.array(z.string()), - registryDependencies: z.array(z.string()), - files: z.array(z.object({ name: z.string(), content: z.string(), path: z.string() })), - type: z.enum([ - "components:ui", - "components:component", - "components:example", - "components:block", - ]), - }) -); +export const registryStyleSchema = z.enum(["default", "new-york"]); -export type Registry = z.infer; +// This also defines the order they appear on the blocks page. +export const blockNames = [ + "sidebar-01", + "sidebar-02", + "sidebar-03", + "sidebar-04", + "sidebar-05", + "sidebar-06", + "sidebar-07", + "sidebar-08", + "sidebar-09", + "sidebar-10", + "sidebar-11", + "sidebar-12", + "sidebar-13", + "sidebar-14", + "sidebar-15", + "login-01", +] as const; + +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({ + name: z.string(), + path: z.string(), + content: z.string().default(""), + type: registryItemTypeSchema, + target: z.string().default(""), +}); + +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 registryEntrySchema = z.object({ name: z.string(), + type: registryItemTypeSchema, + style: registryStyleSchema, description: z.string().optional(), - 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", - ]), + dependencies: z.array(z.string()).default([]), + registryDependencies: z.array(z.string()).default([]), + files: z.array(registryItemFileSchema).default([]), + tailwind: registryItemTailwindSchema.optional(), + cssVars: registryItemCssVarsSchema.optional(), + source: z.string().optional(), category: z.string().optional(), subcategory: z.string().optional(), + docs: z.string().optional(), }); -export type RegistryEntry = z.infer; +export const registrySchema = z.array(registryEntrySchema); -export const registryIndexSchema = z.array(registryEntrySchema); - -export type RegistryIndex = z.infer; - -// This also defines the order they appear on the blocks page. -export const blockNames = [ - "dashboard-05", - "dashboard-06", - "dashboard-07", - "dashboard-01", - "dashboard-02", - "dashboard-03", - "dashboard-04", - "authentication-01", - "authentication-02", - "authentication-03", - "authentication-04", -] as const; +export type RegistryEntry = z.output; +export type RegistryItemFile = z.output; +export type RegistryStyle = z.output; +export type Registry = z.output; export type BlockName = (typeof blockNames)[number]; -export const blockChunkSchema = z.object({ - name: z.string(), - description: z.string(), - code: z.string(), - container: z - .object({ - className: z.string().nullish(), - }) - .optional(), -}); - export const blockSchema = z.object({ name: z.enum(blockNames), type: z.literal("components:block"), description: z.string(), - style: z.enum(["default", "new-york"]), + style: registryStyleSchema, container: z .object({ height: z.string().optional(), @@ -80,9 +92,12 @@ export const blockSchema = z.object({ }) .optional(), code: z.string(), - highlightedCode: z.string(), - chunks: z.array(z.string()), + highlightedCode: z.string().default(""), + chunks: z.array(z.string()).default([]), }); export type Block = z.infer; -export type BlockChunk = z.infer; + +export function isBlockName(str: string): str is BlockName { + return blockNames.includes(str as never); +} diff --git a/sites/docs/static/registry/index.json b/sites/docs/static/registry/index.json index 0dee2fa38..e2fb0ad2a 100644 --- a/sites/docs/static/registry/index.json +++ b/sites/docs/static/registry/index.json @@ -1,34 +1,59 @@ [ { "name": "accordion", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/accordion/accordion-content.svelte", - "ui/accordion/accordion-item.svelte", - "ui/accordion/accordion-trigger.svelte", - "ui/accordion/index.ts" - ], - "type": "components:ui" + { + "path": "ui/accordion/accordion-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/accordion/accordion-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/accordion/accordion-trigger.svelte", + "type": "registry:ui" + }, + { + "path": "ui/accordion/index.ts", + "type": "registry:ui" + } + ] }, { "name": "alert", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/alert/alert-description.svelte", - "ui/alert/alert-title.svelte", - "ui/alert/alert.svelte", - "ui/alert/index.ts" - ], - "type": "components:ui" + { + "path": "ui/alert/alert-description.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert/alert-title.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert/alert.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert/index.ts", + "type": "registry:ui" + } + ] }, { "name": "alert-dialog", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -36,83 +61,163 @@ "button" ], "files": [ - "ui/alert-dialog/alert-dialog-action.svelte", - "ui/alert-dialog/alert-dialog-cancel.svelte", - "ui/alert-dialog/alert-dialog-content.svelte", - "ui/alert-dialog/alert-dialog-description.svelte", - "ui/alert-dialog/alert-dialog-footer.svelte", - "ui/alert-dialog/alert-dialog-header.svelte", - "ui/alert-dialog/alert-dialog-overlay.svelte", - "ui/alert-dialog/alert-dialog-title.svelte", - "ui/alert-dialog/index.ts" - ], - "type": "components:ui" + { + "path": "ui/alert-dialog/alert-dialog-action.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert-dialog/alert-dialog-cancel.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert-dialog/alert-dialog-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert-dialog/alert-dialog-description.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert-dialog/alert-dialog-footer.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert-dialog/alert-dialog-header.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert-dialog/alert-dialog-overlay.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert-dialog/alert-dialog-title.svelte", + "type": "registry:ui" + }, + { + "path": "ui/alert-dialog/index.ts", + "type": "registry:ui" + } + ] }, { "name": "aspect-ratio", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ - "ui/aspect-ratio/index.ts" - ], - "type": "components:ui" + { + "path": "ui/aspect-ratio/index.ts", + "type": "registry:ui" + } + ] }, { "name": "avatar", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/avatar/avatar-fallback.svelte", - "ui/avatar/avatar-image.svelte", - "ui/avatar/avatar.svelte", - "ui/avatar/index.ts" - ], - "type": "components:ui" + { + "path": "ui/avatar/avatar-fallback.svelte", + "type": "registry:ui" + }, + { + "path": "ui/avatar/avatar-image.svelte", + "type": "registry:ui" + }, + { + "path": "ui/avatar/avatar.svelte", + "type": "registry:ui" + }, + { + "path": "ui/avatar/index.ts", + "type": "registry:ui" + } + ] }, { "name": "badge", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/badge/badge.svelte", - "ui/badge/index.ts" - ], - "type": "components:ui" + { + "path": "ui/badge/badge.svelte", + "type": "registry:ui" + }, + { + "path": "ui/badge/index.ts", + "type": "registry:ui" + } + ] }, { "name": "breadcrumb", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/breadcrumb/breadcrumb-ellipsis.svelte", - "ui/breadcrumb/breadcrumb-item.svelte", - "ui/breadcrumb/breadcrumb-link.svelte", - "ui/breadcrumb/breadcrumb-list.svelte", - "ui/breadcrumb/breadcrumb-page.svelte", - "ui/breadcrumb/breadcrumb-separator.svelte", - "ui/breadcrumb/breadcrumb.svelte", - "ui/breadcrumb/index.ts" - ], - "type": "components:ui" + { + "path": "ui/breadcrumb/breadcrumb-ellipsis.svelte", + "type": "registry:ui" + }, + { + "path": "ui/breadcrumb/breadcrumb-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/breadcrumb/breadcrumb-link.svelte", + "type": "registry:ui" + }, + { + "path": "ui/breadcrumb/breadcrumb-list.svelte", + "type": "registry:ui" + }, + { + "path": "ui/breadcrumb/breadcrumb-page.svelte", + "type": "registry:ui" + }, + { + "path": "ui/breadcrumb/breadcrumb-separator.svelte", + "type": "registry:ui" + }, + { + "path": "ui/breadcrumb/breadcrumb.svelte", + "type": "registry:ui" + }, + { + "path": "ui/breadcrumb/index.ts", + "type": "registry:ui" + } + ] }, { "name": "button", + "type": "registry:ui", "dependencies": [], "registryDependencies": [], "files": [ - "ui/button/button.svelte", - "ui/button/index.ts" - ], - "type": "components:ui" + { + "path": "ui/button/button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/button/index.ts", + "type": "registry:ui" + } + ] }, { "name": "calendar", + "type": "registry:ui", "dependencies": [ "bits-ui", "@internationalized/date" @@ -121,42 +226,105 @@ "button" ], "files": [ - "ui/calendar/calendar-cell.svelte", - "ui/calendar/calendar-day.svelte", - "ui/calendar/calendar-grid-body.svelte", - "ui/calendar/calendar-grid-head.svelte", - "ui/calendar/calendar-grid-row.svelte", - "ui/calendar/calendar-grid.svelte", - "ui/calendar/calendar-head-cell.svelte", - "ui/calendar/calendar-header.svelte", - "ui/calendar/calendar-heading.svelte", - "ui/calendar/calendar-months.svelte", - "ui/calendar/calendar-next-button.svelte", - "ui/calendar/calendar-prev-button.svelte", - "ui/calendar/calendar.svelte", - "ui/calendar/index.ts" - ], - "type": "components:ui" + { + "path": "ui/calendar/calendar-cell.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-day.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-grid-body.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-grid-head.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-grid-row.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-grid.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-head-cell.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-header.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-heading.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-months.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-next-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar-prev-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/calendar.svelte", + "type": "registry:ui" + }, + { + "path": "ui/calendar/index.ts", + "type": "registry:ui" + } + ] }, { "name": "card", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/card/card-content.svelte", - "ui/card/card-description.svelte", - "ui/card/card-footer.svelte", - "ui/card/card-header.svelte", - "ui/card/card-title.svelte", - "ui/card/card.svelte", - "ui/card/index.ts" - ], - "type": "components:ui" + { + "path": "ui/card/card-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/card/card-description.svelte", + "type": "registry:ui" + }, + { + "path": "ui/card/card-footer.svelte", + "type": "registry:ui" + }, + { + "path": "ui/card/card-header.svelte", + "type": "registry:ui" + }, + { + "path": "ui/card/card-title.svelte", + "type": "registry:ui" + }, + { + "path": "ui/card/card.svelte", + "type": "registry:ui" + }, + { + "path": "ui/card/index.ts", + "type": "registry:ui" + } + ] }, { "name": "carousel", + "type": "registry:ui", "dependencies": [ "embla-carousel-svelte", "bits-ui" @@ -165,39 +333,71 @@ "button" ], "files": [ - "ui/carousel/carousel-content.svelte", - "ui/carousel/carousel-item.svelte", - "ui/carousel/carousel-next.svelte", - "ui/carousel/carousel-previous.svelte", - "ui/carousel/carousel.svelte", - "ui/carousel/context.ts", - "ui/carousel/index.ts" - ], - "type": "components:ui" + { + "path": "ui/carousel/carousel-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/carousel/carousel-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/carousel/carousel-next.svelte", + "type": "registry:ui" + }, + { + "path": "ui/carousel/carousel-previous.svelte", + "type": "registry:ui" + }, + { + "path": "ui/carousel/carousel.svelte", + "type": "registry:ui" + }, + { + "path": "ui/carousel/context.ts", + "type": "registry:ui" + }, + { + "path": "ui/carousel/index.ts", + "type": "registry:ui" + } + ] }, { "name": "checkbox", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/checkbox/checkbox.svelte", - "ui/checkbox/index.ts" - ], - "type": "components:ui" + { + "path": "ui/checkbox/checkbox.svelte", + "type": "registry:ui" + }, + { + "path": "ui/checkbox/index.ts", + "type": "registry:ui" + } + ] }, { "name": "collapsible", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ - "ui/collapsible/index.ts" - ], - "type": "components:ui" + { + "path": "ui/collapsible/index.ts", + "type": "registry:ui" + } + ] }, { "name": "command", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -205,112 +405,268 @@ "dialog" ], "files": [ - "ui/command/command-dialog.svelte", - "ui/command/command-empty.svelte", - "ui/command/command-group.svelte", - "ui/command/command-input.svelte", - "ui/command/command-item.svelte", - "ui/command/command-link-item.svelte", - "ui/command/command-list.svelte", - "ui/command/command-separator.svelte", - "ui/command/command-shortcut.svelte", - "ui/command/command.svelte", - "ui/command/index.ts" - ], - "type": "components:ui" + { + "path": "ui/command/command-dialog.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/command-empty.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/command-group.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/command-input.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/command-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/command-link-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/command-list.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/command-separator.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/command-shortcut.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/command.svelte", + "type": "registry:ui" + }, + { + "path": "ui/command/index.ts", + "type": "registry:ui" + } + ] }, { "name": "context-menu", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/context-menu/context-menu-checkbox-item.svelte", - "ui/context-menu/context-menu-content.svelte", - "ui/context-menu/context-menu-group-heading.svelte", - "ui/context-menu/context-menu-item.svelte", - "ui/context-menu/context-menu-radio-item.svelte", - "ui/context-menu/context-menu-separator.svelte", - "ui/context-menu/context-menu-shortcut.svelte", - "ui/context-menu/context-menu-sub-content.svelte", - "ui/context-menu/context-menu-sub-trigger.svelte", - "ui/context-menu/index.ts" - ], - "type": "components:ui" + { + "path": "ui/context-menu/context-menu-checkbox-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/context-menu/context-menu-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/context-menu/context-menu-group-heading.svelte", + "type": "registry:ui" + }, + { + "path": "ui/context-menu/context-menu-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/context-menu/context-menu-radio-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/context-menu/context-menu-separator.svelte", + "type": "registry:ui" + }, + { + "path": "ui/context-menu/context-menu-shortcut.svelte", + "type": "registry:ui" + }, + { + "path": "ui/context-menu/context-menu-sub-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/context-menu/context-menu-sub-trigger.svelte", + "type": "registry:ui" + }, + { + "path": "ui/context-menu/index.ts", + "type": "registry:ui" + } + ] }, { "name": "data-table", + "type": "registry:ui", "dependencies": [], "registryDependencies": [], "files": [ - "ui/data-table/data-table.svelte.ts", - "ui/data-table/flex-render.svelte", - "ui/data-table/index.ts", - "ui/data-table/render-helpers.ts" - ], - "type": "components:ui" + { + "path": "ui/data-table/data-table.svelte.ts", + "type": "registry:ui" + }, + { + "path": "ui/data-table/flex-render.svelte", + "type": "registry:ui" + }, + { + "path": "ui/data-table/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/data-table/render-helpers.ts", + "type": "registry:ui" + } + ] }, { "name": "dialog", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/dialog/dialog-content.svelte", - "ui/dialog/dialog-description.svelte", - "ui/dialog/dialog-footer.svelte", - "ui/dialog/dialog-header.svelte", - "ui/dialog/dialog-overlay.svelte", - "ui/dialog/dialog-title.svelte", - "ui/dialog/index.ts" - ], - "type": "components:ui" + { + "path": "ui/dialog/dialog-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dialog/dialog-description.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dialog/dialog-footer.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dialog/dialog-header.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dialog/dialog-overlay.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dialog/dialog-title.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dialog/index.ts", + "type": "registry:ui" + } + ] }, { "name": "drawer", + "type": "registry:ui", "dependencies": [ "vaul-svelte", "bits-ui" ], "registryDependencies": [], "files": [ - "ui/drawer/drawer-content.svelte", - "ui/drawer/drawer-description.svelte", - "ui/drawer/drawer-footer.svelte", - "ui/drawer/drawer-header.svelte", - "ui/drawer/drawer-nested.svelte", - "ui/drawer/drawer-overlay.svelte", - "ui/drawer/drawer-title.svelte", - "ui/drawer/drawer.svelte", - "ui/drawer/index.ts" - ], - "type": "components:ui" + { + "path": "ui/drawer/drawer-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/drawer/drawer-description.svelte", + "type": "registry:ui" + }, + { + "path": "ui/drawer/drawer-footer.svelte", + "type": "registry:ui" + }, + { + "path": "ui/drawer/drawer-header.svelte", + "type": "registry:ui" + }, + { + "path": "ui/drawer/drawer-nested.svelte", + "type": "registry:ui" + }, + { + "path": "ui/drawer/drawer-overlay.svelte", + "type": "registry:ui" + }, + { + "path": "ui/drawer/drawer-title.svelte", + "type": "registry:ui" + }, + { + "path": "ui/drawer/drawer.svelte", + "type": "registry:ui" + }, + { + "path": "ui/drawer/index.ts", + "type": "registry:ui" + } + ] }, { "name": "dropdown-menu", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/dropdown-menu/dropdown-menu-checkbox-item.svelte", - "ui/dropdown-menu/dropdown-menu-content.svelte", - "ui/dropdown-menu/dropdown-menu-group-heading.svelte", - "ui/dropdown-menu/dropdown-menu-item.svelte", - "ui/dropdown-menu/dropdown-menu-label.svelte", - "ui/dropdown-menu/dropdown-menu-radio-item.svelte", - "ui/dropdown-menu/dropdown-menu-separator.svelte", - "ui/dropdown-menu/dropdown-menu-shortcut.svelte", - "ui/dropdown-menu/dropdown-menu-sub-content.svelte", - "ui/dropdown-menu/dropdown-menu-sub-trigger.svelte", - "ui/dropdown-menu/index.ts" - ], - "type": "components:ui" + { + "path": "ui/dropdown-menu/dropdown-menu-checkbox-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/dropdown-menu-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/dropdown-menu-group-heading.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/dropdown-menu-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/dropdown-menu-label.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/dropdown-menu-radio-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/dropdown-menu-separator.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/dropdown-menu-shortcut.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/dropdown-menu-sub-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/dropdown-menu-sub-trigger.svelte", + "type": "registry:ui" + }, + { + "path": "ui/dropdown-menu/index.ts", + "type": "registry:ui" + } + ] }, { "name": "form", + "type": "registry:ui", "dependencies": [ "formsnap", "zod", @@ -322,78 +678,159 @@ "label" ], "files": [ - "ui/form/form-button.svelte", - "ui/form/form-description.svelte", - "ui/form/form-element-field.svelte", - "ui/form/form-field-errors.svelte", - "ui/form/form-field.svelte", - "ui/form/form-fieldset.svelte", - "ui/form/form-label.svelte", - "ui/form/form-legend.svelte", - "ui/form/index.ts" - ], - "type": "components:ui" + { + "path": "ui/form/form-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/form/form-description.svelte", + "type": "registry:ui" + }, + { + "path": "ui/form/form-element-field.svelte", + "type": "registry:ui" + }, + { + "path": "ui/form/form-field-errors.svelte", + "type": "registry:ui" + }, + { + "path": "ui/form/form-field.svelte", + "type": "registry:ui" + }, + { + "path": "ui/form/form-fieldset.svelte", + "type": "registry:ui" + }, + { + "path": "ui/form/form-label.svelte", + "type": "registry:ui" + }, + { + "path": "ui/form/form-legend.svelte", + "type": "registry:ui" + }, + { + "path": "ui/form/index.ts", + "type": "registry:ui" + } + ] }, { "name": "hover-card", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/hover-card/hover-card-content.svelte", - "ui/hover-card/index.ts" - ], - "type": "components:ui" + { + "path": "ui/hover-card/hover-card-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/hover-card/index.ts", + "type": "registry:ui" + } + ] }, { "name": "input", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/input/index.ts", - "ui/input/input.svelte" - ], - "type": "components:ui" + { + "path": "ui/input/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/input/input.svelte", + "type": "registry:ui" + } + ] }, { "name": "label", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/label/index.ts", - "ui/label/label.svelte" - ], - "type": "components:ui" + { + "path": "ui/label/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/label/label.svelte", + "type": "registry:ui" + } + ] }, { "name": "menubar", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/menubar/index.ts", - "ui/menubar/menubar-checkbox-item.svelte", - "ui/menubar/menubar-content.svelte", - "ui/menubar/menubar-group-heading.svelte", - "ui/menubar/menubar-item.svelte", - "ui/menubar/menubar-radio-item.svelte", - "ui/menubar/menubar-separator.svelte", - "ui/menubar/menubar-shortcut.svelte", - "ui/menubar/menubar-sub-content.svelte", - "ui/menubar/menubar-sub-trigger.svelte", - "ui/menubar/menubar-trigger.svelte", - "ui/menubar/menubar.svelte" - ], - "type": "components:ui" + { + "path": "ui/menubar/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-checkbox-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-group-heading.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-radio-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-separator.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-shortcut.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-sub-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-sub-trigger.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar-trigger.svelte", + "type": "registry:ui" + }, + { + "path": "ui/menubar/menubar.svelte", + "type": "registry:ui" + } + ] }, { "name": "pagination", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -401,56 +838,101 @@ "button" ], "files": [ - "ui/pagination/index.ts", - "ui/pagination/pagination-content.svelte", - "ui/pagination/pagination-ellipsis.svelte", - "ui/pagination/pagination-item.svelte", - "ui/pagination/pagination-link.svelte", - "ui/pagination/pagination-next-button.svelte", - "ui/pagination/pagination-prev-button.svelte", - "ui/pagination/pagination.svelte" - ], - "type": "components:ui" + { + "path": "ui/pagination/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/pagination/pagination-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/pagination/pagination-ellipsis.svelte", + "type": "registry:ui" + }, + { + "path": "ui/pagination/pagination-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/pagination/pagination-link.svelte", + "type": "registry:ui" + }, + { + "path": "ui/pagination/pagination-next-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/pagination/pagination-prev-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/pagination/pagination.svelte", + "type": "registry:ui" + } + ] }, { "name": "popover", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/popover/index.ts", - "ui/popover/popover-content.svelte" - ], - "type": "components:ui" + { + "path": "ui/popover/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/popover/popover-content.svelte", + "type": "registry:ui" + } + ] }, { "name": "progress", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/progress/index.ts", - "ui/progress/progress.svelte" - ], - "type": "components:ui" + { + "path": "ui/progress/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/progress/progress.svelte", + "type": "registry:ui" + } + ] }, { "name": "radio-group", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/radio-group/index.ts", - "ui/radio-group/radio-group-item.svelte", - "ui/radio-group/radio-group.svelte" - ], - "type": "components:ui" + { + "path": "ui/radio-group/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/radio-group/radio-group-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/radio-group/radio-group.svelte", + "type": "registry:ui" + } + ] }, { "name": "range-calendar", + "type": "registry:ui", "dependencies": [ "bits-ui", "@internationalized/date" @@ -459,50 +941,104 @@ "button" ], "files": [ - "ui/range-calendar/index.ts", - "ui/range-calendar/range-calendar-cell.svelte", - "ui/range-calendar/range-calendar-day.svelte", - "ui/range-calendar/range-calendar-grid-row.svelte", - "ui/range-calendar/range-calendar-grid.svelte", - "ui/range-calendar/range-calendar-head-cell.svelte", - "ui/range-calendar/range-calendar-header.svelte", - "ui/range-calendar/range-calendar-heading.svelte", - "ui/range-calendar/range-calendar-months.svelte", - "ui/range-calendar/range-calendar-next-button.svelte", - "ui/range-calendar/range-calendar-prev-button.svelte", - "ui/range-calendar/range-calendar.svelte" - ], - "type": "components:ui" + { + "path": "ui/range-calendar/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-cell.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-day.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-grid-row.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-grid.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-head-cell.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-header.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-heading.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-months.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-next-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar-prev-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/range-calendar/range-calendar.svelte", + "type": "registry:ui" + } + ] }, { "name": "resizable", + "type": "registry:ui", "dependencies": [ "paneforge", "bits-ui" ], "registryDependencies": [], "files": [ - "ui/resizable/index.ts", - "ui/resizable/resizable-handle.svelte", - "ui/resizable/resizable-pane-group.svelte" - ], - "type": "components:ui" + { + "path": "ui/resizable/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/resizable/resizable-handle.svelte", + "type": "registry:ui" + }, + { + "path": "ui/resizable/resizable-pane-group.svelte", + "type": "registry:ui" + } + ] }, { "name": "scroll-area", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/scroll-area/index.ts", - "ui/scroll-area/scroll-area-scrollbar.svelte", - "ui/scroll-area/scroll-area.svelte" - ], - "type": "components:ui" + { + "path": "ui/scroll-area/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/scroll-area/scroll-area-scrollbar.svelte", + "type": "registry:ui" + }, + { + "path": "ui/scroll-area/scroll-area.svelte", + "type": "registry:ui" + } + ] }, { "name": "select", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -510,52 +1046,104 @@ "separator" ], "files": [ - "ui/select/index.ts", - "ui/select/select-content.svelte", - "ui/select/select-group-heading.svelte", - "ui/select/select-item.svelte", - "ui/select/select-scroll-down-button.svelte", - "ui/select/select-scroll-up-button.svelte", - "ui/select/select-separator.svelte", - "ui/select/select-trigger.svelte" - ], - "type": "components:ui" + { + "path": "ui/select/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/select/select-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/select/select-group-heading.svelte", + "type": "registry:ui" + }, + { + "path": "ui/select/select-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/select/select-scroll-down-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/select/select-scroll-up-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/select/select-separator.svelte", + "type": "registry:ui" + }, + { + "path": "ui/select/select-trigger.svelte", + "type": "registry:ui" + } + ] }, { "name": "separator", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/separator/index.ts", - "ui/separator/separator.svelte" - ], - "type": "components:ui" + { + "path": "ui/separator/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/separator/separator.svelte", + "type": "registry:ui" + } + ] }, { "name": "sheet", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/sheet/index.ts", - "ui/sheet/sheet-content.svelte", - "ui/sheet/sheet-description.svelte", - "ui/sheet/sheet-footer.svelte", - "ui/sheet/sheet-header.svelte", - "ui/sheet/sheet-overlay.svelte", - "ui/sheet/sheet-title.svelte" - ], - "type": "components:ui" + { + "path": "ui/sheet/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/sheet/sheet-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sheet/sheet-description.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sheet/sheet-footer.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sheet/sheet-header.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sheet/sheet-overlay.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sheet/sheet-title.svelte", + "type": "registry:ui" + } + ] }, { "name": "sidebar", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [ + "is-mobile", "input", "tooltip", "skeleton", @@ -564,143 +1152,296 @@ "sheet" ], "files": [ - "ui/sidebar/constants.ts", - "ui/sidebar/context.svelte.ts", - "ui/sidebar/index.ts", - "ui/sidebar/sidebar-content.svelte", - "ui/sidebar/sidebar-footer.svelte", - "ui/sidebar/sidebar-group-action.svelte", - "ui/sidebar/sidebar-group-content.svelte", - "ui/sidebar/sidebar-group-label.svelte", - "ui/sidebar/sidebar-group.svelte", - "ui/sidebar/sidebar-header.svelte", - "ui/sidebar/sidebar-input.svelte", - "ui/sidebar/sidebar-inset.svelte", - "ui/sidebar/sidebar-menu-action.svelte", - "ui/sidebar/sidebar-menu-badge.svelte", - "ui/sidebar/sidebar-menu-button.svelte", - "ui/sidebar/sidebar-menu-item.svelte", - "ui/sidebar/sidebar-menu-skeleton.svelte", - "ui/sidebar/sidebar-menu-sub-button.svelte", - "ui/sidebar/sidebar-menu-sub-item.svelte", - "ui/sidebar/sidebar-menu-sub.svelte", - "ui/sidebar/sidebar-menu.svelte", - "ui/sidebar/sidebar-provider.svelte", - "ui/sidebar/sidebar-rail.svelte", - "ui/sidebar/sidebar-separator.svelte", - "ui/sidebar/sidebar-trigger.svelte", - "ui/sidebar/sidebar.svelte" - ], - "type": "components:ui" + { + "path": "ui/sidebar/constants.ts", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/context.svelte.ts", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-footer.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-group-action.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-group-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-group-label.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-group.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-header.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-input.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-inset.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-menu-action.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-menu-badge.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-menu-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-menu-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-menu-skeleton.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-menu-sub-button.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-menu-sub-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-menu-sub.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-menu.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-provider.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-rail.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-separator.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar-trigger.svelte", + "type": "registry:ui" + }, + { + "path": "ui/sidebar/sidebar.svelte", + "type": "registry:ui" + } + ] }, { "name": "skeleton", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/skeleton/index.ts", - "ui/skeleton/skeleton.svelte" - ], - "type": "components:ui" + { + "path": "ui/skeleton/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/skeleton/skeleton.svelte", + "type": "registry:ui" + } + ] }, { "name": "slider", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/slider/index.ts", - "ui/slider/slider.svelte" - ], - "type": "components:ui" + { + "path": "ui/slider/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/slider/slider.svelte", + "type": "registry:ui" + } + ] }, { "name": "sonner", + "type": "registry:ui", "dependencies": [ "svelte-sonner", "mode-watcher" ], "registryDependencies": [], "files": [ - "ui/sonner/index.ts", - "ui/sonner/sonner.svelte" - ], - "type": "components:ui" + { + "path": "ui/sonner/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/sonner/sonner.svelte", + "type": "registry:ui" + } + ] }, { "name": "switch", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/switch/index.ts", - "ui/switch/switch.svelte" - ], - "type": "components:ui" + { + "path": "ui/switch/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/switch/switch.svelte", + "type": "registry:ui" + } + ] }, { "name": "table", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/table/index.ts", - "ui/table/table-body.svelte", - "ui/table/table-caption.svelte", - "ui/table/table-cell.svelte", - "ui/table/table-footer.svelte", - "ui/table/table-head.svelte", - "ui/table/table-header.svelte", - "ui/table/table-row.svelte", - "ui/table/table.svelte" - ], - "type": "components:ui" + { + "path": "ui/table/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/table/table-body.svelte", + "type": "registry:ui" + }, + { + "path": "ui/table/table-caption.svelte", + "type": "registry:ui" + }, + { + "path": "ui/table/table-cell.svelte", + "type": "registry:ui" + }, + { + "path": "ui/table/table-footer.svelte", + "type": "registry:ui" + }, + { + "path": "ui/table/table-head.svelte", + "type": "registry:ui" + }, + { + "path": "ui/table/table-header.svelte", + "type": "registry:ui" + }, + { + "path": "ui/table/table-row.svelte", + "type": "registry:ui" + }, + { + "path": "ui/table/table.svelte", + "type": "registry:ui" + } + ] }, { "name": "tabs", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/tabs/index.ts", - "ui/tabs/tabs-content.svelte", - "ui/tabs/tabs-list.svelte", - "ui/tabs/tabs-trigger.svelte" - ], - "type": "components:ui" + { + "path": "ui/tabs/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/tabs/tabs-content.svelte", + "type": "registry:ui" + }, + { + "path": "ui/tabs/tabs-list.svelte", + "type": "registry:ui" + }, + { + "path": "ui/tabs/tabs-trigger.svelte", + "type": "registry:ui" + } + ] }, { "name": "textarea", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/textarea/index.ts", - "ui/textarea/textarea.svelte" - ], - "type": "components:ui" + { + "path": "ui/textarea/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/textarea/textarea.svelte", + "type": "registry:ui" + } + ] }, { "name": "toggle", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/toggle/index.ts", - "ui/toggle/toggle.svelte" - ], - "type": "components:ui" + { + "path": "ui/toggle/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/toggle/toggle.svelte", + "type": "registry:ui" + } + ] }, { "name": "toggle-group", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -709,22 +1450,36 @@ "toggle" ], "files": [ - "ui/toggle-group/index.ts", - "ui/toggle-group/toggle-group-item.svelte", - "ui/toggle-group/toggle-group.svelte" - ], - "type": "components:ui" + { + "path": "ui/toggle-group/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/toggle-group/toggle-group-item.svelte", + "type": "registry:ui" + }, + { + "path": "ui/toggle-group/toggle-group.svelte", + "type": "registry:ui" + } + ] }, { "name": "tooltip", + "type": "registry:ui", "dependencies": [ "bits-ui" ], "registryDependencies": [], "files": [ - "ui/tooltip/index.ts", - "ui/tooltip/tooltip-content.svelte" - ], - "type": "components:ui" + { + "path": "ui/tooltip/index.ts", + "type": "registry:ui" + }, + { + "path": "ui/tooltip/tooltip-content.svelte", + "type": "registry:ui" + } + ] } ] \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/accordion.json b/sites/docs/static/registry/styles/default-js/accordion.json index d71698336..99d38c33a 100644 --- a/sites/docs/static/registry/styles/default-js/accordion.json +++ b/sites/docs/static/registry/styles/default-js/accordion.json @@ -1,5 +1,6 @@ { "name": "accordion", + "type": "registry:ui", "dependencies": [ "bits-ui", "lucide-svelte" @@ -8,20 +9,27 @@ "files": [ { "name": "accordion-content.svelte", - "content": "\n\n\n\t
\n\t\t{@render children?.()}\n\t
\n\n" + "content": "\n\n\n\t
\n\t\t{@render children?.()}\n\t
\n\n", + "target": "accordion/accordion-content.svelte", + "type": "registry:ui" }, { "name": "accordion-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "accordion/accordion-item.svelte", + "type": "registry:ui" }, { "name": "accordion-trigger.svelte", - "content": "\n\n\n\tsvg]:rotate-180\",\n\t\t\tclassName\n\t\t)}\n\t\t{...restProps}\n\t>\n\t\t{@render children?.()}\n\t\t\n\t\n\n" + "content": "\n\n\n\tsvg]:rotate-180\",\n\t\t\tclassName\n\t\t)}\n\t\t{...restProps}\n\t>\n\t\t{@render children?.()}\n\t\t\n\t\n\n", + "target": "accordion/accordion-trigger.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import { Accordion as AccordionPrimitive } from \"bits-ui\";\nimport Content from \"./accordion-content.svelte\";\nimport Item from \"./accordion-item.svelte\";\nimport Trigger from \"./accordion-trigger.svelte\";\nconst Root = AccordionPrimitive.Root;\nexport { Root, Content, Item, Trigger, \n//\nRoot as Accordion, Content as AccordionContent, Item as AccordionItem, Trigger as AccordionTrigger, };\n" + "content": "import { Accordion as AccordionPrimitive } from \"bits-ui\";\nimport Content from \"./accordion-content.svelte\";\nimport Item from \"./accordion-item.svelte\";\nimport Trigger from \"./accordion-trigger.svelte\";\nconst Root = AccordionPrimitive.Root;\nexport { Root, Content, Item, Trigger, \n//\nRoot as Accordion, Content as AccordionContent, Item as AccordionItem, Trigger as AccordionTrigger, };\n", + "target": "accordion/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/alert-dialog.json b/sites/docs/static/registry/styles/default-js/alert-dialog.json index 69273deb6..c4a3ba2dd 100644 --- a/sites/docs/static/registry/styles/default-js/alert-dialog.json +++ b/sites/docs/static/registry/styles/default-js/alert-dialog.json @@ -1,5 +1,6 @@ { "name": "alert-dialog", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -9,40 +10,57 @@ "files": [ { "name": "alert-dialog-action.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-action.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-cancel.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-cancel.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-content.svelte", - "content": "\n\n\n\t\n\t\n\n" + "content": "\n\n\n\t\n\t\n\n", + "target": "alert-dialog/alert-dialog-content.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-description.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-description.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-footer.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "alert-dialog/alert-dialog-footer.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-header.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "alert-dialog/alert-dialog-header.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-overlay.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-overlay.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-title.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-title.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import { AlertDialog as AlertDialogPrimitive } from \"bits-ui\";\nimport Title from \"./alert-dialog-title.svelte\";\nimport Action from \"./alert-dialog-action.svelte\";\nimport Cancel from \"./alert-dialog-cancel.svelte\";\nimport Footer from \"./alert-dialog-footer.svelte\";\nimport Header from \"./alert-dialog-header.svelte\";\nimport Overlay from \"./alert-dialog-overlay.svelte\";\nimport Content from \"./alert-dialog-content.svelte\";\nimport Description from \"./alert-dialog-description.svelte\";\nconst Root = AlertDialogPrimitive.Root;\nconst Trigger = AlertDialogPrimitive.Trigger;\nconst Portal = AlertDialogPrimitive.Portal;\nexport { Root, Title, Action, Cancel, Portal, Footer, Header, Trigger, Overlay, Content, Description, \n//\nRoot as AlertDialog, Title as AlertDialogTitle, Action as AlertDialogAction, Cancel as AlertDialogCancel, Portal as AlertDialogPortal, Footer as AlertDialogFooter, Header as AlertDialogHeader, Trigger as AlertDialogTrigger, Overlay as AlertDialogOverlay, Content as AlertDialogContent, Description as AlertDialogDescription, };\n" + "content": "import { AlertDialog as AlertDialogPrimitive } from \"bits-ui\";\nimport Title from \"./alert-dialog-title.svelte\";\nimport Action from \"./alert-dialog-action.svelte\";\nimport Cancel from \"./alert-dialog-cancel.svelte\";\nimport Footer from \"./alert-dialog-footer.svelte\";\nimport Header from \"./alert-dialog-header.svelte\";\nimport Overlay from \"./alert-dialog-overlay.svelte\";\nimport Content from \"./alert-dialog-content.svelte\";\nimport Description from \"./alert-dialog-description.svelte\";\nconst Root = AlertDialogPrimitive.Root;\nconst Trigger = AlertDialogPrimitive.Trigger;\nconst Portal = AlertDialogPrimitive.Portal;\nexport { Root, Title, Action, Cancel, Portal, Footer, Header, Trigger, Overlay, Content, Description, \n//\nRoot as AlertDialog, Title as AlertDialogTitle, Action as AlertDialogAction, Cancel as AlertDialogCancel, Portal as AlertDialogPortal, Footer as AlertDialogFooter, Header as AlertDialogHeader, Trigger as AlertDialogTrigger, Overlay as AlertDialogOverlay, Content as AlertDialogContent, Description as AlertDialogDescription, };\n", + "target": "alert-dialog/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/alert.json b/sites/docs/static/registry/styles/default-js/alert.json index 2dde254f9..1768b7798 100644 --- a/sites/docs/static/registry/styles/default-js/alert.json +++ b/sites/docs/static/registry/styles/default-js/alert.json @@ -1,5 +1,6 @@ { "name": "alert", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,20 +8,27 @@ "files": [ { "name": "alert-description.svelte", - "content": "\n\n
\n\t{@render children?.()}\n
\n" + "content": "\n\n
\n\t{@render children?.()}\n
\n", + "target": "alert/alert-description.svelte", + "type": "registry:ui" }, { "name": "alert-title.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "alert/alert-title.svelte", + "type": "registry:ui" }, { "name": "alert.svelte", - "content": "\n\n\n\n
\n\t{@render children?.()}\n
\n" + "content": "\n\n\n\n
\n\t{@render children?.()}\n
\n", + "target": "alert/alert.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./alert.svelte\";\nimport Description from \"./alert-description.svelte\";\nimport Title from \"./alert-title.svelte\";\nexport { alertVariants } from \"./alert.svelte\";\nexport { Root, Description, Title, \n//\nRoot as Alert, Description as AlertDescription, Title as AlertTitle, };\n" + "content": "import Root from \"./alert.svelte\";\nimport Description from \"./alert-description.svelte\";\nimport Title from \"./alert-title.svelte\";\nexport { alertVariants } from \"./alert.svelte\";\nexport { Root, Description, Title, \n//\nRoot as Alert, Description as AlertDescription, Title as AlertTitle, };\n", + "target": "alert/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/aspect-ratio.json b/sites/docs/static/registry/styles/default-js/aspect-ratio.json index 78b24a5a5..b3b2a5dd7 100644 --- a/sites/docs/static/registry/styles/default-js/aspect-ratio.json +++ b/sites/docs/static/registry/styles/default-js/aspect-ratio.json @@ -1,12 +1,16 @@ { "name": "aspect-ratio", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ { "name": "index.js", - "content": "import { AspectRatio as AspectRatioPrimitive } from \"bits-ui\";\nconst Root = AspectRatioPrimitive.Root;\nexport { Root, Root as AspectRatio };\n" + "content": "import { AspectRatio as AspectRatioPrimitive } from \"bits-ui\";\nconst Root = AspectRatioPrimitive.Root;\nexport { Root, Root as AspectRatio };\n", + "target": "aspect-ratio/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/authentication-01.json b/sites/docs/static/registry/styles/default-js/authentication-01.json new file mode 100644 index 000000000..086763651 --- /dev/null +++ b/sites/docs/static/registry/styles/default-js/authentication-01.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-01", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-01.svelte", + "content": "\n\n\n\t\n\t\tLogin\n\t\tEnter your email below to login to your account.\n\t\n\t\n\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\t\n\t\t\n\t\n
\n", + "target": "authentication-01.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/authentication-02.json b/sites/docs/static/registry/styles/default-js/authentication-02.json new file mode 100644 index 000000000..ebe88c78e --- /dev/null +++ b/sites/docs/static/registry/styles/default-js/authentication-02.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-02", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-02.svelte", + "content": "\n\n\n\t\n\t\tLogin\n\t\tEnter your email below to login to your account\n\t\n\t\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tForgot your password?\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t\t
\n\t\t\tDon't have an account?\n\t\t\tSign up\n\t\t
\n\t
\n
\n", + "target": "authentication-02.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/authentication-03.json b/sites/docs/static/registry/styles/default-js/authentication-03.json new file mode 100644 index 000000000..bd0be0662 --- /dev/null +++ b/sites/docs/static/registry/styles/default-js/authentication-03.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-03", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-03.svelte", + "content": "\n\n\n\t\n\t\tSign Up\n\t\tEnter your information to create an account\n\t\n\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t\t
\n\t\t\tAlready have an account?\n\t\t\t Sign in \n\t\t
\n\t
\n
\n", + "target": "authentication-03.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/authentication-04.json b/sites/docs/static/registry/styles/default-js/authentication-04.json new file mode 100644 index 000000000..9d0a78f3d --- /dev/null +++ b/sites/docs/static/registry/styles/default-js/authentication-04.json @@ -0,0 +1,18 @@ +{ + "name": "authentication-04", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "input", + "label" + ], + "files": [ + { + "name": "authentication-04.svelte", + "content": "\n\n
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t

Login

\n\t\t\t\t

\n\t\t\t\t\tEnter your email below to login to your account\n\t\t\t\t

\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tForgot your password?\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\tDon't have an account?\n\t\t\t\t Sign up \n\t\t\t
\n\t\t
\n\t
\n\t\n
\n", + "target": "authentication-04.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/avatar.json b/sites/docs/static/registry/styles/default-js/avatar.json index 98478a4fa..c93317f13 100644 --- a/sites/docs/static/registry/styles/default-js/avatar.json +++ b/sites/docs/static/registry/styles/default-js/avatar.json @@ -1,5 +1,6 @@ { "name": "avatar", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,20 +8,27 @@ "files": [ { "name": "avatar-fallback.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "avatar/avatar-fallback.svelte", + "type": "registry:ui" }, { "name": "avatar-image.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "avatar/avatar-image.svelte", + "type": "registry:ui" }, { "name": "avatar.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "avatar/avatar.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./avatar.svelte\";\nimport Image from \"./avatar-image.svelte\";\nimport Fallback from \"./avatar-fallback.svelte\";\nexport { Root, Image, Fallback, \n//\nRoot as Avatar, Image as AvatarImage, Fallback as AvatarFallback, };\n" + "content": "import Root from \"./avatar.svelte\";\nimport Image from \"./avatar-image.svelte\";\nimport Fallback from \"./avatar-fallback.svelte\";\nexport { Root, Image, Fallback, \n//\nRoot as Avatar, Image as AvatarImage, Fallback as AvatarFallback, };\n", + "target": "avatar/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/badge.json b/sites/docs/static/registry/styles/default-js/badge.json index 696a4dfaf..fec0850cc 100644 --- a/sites/docs/static/registry/styles/default-js/badge.json +++ b/sites/docs/static/registry/styles/default-js/badge.json @@ -1,5 +1,6 @@ { "name": "badge", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "badge.svelte", - "content": "\n\n\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\n\n\t{@render children?.()}\n\n", + "target": "badge/badge.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "export { default as Badge } from \"./badge.svelte\";\nexport { badgeVariants } from \"./badge.svelte\";\n" + "content": "export { default as Badge } from \"./badge.svelte\";\nexport { badgeVariants } from \"./badge.svelte\";\n", + "target": "badge/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/breadcrumb.json b/sites/docs/static/registry/styles/default-js/breadcrumb.json index 3dfce828e..83fac6213 100644 --- a/sites/docs/static/registry/styles/default-js/breadcrumb.json +++ b/sites/docs/static/registry/styles/default-js/breadcrumb.json @@ -1,5 +1,6 @@ { "name": "breadcrumb", + "type": "registry:ui", "dependencies": [ "lucide-svelte", "bits-ui" @@ -8,36 +9,51 @@ "files": [ { "name": "breadcrumb-ellipsis.svelte", - "content": "\n\n\n\t\n\tMore\n\n" + "content": "\n\n\n\t\n\tMore\n\n", + "target": "breadcrumb/breadcrumb-ellipsis.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-item.svelte", - "content": "\n\n
  • \n\t{@render children?.()}\n
  • \n" + "content": "\n\n
  • \n\t{@render children?.()}\n
  • \n", + "target": "breadcrumb/breadcrumb-item.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-link.svelte", - "content": "\n\n{#if child}\n\t{@render child({ props: attrs })}\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n" + "content": "\n\n{#if child}\n\t{@render child({ props: attrs })}\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n", + "target": "breadcrumb/breadcrumb-link.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-list.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "breadcrumb/breadcrumb-list.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-page.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "breadcrumb/breadcrumb-page.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-separator.svelte", - "content": "\n\nsvg]:size-3.5\", className)}\n\tbind:this={ref}\n\t{...restProps}\n>\n\t{#if children}\n\t\t{@render children?.()}\n\t{:else}\n\t\t\n\t{/if}\n\n" + "content": "\n\nsvg]:size-3.5\", className)}\n\tbind:this={ref}\n\t{...restProps}\n>\n\t{#if children}\n\t\t{@render children?.()}\n\t{:else}\n\t\t\n\t{/if}\n\n", + "target": "breadcrumb/breadcrumb-separator.svelte", + "type": "registry:ui" }, { "name": "breadcrumb.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "breadcrumb/breadcrumb.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./breadcrumb.svelte\";\nimport Ellipsis from \"./breadcrumb-ellipsis.svelte\";\nimport Item from \"./breadcrumb-item.svelte\";\nimport Separator from \"./breadcrumb-separator.svelte\";\nimport Link from \"./breadcrumb-link.svelte\";\nimport List from \"./breadcrumb-list.svelte\";\nimport Page from \"./breadcrumb-page.svelte\";\nexport { Root, Ellipsis, Item, Separator, Link, List, Page, \n//\nRoot as Breadcrumb, Ellipsis as BreadcrumbEllipsis, Item as BreadcrumbItem, Separator as BreadcrumbSeparator, Link as BreadcrumbLink, List as BreadcrumbList, Page as BreadcrumbPage, };\n" + "content": "import Root from \"./breadcrumb.svelte\";\nimport Ellipsis from \"./breadcrumb-ellipsis.svelte\";\nimport Item from \"./breadcrumb-item.svelte\";\nimport Separator from \"./breadcrumb-separator.svelte\";\nimport Link from \"./breadcrumb-link.svelte\";\nimport List from \"./breadcrumb-list.svelte\";\nimport Page from \"./breadcrumb-page.svelte\";\nexport { Root, Ellipsis, Item, Separator, Link, List, Page, \n//\nRoot as Breadcrumb, Ellipsis as BreadcrumbEllipsis, Item as BreadcrumbItem, Separator as BreadcrumbSeparator, Link as BreadcrumbLink, List as BreadcrumbList, Page as BreadcrumbPage, };\n", + "target": "breadcrumb/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/button.json b/sites/docs/static/registry/styles/default-js/button.json index 973449fa6..8efa06d5c 100644 --- a/sites/docs/static/registry/styles/default-js/button.json +++ b/sites/docs/static/registry/styles/default-js/button.json @@ -1,16 +1,20 @@ { "name": "button", + "type": "registry:ui", "dependencies": [], "registryDependencies": [], "files": [ { "name": "button.svelte", - "content": "\n\n\n\n{#if href}\n\t\n\t\t{@render children?.()}\n\t\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n" + "content": "\n\n\n\n{#if href}\n\t\n\t\t{@render children?.()}\n\t\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n", + "target": "button/button.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root, { buttonVariants, } from \"./button.svelte\";\nexport { Root, \n//\nRoot as Button, buttonVariants, };\n" + "content": "import Root, { buttonVariants, } from \"./button.svelte\";\nexport { Root, \n//\nRoot as Button, buttonVariants, };\n", + "target": "button/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/calendar.json b/sites/docs/static/registry/styles/default-js/calendar.json index 0a1cfb41f..7b63243d2 100644 --- a/sites/docs/static/registry/styles/default-js/calendar.json +++ b/sites/docs/static/registry/styles/default-js/calendar.json @@ -1,5 +1,6 @@ { "name": "calendar", + "type": "registry:ui", "dependencies": [ "bits-ui", "@internationalized/date", @@ -11,60 +12,87 @@ "files": [ { "name": "calendar-cell.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-cell.svelte", + "type": "registry:ui" }, { "name": "calendar-day.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-day.svelte", + "type": "registry:ui" }, { "name": "calendar-grid-body.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-grid-body.svelte", + "type": "registry:ui" }, { "name": "calendar-grid-head.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-grid-head.svelte", + "type": "registry:ui" }, { "name": "calendar-grid-row.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-grid-row.svelte", + "type": "registry:ui" }, { "name": "calendar-grid.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-grid.svelte", + "type": "registry:ui" }, { "name": "calendar-head-cell.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-head-cell.svelte", + "type": "registry:ui" }, { "name": "calendar-header.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-header.svelte", + "type": "registry:ui" }, { "name": "calendar-heading.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-heading.svelte", + "type": "registry:ui" }, { "name": "calendar-months.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "calendar/calendar-months.svelte", + "type": "registry:ui" }, { "name": "calendar-next-button.svelte", - "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n" + "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n", + "target": "calendar/calendar-next-button.svelte", + "type": "registry:ui" }, { "name": "calendar-prev-button.svelte", - "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n" + "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n", + "target": "calendar/calendar-prev-button.svelte", + "type": "registry:ui" }, { "name": "calendar.svelte", - "content": "\n\n\n\n\t{#snippet children({ months, weekdays })}\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t{#each months as month}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{#each weekdays as weekday}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{weekday.slice(0, 2)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each month.weeks as weekDates}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{#each weekDates as date}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t{/snippet}\n\n" + "content": "\n\n\n\n\t{#snippet children({ months, weekdays })}\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t{#each months as month}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{#each weekdays as weekday}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{weekday.slice(0, 2)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each month.weeks as weekDates}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{#each weekDates as date}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t{/snippet}\n\n", + "target": "calendar/calendar.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./calendar.svelte\";\nimport Cell from \"./calendar-cell.svelte\";\nimport Day from \"./calendar-day.svelte\";\nimport Grid from \"./calendar-grid.svelte\";\nimport Header from \"./calendar-header.svelte\";\nimport Months from \"./calendar-months.svelte\";\nimport GridRow from \"./calendar-grid-row.svelte\";\nimport Heading from \"./calendar-heading.svelte\";\nimport GridBody from \"./calendar-grid-body.svelte\";\nimport GridHead from \"./calendar-grid-head.svelte\";\nimport HeadCell from \"./calendar-head-cell.svelte\";\nimport NextButton from \"./calendar-next-button.svelte\";\nimport PrevButton from \"./calendar-prev-button.svelte\";\nexport { Day, Cell, Grid, Header, Months, GridRow, Heading, GridBody, GridHead, HeadCell, NextButton, PrevButton, \n//\nRoot as Calendar, };\n" + "content": "import Root from \"./calendar.svelte\";\nimport Cell from \"./calendar-cell.svelte\";\nimport Day from \"./calendar-day.svelte\";\nimport Grid from \"./calendar-grid.svelte\";\nimport Header from \"./calendar-header.svelte\";\nimport Months from \"./calendar-months.svelte\";\nimport GridRow from \"./calendar-grid-row.svelte\";\nimport Heading from \"./calendar-heading.svelte\";\nimport GridBody from \"./calendar-grid-body.svelte\";\nimport GridHead from \"./calendar-grid-head.svelte\";\nimport HeadCell from \"./calendar-head-cell.svelte\";\nimport NextButton from \"./calendar-next-button.svelte\";\nimport PrevButton from \"./calendar-prev-button.svelte\";\nexport { Day, Cell, Grid, Header, Months, GridRow, Heading, GridBody, GridHead, HeadCell, NextButton, PrevButton, \n//\nRoot as Calendar, };\n", + "target": "calendar/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/card.json b/sites/docs/static/registry/styles/default-js/card.json index c4af7f9e5..2b47ef6cb 100644 --- a/sites/docs/static/registry/styles/default-js/card.json +++ b/sites/docs/static/registry/styles/default-js/card.json @@ -1,5 +1,6 @@ { "name": "card", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,32 +8,45 @@ "files": [ { "name": "card-content.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "card/card-content.svelte", + "type": "registry:ui" }, { "name": "card-description.svelte", - "content": "\n\n

    \n\t{@render children?.()}\n

    \n" + "content": "\n\n

    \n\t{@render children?.()}\n

    \n", + "target": "card/card-description.svelte", + "type": "registry:ui" }, { "name": "card-footer.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "card/card-footer.svelte", + "type": "registry:ui" }, { "name": "card-header.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "card/card-header.svelte", + "type": "registry:ui" }, { "name": "card-title.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "card/card-title.svelte", + "type": "registry:ui" }, { "name": "card.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "card/card.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./card.svelte\";\nimport Content from \"./card-content.svelte\";\nimport Description from \"./card-description.svelte\";\nimport Footer from \"./card-footer.svelte\";\nimport Header from \"./card-header.svelte\";\nimport Title from \"./card-title.svelte\";\nexport { Root, Content, Description, Footer, Header, Title, \n//\nRoot as Card, Content as CardContent, Description as CardDescription, Footer as CardFooter, Header as CardHeader, Title as CardTitle, };\n" + "content": "import Root from \"./card.svelte\";\nimport Content from \"./card-content.svelte\";\nimport Description from \"./card-description.svelte\";\nimport Footer from \"./card-footer.svelte\";\nimport Header from \"./card-header.svelte\";\nimport Title from \"./card-title.svelte\";\nexport { Root, Content, Description, Footer, Header, Title, \n//\nRoot as Card, Content as CardContent, Description as CardDescription, Footer as CardFooter, Header as CardHeader, Title as CardTitle, };\n", + "target": "card/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/carousel.json b/sites/docs/static/registry/styles/default-js/carousel.json index c86a01e53..464c7d0f5 100644 --- a/sites/docs/static/registry/styles/default-js/carousel.json +++ b/sites/docs/static/registry/styles/default-js/carousel.json @@ -1,5 +1,6 @@ { "name": "carousel", + "type": "registry:ui", "dependencies": [ "embla-carousel-svelte", "bits-ui", @@ -11,32 +12,45 @@ "files": [ { "name": "carousel-content.svelte", - "content": "\n\n\n\n\t\n\t\t{@render children?.()}\n\t\n\n" + "content": "\n\n\n\n\t\n\t\t{@render children?.()}\n\t\n\n", + "target": "carousel/carousel-content.svelte", + "type": "registry:ui" }, { "name": "carousel-item.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "carousel/carousel-item.svelte", + "type": "registry:ui" }, { "name": "carousel-next.svelte", - "content": "\n\n\n\t\n\tNext slide\n\n" + "content": "\n\n\n\t\n\tNext slide\n\n", + "target": "carousel/carousel-next.svelte", + "type": "registry:ui" }, { "name": "carousel-previous.svelte", - "content": "\n\n\n\t\n\tPrevious slide\n\n" + "content": "\n\n\n\t\n\tPrevious slide\n\n", + "target": "carousel/carousel-previous.svelte", + "type": "registry:ui" }, { "name": "carousel.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "carousel/carousel.svelte", + "type": "registry:ui" }, { "name": "context.js", - "content": "import { getContext, hasContext, setContext } from \"svelte\";\nconst EMBLA_CAROUSEL_CONTEXT = Symbol(\"EMBLA_CAROUSEL_CONTEXT\");\nexport function setEmblaContext(config) {\n setContext(EMBLA_CAROUSEL_CONTEXT, config);\n return config;\n}\nexport function getEmblaContext(name = \"This component\") {\n if (!hasContext(EMBLA_CAROUSEL_CONTEXT)) {\n throw new Error(`${name} must be used within a component`);\n }\n return getContext(EMBLA_CAROUSEL_CONTEXT);\n}\n" + "content": "import { getContext, hasContext, setContext } from \"svelte\";\nconst EMBLA_CAROUSEL_CONTEXT = Symbol(\"EMBLA_CAROUSEL_CONTEXT\");\nexport function setEmblaContext(config) {\n\tsetContext(EMBLA_CAROUSEL_CONTEXT, config);\n\treturn config;\n}\nexport function getEmblaContext(name = \"This component\") {\n\tif (!hasContext(EMBLA_CAROUSEL_CONTEXT)) {\n\t\tthrow new Error(`${name} must be used within a component`);\n\t}\n\treturn getContext(EMBLA_CAROUSEL_CONTEXT);\n}\n", + "target": "carousel/context.js", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./carousel.svelte\";\nimport Content from \"./carousel-content.svelte\";\nimport Item from \"./carousel-item.svelte\";\nimport Previous from \"./carousel-previous.svelte\";\nimport Next from \"./carousel-next.svelte\";\nexport { Root, Content, Item, Previous, Next, \n//\nRoot as Carousel, Content as CarouselContent, Item as CarouselItem, Previous as CarouselPrevious, Next as CarouselNext, };\n" + "content": "import Root from \"./carousel.svelte\";\nimport Content from \"./carousel-content.svelte\";\nimport Item from \"./carousel-item.svelte\";\nimport Previous from \"./carousel-previous.svelte\";\nimport Next from \"./carousel-next.svelte\";\nexport { Root, Content, Item, Previous, Next, \n//\nRoot as Carousel, Content as CarouselContent, Item as CarouselItem, Previous as CarouselPrevious, Next as CarouselNext, };\n", + "target": "carousel/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/checkbox.json b/sites/docs/static/registry/styles/default-js/checkbox.json index 5614e9da1..c8cd373eb 100644 --- a/sites/docs/static/registry/styles/default-js/checkbox.json +++ b/sites/docs/static/registry/styles/default-js/checkbox.json @@ -1,5 +1,6 @@ { "name": "checkbox", + "type": "registry:ui", "dependencies": [ "bits-ui", "lucide-svelte" @@ -8,12 +9,15 @@ "files": [ { "name": "checkbox.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t
    \n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t
    \n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t
    \n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t
    \n\t{/snippet}\n\n", + "target": "checkbox/checkbox.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./checkbox.svelte\";\nexport { Root, \n//\nRoot as Checkbox, };\n" + "content": "import Root from \"./checkbox.svelte\";\nexport { Root, \n//\nRoot as Checkbox, };\n", + "target": "checkbox/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/collapsible.json b/sites/docs/static/registry/styles/default-js/collapsible.json index f73484faa..b1795f5f4 100644 --- a/sites/docs/static/registry/styles/default-js/collapsible.json +++ b/sites/docs/static/registry/styles/default-js/collapsible.json @@ -1,12 +1,16 @@ { "name": "collapsible", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ { "name": "index.js", - "content": "import { Collapsible as CollapsiblePrimitive } from \"bits-ui\";\nconst Root = CollapsiblePrimitive.Root;\nconst Trigger = CollapsiblePrimitive.Trigger;\nconst Content = CollapsiblePrimitive.Content;\nexport { Root, Content, Trigger, \n//\nRoot as Collapsible, Content as CollapsibleContent, Trigger as CollapsibleTrigger, };\n" + "content": "import { Collapsible as CollapsiblePrimitive } from \"bits-ui\";\nconst Root = CollapsiblePrimitive.Root;\nconst Trigger = CollapsiblePrimitive.Trigger;\nconst Content = CollapsiblePrimitive.Content;\nexport { Root, Content, Trigger, \n//\nRoot as Collapsible, Content as CollapsibleContent, Trigger as CollapsibleTrigger, };\n", + "target": "collapsible/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/command.json b/sites/docs/static/registry/styles/default-js/command.json index 33c639b81..68ef1b574 100644 --- a/sites/docs/static/registry/styles/default-js/command.json +++ b/sites/docs/static/registry/styles/default-js/command.json @@ -1,5 +1,6 @@ { "name": "command", + "type": "registry:ui", "dependencies": [ "bits-ui", "lucide-svelte" @@ -10,48 +11,69 @@ "files": [ { "name": "command-dialog.svelte", - "content": "\n\n\n\t\n\t\t\n\t\n\n" + "content": "\n\n\n\t\n\t\t\n\t\n\n", + "target": "command/command-dialog.svelte", + "type": "registry:ui" }, { "name": "command-empty.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-empty.svelte", + "type": "registry:ui" }, { "name": "command-group.svelte", - "content": "\n\n\n\t{#if heading}\n\t\t\n\t\t\t{heading}\n\t\t\n\t{/if}\n\t\n\n" + "content": "\n\n\n\t{#if heading}\n\t\t\n\t\t\t{heading}\n\t\t\n\t{/if}\n\t\n\n", + "target": "command/command-group.svelte", + "type": "registry:ui" }, { "name": "command-input.svelte", - "content": "\n\n
    \n\t\n\t\n
    \n" + "content": "\n\n
    \n\t\n\t\n
    \n", + "target": "command/command-input.svelte", + "type": "registry:ui" }, { "name": "command-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-item.svelte", + "type": "registry:ui" }, { "name": "command-link-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-link-item.svelte", + "type": "registry:ui" }, { "name": "command-list.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-list.svelte", + "type": "registry:ui" }, { "name": "command-separator.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-separator.svelte", + "type": "registry:ui" }, { "name": "command-shortcut.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "command/command-shortcut.svelte", + "type": "registry:ui" }, { "name": "command.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import { Command as CommandPrimitive } from \"bits-ui\";\nimport Root from \"./command.svelte\";\nimport Dialog from \"./command-dialog.svelte\";\nimport Empty from \"./command-empty.svelte\";\nimport Group from \"./command-group.svelte\";\nimport Item from \"./command-item.svelte\";\nimport Input from \"./command-input.svelte\";\nimport List from \"./command-list.svelte\";\nimport Separator from \"./command-separator.svelte\";\nimport Shortcut from \"./command-shortcut.svelte\";\nimport LinkItem from \"./command-link-item.svelte\";\nconst Loading = CommandPrimitive.Loading;\nexport { Root, Dialog, Empty, Group, Item, LinkItem, Input, List, Separator, Shortcut, Loading, \n//\nRoot as Command, Dialog as CommandDialog, Empty as CommandEmpty, Group as CommandGroup, Item as CommandItem, LinkItem as CommandLinkItem, Input as CommandInput, List as CommandList, Separator as CommandSeparator, Shortcut as CommandShortcut, Loading as CommandLoading, };\n" + "content": "import { Command as CommandPrimitive } from \"bits-ui\";\nimport Root from \"./command.svelte\";\nimport Dialog from \"./command-dialog.svelte\";\nimport Empty from \"./command-empty.svelte\";\nimport Group from \"./command-group.svelte\";\nimport Item from \"./command-item.svelte\";\nimport Input from \"./command-input.svelte\";\nimport List from \"./command-list.svelte\";\nimport Separator from \"./command-separator.svelte\";\nimport Shortcut from \"./command-shortcut.svelte\";\nimport LinkItem from \"./command-link-item.svelte\";\nconst Loading = CommandPrimitive.Loading;\nexport { Root, Dialog, Empty, Group, Item, LinkItem, Input, List, Separator, Shortcut, Loading, \n//\nRoot as Command, Dialog as CommandDialog, Empty as CommandEmpty, Group as CommandGroup, Item as CommandItem, LinkItem as CommandLinkItem, Input as CommandInput, List as CommandList, Separator as CommandSeparator, Shortcut as CommandShortcut, Loading as CommandLoading, };\n", + "target": "command/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/context-menu.json b/sites/docs/static/registry/styles/default-js/context-menu.json index 4bdfb2aea..821d3f182 100644 --- a/sites/docs/static/registry/styles/default-js/context-menu.json +++ b/sites/docs/static/registry/styles/default-js/context-menu.json @@ -1,5 +1,6 @@ { "name": "context-menu", + "type": "registry:ui", "dependencies": [ "bits-ui", "lucide-svelte" @@ -8,44 +9,63 @@ "files": [ { "name": "context-menu-checkbox-item.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n", + "target": "context-menu/context-menu-checkbox-item.svelte", + "type": "registry:ui" }, { "name": "context-menu-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-content.svelte", + "type": "registry:ui" }, { "name": "context-menu-group-heading.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-group-heading.svelte", + "type": "registry:ui" }, { "name": "context-menu-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-item.svelte", + "type": "registry:ui" }, { "name": "context-menu-radio-item.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n", + "target": "context-menu/context-menu-radio-item.svelte", + "type": "registry:ui" }, { "name": "context-menu-separator.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-separator.svelte", + "type": "registry:ui" }, { "name": "context-menu-shortcut.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "context-menu/context-menu-shortcut.svelte", + "type": "registry:ui" }, { "name": "context-menu-sub-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-sub-content.svelte", + "type": "registry:ui" }, { "name": "context-menu-sub-trigger.svelte", - "content": "\n\n\n\t{@render children?.()}\n\t\n\n" + "content": "\n\n\n\t{@render children?.()}\n\t\n\n", + "target": "context-menu/context-menu-sub-trigger.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import { ContextMenu as ContextMenuPrimitive } from \"bits-ui\";\nimport Item from \"./context-menu-item.svelte\";\nimport GroupHeading from \"./context-menu-group-heading.svelte\";\nimport Content from \"./context-menu-content.svelte\";\nimport Shortcut from \"./context-menu-shortcut.svelte\";\nimport RadioItem from \"./context-menu-radio-item.svelte\";\nimport Separator from \"./context-menu-separator.svelte\";\nimport SubContent from \"./context-menu-sub-content.svelte\";\nimport SubTrigger from \"./context-menu-sub-trigger.svelte\";\nimport CheckboxItem from \"./context-menu-checkbox-item.svelte\";\nconst Sub = ContextMenuPrimitive.Sub;\nconst Root = ContextMenuPrimitive.Root;\nconst Trigger = ContextMenuPrimitive.Trigger;\nconst Group = ContextMenuPrimitive.Group;\nconst RadioGroup = ContextMenuPrimitive.RadioGroup;\nexport { Sub, Root, Item, GroupHeading, Group, Trigger, Content, Shortcut, Separator, RadioItem, SubContent, SubTrigger, RadioGroup, CheckboxItem, \n//\nRoot as ContextMenu, Sub as ContextMenuSub, Item as ContextMenuItem, GroupHeading as ContextMenuGroupHeading, Group as ContextMenuGroup, Content as ContextMenuContent, Trigger as ContextMenuTrigger, Shortcut as ContextMenuShortcut, RadioItem as ContextMenuRadioItem, Separator as ContextMenuSeparator, RadioGroup as ContextMenuRadioGroup, SubContent as ContextMenuSubContent, SubTrigger as ContextMenuSubTrigger, CheckboxItem as ContextMenuCheckboxItem, };\n" + "content": "import { ContextMenu as ContextMenuPrimitive } from \"bits-ui\";\nimport Item from \"./context-menu-item.svelte\";\nimport GroupHeading from \"./context-menu-group-heading.svelte\";\nimport Content from \"./context-menu-content.svelte\";\nimport Shortcut from \"./context-menu-shortcut.svelte\";\nimport RadioItem from \"./context-menu-radio-item.svelte\";\nimport Separator from \"./context-menu-separator.svelte\";\nimport SubContent from \"./context-menu-sub-content.svelte\";\nimport SubTrigger from \"./context-menu-sub-trigger.svelte\";\nimport CheckboxItem from \"./context-menu-checkbox-item.svelte\";\nconst Sub = ContextMenuPrimitive.Sub;\nconst Root = ContextMenuPrimitive.Root;\nconst Trigger = ContextMenuPrimitive.Trigger;\nconst Group = ContextMenuPrimitive.Group;\nconst RadioGroup = ContextMenuPrimitive.RadioGroup;\nexport { Sub, Root, Item, GroupHeading, Group, Trigger, Content, Shortcut, Separator, RadioItem, SubContent, SubTrigger, RadioGroup, CheckboxItem, \n//\nRoot as ContextMenu, Sub as ContextMenuSub, Item as ContextMenuItem, GroupHeading as ContextMenuGroupHeading, Group as ContextMenuGroup, Content as ContextMenuContent, Trigger as ContextMenuTrigger, Shortcut as ContextMenuShortcut, RadioItem as ContextMenuRadioItem, Separator as ContextMenuSeparator, RadioGroup as ContextMenuRadioGroup, SubContent as ContextMenuSubContent, SubTrigger as ContextMenuSubTrigger, CheckboxItem as ContextMenuCheckboxItem, };\n", + "target": "context-menu/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/dashboard-01.json b/sites/docs/static/registry/styles/default-js/dashboard-01.json new file mode 100644 index 000000000..0ea8a391e --- /dev/null +++ b/sites/docs/static/registry/styles/default-js/dashboard-01.json @@ -0,0 +1,25 @@ +{ + "name": "dashboard-01", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "avatar", + "badge", + "button", + "card", + "dropdown-menu", + "input", + "sheet", + "table" + ], + "files": [ + { + "name": "dashboard-01.svelte", + "content": "\n\n
    \n\t
    \n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tAcme Inc\n\t\t\t\n\t\t\t\n\t\t\t\tDashboard\n\t\t\t\n\t\t\t\n\t\t\t\tOrders\n\t\t\t\n\t\t\t\n\t\t\t\tProducts\n\t\t\t\n\t\t\t\n\t\t\t\tCustomers\n\t\t\t\n\t\t\t\n\t\t\t\tAnalytics\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\n\t\t\t\t{/snippet}\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tMy Account\n\t\t\t\t\t\t\n\t\t\t\t\t\tSettings\n\t\t\t\t\t\tSupport\n\t\t\t\t\t\t\n\t\t\t\t\t\tLogout\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
    \n\t
    \n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\tTotal Revenue\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    $45,231.89
    \n\t\t\t\t\t

    +20.1% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tSubscriptions\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +2350
    \n\t\t\t\t\t

    +180.1% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tSales\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +12,234
    \n\t\t\t\t\t

    +19% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tActive Now\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +573
    \n\t\t\t\t\t

    +201 since last hour

    \n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\tTransactions\n\t\t\t\t\t\tRecent transactions from your store.\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tCustomer\n\t\t\t\t\t\t\t\tType\n\t\t\t\t\t\t\t\tStatus\n\t\t\t\t\t\t\t\tDate\n\t\t\t\t\t\t\t\tAmount\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Liam Johnson
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Olivia Smith
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tRefund\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tDeclined\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Noah Williams
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tSubscription\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Emma Brown
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Liam Johnson
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tRecent Sales\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tOM\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Olivia Martin

    \n\t\t\t\t\t\t\t

    olivia.martin@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$1,999.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tJL\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Jackson Lee

    \n\t\t\t\t\t\t\t

    jackson.lee@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$39.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tIN\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Isabella Nguyen

    \n\t\t\t\t\t\t\t

    isabella.nguyen@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$299.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tWK\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    William Kim

    \n\t\t\t\t\t\t\t

    will@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$99.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tSD\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Sofia Davis

    \n\t\t\t\t\t\t\t

    sofia.davis@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$39.00
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t
    \n
    \n", + "target": "dashboard-01.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/dashboard-02.json b/sites/docs/static/registry/styles/default-js/dashboard-02.json new file mode 100644 index 000000000..540e2d152 --- /dev/null +++ b/sites/docs/static/registry/styles/default-js/dashboard-02.json @@ -0,0 +1,23 @@ +{ + "name": "dashboard-02", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "badge", + "button", + "card", + "dropdown-menu", + "input", + "sheet" + ], + "files": [ + { + "name": "dashboard-02.svelte", + "content": "\n\n
    \n\t\n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tUpgrade to Pro\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tUnlock all features and get unlimited access to our support\n\t\t\t\t\t\t\t\t\tteam.\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tMy Account\n\t\t\t\t\t\t\n\t\t\t\t\t\tSettings\n\t\t\t\t\t\tSupport\n\t\t\t\t\t\t\n\t\t\t\t\t\tLogout\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t

    Inventory

    \n\t\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t

    You have no products

    \n\t\t\t\t\t

    \n\t\t\t\t\t\tYou can start selling as soon as you add a product.\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t
    \n\n", + "target": "dashboard-02.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/dashboard-03.json b/sites/docs/static/registry/styles/default-js/dashboard-03.json new file mode 100644 index 000000000..daf0db58d --- /dev/null +++ b/sites/docs/static/registry/styles/default-js/dashboard-03.json @@ -0,0 +1,25 @@ +{ + "name": "dashboard-03", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "badge", + "button", + "tooltip", + "drawer", + "input", + "textarea", + "label", + "select" + ], + "files": [ + { + "name": "dashboard-03.svelte", + "content": "\n\n{#snippet ModelItemContent({ label, Icon, description }: Model)}\n\t
    \n\t\t\n\t\t
    \n\t\t\t

    \n\t\t\t\tNeural\n\t\t\t\t {label} \n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{description}\n\t\t\t

    \n\t\t
    \n\t
    \n{/snippet}\n\n
    \n\t\n\t
    \n\t\t\n\t\t\t

    Playground

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tConfiguration\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tConfigure the settings for the model and messages.\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t Settings \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{#if selectedModel}\n\t\t\t\t\t\t\t\t\t\t\t{@render ModelItemContent(selectedModel)}\n\t\t\t\t\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\t\t\t\t\tSelect a model\n\t\t\t\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{#each models as model}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{@render ModelItemContent(model)}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t Messages \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{role ?? \"Select a role\"}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tSystem\n\t\t\t\t\t\t\t\t\t\tUser\n\t\t\t\t\t\t\t\t\t\tAssistant\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n" + "content": "\n\n\n", + "target": "textarea/textarea.svelte", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/toggle-group.json b/sites/docs/static/registry/styles/default-js/toggle-group.json index 834bd51ee..14d862148 100644 --- a/sites/docs/static/registry/styles/default-js/toggle-group.json +++ b/sites/docs/static/registry/styles/default-js/toggle-group.json @@ -1,5 +1,6 @@ { "name": "toggle-group", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -10,16 +11,21 @@ "files": [ { "name": "index.js", - "content": "import Root from \"./toggle-group.svelte\";\nimport Item from \"./toggle-group-item.svelte\";\nexport { Root, Item, \n//\nRoot as ToggleGroup, Item as ToggleGroupItem, };\n" + "content": "import Root from \"./toggle-group.svelte\";\nimport Item from \"./toggle-group-item.svelte\";\nexport { Root, Item, \n//\nRoot as ToggleGroup, Item as ToggleGroupItem, };\n", + "target": "toggle-group/index.js", + "type": "registry:ui" }, { "name": "toggle-group-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "toggle-group/toggle-group-item.svelte", + "type": "registry:ui" }, { "name": "toggle-group.svelte", - "content": "\n\n\n\n\n\n" + "content": "\n\n\n\n\n\n", + "target": "toggle-group/toggle-group.svelte", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/toggle.json b/sites/docs/static/registry/styles/default-js/toggle.json index 14d2bb3aa..b4f0d81a2 100644 --- a/sites/docs/static/registry/styles/default-js/toggle.json +++ b/sites/docs/static/registry/styles/default-js/toggle.json @@ -1,5 +1,6 @@ { "name": "toggle", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "index.js", - "content": "import Root from \"./toggle.svelte\";\nexport { toggleVariants, } from \"./toggle.svelte\";\nexport { Root, \n//\nRoot as Toggle, };\n" + "content": "import Root from \"./toggle.svelte\";\nexport { toggleVariants, } from \"./toggle.svelte\";\nexport { Root, \n//\nRoot as Toggle, };\n", + "target": "toggle/index.js", + "type": "registry:ui" }, { "name": "toggle.svelte", - "content": "\n\n\n\n\n" + "content": "\n\n\n\n\n", + "target": "toggle/toggle.svelte", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default-js/tooltip.json b/sites/docs/static/registry/styles/default-js/tooltip.json index b45399a8c..c58bff4b9 100644 --- a/sites/docs/static/registry/styles/default-js/tooltip.json +++ b/sites/docs/static/registry/styles/default-js/tooltip.json @@ -1,5 +1,6 @@ { "name": "tooltip", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "index.js", - "content": "import { Tooltip as TooltipPrimitive } from \"bits-ui\";\nimport Content from \"./tooltip-content.svelte\";\nconst Root = TooltipPrimitive.Root;\nconst Trigger = TooltipPrimitive.Trigger;\nconst Provider = TooltipPrimitive.Provider;\nexport { Root, Trigger, Content, Provider, \n//\nRoot as Tooltip, Content as TooltipContent, Trigger as TooltipTrigger, Provider as TooltipProvider, };\n" + "content": "import { Tooltip as TooltipPrimitive } from \"bits-ui\";\nimport Content from \"./tooltip-content.svelte\";\nconst Root = TooltipPrimitive.Root;\nconst Trigger = TooltipPrimitive.Trigger;\nconst Provider = TooltipPrimitive.Provider;\nexport { Root, Trigger, Content, Provider, \n//\nRoot as Tooltip, Content as TooltipContent, Trigger as TooltipTrigger, Provider as TooltipProvider, };\n", + "target": "tooltip/index.js", + "type": "registry:ui" }, { "name": "tooltip-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "tooltip/tooltip-content.svelte", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/accordion.json b/sites/docs/static/registry/styles/default/accordion.json index 7dee8812f..407dc20fa 100644 --- a/sites/docs/static/registry/styles/default/accordion.json +++ b/sites/docs/static/registry/styles/default/accordion.json @@ -1,5 +1,6 @@ { "name": "accordion", + "type": "registry:ui", "dependencies": [ "bits-ui", "lucide-svelte" @@ -8,20 +9,27 @@ "files": [ { "name": "accordion-content.svelte", - "content": "\n\n\n\t
    \n\t\t{@render children?.()}\n\t
    \n\n" + "content": "\n\n\n\t
    \n\t\t{@render children?.()}\n\t
    \n\n", + "type": "registry:ui", + "target": "accordion/accordion-content.svelte" }, { "name": "accordion-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "accordion/accordion-item.svelte" }, { "name": "accordion-trigger.svelte", - "content": "\n\n\n\tsvg]:rotate-180\",\n\t\t\tclassName\n\t\t)}\n\t\t{...restProps}\n\t>\n\t\t{@render children?.()}\n\t\t\n\t\n\n" + "content": "\n\n\n\tsvg]:rotate-180\",\n\t\t\tclassName\n\t\t)}\n\t\t{...restProps}\n\t>\n\t\t{@render children?.()}\n\t\t\n\t\n\n", + "type": "registry:ui", + "target": "accordion/accordion-trigger.svelte" }, { "name": "index.ts", - "content": "import { Accordion as AccordionPrimitive } from \"bits-ui\";\nimport Content from \"./accordion-content.svelte\";\nimport Item from \"./accordion-item.svelte\";\nimport Trigger from \"./accordion-trigger.svelte\";\nconst Root = AccordionPrimitive.Root;\n\nexport {\n\tRoot,\n\tContent,\n\tItem,\n\tTrigger,\n\t//\n\tRoot as Accordion,\n\tContent as AccordionContent,\n\tItem as AccordionItem,\n\tTrigger as AccordionTrigger,\n};\n" + "content": "import { Accordion as AccordionPrimitive } from \"bits-ui\";\nimport Content from \"./accordion-content.svelte\";\nimport Item from \"./accordion-item.svelte\";\nimport Trigger from \"./accordion-trigger.svelte\";\nconst Root = AccordionPrimitive.Root;\n\nexport {\n\tRoot,\n\tContent,\n\tItem,\n\tTrigger,\n\t//\n\tRoot as Accordion,\n\tContent as AccordionContent,\n\tItem as AccordionItem,\n\tTrigger as AccordionTrigger,\n};\n", + "type": "registry:ui", + "target": "accordion/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/alert-dialog.json b/sites/docs/static/registry/styles/default/alert-dialog.json index d86d205e9..7dd06a496 100644 --- a/sites/docs/static/registry/styles/default/alert-dialog.json +++ b/sites/docs/static/registry/styles/default/alert-dialog.json @@ -1,5 +1,6 @@ { "name": "alert-dialog", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -9,40 +10,57 @@ "files": [ { "name": "alert-dialog-action.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-action.svelte" }, { "name": "alert-dialog-cancel.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-cancel.svelte" }, { "name": "alert-dialog-content.svelte", - "content": "\n\n\n\t\n\t\n\n" + "content": "\n\n\n\t\n\t\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-content.svelte" }, { "name": "alert-dialog-description.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-description.svelte" }, { "name": "alert-dialog-footer.svelte", - "content": "\n\n\n\t{@render children?.()}\n
    \n" + "content": "\n\n\n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-footer.svelte" }, { "name": "alert-dialog-header.svelte", - "content": "\n\n\n\t{@render children?.()}\n
    \n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-header.svelte" }, { "name": "alert-dialog-overlay.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-overlay.svelte" }, { "name": "alert-dialog-title.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-title.svelte" }, { "name": "index.ts", - "content": "import { AlertDialog as AlertDialogPrimitive } from \"bits-ui\";\nimport Title from \"./alert-dialog-title.svelte\";\nimport Action from \"./alert-dialog-action.svelte\";\nimport Cancel from \"./alert-dialog-cancel.svelte\";\nimport Footer from \"./alert-dialog-footer.svelte\";\nimport Header from \"./alert-dialog-header.svelte\";\nimport Overlay from \"./alert-dialog-overlay.svelte\";\nimport Content from \"./alert-dialog-content.svelte\";\nimport Description from \"./alert-dialog-description.svelte\";\n\nconst Root = AlertDialogPrimitive.Root;\nconst Trigger = AlertDialogPrimitive.Trigger;\nconst Portal = AlertDialogPrimitive.Portal;\n\nexport {\n\tRoot,\n\tTitle,\n\tAction,\n\tCancel,\n\tPortal,\n\tFooter,\n\tHeader,\n\tTrigger,\n\tOverlay,\n\tContent,\n\tDescription,\n\t//\n\tRoot as AlertDialog,\n\tTitle as AlertDialogTitle,\n\tAction as AlertDialogAction,\n\tCancel as AlertDialogCancel,\n\tPortal as AlertDialogPortal,\n\tFooter as AlertDialogFooter,\n\tHeader as AlertDialogHeader,\n\tTrigger as AlertDialogTrigger,\n\tOverlay as AlertDialogOverlay,\n\tContent as AlertDialogContent,\n\tDescription as AlertDialogDescription,\n};\n" + "content": "import { AlertDialog as AlertDialogPrimitive } from \"bits-ui\";\nimport Title from \"./alert-dialog-title.svelte\";\nimport Action from \"./alert-dialog-action.svelte\";\nimport Cancel from \"./alert-dialog-cancel.svelte\";\nimport Footer from \"./alert-dialog-footer.svelte\";\nimport Header from \"./alert-dialog-header.svelte\";\nimport Overlay from \"./alert-dialog-overlay.svelte\";\nimport Content from \"./alert-dialog-content.svelte\";\nimport Description from \"./alert-dialog-description.svelte\";\n\nconst Root = AlertDialogPrimitive.Root;\nconst Trigger = AlertDialogPrimitive.Trigger;\nconst Portal = AlertDialogPrimitive.Portal;\n\nexport {\n\tRoot,\n\tTitle,\n\tAction,\n\tCancel,\n\tPortal,\n\tFooter,\n\tHeader,\n\tTrigger,\n\tOverlay,\n\tContent,\n\tDescription,\n\t//\n\tRoot as AlertDialog,\n\tTitle as AlertDialogTitle,\n\tAction as AlertDialogAction,\n\tCancel as AlertDialogCancel,\n\tPortal as AlertDialogPortal,\n\tFooter as AlertDialogFooter,\n\tHeader as AlertDialogHeader,\n\tTrigger as AlertDialogTrigger,\n\tOverlay as AlertDialogOverlay,\n\tContent as AlertDialogContent,\n\tDescription as AlertDialogDescription,\n};\n", + "type": "registry:ui", + "target": "alert-dialog/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/alert.json b/sites/docs/static/registry/styles/default/alert.json index 303bf47cd..268286a98 100644 --- a/sites/docs/static/registry/styles/default/alert.json +++ b/sites/docs/static/registry/styles/default/alert.json @@ -1,5 +1,6 @@ { "name": "alert", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,20 +8,27 @@ "files": [ { "name": "alert-description.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "alert/alert-description.svelte" }, { "name": "alert-title.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "alert/alert-title.svelte" }, { "name": "alert.svelte", - "content": "\n\n\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "alert/alert.svelte" }, { "name": "index.ts", - "content": "import Root from \"./alert.svelte\";\nimport Description from \"./alert-description.svelte\";\nimport Title from \"./alert-title.svelte\";\nexport { alertVariants, type AlertVariant } from \"./alert.svelte\";\n\nexport {\n\tRoot,\n\tDescription,\n\tTitle,\n\t//\n\tRoot as Alert,\n\tDescription as AlertDescription,\n\tTitle as AlertTitle,\n};\n" + "content": "import Root from \"./alert.svelte\";\nimport Description from \"./alert-description.svelte\";\nimport Title from \"./alert-title.svelte\";\nexport { alertVariants, type AlertVariant } from \"./alert.svelte\";\n\nexport {\n\tRoot,\n\tDescription,\n\tTitle,\n\t//\n\tRoot as Alert,\n\tDescription as AlertDescription,\n\tTitle as AlertTitle,\n};\n", + "type": "registry:ui", + "target": "alert/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/aspect-ratio.json b/sites/docs/static/registry/styles/default/aspect-ratio.json index 861dcae87..6cc5197b6 100644 --- a/sites/docs/static/registry/styles/default/aspect-ratio.json +++ b/sites/docs/static/registry/styles/default/aspect-ratio.json @@ -1,12 +1,16 @@ { "name": "aspect-ratio", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ { "name": "index.ts", - "content": "import { AspectRatio as AspectRatioPrimitive } from \"bits-ui\";\n\nconst Root = AspectRatioPrimitive.Root;\n\nexport { Root, Root as AspectRatio };\n" + "content": "import { AspectRatio as AspectRatioPrimitive } from \"bits-ui\";\n\nconst Root = AspectRatioPrimitive.Root;\n\nexport { Root, Root as AspectRatio };\n", + "type": "registry:ui", + "target": "aspect-ratio/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/authentication-01.json b/sites/docs/static/registry/styles/default/authentication-01.json new file mode 100644 index 000000000..2e69a314f --- /dev/null +++ b/sites/docs/static/registry/styles/default/authentication-01.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-01", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-01.svelte", + "content": "\n\n\n\t\n\t\tLogin\n\t\tEnter your email below to login to your account.\n\t\n\t\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t
    \n\t\n\t\t\n\t\n
    \n", + "type": "registry:block", + "target": "authentication-01.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/authentication-02.json b/sites/docs/static/registry/styles/default/authentication-02.json new file mode 100644 index 000000000..5dcf12257 --- /dev/null +++ b/sites/docs/static/registry/styles/default/authentication-02.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-02", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-02.svelte", + "content": "\n\n\n\t\n\t\tLogin\n\t\tEnter your email below to login to your account\n\t\n\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tForgot your password?\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\tDon't have an account?\n\t\t\tSign up\n\t\t
    \n\t
    \n
    \n", + "type": "registry:block", + "target": "authentication-02.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/authentication-03.json b/sites/docs/static/registry/styles/default/authentication-03.json new file mode 100644 index 000000000..6f1380571 --- /dev/null +++ b/sites/docs/static/registry/styles/default/authentication-03.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-03", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-03.svelte", + "content": "\n\n\n\t\n\t\tSign Up\n\t\tEnter your information to create an account\n\t\n\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\tAlready have an account?\n\t\t\t Sign in \n\t\t
    \n\t
    \n
    \n", + "type": "registry:block", + "target": "authentication-03.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/authentication-04.json b/sites/docs/static/registry/styles/default/authentication-04.json new file mode 100644 index 000000000..9dbcb23be --- /dev/null +++ b/sites/docs/static/registry/styles/default/authentication-04.json @@ -0,0 +1,18 @@ +{ + "name": "authentication-04", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "input", + "label" + ], + "files": [ + { + "name": "authentication-04.svelte", + "content": "\n\n
    \n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t

    Login

    \n\t\t\t\t

    \n\t\t\t\t\tEnter your email below to login to your account\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tForgot your password?\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\tDon't have an account?\n\t\t\t\t Sign up \n\t\t\t
    \n\t\t
    \n\t
    \n\t\n
    \n", + "type": "registry:block", + "target": "authentication-04.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/avatar.json b/sites/docs/static/registry/styles/default/avatar.json index d149f44a3..d88341675 100644 --- a/sites/docs/static/registry/styles/default/avatar.json +++ b/sites/docs/static/registry/styles/default/avatar.json @@ -1,5 +1,6 @@ { "name": "avatar", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,20 +8,27 @@ "files": [ { "name": "avatar-fallback.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "avatar/avatar-fallback.svelte" }, { "name": "avatar-image.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "avatar/avatar-image.svelte" }, { "name": "avatar.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "avatar/avatar.svelte" }, { "name": "index.ts", - "content": "import Root from \"./avatar.svelte\";\nimport Image from \"./avatar-image.svelte\";\nimport Fallback from \"./avatar-fallback.svelte\";\n\nexport {\n\tRoot,\n\tImage,\n\tFallback,\n\t//\n\tRoot as Avatar,\n\tImage as AvatarImage,\n\tFallback as AvatarFallback,\n};\n" + "content": "import Root from \"./avatar.svelte\";\nimport Image from \"./avatar-image.svelte\";\nimport Fallback from \"./avatar-fallback.svelte\";\n\nexport {\n\tRoot,\n\tImage,\n\tFallback,\n\t//\n\tRoot as Avatar,\n\tImage as AvatarImage,\n\tFallback as AvatarFallback,\n};\n", + "type": "registry:ui", + "target": "avatar/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/badge.json b/sites/docs/static/registry/styles/default/badge.json index 487a1b328..3d50d889b 100644 --- a/sites/docs/static/registry/styles/default/badge.json +++ b/sites/docs/static/registry/styles/default/badge.json @@ -1,5 +1,6 @@ { "name": "badge", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "badge.svelte", - "content": "\n\n\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "badge/badge.svelte" }, { "name": "index.ts", - "content": "export { default as Badge } from \"./badge.svelte\";\nexport { badgeVariants, type BadgeVariant } from \"./badge.svelte\";\n" + "content": "export { default as Badge } from \"./badge.svelte\";\nexport { badgeVariants, type BadgeVariant } from \"./badge.svelte\";\n", + "type": "registry:ui", + "target": "badge/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/breadcrumb.json b/sites/docs/static/registry/styles/default/breadcrumb.json index 981e91603..8859bb322 100644 --- a/sites/docs/static/registry/styles/default/breadcrumb.json +++ b/sites/docs/static/registry/styles/default/breadcrumb.json @@ -1,5 +1,6 @@ { "name": "breadcrumb", + "type": "registry:ui", "dependencies": [ "lucide-svelte", "bits-ui" @@ -8,36 +9,51 @@ "files": [ { "name": "breadcrumb-ellipsis.svelte", - "content": "\n\n\n\t\n\tMore\n\n" + "content": "\n\n\n\t\n\tMore\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-ellipsis.svelte" }, { "name": "breadcrumb-item.svelte", - "content": "\n\n
  • \n\t{@render children?.()}\n
  • \n" + "content": "\n\n
  • \n\t{@render children?.()}\n
  • \n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-item.svelte" }, { "name": "breadcrumb-link.svelte", - "content": "\n\n{#if child}\n\t{@render child({ props: attrs })}\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n" + "content": "\n\n{#if child}\n\t{@render child({ props: attrs })}\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-link.svelte" }, { "name": "breadcrumb-list.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-list.svelte" }, { "name": "breadcrumb-page.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-page.svelte" }, { "name": "breadcrumb-separator.svelte", - "content": "\n\nsvg]:size-3.5\", className)}\n\tbind:this={ref}\n\t{...restProps}\n>\n\t{#if children}\n\t\t{@render children?.()}\n\t{:else}\n\t\t\n\t{/if}\n\n" + "content": "\n\nsvg]:size-3.5\", className)}\n\tbind:this={ref}\n\t{...restProps}\n>\n\t{#if children}\n\t\t{@render children?.()}\n\t{:else}\n\t\t\n\t{/if}\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-separator.svelte" }, { "name": "breadcrumb.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb.svelte" }, { "name": "index.ts", - "content": "import Root from \"./breadcrumb.svelte\";\nimport Ellipsis from \"./breadcrumb-ellipsis.svelte\";\nimport Item from \"./breadcrumb-item.svelte\";\nimport Separator from \"./breadcrumb-separator.svelte\";\nimport Link from \"./breadcrumb-link.svelte\";\nimport List from \"./breadcrumb-list.svelte\";\nimport Page from \"./breadcrumb-page.svelte\";\n\nexport {\n\tRoot,\n\tEllipsis,\n\tItem,\n\tSeparator,\n\tLink,\n\tList,\n\tPage,\n\t//\n\tRoot as Breadcrumb,\n\tEllipsis as BreadcrumbEllipsis,\n\tItem as BreadcrumbItem,\n\tSeparator as BreadcrumbSeparator,\n\tLink as BreadcrumbLink,\n\tList as BreadcrumbList,\n\tPage as BreadcrumbPage,\n};\n" + "content": "import Root from \"./breadcrumb.svelte\";\nimport Ellipsis from \"./breadcrumb-ellipsis.svelte\";\nimport Item from \"./breadcrumb-item.svelte\";\nimport Separator from \"./breadcrumb-separator.svelte\";\nimport Link from \"./breadcrumb-link.svelte\";\nimport List from \"./breadcrumb-list.svelte\";\nimport Page from \"./breadcrumb-page.svelte\";\n\nexport {\n\tRoot,\n\tEllipsis,\n\tItem,\n\tSeparator,\n\tLink,\n\tList,\n\tPage,\n\t//\n\tRoot as Breadcrumb,\n\tEllipsis as BreadcrumbEllipsis,\n\tItem as BreadcrumbItem,\n\tSeparator as BreadcrumbSeparator,\n\tLink as BreadcrumbLink,\n\tList as BreadcrumbList,\n\tPage as BreadcrumbPage,\n};\n", + "type": "registry:ui", + "target": "breadcrumb/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/button.json b/sites/docs/static/registry/styles/default/button.json index 5951c9cf4..6a7222005 100644 --- a/sites/docs/static/registry/styles/default/button.json +++ b/sites/docs/static/registry/styles/default/button.json @@ -1,16 +1,20 @@ { "name": "button", + "type": "registry:ui", "dependencies": [], "registryDependencies": [], "files": [ { "name": "button.svelte", - "content": "\n\n\n\n{#if href}\n\t\n\t\t{@render children?.()}\n\t\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n" + "content": "\n\n\n\n{#if href}\n\t\n\t\t{@render children?.()}\n\t\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n", + "type": "registry:ui", + "target": "button/button.svelte" }, { "name": "index.ts", - "content": "import Root, {\n\ttype ButtonProps,\n\ttype ButtonSize,\n\ttype ButtonVariant,\n\tbuttonVariants,\n} from \"./button.svelte\";\n\nexport {\n\tRoot,\n\ttype ButtonProps as Props,\n\t//\n\tRoot as Button,\n\tbuttonVariants,\n\ttype ButtonProps,\n\ttype ButtonSize,\n\ttype ButtonVariant,\n};\n" + "content": "import Root, {\n\ttype ButtonProps,\n\ttype ButtonSize,\n\ttype ButtonVariant,\n\tbuttonVariants,\n} from \"./button.svelte\";\n\nexport {\n\tRoot,\n\ttype ButtonProps as Props,\n\t//\n\tRoot as Button,\n\tbuttonVariants,\n\ttype ButtonProps,\n\ttype ButtonSize,\n\ttype ButtonVariant,\n};\n", + "type": "registry:ui", + "target": "button/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/calendar.json b/sites/docs/static/registry/styles/default/calendar.json index 1c11b0ca3..959df233f 100644 --- a/sites/docs/static/registry/styles/default/calendar.json +++ b/sites/docs/static/registry/styles/default/calendar.json @@ -1,5 +1,6 @@ { "name": "calendar", + "type": "registry:ui", "dependencies": [ "bits-ui", "@internationalized/date", @@ -11,60 +12,87 @@ "files": [ { "name": "calendar-cell.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-cell.svelte" }, { "name": "calendar-day.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-day.svelte" }, { "name": "calendar-grid-body.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-grid-body.svelte" }, { "name": "calendar-grid-head.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-grid-head.svelte" }, { "name": "calendar-grid-row.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-grid-row.svelte" }, { "name": "calendar-grid.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-grid.svelte" }, { "name": "calendar-head-cell.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-head-cell.svelte" }, { "name": "calendar-header.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-header.svelte" }, { "name": "calendar-heading.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-heading.svelte" }, { "name": "calendar-months.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "calendar/calendar-months.svelte" }, { "name": "calendar-next-button.svelte", - "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n" + "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-next-button.svelte" }, { "name": "calendar-prev-button.svelte", - "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n" + "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-prev-button.svelte" }, { "name": "calendar.svelte", - "content": "\n\n\n\n\t{#snippet children({ months, weekdays })}\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t{#each months as month}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{#each weekdays as weekday}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{weekday.slice(0, 2)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each month.weeks as weekDates}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{#each weekDates as date}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t{/snippet}\n\n" + "content": "\n\n\n\n\t{#snippet children({ months, weekdays })}\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t{#each months as month}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{#each weekdays as weekday}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{weekday.slice(0, 2)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each month.weeks as weekDates}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{#each weekDates as date}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t{/snippet}\n\n", + "type": "registry:ui", + "target": "calendar/calendar.svelte" }, { "name": "index.ts", - "content": "import Root from \"./calendar.svelte\";\nimport Cell from \"./calendar-cell.svelte\";\nimport Day from \"./calendar-day.svelte\";\nimport Grid from \"./calendar-grid.svelte\";\nimport Header from \"./calendar-header.svelte\";\nimport Months from \"./calendar-months.svelte\";\nimport GridRow from \"./calendar-grid-row.svelte\";\nimport Heading from \"./calendar-heading.svelte\";\nimport GridBody from \"./calendar-grid-body.svelte\";\nimport GridHead from \"./calendar-grid-head.svelte\";\nimport HeadCell from \"./calendar-head-cell.svelte\";\nimport NextButton from \"./calendar-next-button.svelte\";\nimport PrevButton from \"./calendar-prev-button.svelte\";\n\nexport {\n\tDay,\n\tCell,\n\tGrid,\n\tHeader,\n\tMonths,\n\tGridRow,\n\tHeading,\n\tGridBody,\n\tGridHead,\n\tHeadCell,\n\tNextButton,\n\tPrevButton,\n\t//\n\tRoot as Calendar,\n};\n" + "content": "import Root from \"./calendar.svelte\";\nimport Cell from \"./calendar-cell.svelte\";\nimport Day from \"./calendar-day.svelte\";\nimport Grid from \"./calendar-grid.svelte\";\nimport Header from \"./calendar-header.svelte\";\nimport Months from \"./calendar-months.svelte\";\nimport GridRow from \"./calendar-grid-row.svelte\";\nimport Heading from \"./calendar-heading.svelte\";\nimport GridBody from \"./calendar-grid-body.svelte\";\nimport GridHead from \"./calendar-grid-head.svelte\";\nimport HeadCell from \"./calendar-head-cell.svelte\";\nimport NextButton from \"./calendar-next-button.svelte\";\nimport PrevButton from \"./calendar-prev-button.svelte\";\n\nexport {\n\tDay,\n\tCell,\n\tGrid,\n\tHeader,\n\tMonths,\n\tGridRow,\n\tHeading,\n\tGridBody,\n\tGridHead,\n\tHeadCell,\n\tNextButton,\n\tPrevButton,\n\t//\n\tRoot as Calendar,\n};\n", + "type": "registry:ui", + "target": "calendar/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/card.json b/sites/docs/static/registry/styles/default/card.json index 4c2a13d1e..da21bcc8e 100644 --- a/sites/docs/static/registry/styles/default/card.json +++ b/sites/docs/static/registry/styles/default/card.json @@ -1,5 +1,6 @@ { "name": "card", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,32 +8,45 @@ "files": [ { "name": "card-content.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "card/card-content.svelte" }, { "name": "card-description.svelte", - "content": "\n\n

    \n\t{@render children?.()}\n

    \n" + "content": "\n\n

    \n\t{@render children?.()}\n

    \n", + "type": "registry:ui", + "target": "card/card-description.svelte" }, { "name": "card-footer.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "card/card-footer.svelte" }, { "name": "card-header.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "card/card-header.svelte" }, { "name": "card-title.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "card/card-title.svelte" }, { "name": "card.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "card/card.svelte" }, { "name": "index.ts", - "content": "import Root from \"./card.svelte\";\nimport Content from \"./card-content.svelte\";\nimport Description from \"./card-description.svelte\";\nimport Footer from \"./card-footer.svelte\";\nimport Header from \"./card-header.svelte\";\nimport Title from \"./card-title.svelte\";\n\nexport {\n\tRoot,\n\tContent,\n\tDescription,\n\tFooter,\n\tHeader,\n\tTitle,\n\t//\n\tRoot as Card,\n\tContent as CardContent,\n\tDescription as CardDescription,\n\tFooter as CardFooter,\n\tHeader as CardHeader,\n\tTitle as CardTitle,\n};\n" + "content": "import Root from \"./card.svelte\";\nimport Content from \"./card-content.svelte\";\nimport Description from \"./card-description.svelte\";\nimport Footer from \"./card-footer.svelte\";\nimport Header from \"./card-header.svelte\";\nimport Title from \"./card-title.svelte\";\n\nexport {\n\tRoot,\n\tContent,\n\tDescription,\n\tFooter,\n\tHeader,\n\tTitle,\n\t//\n\tRoot as Card,\n\tContent as CardContent,\n\tDescription as CardDescription,\n\tFooter as CardFooter,\n\tHeader as CardHeader,\n\tTitle as CardTitle,\n};\n", + "type": "registry:ui", + "target": "card/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/carousel.json b/sites/docs/static/registry/styles/default/carousel.json index 3c034df94..2161263cb 100644 --- a/sites/docs/static/registry/styles/default/carousel.json +++ b/sites/docs/static/registry/styles/default/carousel.json @@ -1,5 +1,6 @@ { "name": "carousel", + "type": "registry:ui", "dependencies": [ "embla-carousel-svelte", "bits-ui", @@ -11,32 +12,45 @@ "files": [ { "name": "carousel-content.svelte", - "content": "\n\n\n\n\t\n\t\t{@render children?.()}\n\t\n\n" + "content": "\n\n\n\n\t\n\t\t{@render children?.()}\n\t\n\n", + "type": "registry:ui", + "target": "carousel/carousel-content.svelte" }, { "name": "carousel-item.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "carousel/carousel-item.svelte" }, { "name": "carousel-next.svelte", - "content": "\n\n\n\t\n\tNext slide\n\n" + "content": "\n\n\n\t\n\tNext slide\n\n", + "type": "registry:ui", + "target": "carousel/carousel-next.svelte" }, { "name": "carousel-previous.svelte", - "content": "\n\n\n\t\n\tPrevious slide\n\n" + "content": "\n\n\n\t\n\tPrevious slide\n\n", + "type": "registry:ui", + "target": "carousel/carousel-previous.svelte" }, { "name": "carousel.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "carousel/carousel.svelte" }, { "name": "context.ts", - "content": "import type { EmblaCarouselSvelteType } from \"embla-carousel-svelte\";\nimport type emblaCarouselSvelte from \"embla-carousel-svelte\";\nimport { getContext, hasContext, setContext } from \"svelte\";\nimport type { PrimitiveDivAttributes } from \"$lib/utils.js\";\n\nexport type CarouselAPI =\n\tNonNullable[\"on:emblaInit\"]> extends (\n\t\tevt: CustomEvent\n\t) => void\n\t\t? CarouselAPI\n\t\t: never;\n\ntype EmblaCarouselConfig = NonNullable[1]>;\n\nexport type CarouselOptions = EmblaCarouselConfig[\"options\"];\nexport type CarouselPlugins = EmblaCarouselConfig[\"plugins\"];\n\n////\n\nexport type CarouselProps = {\n\topts?: CarouselOptions;\n\tplugins?: CarouselPlugins;\n\tsetApi?: (api: CarouselAPI | undefined) => void;\n\torientation?: \"horizontal\" | \"vertical\";\n} & PrimitiveDivAttributes;\n\nconst EMBLA_CAROUSEL_CONTEXT = Symbol(\"EMBLA_CAROUSEL_CONTEXT\");\n\nexport type EmblaContext = {\n\tapi: CarouselAPI | undefined;\n\torientation: \"horizontal\" | \"vertical\";\n\tscrollNext: () => void;\n\tscrollPrev: () => void;\n\tcanScrollNext: boolean;\n\tcanScrollPrev: boolean;\n\thandleKeyDown: (e: KeyboardEvent) => void;\n\toptions: CarouselOptions;\n\tplugins: CarouselPlugins;\n\tonInit: (e: CustomEvent) => void;\n\tscrollTo: (index: number, jump?: boolean) => void;\n\tscrollSnaps: number[];\n\tselectedIndex: number;\n};\n\nexport function setEmblaContext(config: EmblaContext): EmblaContext {\n\tsetContext(EMBLA_CAROUSEL_CONTEXT, config);\n\treturn config;\n}\n\nexport function getEmblaContext(name = \"This component\") {\n\tif (!hasContext(EMBLA_CAROUSEL_CONTEXT)) {\n\t\tthrow new Error(`${name} must be used within a component`);\n\t}\n\treturn getContext>(EMBLA_CAROUSEL_CONTEXT);\n}\n" + "content": "import type { EmblaCarouselSvelteType } from \"embla-carousel-svelte\";\nimport type emblaCarouselSvelte from \"embla-carousel-svelte\";\nimport { getContext, hasContext, setContext } from \"svelte\";\nimport type { PrimitiveDivAttributes } from \"$lib/utils.js\";\n\nexport type CarouselAPI =\n\tNonNullable[\"on:emblaInit\"]> extends (\n\t\tevt: CustomEvent\n\t) => void\n\t\t? CarouselAPI\n\t\t: never;\n\ntype EmblaCarouselConfig = NonNullable[1]>;\n\nexport type CarouselOptions = EmblaCarouselConfig[\"options\"];\nexport type CarouselPlugins = EmblaCarouselConfig[\"plugins\"];\n\n////\n\nexport type CarouselProps = {\n\topts?: CarouselOptions;\n\tplugins?: CarouselPlugins;\n\tsetApi?: (api: CarouselAPI | undefined) => void;\n\torientation?: \"horizontal\" | \"vertical\";\n} & PrimitiveDivAttributes;\n\nconst EMBLA_CAROUSEL_CONTEXT = Symbol(\"EMBLA_CAROUSEL_CONTEXT\");\n\nexport type EmblaContext = {\n\tapi: CarouselAPI | undefined;\n\torientation: \"horizontal\" | \"vertical\";\n\tscrollNext: () => void;\n\tscrollPrev: () => void;\n\tcanScrollNext: boolean;\n\tcanScrollPrev: boolean;\n\thandleKeyDown: (e: KeyboardEvent) => void;\n\toptions: CarouselOptions;\n\tplugins: CarouselPlugins;\n\tonInit: (e: CustomEvent) => void;\n\tscrollTo: (index: number, jump?: boolean) => void;\n\tscrollSnaps: number[];\n\tselectedIndex: number;\n};\n\nexport function setEmblaContext(config: EmblaContext): EmblaContext {\n\tsetContext(EMBLA_CAROUSEL_CONTEXT, config);\n\treturn config;\n}\n\nexport function getEmblaContext(name = \"This component\") {\n\tif (!hasContext(EMBLA_CAROUSEL_CONTEXT)) {\n\t\tthrow new Error(`${name} must be used within a component`);\n\t}\n\treturn getContext>(EMBLA_CAROUSEL_CONTEXT);\n}\n", + "type": "registry:ui", + "target": "carousel/context.ts" }, { "name": "index.ts", - "content": "import Root from \"./carousel.svelte\";\nimport Content from \"./carousel-content.svelte\";\nimport Item from \"./carousel-item.svelte\";\nimport Previous from \"./carousel-previous.svelte\";\nimport Next from \"./carousel-next.svelte\";\n\nexport {\n\tRoot,\n\tContent,\n\tItem,\n\tPrevious,\n\tNext,\n\t//\n\tRoot as Carousel,\n\tContent as CarouselContent,\n\tItem as CarouselItem,\n\tPrevious as CarouselPrevious,\n\tNext as CarouselNext,\n};\n" + "content": "import Root from \"./carousel.svelte\";\nimport Content from \"./carousel-content.svelte\";\nimport Item from \"./carousel-item.svelte\";\nimport Previous from \"./carousel-previous.svelte\";\nimport Next from \"./carousel-next.svelte\";\n\nexport {\n\tRoot,\n\tContent,\n\tItem,\n\tPrevious,\n\tNext,\n\t//\n\tRoot as Carousel,\n\tContent as CarouselContent,\n\tItem as CarouselItem,\n\tPrevious as CarouselPrevious,\n\tNext as CarouselNext,\n};\n", + "type": "registry:ui", + "target": "carousel/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/checkbox.json b/sites/docs/static/registry/styles/default/checkbox.json index 23b0343b3..e4b9f7edf 100644 --- a/sites/docs/static/registry/styles/default/checkbox.json +++ b/sites/docs/static/registry/styles/default/checkbox.json @@ -1,5 +1,6 @@ { "name": "checkbox", + "type": "registry:ui", "dependencies": [ "bits-ui", "lucide-svelte" @@ -8,12 +9,15 @@ "files": [ { "name": "checkbox.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t
    \n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t
    \n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t
    \n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t
    \n\t{/snippet}\n\n", + "type": "registry:ui", + "target": "checkbox/checkbox.svelte" }, { "name": "index.ts", - "content": "import Root from \"./checkbox.svelte\";\nexport {\n\tRoot,\n\t//\n\tRoot as Checkbox,\n};\n" + "content": "import Root from \"./checkbox.svelte\";\nexport {\n\tRoot,\n\t//\n\tRoot as Checkbox,\n};\n", + "type": "registry:ui", + "target": "checkbox/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/collapsible.json b/sites/docs/static/registry/styles/default/collapsible.json index 0cfe49013..8dcad3270 100644 --- a/sites/docs/static/registry/styles/default/collapsible.json +++ b/sites/docs/static/registry/styles/default/collapsible.json @@ -1,12 +1,16 @@ { "name": "collapsible", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ { "name": "index.ts", - "content": "import { Collapsible as CollapsiblePrimitive } from \"bits-ui\";\n\nconst Root = CollapsiblePrimitive.Root;\nconst Trigger = CollapsiblePrimitive.Trigger;\nconst Content = CollapsiblePrimitive.Content;\n\nexport {\n\tRoot,\n\tContent,\n\tTrigger,\n\t//\n\tRoot as Collapsible,\n\tContent as CollapsibleContent,\n\tTrigger as CollapsibleTrigger,\n};\n" + "content": "import { Collapsible as CollapsiblePrimitive } from \"bits-ui\";\n\nconst Root = CollapsiblePrimitive.Root;\nconst Trigger = CollapsiblePrimitive.Trigger;\nconst Content = CollapsiblePrimitive.Content;\n\nexport {\n\tRoot,\n\tContent,\n\tTrigger,\n\t//\n\tRoot as Collapsible,\n\tContent as CollapsibleContent,\n\tTrigger as CollapsibleTrigger,\n};\n", + "type": "registry:ui", + "target": "collapsible/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/command.json b/sites/docs/static/registry/styles/default/command.json index 30992ea34..ba6869e67 100644 --- a/sites/docs/static/registry/styles/default/command.json +++ b/sites/docs/static/registry/styles/default/command.json @@ -1,5 +1,6 @@ { "name": "command", + "type": "registry:ui", "dependencies": [ "bits-ui", "lucide-svelte" @@ -10,48 +11,69 @@ "files": [ { "name": "command-dialog.svelte", - "content": "\n\n\n\t\n\t\t\n\t\n\n" + "content": "\n\n\n\t\n\t\t\n\t\n\n", + "type": "registry:ui", + "target": "command/command-dialog.svelte" }, { "name": "command-empty.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-empty.svelte" }, { "name": "command-group.svelte", - "content": "\n\n\n\t{#if heading}\n\t\t\n\t\t\t{heading}\n\t\t\n\t{/if}\n\t\n\n" + "content": "\n\n\n\t{#if heading}\n\t\t\n\t\t\t{heading}\n\t\t\n\t{/if}\n\t\n\n", + "type": "registry:ui", + "target": "command/command-group.svelte" }, { "name": "command-input.svelte", - "content": "\n\n
    \n\t\n\t\n
    \n" + "content": "\n\n
    \n\t\n\t\n
    \n", + "type": "registry:ui", + "target": "command/command-input.svelte" }, { "name": "command-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-item.svelte" }, { "name": "command-link-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-link-item.svelte" }, { "name": "command-list.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-list.svelte" }, { "name": "command-separator.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-separator.svelte" }, { "name": "command-shortcut.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "command/command-shortcut.svelte" }, { "name": "command.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command.svelte" }, { "name": "index.ts", - "content": "import { Command as CommandPrimitive } from \"bits-ui\";\n\nimport Root from \"./command.svelte\";\nimport Dialog from \"./command-dialog.svelte\";\nimport Empty from \"./command-empty.svelte\";\nimport Group from \"./command-group.svelte\";\nimport Item from \"./command-item.svelte\";\nimport Input from \"./command-input.svelte\";\nimport List from \"./command-list.svelte\";\nimport Separator from \"./command-separator.svelte\";\nimport Shortcut from \"./command-shortcut.svelte\";\nimport LinkItem from \"./command-link-item.svelte\";\n\nconst Loading = CommandPrimitive.Loading;\n\nexport {\n\tRoot,\n\tDialog,\n\tEmpty,\n\tGroup,\n\tItem,\n\tLinkItem,\n\tInput,\n\tList,\n\tSeparator,\n\tShortcut,\n\tLoading,\n\t//\n\tRoot as Command,\n\tDialog as CommandDialog,\n\tEmpty as CommandEmpty,\n\tGroup as CommandGroup,\n\tItem as CommandItem,\n\tLinkItem as CommandLinkItem,\n\tInput as CommandInput,\n\tList as CommandList,\n\tSeparator as CommandSeparator,\n\tShortcut as CommandShortcut,\n\tLoading as CommandLoading,\n};\n" + "content": "import { Command as CommandPrimitive } from \"bits-ui\";\n\nimport Root from \"./command.svelte\";\nimport Dialog from \"./command-dialog.svelte\";\nimport Empty from \"./command-empty.svelte\";\nimport Group from \"./command-group.svelte\";\nimport Item from \"./command-item.svelte\";\nimport Input from \"./command-input.svelte\";\nimport List from \"./command-list.svelte\";\nimport Separator from \"./command-separator.svelte\";\nimport Shortcut from \"./command-shortcut.svelte\";\nimport LinkItem from \"./command-link-item.svelte\";\n\nconst Loading = CommandPrimitive.Loading;\n\nexport {\n\tRoot,\n\tDialog,\n\tEmpty,\n\tGroup,\n\tItem,\n\tLinkItem,\n\tInput,\n\tList,\n\tSeparator,\n\tShortcut,\n\tLoading,\n\t//\n\tRoot as Command,\n\tDialog as CommandDialog,\n\tEmpty as CommandEmpty,\n\tGroup as CommandGroup,\n\tItem as CommandItem,\n\tLinkItem as CommandLinkItem,\n\tInput as CommandInput,\n\tList as CommandList,\n\tSeparator as CommandSeparator,\n\tShortcut as CommandShortcut,\n\tLoading as CommandLoading,\n};\n", + "type": "registry:ui", + "target": "command/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/context-menu.json b/sites/docs/static/registry/styles/default/context-menu.json index 262c8ea90..2e940c2d0 100644 --- a/sites/docs/static/registry/styles/default/context-menu.json +++ b/sites/docs/static/registry/styles/default/context-menu.json @@ -1,5 +1,6 @@ { "name": "context-menu", + "type": "registry:ui", "dependencies": [ "bits-ui", "lucide-svelte" @@ -8,44 +9,63 @@ "files": [ { "name": "context-menu-checkbox-item.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-checkbox-item.svelte" }, { "name": "context-menu-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-content.svelte" }, { "name": "context-menu-group-heading.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-group-heading.svelte" }, { "name": "context-menu-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-item.svelte" }, { "name": "context-menu-radio-item.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-radio-item.svelte" }, { "name": "context-menu-separator.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-separator.svelte" }, { "name": "context-menu-shortcut.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-shortcut.svelte" }, { "name": "context-menu-sub-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-sub-content.svelte" }, { "name": "context-menu-sub-trigger.svelte", - "content": "\n\n\n\t{@render children?.()}\n\t\n\n" + "content": "\n\n\n\t{@render children?.()}\n\t\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-sub-trigger.svelte" }, { "name": "index.ts", - "content": "import { ContextMenu as ContextMenuPrimitive } from \"bits-ui\";\n\nimport Item from \"./context-menu-item.svelte\";\nimport GroupHeading from \"./context-menu-group-heading.svelte\";\nimport Content from \"./context-menu-content.svelte\";\nimport Shortcut from \"./context-menu-shortcut.svelte\";\nimport RadioItem from \"./context-menu-radio-item.svelte\";\nimport Separator from \"./context-menu-separator.svelte\";\nimport SubContent from \"./context-menu-sub-content.svelte\";\nimport SubTrigger from \"./context-menu-sub-trigger.svelte\";\nimport CheckboxItem from \"./context-menu-checkbox-item.svelte\";\n\nconst Sub = ContextMenuPrimitive.Sub;\nconst Root = ContextMenuPrimitive.Root;\nconst Trigger = ContextMenuPrimitive.Trigger;\nconst Group = ContextMenuPrimitive.Group;\nconst RadioGroup = ContextMenuPrimitive.RadioGroup;\n\nexport {\n\tSub,\n\tRoot,\n\tItem,\n\tGroupHeading,\n\tGroup,\n\tTrigger,\n\tContent,\n\tShortcut,\n\tSeparator,\n\tRadioItem,\n\tSubContent,\n\tSubTrigger,\n\tRadioGroup,\n\tCheckboxItem,\n\t//\n\tRoot as ContextMenu,\n\tSub as ContextMenuSub,\n\tItem as ContextMenuItem,\n\tGroupHeading as ContextMenuGroupHeading,\n\tGroup as ContextMenuGroup,\n\tContent as ContextMenuContent,\n\tTrigger as ContextMenuTrigger,\n\tShortcut as ContextMenuShortcut,\n\tRadioItem as ContextMenuRadioItem,\n\tSeparator as ContextMenuSeparator,\n\tRadioGroup as ContextMenuRadioGroup,\n\tSubContent as ContextMenuSubContent,\n\tSubTrigger as ContextMenuSubTrigger,\n\tCheckboxItem as ContextMenuCheckboxItem,\n};\n" + "content": "import { ContextMenu as ContextMenuPrimitive } from \"bits-ui\";\n\nimport Item from \"./context-menu-item.svelte\";\nimport GroupHeading from \"./context-menu-group-heading.svelte\";\nimport Content from \"./context-menu-content.svelte\";\nimport Shortcut from \"./context-menu-shortcut.svelte\";\nimport RadioItem from \"./context-menu-radio-item.svelte\";\nimport Separator from \"./context-menu-separator.svelte\";\nimport SubContent from \"./context-menu-sub-content.svelte\";\nimport SubTrigger from \"./context-menu-sub-trigger.svelte\";\nimport CheckboxItem from \"./context-menu-checkbox-item.svelte\";\n\nconst Sub = ContextMenuPrimitive.Sub;\nconst Root = ContextMenuPrimitive.Root;\nconst Trigger = ContextMenuPrimitive.Trigger;\nconst Group = ContextMenuPrimitive.Group;\nconst RadioGroup = ContextMenuPrimitive.RadioGroup;\n\nexport {\n\tSub,\n\tRoot,\n\tItem,\n\tGroupHeading,\n\tGroup,\n\tTrigger,\n\tContent,\n\tShortcut,\n\tSeparator,\n\tRadioItem,\n\tSubContent,\n\tSubTrigger,\n\tRadioGroup,\n\tCheckboxItem,\n\t//\n\tRoot as ContextMenu,\n\tSub as ContextMenuSub,\n\tItem as ContextMenuItem,\n\tGroupHeading as ContextMenuGroupHeading,\n\tGroup as ContextMenuGroup,\n\tContent as ContextMenuContent,\n\tTrigger as ContextMenuTrigger,\n\tShortcut as ContextMenuShortcut,\n\tRadioItem as ContextMenuRadioItem,\n\tSeparator as ContextMenuSeparator,\n\tRadioGroup as ContextMenuRadioGroup,\n\tSubContent as ContextMenuSubContent,\n\tSubTrigger as ContextMenuSubTrigger,\n\tCheckboxItem as ContextMenuCheckboxItem,\n};\n", + "type": "registry:ui", + "target": "context-menu/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/dashboard-01.json b/sites/docs/static/registry/styles/default/dashboard-01.json new file mode 100644 index 000000000..c529cc382 --- /dev/null +++ b/sites/docs/static/registry/styles/default/dashboard-01.json @@ -0,0 +1,25 @@ +{ + "name": "dashboard-01", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "avatar", + "badge", + "button", + "card", + "dropdown-menu", + "input", + "sheet", + "table" + ], + "files": [ + { + "name": "dashboard-01.svelte", + "content": "\n\n
    \n\t
    \n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tAcme Inc\n\t\t\t\n\t\t\t\n\t\t\t\tDashboard\n\t\t\t\n\t\t\t\n\t\t\t\tOrders\n\t\t\t\n\t\t\t\n\t\t\t\tProducts\n\t\t\t\n\t\t\t\n\t\t\t\tCustomers\n\t\t\t\n\t\t\t\n\t\t\t\tAnalytics\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\n\t\t\t\t{/snippet}\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tMy Account\n\t\t\t\t\t\t\n\t\t\t\t\t\tSettings\n\t\t\t\t\t\tSupport\n\t\t\t\t\t\t\n\t\t\t\t\t\tLogout\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
    \n\t
    \n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\tTotal Revenue\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    $45,231.89
    \n\t\t\t\t\t

    +20.1% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tSubscriptions\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +2350
    \n\t\t\t\t\t

    +180.1% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tSales\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +12,234
    \n\t\t\t\t\t

    +19% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tActive Now\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +573
    \n\t\t\t\t\t

    +201 since last hour

    \n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\tTransactions\n\t\t\t\t\t\tRecent transactions from your store.\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tCustomer\n\t\t\t\t\t\t\t\tType\n\t\t\t\t\t\t\t\tStatus\n\t\t\t\t\t\t\t\tDate\n\t\t\t\t\t\t\t\tAmount\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Liam Johnson
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Olivia Smith
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tRefund\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tDeclined\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Noah Williams
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tSubscription\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Emma Brown
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Liam Johnson
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tRecent Sales\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tOM\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Olivia Martin

    \n\t\t\t\t\t\t\t

    olivia.martin@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$1,999.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tJL\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Jackson Lee

    \n\t\t\t\t\t\t\t

    jackson.lee@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$39.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tIN\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Isabella Nguyen

    \n\t\t\t\t\t\t\t

    isabella.nguyen@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$299.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tWK\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    William Kim

    \n\t\t\t\t\t\t\t

    will@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$99.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tSD\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Sofia Davis

    \n\t\t\t\t\t\t\t

    sofia.davis@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$39.00
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t
    \n
    \n", + "type": "registry:block", + "target": "dashboard-01.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/dashboard-02.json b/sites/docs/static/registry/styles/default/dashboard-02.json new file mode 100644 index 000000000..2f0cb1b0e --- /dev/null +++ b/sites/docs/static/registry/styles/default/dashboard-02.json @@ -0,0 +1,23 @@ +{ + "name": "dashboard-02", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "badge", + "button", + "card", + "dropdown-menu", + "input", + "sheet" + ], + "files": [ + { + "name": "dashboard-02.svelte", + "content": "\n\n
    \n\t\n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tUpgrade to Pro\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tUnlock all features and get unlimited access to our support\n\t\t\t\t\t\t\t\t\tteam.\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tMy Account\n\t\t\t\t\t\t\n\t\t\t\t\t\tSettings\n\t\t\t\t\t\tSupport\n\t\t\t\t\t\t\n\t\t\t\t\t\tLogout\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t

    Inventory

    \n\t\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t

    You have no products

    \n\t\t\t\t\t

    \n\t\t\t\t\t\tYou can start selling as soon as you add a product.\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t
    \n\n", + "type": "registry:block", + "target": "dashboard-02.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/dashboard-03.json b/sites/docs/static/registry/styles/default/dashboard-03.json new file mode 100644 index 000000000..c6d4f38a5 --- /dev/null +++ b/sites/docs/static/registry/styles/default/dashboard-03.json @@ -0,0 +1,25 @@ +{ + "name": "dashboard-03", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "badge", + "button", + "tooltip", + "drawer", + "input", + "textarea", + "label", + "select" + ], + "files": [ + { + "name": "dashboard-03.svelte", + "content": "\n\n{#snippet ModelItemContent({ label, Icon, description }: Model)}\n\t
    \n\t\t\n\t\t
    \n\t\t\t

    \n\t\t\t\tNeural\n\t\t\t\t {label} \n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{description}\n\t\t\t

    \n\t\t
    \n\t
    \n{/snippet}\n\n
    \n\t\n\t
    \n\t\t\n\t\t\t

    Playground

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tConfiguration\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tConfigure the settings for the model and messages.\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t Settings \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{#if selectedModel}\n\t\t\t\t\t\t\t\t\t\t\t{@render ModelItemContent(selectedModel)}\n\t\t\t\t\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\t\t\t\t\tSelect a model\n\t\t\t\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{#each models as model}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{@render ModelItemContent(model)}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t Messages \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{role ?? \"Select a role\"}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tSystem\n\t\t\t\t\t\t\t\t\t\tUser\n\t\t\t\t\t\t\t\t\t\tAssistant\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "textarea/textarea.svelte" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/toggle-group.json b/sites/docs/static/registry/styles/default/toggle-group.json index 5cc73001c..db6665481 100644 --- a/sites/docs/static/registry/styles/default/toggle-group.json +++ b/sites/docs/static/registry/styles/default/toggle-group.json @@ -1,5 +1,6 @@ { "name": "toggle-group", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -10,16 +11,21 @@ "files": [ { "name": "index.ts", - "content": "import Root from \"./toggle-group.svelte\";\nimport Item from \"./toggle-group-item.svelte\";\n\nexport {\n\tRoot,\n\tItem,\n\t//\n\tRoot as ToggleGroup,\n\tItem as ToggleGroupItem,\n};\n" + "content": "import Root from \"./toggle-group.svelte\";\nimport Item from \"./toggle-group-item.svelte\";\n\nexport {\n\tRoot,\n\tItem,\n\t//\n\tRoot as ToggleGroup,\n\tItem as ToggleGroupItem,\n};\n", + "type": "registry:ui", + "target": "toggle-group/index.ts" }, { "name": "toggle-group-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "toggle-group/toggle-group-item.svelte" }, { "name": "toggle-group.svelte", - "content": "\n\n\n\n\n\n" + "content": "\n\n\n\n\n\n", + "type": "registry:ui", + "target": "toggle-group/toggle-group.svelte" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/toggle.json b/sites/docs/static/registry/styles/default/toggle.json index c13792fd4..a266c0e7f 100644 --- a/sites/docs/static/registry/styles/default/toggle.json +++ b/sites/docs/static/registry/styles/default/toggle.json @@ -1,5 +1,6 @@ { "name": "toggle", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "index.ts", - "content": "import Root from \"./toggle.svelte\";\nexport {\n\ttoggleVariants,\n\ttype ToggleSize,\n\ttype ToggleVariant,\n\ttype ToggleVariants,\n} from \"./toggle.svelte\";\n\nexport {\n\tRoot,\n\t//\n\tRoot as Toggle,\n};\n" + "content": "import Root from \"./toggle.svelte\";\nexport {\n\ttoggleVariants,\n\ttype ToggleSize,\n\ttype ToggleVariant,\n\ttype ToggleVariants,\n} from \"./toggle.svelte\";\n\nexport {\n\tRoot,\n\t//\n\tRoot as Toggle,\n};\n", + "type": "registry:ui", + "target": "toggle/index.ts" }, { "name": "toggle.svelte", - "content": "\n\n\n\n\n" + "content": "\n\n\n\n\n", + "type": "registry:ui", + "target": "toggle/toggle.svelte" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/default/tooltip.json b/sites/docs/static/registry/styles/default/tooltip.json index 2894faf34..0672bc276 100644 --- a/sites/docs/static/registry/styles/default/tooltip.json +++ b/sites/docs/static/registry/styles/default/tooltip.json @@ -1,5 +1,6 @@ { "name": "tooltip", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "index.ts", - "content": "import { Tooltip as TooltipPrimitive } from \"bits-ui\";\nimport Content from \"./tooltip-content.svelte\";\n\nconst Root = TooltipPrimitive.Root;\nconst Trigger = TooltipPrimitive.Trigger;\nconst Provider = TooltipPrimitive.Provider;\n\nexport {\n\tRoot,\n\tTrigger,\n\tContent,\n\tProvider,\n\t//\n\tRoot as Tooltip,\n\tContent as TooltipContent,\n\tTrigger as TooltipTrigger,\n\tProvider as TooltipProvider,\n};\n" + "content": "import { Tooltip as TooltipPrimitive } from \"bits-ui\";\nimport Content from \"./tooltip-content.svelte\";\n\nconst Root = TooltipPrimitive.Root;\nconst Trigger = TooltipPrimitive.Trigger;\nconst Provider = TooltipPrimitive.Provider;\n\nexport {\n\tRoot,\n\tTrigger,\n\tContent,\n\tProvider,\n\t//\n\tRoot as Tooltip,\n\tContent as TooltipContent,\n\tTrigger as TooltipTrigger,\n\tProvider as TooltipProvider,\n};\n", + "type": "registry:ui", + "target": "tooltip/index.ts" }, { "name": "tooltip-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "tooltip/tooltip-content.svelte" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/accordion.json b/sites/docs/static/registry/styles/new-york-js/accordion.json index 24ad322a0..2bedd4a47 100644 --- a/sites/docs/static/registry/styles/new-york-js/accordion.json +++ b/sites/docs/static/registry/styles/new-york-js/accordion.json @@ -1,5 +1,6 @@ { "name": "accordion", + "type": "registry:ui", "dependencies": [ "bits-ui", "svelte-radix" @@ -8,20 +9,27 @@ "files": [ { "name": "accordion-content.svelte", - "content": "\n\n\n\t
    \n\t\t{@render children?.()}\n\t
    \n\n" + "content": "\n\n\n\t
    \n\t\t{@render children?.()}\n\t
    \n\n", + "target": "accordion/accordion-content.svelte", + "type": "registry:ui" }, { "name": "accordion-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "accordion/accordion-item.svelte", + "type": "registry:ui" }, { "name": "accordion-trigger.svelte", - "content": "\n\n\n\tsvg]:rotate-180\",\n\t\t\tclassName\n\t\t)}\n\t\t{...restProps}\n\t>\n\t\t{@render children?.()}\n\t\t\n\t\n\n" + "content": "\n\n\n\tsvg]:rotate-180\",\n\t\t\tclassName\n\t\t)}\n\t\t{...restProps}\n\t>\n\t\t{@render children?.()}\n\t\t\n\t\n\n", + "target": "accordion/accordion-trigger.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import { Accordion as AccordionPrimitive } from \"bits-ui\";\nimport Content from \"./accordion-content.svelte\";\nimport Item from \"./accordion-item.svelte\";\nimport Trigger from \"./accordion-trigger.svelte\";\nconst Root = AccordionPrimitive.Root;\nexport { Root, Content, Item, Trigger, \n//\nRoot as Accordion, Content as AccordionContent, Item as AccordionItem, Trigger as AccordionTrigger, };\n" + "content": "import { Accordion as AccordionPrimitive } from \"bits-ui\";\nimport Content from \"./accordion-content.svelte\";\nimport Item from \"./accordion-item.svelte\";\nimport Trigger from \"./accordion-trigger.svelte\";\nconst Root = AccordionPrimitive.Root;\nexport { Root, Content, Item, Trigger, \n//\nRoot as Accordion, Content as AccordionContent, Item as AccordionItem, Trigger as AccordionTrigger, };\n", + "target": "accordion/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/alert-dialog.json b/sites/docs/static/registry/styles/new-york-js/alert-dialog.json index a8697cbe3..cd2fb6602 100644 --- a/sites/docs/static/registry/styles/new-york-js/alert-dialog.json +++ b/sites/docs/static/registry/styles/new-york-js/alert-dialog.json @@ -1,5 +1,6 @@ { "name": "alert-dialog", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -9,40 +10,57 @@ "files": [ { "name": "alert-dialog-action.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-action.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-cancel.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-cancel.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-content.svelte", - "content": "\n\n\n\t\n\t\n\n" + "content": "\n\n\n\t\n\t\n\n", + "target": "alert-dialog/alert-dialog-content.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-description.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-description.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-footer.svelte", - "content": "\n\n\n\t{@render children?.()}\n
    \n" + "content": "\n\n\n\t{@render children?.()}\n
    \n", + "target": "alert-dialog/alert-dialog-footer.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-header.svelte", - "content": "\n\n\n\t{@render children?.()}\n
    \n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "alert-dialog/alert-dialog-header.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-overlay.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-overlay.svelte", + "type": "registry:ui" }, { "name": "alert-dialog-title.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "alert-dialog/alert-dialog-title.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import { AlertDialog as AlertDialogPrimitive } from \"bits-ui\";\nimport Title from \"./alert-dialog-title.svelte\";\nimport Action from \"./alert-dialog-action.svelte\";\nimport Cancel from \"./alert-dialog-cancel.svelte\";\nimport Footer from \"./alert-dialog-footer.svelte\";\nimport Header from \"./alert-dialog-header.svelte\";\nimport Overlay from \"./alert-dialog-overlay.svelte\";\nimport Content from \"./alert-dialog-content.svelte\";\nimport Description from \"./alert-dialog-description.svelte\";\nconst Root = AlertDialogPrimitive.Root;\nconst Trigger = AlertDialogPrimitive.Trigger;\nconst Portal = AlertDialogPrimitive.Portal;\nexport { Root, Title, Action, Cancel, Portal, Footer, Header, Trigger, Overlay, Content, Description, \n//\nRoot as AlertDialog, Title as AlertDialogTitle, Action as AlertDialogAction, Cancel as AlertDialogCancel, Portal as AlertDialogPortal, Footer as AlertDialogFooter, Header as AlertDialogHeader, Trigger as AlertDialogTrigger, Overlay as AlertDialogOverlay, Content as AlertDialogContent, Description as AlertDialogDescription, };\n" + "content": "import { AlertDialog as AlertDialogPrimitive } from \"bits-ui\";\nimport Title from \"./alert-dialog-title.svelte\";\nimport Action from \"./alert-dialog-action.svelte\";\nimport Cancel from \"./alert-dialog-cancel.svelte\";\nimport Footer from \"./alert-dialog-footer.svelte\";\nimport Header from \"./alert-dialog-header.svelte\";\nimport Overlay from \"./alert-dialog-overlay.svelte\";\nimport Content from \"./alert-dialog-content.svelte\";\nimport Description from \"./alert-dialog-description.svelte\";\nconst Root = AlertDialogPrimitive.Root;\nconst Trigger = AlertDialogPrimitive.Trigger;\nconst Portal = AlertDialogPrimitive.Portal;\nexport { Root, Title, Action, Cancel, Portal, Footer, Header, Trigger, Overlay, Content, Description, \n//\nRoot as AlertDialog, Title as AlertDialogTitle, Action as AlertDialogAction, Cancel as AlertDialogCancel, Portal as AlertDialogPortal, Footer as AlertDialogFooter, Header as AlertDialogHeader, Trigger as AlertDialogTrigger, Overlay as AlertDialogOverlay, Content as AlertDialogContent, Description as AlertDialogDescription, };\n", + "target": "alert-dialog/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/alert.json b/sites/docs/static/registry/styles/new-york-js/alert.json index 115e77072..693b6d31c 100644 --- a/sites/docs/static/registry/styles/new-york-js/alert.json +++ b/sites/docs/static/registry/styles/new-york-js/alert.json @@ -1,5 +1,6 @@ { "name": "alert", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,20 +8,27 @@ "files": [ { "name": "alert-description.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "alert/alert-description.svelte", + "type": "registry:ui" }, { "name": "alert-title.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "alert/alert-title.svelte", + "type": "registry:ui" }, { "name": "alert.svelte", - "content": "\n\n\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "alert/alert.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./alert.svelte\";\nimport Description from \"./alert-description.svelte\";\nimport Title from \"./alert-title.svelte\";\nexport { alertVariants } from \"./alert.svelte\";\nexport { Root, Description, Title, \n//\nRoot as Alert, Description as AlertDescription, Title as AlertTitle, };\n" + "content": "import Root from \"./alert.svelte\";\nimport Description from \"./alert-description.svelte\";\nimport Title from \"./alert-title.svelte\";\nexport { alertVariants } from \"./alert.svelte\";\nexport { Root, Description, Title, \n//\nRoot as Alert, Description as AlertDescription, Title as AlertTitle, };\n", + "target": "alert/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/aspect-ratio.json b/sites/docs/static/registry/styles/new-york-js/aspect-ratio.json index 78b24a5a5..b3b2a5dd7 100644 --- a/sites/docs/static/registry/styles/new-york-js/aspect-ratio.json +++ b/sites/docs/static/registry/styles/new-york-js/aspect-ratio.json @@ -1,12 +1,16 @@ { "name": "aspect-ratio", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ { "name": "index.js", - "content": "import { AspectRatio as AspectRatioPrimitive } from \"bits-ui\";\nconst Root = AspectRatioPrimitive.Root;\nexport { Root, Root as AspectRatio };\n" + "content": "import { AspectRatio as AspectRatioPrimitive } from \"bits-ui\";\nconst Root = AspectRatioPrimitive.Root;\nexport { Root, Root as AspectRatio };\n", + "target": "aspect-ratio/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/authentication-01.json b/sites/docs/static/registry/styles/new-york-js/authentication-01.json new file mode 100644 index 000000000..035c633b0 --- /dev/null +++ b/sites/docs/static/registry/styles/new-york-js/authentication-01.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-01", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-01.svelte", + "content": "\n\n\n\t\n\t\tLogin\n\t\tEnter your email below to login to your account.\n\t\n\t\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t
    \n\t\n\t\t\n\t\n
    \n", + "target": "authentication-01.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/authentication-02.json b/sites/docs/static/registry/styles/new-york-js/authentication-02.json new file mode 100644 index 000000000..53e30deac --- /dev/null +++ b/sites/docs/static/registry/styles/new-york-js/authentication-02.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-02", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-02.svelte", + "content": "\n\n\n\t\n\t\tLogin\n\t\tEnter your email below to login to your account\n\t\n\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tForgot your password?\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\tDon't have an account?\n\t\t\t Sign up \n\t\t
    \n\t
    \n
    \n", + "target": "authentication-02.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/authentication-03.json b/sites/docs/static/registry/styles/new-york-js/authentication-03.json new file mode 100644 index 000000000..21e42671b --- /dev/null +++ b/sites/docs/static/registry/styles/new-york-js/authentication-03.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-03", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-03.svelte", + "content": "\n\n\n\t\n\t\tSign Up\n\t\tEnter your information to create an account\n\t\n\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\tAlready have an account?\n\t\t\t Sign in \n\t\t
    \n\t
    \n
    \n", + "target": "authentication-03.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/authentication-04.json b/sites/docs/static/registry/styles/new-york-js/authentication-04.json new file mode 100644 index 000000000..04fba7b9c --- /dev/null +++ b/sites/docs/static/registry/styles/new-york-js/authentication-04.json @@ -0,0 +1,18 @@ +{ + "name": "authentication-04", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "input", + "label" + ], + "files": [ + { + "name": "authentication-04.svelte", + "content": "\n\n
    \n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t

    Login

    \n\t\t\t\t

    \n\t\t\t\t\tEnter your email below to login to your account\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tForgot your password?\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\tDon't have an account?\n\t\t\t\t Sign up \n\t\t\t
    \n\t\t
    \n\t
    \n\t\n
    \n", + "target": "authentication-04.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/avatar.json b/sites/docs/static/registry/styles/new-york-js/avatar.json index c958c8ab9..75cf94657 100644 --- a/sites/docs/static/registry/styles/new-york-js/avatar.json +++ b/sites/docs/static/registry/styles/new-york-js/avatar.json @@ -1,5 +1,6 @@ { "name": "avatar", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,20 +8,27 @@ "files": [ { "name": "avatar-fallback.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "avatar/avatar-fallback.svelte", + "type": "registry:ui" }, { "name": "avatar-image.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "avatar/avatar-image.svelte", + "type": "registry:ui" }, { "name": "avatar.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "avatar/avatar.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./avatar.svelte\";\nimport Image from \"./avatar-image.svelte\";\nimport Fallback from \"./avatar-fallback.svelte\";\nexport { Root, Image, Fallback, \n//\nRoot as Avatar, Image as AvatarImage, Fallback as AvatarFallback, };\n" + "content": "import Root from \"./avatar.svelte\";\nimport Image from \"./avatar-image.svelte\";\nimport Fallback from \"./avatar-fallback.svelte\";\nexport { Root, Image, Fallback, \n//\nRoot as Avatar, Image as AvatarImage, Fallback as AvatarFallback, };\n", + "target": "avatar/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/badge.json b/sites/docs/static/registry/styles/new-york-js/badge.json index e554ba7af..5af5f1767 100644 --- a/sites/docs/static/registry/styles/new-york-js/badge.json +++ b/sites/docs/static/registry/styles/new-york-js/badge.json @@ -1,5 +1,6 @@ { "name": "badge", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "badge.svelte", - "content": "\n\n\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\n\n\t{@render children?.()}\n\n", + "target": "badge/badge.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "export { default as Badge } from \"./badge.svelte\";\nexport { badgeVariants } from \"./badge.svelte\";\n" + "content": "export { default as Badge } from \"./badge.svelte\";\nexport { badgeVariants } from \"./badge.svelte\";\n", + "target": "badge/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/breadcrumb.json b/sites/docs/static/registry/styles/new-york-js/breadcrumb.json index 905f0c645..e291d47de 100644 --- a/sites/docs/static/registry/styles/new-york-js/breadcrumb.json +++ b/sites/docs/static/registry/styles/new-york-js/breadcrumb.json @@ -1,5 +1,6 @@ { "name": "breadcrumb", + "type": "registry:ui", "dependencies": [ "svelte-radix", "bits-ui" @@ -8,36 +9,51 @@ "files": [ { "name": "breadcrumb-ellipsis.svelte", - "content": "\n\n\n\t\n\tMore\n\n" + "content": "\n\n\n\t\n\tMore\n\n", + "target": "breadcrumb/breadcrumb-ellipsis.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-item.svelte", - "content": "\n\n
  • \n\t{@render children?.()}\n
  • \n" + "content": "\n\n
  • \n\t{@render children?.()}\n
  • \n", + "target": "breadcrumb/breadcrumb-item.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-link.svelte", - "content": "\n\n{#if child}\n\t{@render child({ props: attrs })}\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n" + "content": "\n\n{#if child}\n\t{@render child({ props: attrs })}\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n", + "target": "breadcrumb/breadcrumb-link.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-list.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "breadcrumb/breadcrumb-list.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-page.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "breadcrumb/breadcrumb-page.svelte", + "type": "registry:ui" }, { "name": "breadcrumb-separator.svelte", - "content": "\n\nsvg]:size-3.5\", className)}\n\tbind:this={ref}\n\t{...restProps}\n>\n\t{#if children}\n\t\t{@render children?.()}\n\t{:else}\n\t\t\n\t{/if}\n\n" + "content": "\n\nsvg]:size-3.5\", className)}\n\tbind:this={ref}\n\t{...restProps}\n>\n\t{#if children}\n\t\t{@render children?.()}\n\t{:else}\n\t\t\n\t{/if}\n\n", + "target": "breadcrumb/breadcrumb-separator.svelte", + "type": "registry:ui" }, { "name": "breadcrumb.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "breadcrumb/breadcrumb.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./breadcrumb.svelte\";\nimport Ellipsis from \"./breadcrumb-ellipsis.svelte\";\nimport Item from \"./breadcrumb-item.svelte\";\nimport Separator from \"./breadcrumb-separator.svelte\";\nimport Link from \"./breadcrumb-link.svelte\";\nimport List from \"./breadcrumb-list.svelte\";\nimport Page from \"./breadcrumb-page.svelte\";\nexport { Root, Ellipsis, Item, Separator, Link, List, Page, \n//\nRoot as Breadcrumb, Ellipsis as BreadcrumbEllipsis, Item as BreadcrumbItem, Separator as BreadcrumbSeparator, Link as BreadcrumbLink, List as BreadcrumbList, Page as BreadcrumbPage, };\n" + "content": "import Root from \"./breadcrumb.svelte\";\nimport Ellipsis from \"./breadcrumb-ellipsis.svelte\";\nimport Item from \"./breadcrumb-item.svelte\";\nimport Separator from \"./breadcrumb-separator.svelte\";\nimport Link from \"./breadcrumb-link.svelte\";\nimport List from \"./breadcrumb-list.svelte\";\nimport Page from \"./breadcrumb-page.svelte\";\nexport { Root, Ellipsis, Item, Separator, Link, List, Page, \n//\nRoot as Breadcrumb, Ellipsis as BreadcrumbEllipsis, Item as BreadcrumbItem, Separator as BreadcrumbSeparator, Link as BreadcrumbLink, List as BreadcrumbList, Page as BreadcrumbPage, };\n", + "target": "breadcrumb/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/button.json b/sites/docs/static/registry/styles/new-york-js/button.json index 71f8b05af..6326f884f 100644 --- a/sites/docs/static/registry/styles/new-york-js/button.json +++ b/sites/docs/static/registry/styles/new-york-js/button.json @@ -1,16 +1,20 @@ { "name": "button", + "type": "registry:ui", "dependencies": [], "registryDependencies": [], "files": [ { "name": "button.svelte", - "content": "\n\n\n\n{#if href}\n\t\n\t\t{@render children?.()}\n\t\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n" + "content": "\n\n\n\n{#if href}\n\t\n\t\t{@render children?.()}\n\t\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n", + "target": "button/button.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root, { buttonVariants, } from \"./button.svelte\";\nexport { Root, \n//\nRoot as Button, buttonVariants, };\n" + "content": "import Root, { buttonVariants, } from \"./button.svelte\";\nexport { Root, \n//\nRoot as Button, buttonVariants, };\n", + "target": "button/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/calendar.json b/sites/docs/static/registry/styles/new-york-js/calendar.json index 04c8febaf..e400ef72c 100644 --- a/sites/docs/static/registry/styles/new-york-js/calendar.json +++ b/sites/docs/static/registry/styles/new-york-js/calendar.json @@ -1,5 +1,6 @@ { "name": "calendar", + "type": "registry:ui", "dependencies": [ "bits-ui", "@internationalized/date", @@ -11,60 +12,87 @@ "files": [ { "name": "calendar-cell.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-cell.svelte", + "type": "registry:ui" }, { "name": "calendar-day.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-day.svelte", + "type": "registry:ui" }, { "name": "calendar-grid-body.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-grid-body.svelte", + "type": "registry:ui" }, { "name": "calendar-grid-head.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-grid-head.svelte", + "type": "registry:ui" }, { "name": "calendar-grid-row.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-grid-row.svelte", + "type": "registry:ui" }, { "name": "calendar-grid.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-grid.svelte", + "type": "registry:ui" }, { "name": "calendar-head-cell.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-head-cell.svelte", + "type": "registry:ui" }, { "name": "calendar-header.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-header.svelte", + "type": "registry:ui" }, { "name": "calendar-heading.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "calendar/calendar-heading.svelte", + "type": "registry:ui" }, { "name": "calendar-months.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "calendar/calendar-months.svelte", + "type": "registry:ui" }, { "name": "calendar-next-button.svelte", - "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n" + "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n", + "target": "calendar/calendar-next-button.svelte", + "type": "registry:ui" }, { "name": "calendar-prev-button.svelte", - "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n" + "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n", + "target": "calendar/calendar-prev-button.svelte", + "type": "registry:ui" }, { "name": "calendar.svelte", - "content": "\n\n\n\n\t{#snippet children({ months, weekdays })}\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t{#each months as month}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{#each weekdays as weekday}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{weekday.slice(0, 2)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each month.weeks as weekDates}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{#each weekDates as date}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t{/snippet}\n\n" + "content": "\n\n\n\n\t{#snippet children({ months, weekdays })}\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t{#each months as month}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{#each weekdays as weekday}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{weekday.slice(0, 2)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each month.weeks as weekDates}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{#each weekDates as date}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t{/snippet}\n\n", + "target": "calendar/calendar.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./calendar.svelte\";\nimport Cell from \"./calendar-cell.svelte\";\nimport Day from \"./calendar-day.svelte\";\nimport Grid from \"./calendar-grid.svelte\";\nimport Header from \"./calendar-header.svelte\";\nimport Months from \"./calendar-months.svelte\";\nimport GridRow from \"./calendar-grid-row.svelte\";\nimport Heading from \"./calendar-heading.svelte\";\nimport GridBody from \"./calendar-grid-body.svelte\";\nimport GridHead from \"./calendar-grid-head.svelte\";\nimport HeadCell from \"./calendar-head-cell.svelte\";\nimport NextButton from \"./calendar-next-button.svelte\";\nimport PrevButton from \"./calendar-prev-button.svelte\";\nexport { Day, Cell, Grid, Header, Months, GridRow, Heading, GridBody, GridHead, HeadCell, NextButton, PrevButton, \n//\nRoot as Calendar, };\n" + "content": "import Root from \"./calendar.svelte\";\nimport Cell from \"./calendar-cell.svelte\";\nimport Day from \"./calendar-day.svelte\";\nimport Grid from \"./calendar-grid.svelte\";\nimport Header from \"./calendar-header.svelte\";\nimport Months from \"./calendar-months.svelte\";\nimport GridRow from \"./calendar-grid-row.svelte\";\nimport Heading from \"./calendar-heading.svelte\";\nimport GridBody from \"./calendar-grid-body.svelte\";\nimport GridHead from \"./calendar-grid-head.svelte\";\nimport HeadCell from \"./calendar-head-cell.svelte\";\nimport NextButton from \"./calendar-next-button.svelte\";\nimport PrevButton from \"./calendar-prev-button.svelte\";\nexport { Day, Cell, Grid, Header, Months, GridRow, Heading, GridBody, GridHead, HeadCell, NextButton, PrevButton, \n//\nRoot as Calendar, };\n", + "target": "calendar/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/card.json b/sites/docs/static/registry/styles/new-york-js/card.json index dc09004c8..502f8963c 100644 --- a/sites/docs/static/registry/styles/new-york-js/card.json +++ b/sites/docs/static/registry/styles/new-york-js/card.json @@ -1,5 +1,6 @@ { "name": "card", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,32 +8,45 @@ "files": [ { "name": "card-content.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "card/card-content.svelte", + "type": "registry:ui" }, { "name": "card-description.svelte", - "content": "\n\n

    \n\t{@render children?.()}\n

    \n" + "content": "\n\n

    \n\t{@render children?.()}\n

    \n", + "target": "card/card-description.svelte", + "type": "registry:ui" }, { "name": "card-footer.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "card/card-footer.svelte", + "type": "registry:ui" }, { "name": "card-header.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "card/card-header.svelte", + "type": "registry:ui" }, { "name": "card-title.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "card/card-title.svelte", + "type": "registry:ui" }, { "name": "card.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "card/card.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./card.svelte\";\nimport Content from \"./card-content.svelte\";\nimport Description from \"./card-description.svelte\";\nimport Footer from \"./card-footer.svelte\";\nimport Header from \"./card-header.svelte\";\nimport Title from \"./card-title.svelte\";\nexport { Root, Content, Description, Footer, Header, Title, \n//\nRoot as Card, Content as CardContent, Description as CardDescription, Footer as CardFooter, Header as CardHeader, Title as CardTitle, };\n" + "content": "import Root from \"./card.svelte\";\nimport Content from \"./card-content.svelte\";\nimport Description from \"./card-description.svelte\";\nimport Footer from \"./card-footer.svelte\";\nimport Header from \"./card-header.svelte\";\nimport Title from \"./card-title.svelte\";\nexport { Root, Content, Description, Footer, Header, Title, \n//\nRoot as Card, Content as CardContent, Description as CardDescription, Footer as CardFooter, Header as CardHeader, Title as CardTitle, };\n", + "target": "card/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/carousel.json b/sites/docs/static/registry/styles/new-york-js/carousel.json index e737d39df..528839007 100644 --- a/sites/docs/static/registry/styles/new-york-js/carousel.json +++ b/sites/docs/static/registry/styles/new-york-js/carousel.json @@ -1,5 +1,6 @@ { "name": "carousel", + "type": "registry:ui", "dependencies": [ "embla-carousel-svelte", "bits-ui", @@ -11,32 +12,45 @@ "files": [ { "name": "carousel-content.svelte", - "content": "\n\n\n\n\t\n\t\t{@render children?.()}\n\t\n\n" + "content": "\n\n\n\n\t\n\t\t{@render children?.()}\n\t\n\n", + "target": "carousel/carousel-content.svelte", + "type": "registry:ui" }, { "name": "carousel-item.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "carousel/carousel-item.svelte", + "type": "registry:ui" }, { "name": "carousel-next.svelte", - "content": "\n\n\n\t\n\tNext slide\n\n" + "content": "\n\n\n\t\n\tNext slide\n\n", + "target": "carousel/carousel-next.svelte", + "type": "registry:ui" }, { "name": "carousel-previous.svelte", - "content": "\n\n\n\t\n\tPrevious slide\n\n" + "content": "\n\n\n\t\n\tPrevious slide\n\n", + "target": "carousel/carousel-previous.svelte", + "type": "registry:ui" }, { "name": "carousel.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "target": "carousel/carousel.svelte", + "type": "registry:ui" }, { "name": "context.js", - "content": "import { getContext, hasContext, setContext } from \"svelte\";\nconst EMBLA_CAROUSEL_CONTEXT = Symbol(\"EMBLA_CAROUSEL_CONTEXT\");\nexport function setEmblaContext(config) {\n setContext(EMBLA_CAROUSEL_CONTEXT, config);\n return config;\n}\nexport function getEmblaContext(name = \"This component\") {\n if (!hasContext(EMBLA_CAROUSEL_CONTEXT)) {\n throw new Error(`${name} must be used within a component`);\n }\n return getContext(EMBLA_CAROUSEL_CONTEXT);\n}\n" + "content": "import { getContext, hasContext, setContext } from \"svelte\";\nconst EMBLA_CAROUSEL_CONTEXT = Symbol(\"EMBLA_CAROUSEL_CONTEXT\");\nexport function setEmblaContext(config) {\n\tsetContext(EMBLA_CAROUSEL_CONTEXT, config);\n\treturn config;\n}\nexport function getEmblaContext(name = \"This component\") {\n\tif (!hasContext(EMBLA_CAROUSEL_CONTEXT)) {\n\t\tthrow new Error(`${name} must be used within a component`);\n\t}\n\treturn getContext(EMBLA_CAROUSEL_CONTEXT);\n}\n", + "target": "carousel/context.js", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./carousel.svelte\";\nimport Content from \"./carousel-content.svelte\";\nimport Item from \"./carousel-item.svelte\";\nimport Previous from \"./carousel-previous.svelte\";\nimport Next from \"./carousel-next.svelte\";\nexport { Root, Content, Item, Previous, Next, \n//\nRoot as Carousel, Content as CarouselContent, Item as CarouselItem, Previous as CarouselPrevious, Next as CarouselNext, };\n" + "content": "import Root from \"./carousel.svelte\";\nimport Content from \"./carousel-content.svelte\";\nimport Item from \"./carousel-item.svelte\";\nimport Previous from \"./carousel-previous.svelte\";\nimport Next from \"./carousel-next.svelte\";\nexport { Root, Content, Item, Previous, Next, \n//\nRoot as Carousel, Content as CarouselContent, Item as CarouselItem, Previous as CarouselPrevious, Next as CarouselNext, };\n", + "target": "carousel/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/checkbox.json b/sites/docs/static/registry/styles/new-york-js/checkbox.json index f4707639d..100b19a85 100644 --- a/sites/docs/static/registry/styles/new-york-js/checkbox.json +++ b/sites/docs/static/registry/styles/new-york-js/checkbox.json @@ -1,5 +1,6 @@ { "name": "checkbox", + "type": "registry:ui", "dependencies": [ "bits-ui", "svelte-radix" @@ -8,12 +9,15 @@ "files": [ { "name": "checkbox.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t{/snippet}\n\n", + "target": "checkbox/checkbox.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import Root from \"./checkbox.svelte\";\nexport { Root, \n//\nRoot as Checkbox, };\n" + "content": "import Root from \"./checkbox.svelte\";\nexport { Root, \n//\nRoot as Checkbox, };\n", + "target": "checkbox/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/collapsible.json b/sites/docs/static/registry/styles/new-york-js/collapsible.json index f73484faa..b1795f5f4 100644 --- a/sites/docs/static/registry/styles/new-york-js/collapsible.json +++ b/sites/docs/static/registry/styles/new-york-js/collapsible.json @@ -1,12 +1,16 @@ { "name": "collapsible", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ { "name": "index.js", - "content": "import { Collapsible as CollapsiblePrimitive } from \"bits-ui\";\nconst Root = CollapsiblePrimitive.Root;\nconst Trigger = CollapsiblePrimitive.Trigger;\nconst Content = CollapsiblePrimitive.Content;\nexport { Root, Content, Trigger, \n//\nRoot as Collapsible, Content as CollapsibleContent, Trigger as CollapsibleTrigger, };\n" + "content": "import { Collapsible as CollapsiblePrimitive } from \"bits-ui\";\nconst Root = CollapsiblePrimitive.Root;\nconst Trigger = CollapsiblePrimitive.Trigger;\nconst Content = CollapsiblePrimitive.Content;\nexport { Root, Content, Trigger, \n//\nRoot as Collapsible, Content as CollapsibleContent, Trigger as CollapsibleTrigger, };\n", + "target": "collapsible/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/command.json b/sites/docs/static/registry/styles/new-york-js/command.json index 993b88d87..ac9d607d2 100644 --- a/sites/docs/static/registry/styles/new-york-js/command.json +++ b/sites/docs/static/registry/styles/new-york-js/command.json @@ -1,5 +1,6 @@ { "name": "command", + "type": "registry:ui", "dependencies": [ "bits-ui", "svelte-radix" @@ -10,48 +11,69 @@ "files": [ { "name": "command-dialog.svelte", - "content": "\n\n\n\t\n\t\t\n\t\n\n" + "content": "\n\n\n\t\n\t\t\n\t\n\n", + "target": "command/command-dialog.svelte", + "type": "registry:ui" }, { "name": "command-empty.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-empty.svelte", + "type": "registry:ui" }, { "name": "command-group.svelte", - "content": "\n\n\n\t{#if heading}\n\t\t\n\t\t\t{heading}\n\t\t\n\t{/if}\n\t\n\n" + "content": "\n\n\n\t{#if heading}\n\t\t\n\t\t\t{heading}\n\t\t\n\t{/if}\n\t\n\n", + "target": "command/command-group.svelte", + "type": "registry:ui" }, { "name": "command-input.svelte", - "content": "\n\n
    \n\t\n\t\n
    \n" + "content": "\n\n
    \n\t\n\t\n
    \n", + "target": "command/command-input.svelte", + "type": "registry:ui" }, { "name": "command-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-item.svelte", + "type": "registry:ui" }, { "name": "command-link-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-link-item.svelte", + "type": "registry:ui" }, { "name": "command-list.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-list.svelte", + "type": "registry:ui" }, { "name": "command-separator.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command-separator.svelte", + "type": "registry:ui" }, { "name": "command-shortcut.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "command/command-shortcut.svelte", + "type": "registry:ui" }, { "name": "command.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "command/command.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import { Command as CommandPrimitive } from \"bits-ui\";\nimport Root from \"./command.svelte\";\nimport Dialog from \"./command-dialog.svelte\";\nimport Empty from \"./command-empty.svelte\";\nimport Group from \"./command-group.svelte\";\nimport Item from \"./command-item.svelte\";\nimport Input from \"./command-input.svelte\";\nimport List from \"./command-list.svelte\";\nimport Separator from \"./command-separator.svelte\";\nimport Shortcut from \"./command-shortcut.svelte\";\nimport LinkItem from \"./command-link-item.svelte\";\nconst Loading = CommandPrimitive.Loading;\nexport { Root, Dialog, Empty, Group, Item, LinkItem, Input, List, Separator, Shortcut, Loading, \n//\nRoot as Command, Dialog as CommandDialog, Empty as CommandEmpty, Group as CommandGroup, Item as CommandItem, LinkItem as CommandLinkItem, Input as CommandInput, List as CommandList, Separator as CommandSeparator, Shortcut as CommandShortcut, Loading as CommandLoading, };\n" + "content": "import { Command as CommandPrimitive } from \"bits-ui\";\nimport Root from \"./command.svelte\";\nimport Dialog from \"./command-dialog.svelte\";\nimport Empty from \"./command-empty.svelte\";\nimport Group from \"./command-group.svelte\";\nimport Item from \"./command-item.svelte\";\nimport Input from \"./command-input.svelte\";\nimport List from \"./command-list.svelte\";\nimport Separator from \"./command-separator.svelte\";\nimport Shortcut from \"./command-shortcut.svelte\";\nimport LinkItem from \"./command-link-item.svelte\";\nconst Loading = CommandPrimitive.Loading;\nexport { Root, Dialog, Empty, Group, Item, LinkItem, Input, List, Separator, Shortcut, Loading, \n//\nRoot as Command, Dialog as CommandDialog, Empty as CommandEmpty, Group as CommandGroup, Item as CommandItem, LinkItem as CommandLinkItem, Input as CommandInput, List as CommandList, Separator as CommandSeparator, Shortcut as CommandShortcut, Loading as CommandLoading, };\n", + "target": "command/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/context-menu.json b/sites/docs/static/registry/styles/new-york-js/context-menu.json index 76a9d2897..5e376f657 100644 --- a/sites/docs/static/registry/styles/new-york-js/context-menu.json +++ b/sites/docs/static/registry/styles/new-york-js/context-menu.json @@ -1,5 +1,6 @@ { "name": "context-menu", + "type": "registry:ui", "dependencies": [ "bits-ui", "svelte-radix" @@ -8,44 +9,63 @@ "files": [ { "name": "context-menu-checkbox-item.svelte", - "content": "\n\n\n\t\n\t\t{#if checked === \"indeterminate\"}\n\t\t\t\n\t\t{:else}\n\t\t\t\n\t\t{/if}\n\t\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t\n\t\t{#if checked === \"indeterminate\"}\n\t\t\t\n\t\t{:else}\n\t\t\t\n\t\t{/if}\n\t\n\t{@render children?.()}\n\n", + "target": "context-menu/context-menu-checkbox-item.svelte", + "type": "registry:ui" }, { "name": "context-menu-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-content.svelte", + "type": "registry:ui" }, { "name": "context-menu-group-heading.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-group-heading.svelte", + "type": "registry:ui" }, { "name": "context-menu-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-item.svelte", + "type": "registry:ui" }, { "name": "context-menu-radio-item.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n", + "target": "context-menu/context-menu-radio-item.svelte", + "type": "registry:ui" }, { "name": "context-menu-separator.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-separator.svelte", + "type": "registry:ui" }, { "name": "context-menu-shortcut.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "target": "context-menu/context-menu-shortcut.svelte", + "type": "registry:ui" }, { "name": "context-menu-sub-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "context-menu/context-menu-sub-content.svelte", + "type": "registry:ui" }, { "name": "context-menu-sub-trigger.svelte", - "content": "\n\n\n\t{@render children?.()}\n\t\n\n" + "content": "\n\n\n\t{@render children?.()}\n\t\n\n", + "target": "context-menu/context-menu-sub-trigger.svelte", + "type": "registry:ui" }, { "name": "index.js", - "content": "import { ContextMenu as ContextMenuPrimitive } from \"bits-ui\";\nimport Item from \"./context-menu-item.svelte\";\nimport GroupHeading from \"./context-menu-group-heading.svelte\";\nimport Content from \"./context-menu-content.svelte\";\nimport Shortcut from \"./context-menu-shortcut.svelte\";\nimport RadioItem from \"./context-menu-radio-item.svelte\";\nimport Separator from \"./context-menu-separator.svelte\";\nimport SubContent from \"./context-menu-sub-content.svelte\";\nimport SubTrigger from \"./context-menu-sub-trigger.svelte\";\nimport CheckboxItem from \"./context-menu-checkbox-item.svelte\";\nconst Sub = ContextMenuPrimitive.Sub;\nconst Root = ContextMenuPrimitive.Root;\nconst Trigger = ContextMenuPrimitive.Trigger;\nconst Group = ContextMenuPrimitive.Group;\nconst RadioGroup = ContextMenuPrimitive.RadioGroup;\nexport { Sub, Root, Item, Group, Trigger, Content, Shortcut, Separator, RadioItem, GroupHeading, SubContent, SubTrigger, RadioGroup, CheckboxItem, \n//\nRoot as ContextMenu, Sub as ContextMenuSub, Item as ContextMenuItem, Group as ContextMenuGroup, Content as ContextMenuContent, Trigger as ContextMenuTrigger, Shortcut as ContextMenuShortcut, RadioItem as ContextMenuRadioItem, Separator as ContextMenuSeparator, GroupHeading as ContextMenuGroupHeading, RadioGroup as ContextMenuRadioGroup, SubContent as ContextMenuSubContent, SubTrigger as ContextMenuSubTrigger, CheckboxItem as ContextMenuCheckboxItem, };\n" + "content": "import { ContextMenu as ContextMenuPrimitive } from \"bits-ui\";\nimport Item from \"./context-menu-item.svelte\";\nimport GroupHeading from \"./context-menu-group-heading.svelte\";\nimport Content from \"./context-menu-content.svelte\";\nimport Shortcut from \"./context-menu-shortcut.svelte\";\nimport RadioItem from \"./context-menu-radio-item.svelte\";\nimport Separator from \"./context-menu-separator.svelte\";\nimport SubContent from \"./context-menu-sub-content.svelte\";\nimport SubTrigger from \"./context-menu-sub-trigger.svelte\";\nimport CheckboxItem from \"./context-menu-checkbox-item.svelte\";\nconst Sub = ContextMenuPrimitive.Sub;\nconst Root = ContextMenuPrimitive.Root;\nconst Trigger = ContextMenuPrimitive.Trigger;\nconst Group = ContextMenuPrimitive.Group;\nconst RadioGroup = ContextMenuPrimitive.RadioGroup;\nexport { Sub, Root, Item, Group, Trigger, Content, Shortcut, Separator, RadioItem, GroupHeading, SubContent, SubTrigger, RadioGroup, CheckboxItem, \n//\nRoot as ContextMenu, Sub as ContextMenuSub, Item as ContextMenuItem, Group as ContextMenuGroup, Content as ContextMenuContent, Trigger as ContextMenuTrigger, Shortcut as ContextMenuShortcut, RadioItem as ContextMenuRadioItem, Separator as ContextMenuSeparator, GroupHeading as ContextMenuGroupHeading, RadioGroup as ContextMenuRadioGroup, SubContent as ContextMenuSubContent, SubTrigger as ContextMenuSubTrigger, CheckboxItem as ContextMenuCheckboxItem, };\n", + "target": "context-menu/index.js", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/dashboard-01.json b/sites/docs/static/registry/styles/new-york-js/dashboard-01.json new file mode 100644 index 000000000..b73cb0b86 --- /dev/null +++ b/sites/docs/static/registry/styles/new-york-js/dashboard-01.json @@ -0,0 +1,25 @@ +{ + "name": "dashboard-01", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "avatar", + "badge", + "button", + "card", + "dropdown-menu", + "input", + "sheet", + "table" + ], + "files": [ + { + "name": "dashboard-01.svelte", + "content": "\n\n
    \n\t
    \n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tAcme Inc\n\t\t\t\n\t\t\t\n\t\t\t\tDashboard\n\t\t\t\n\t\t\t\n\t\t\t\tOrders\n\t\t\t\n\t\t\t\n\t\t\t\tProducts\n\t\t\t\n\t\t\t\n\t\t\t\tCustomers\n\t\t\t\n\t\t\t\n\t\t\t\tAnalytics\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\n\t\t\t\t{/snippet}\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tMy Account\n\t\t\t\t\t\t\n\t\t\t\t\t\tSettings\n\t\t\t\t\t\tSupport\n\t\t\t\t\t\t\n\t\t\t\t\t\tLogout\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
    \n\t
    \n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\tTotal Revenue\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    $45,231.89
    \n\t\t\t\t\t

    +20.1% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tSubscriptions\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +2350
    \n\t\t\t\t\t

    +180.1% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tSales\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +12,234
    \n\t\t\t\t\t

    +19% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tActive Now\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +573
    \n\t\t\t\t\t

    +201 since last hour

    \n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\tTransactions\n\t\t\t\t\t\tRecent transactions from your store.\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tCustomer\n\t\t\t\t\t\t\t\tType\n\t\t\t\t\t\t\t\tStatus\n\t\t\t\t\t\t\t\tDate\n\t\t\t\t\t\t\t\tAmount\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Liam Johnson
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Olivia Smith
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tRefund\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tDeclined\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Noah Williams
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tSubscription\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Emma Brown
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Liam Johnson
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tRecent Sales\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tOM\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Olivia Martin

    \n\t\t\t\t\t\t\t

    olivia.martin@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$1,999.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tJL\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Jackson Lee

    \n\t\t\t\t\t\t\t

    jackson.lee@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$39.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tIN\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Isabella Nguyen

    \n\t\t\t\t\t\t\t

    isabella.nguyen@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$299.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tWK\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    William Kim

    \n\t\t\t\t\t\t\t

    will@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$99.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tSD\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Sofia Davis

    \n\t\t\t\t\t\t\t

    sofia.davis@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$39.00
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t
    \n
    \n", + "target": "dashboard-01.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/dashboard-02.json b/sites/docs/static/registry/styles/new-york-js/dashboard-02.json new file mode 100644 index 000000000..e7744c3fe --- /dev/null +++ b/sites/docs/static/registry/styles/new-york-js/dashboard-02.json @@ -0,0 +1,23 @@ +{ + "name": "dashboard-02", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "badge", + "button", + "card", + "dropdown-menu", + "input", + "sheet" + ], + "files": [ + { + "name": "dashboard-02.svelte", + "content": "\n\n
    \n\t\n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tUpgrade to Pro\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tUnlock all features and get unlimited access to our support\n\t\t\t\t\t\t\t\t\tteam.\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tMy Account\n\t\t\t\t\t\t\n\t\t\t\t\t\tSettings\n\t\t\t\t\t\tSupport\n\t\t\t\t\t\t\n\t\t\t\t\t\tLogout\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t

    Inventory

    \n\t\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t

    You have no products

    \n\t\t\t\t\t

    \n\t\t\t\t\t\tYou can start selling as soon as you add a product.\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t
    \n\n", + "target": "dashboard-02.svelte", + "type": "registry:block" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/dashboard-03.json b/sites/docs/static/registry/styles/new-york-js/dashboard-03.json new file mode 100644 index 000000000..35cab8b0b --- /dev/null +++ b/sites/docs/static/registry/styles/new-york-js/dashboard-03.json @@ -0,0 +1,25 @@ +{ + "name": "dashboard-03", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "badge", + "button", + "tooltip", + "drawer", + "input", + "textarea", + "label", + "select" + ], + "files": [ + { + "name": "dashboard-03.svelte", + "content": "\n\n{#snippet ModelItemContent({ label, Icon, description }: Model)}\n\t
    \n\t\t\n\t\t
    \n\t\t\t

    \n\t\t\t\tNeural\n\t\t\t\t {label} \n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{description}\n\t\t\t

    \n\t\t
    \n\t
    \n{/snippet}\n\n
    \n\t\n\t
    \n\t\t\n\t\t\t

    Playground

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tConfiguration\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tConfigure the settings for the model and messages.\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t Settings \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{#if selectedModel}\n\t\t\t\t\t\t\t\t\t\t\t{@render ModelItemContent(selectedModel)}\n\t\t\t\t\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\t\t\t\t\tSelect a model\n\t\t\t\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{#each models as model}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{@render ModelItemContent(model)}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t Messages \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{role ?? \"Select a role\"}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n" + "content": "\n\n\n", + "target": "textarea/textarea.svelte", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/toggle-group.json b/sites/docs/static/registry/styles/new-york-js/toggle-group.json index c6535de46..5c070d3f2 100644 --- a/sites/docs/static/registry/styles/new-york-js/toggle-group.json +++ b/sites/docs/static/registry/styles/new-york-js/toggle-group.json @@ -1,5 +1,6 @@ { "name": "toggle-group", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -10,16 +11,21 @@ "files": [ { "name": "index.js", - "content": "import Root from \"./toggle-group.svelte\";\nimport Item from \"./toggle-group-item.svelte\";\nexport { Root, Item, \n//\nRoot as ToggleGroup, Item as ToggleGroupItem, };\n" + "content": "import Root from \"./toggle-group.svelte\";\nimport Item from \"./toggle-group-item.svelte\";\nexport { Root, Item, \n//\nRoot as ToggleGroup, Item as ToggleGroupItem, };\n", + "target": "toggle-group/index.js", + "type": "registry:ui" }, { "name": "toggle-group-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "toggle-group/toggle-group-item.svelte", + "type": "registry:ui" }, { "name": "toggle-group.svelte", - "content": "\n\n\n\n\n\n" + "content": "\n\n\n\n\n\n", + "target": "toggle-group/toggle-group.svelte", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/toggle.json b/sites/docs/static/registry/styles/new-york-js/toggle.json index 19a57dcc5..981fa65a9 100644 --- a/sites/docs/static/registry/styles/new-york-js/toggle.json +++ b/sites/docs/static/registry/styles/new-york-js/toggle.json @@ -1,5 +1,6 @@ { "name": "toggle", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "index.js", - "content": "import Root from \"./toggle.svelte\";\nexport { toggleVariants, } from \"./toggle.svelte\";\nexport { Root, \n//\nRoot as Toggle, };\n" + "content": "import Root from \"./toggle.svelte\";\nexport { toggleVariants, } from \"./toggle.svelte\";\nexport { Root, \n//\nRoot as Toggle, };\n", + "target": "toggle/index.js", + "type": "registry:ui" }, { "name": "toggle.svelte", - "content": "\n\n\n\n\n" + "content": "\n\n\n\n\n", + "target": "toggle/toggle.svelte", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york-js/tooltip.json b/sites/docs/static/registry/styles/new-york-js/tooltip.json index 41510cc33..2086e5bf6 100644 --- a/sites/docs/static/registry/styles/new-york-js/tooltip.json +++ b/sites/docs/static/registry/styles/new-york-js/tooltip.json @@ -1,5 +1,6 @@ { "name": "tooltip", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "index.js", - "content": "import { Tooltip as TooltipPrimitive } from \"bits-ui\";\nimport Content from \"./tooltip-content.svelte\";\nconst Root = TooltipPrimitive.Root;\nconst Trigger = TooltipPrimitive.Trigger;\nconst Provider = TooltipPrimitive.Provider;\nexport { Root, Trigger, Content, Provider, \n//\nRoot as Tooltip, Content as TooltipContent, Trigger as TooltipTrigger, Provider as TooltipProvider, };\n" + "content": "import { Tooltip as TooltipPrimitive } from \"bits-ui\";\nimport Content from \"./tooltip-content.svelte\";\nconst Root = TooltipPrimitive.Root;\nconst Trigger = TooltipPrimitive.Trigger;\nconst Provider = TooltipPrimitive.Provider;\nexport { Root, Trigger, Content, Provider, \n//\nRoot as Tooltip, Content as TooltipContent, Trigger as TooltipTrigger, Provider as TooltipProvider, };\n", + "target": "tooltip/index.js", + "type": "registry:ui" }, { "name": "tooltip-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "target": "tooltip/tooltip-content.svelte", + "type": "registry:ui" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/accordion.json b/sites/docs/static/registry/styles/new-york/accordion.json index 58996aa78..a08b225c2 100644 --- a/sites/docs/static/registry/styles/new-york/accordion.json +++ b/sites/docs/static/registry/styles/new-york/accordion.json @@ -1,5 +1,6 @@ { "name": "accordion", + "type": "registry:ui", "dependencies": [ "bits-ui", "svelte-radix" @@ -8,20 +9,27 @@ "files": [ { "name": "accordion-content.svelte", - "content": "\n\n\n\t
    \n\t\t{@render children?.()}\n\t
    \n\n" + "content": "\n\n\n\t
    \n\t\t{@render children?.()}\n\t
    \n\n", + "type": "registry:ui", + "target": "accordion/accordion-content.svelte" }, { "name": "accordion-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "accordion/accordion-item.svelte" }, { "name": "accordion-trigger.svelte", - "content": "\n\n\n\tsvg]:rotate-180\",\n\t\t\tclassName\n\t\t)}\n\t\t{...restProps}\n\t>\n\t\t{@render children?.()}\n\t\t\n\t\n\n" + "content": "\n\n\n\tsvg]:rotate-180\",\n\t\t\tclassName\n\t\t)}\n\t\t{...restProps}\n\t>\n\t\t{@render children?.()}\n\t\t\n\t\n\n", + "type": "registry:ui", + "target": "accordion/accordion-trigger.svelte" }, { "name": "index.ts", - "content": "import { Accordion as AccordionPrimitive } from \"bits-ui\";\nimport Content from \"./accordion-content.svelte\";\nimport Item from \"./accordion-item.svelte\";\nimport Trigger from \"./accordion-trigger.svelte\";\n\nconst Root = AccordionPrimitive.Root;\nexport {\n\tRoot,\n\tContent,\n\tItem,\n\tTrigger,\n\t//\n\tRoot as Accordion,\n\tContent as AccordionContent,\n\tItem as AccordionItem,\n\tTrigger as AccordionTrigger,\n};\n" + "content": "import { Accordion as AccordionPrimitive } from \"bits-ui\";\nimport Content from \"./accordion-content.svelte\";\nimport Item from \"./accordion-item.svelte\";\nimport Trigger from \"./accordion-trigger.svelte\";\n\nconst Root = AccordionPrimitive.Root;\nexport {\n\tRoot,\n\tContent,\n\tItem,\n\tTrigger,\n\t//\n\tRoot as Accordion,\n\tContent as AccordionContent,\n\tItem as AccordionItem,\n\tTrigger as AccordionTrigger,\n};\n", + "type": "registry:ui", + "target": "accordion/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/alert-dialog.json b/sites/docs/static/registry/styles/new-york/alert-dialog.json index a434a37ce..644af55c3 100644 --- a/sites/docs/static/registry/styles/new-york/alert-dialog.json +++ b/sites/docs/static/registry/styles/new-york/alert-dialog.json @@ -1,5 +1,6 @@ { "name": "alert-dialog", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -9,40 +10,57 @@ "files": [ { "name": "alert-dialog-action.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-action.svelte" }, { "name": "alert-dialog-cancel.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-cancel.svelte" }, { "name": "alert-dialog-content.svelte", - "content": "\n\n\n\t\n\t\n\n" + "content": "\n\n\n\t\n\t\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-content.svelte" }, { "name": "alert-dialog-description.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-description.svelte" }, { "name": "alert-dialog-footer.svelte", - "content": "\n\n\n\t{@render children?.()}\n
    \n" + "content": "\n\n\n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-footer.svelte" }, { "name": "alert-dialog-header.svelte", - "content": "\n\n\n\t{@render children?.()}\n
    \n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-header.svelte" }, { "name": "alert-dialog-overlay.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-overlay.svelte" }, { "name": "alert-dialog-title.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "alert-dialog/alert-dialog-title.svelte" }, { "name": "index.ts", - "content": "import { AlertDialog as AlertDialogPrimitive } from \"bits-ui\";\n\nimport Title from \"./alert-dialog-title.svelte\";\nimport Action from \"./alert-dialog-action.svelte\";\nimport Cancel from \"./alert-dialog-cancel.svelte\";\nimport Footer from \"./alert-dialog-footer.svelte\";\nimport Header from \"./alert-dialog-header.svelte\";\nimport Overlay from \"./alert-dialog-overlay.svelte\";\nimport Content from \"./alert-dialog-content.svelte\";\nimport Description from \"./alert-dialog-description.svelte\";\n\nconst Root = AlertDialogPrimitive.Root;\nconst Trigger = AlertDialogPrimitive.Trigger;\nconst Portal = AlertDialogPrimitive.Portal;\n\nexport {\n\tRoot,\n\tTitle,\n\tAction,\n\tCancel,\n\tPortal,\n\tFooter,\n\tHeader,\n\tTrigger,\n\tOverlay,\n\tContent,\n\tDescription,\n\t//\n\tRoot as AlertDialog,\n\tTitle as AlertDialogTitle,\n\tAction as AlertDialogAction,\n\tCancel as AlertDialogCancel,\n\tPortal as AlertDialogPortal,\n\tFooter as AlertDialogFooter,\n\tHeader as AlertDialogHeader,\n\tTrigger as AlertDialogTrigger,\n\tOverlay as AlertDialogOverlay,\n\tContent as AlertDialogContent,\n\tDescription as AlertDialogDescription,\n};\n" + "content": "import { AlertDialog as AlertDialogPrimitive } from \"bits-ui\";\n\nimport Title from \"./alert-dialog-title.svelte\";\nimport Action from \"./alert-dialog-action.svelte\";\nimport Cancel from \"./alert-dialog-cancel.svelte\";\nimport Footer from \"./alert-dialog-footer.svelte\";\nimport Header from \"./alert-dialog-header.svelte\";\nimport Overlay from \"./alert-dialog-overlay.svelte\";\nimport Content from \"./alert-dialog-content.svelte\";\nimport Description from \"./alert-dialog-description.svelte\";\n\nconst Root = AlertDialogPrimitive.Root;\nconst Trigger = AlertDialogPrimitive.Trigger;\nconst Portal = AlertDialogPrimitive.Portal;\n\nexport {\n\tRoot,\n\tTitle,\n\tAction,\n\tCancel,\n\tPortal,\n\tFooter,\n\tHeader,\n\tTrigger,\n\tOverlay,\n\tContent,\n\tDescription,\n\t//\n\tRoot as AlertDialog,\n\tTitle as AlertDialogTitle,\n\tAction as AlertDialogAction,\n\tCancel as AlertDialogCancel,\n\tPortal as AlertDialogPortal,\n\tFooter as AlertDialogFooter,\n\tHeader as AlertDialogHeader,\n\tTrigger as AlertDialogTrigger,\n\tOverlay as AlertDialogOverlay,\n\tContent as AlertDialogContent,\n\tDescription as AlertDialogDescription,\n};\n", + "type": "registry:ui", + "target": "alert-dialog/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/alert.json b/sites/docs/static/registry/styles/new-york/alert.json index c3fbce6d0..6fb0b2d96 100644 --- a/sites/docs/static/registry/styles/new-york/alert.json +++ b/sites/docs/static/registry/styles/new-york/alert.json @@ -1,5 +1,6 @@ { "name": "alert", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,20 +8,27 @@ "files": [ { "name": "alert-description.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "alert/alert-description.svelte" }, { "name": "alert-title.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "alert/alert-title.svelte" }, { "name": "alert.svelte", - "content": "\n\n\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "alert/alert.svelte" }, { "name": "index.ts", - "content": "import Root from \"./alert.svelte\";\nimport Description from \"./alert-description.svelte\";\nimport Title from \"./alert-title.svelte\";\nexport { alertVariants, type AlertVariant } from \"./alert.svelte\";\n\nexport {\n\tRoot,\n\tDescription,\n\tTitle,\n\t//\n\tRoot as Alert,\n\tDescription as AlertDescription,\n\tTitle as AlertTitle,\n};\n" + "content": "import Root from \"./alert.svelte\";\nimport Description from \"./alert-description.svelte\";\nimport Title from \"./alert-title.svelte\";\nexport { alertVariants, type AlertVariant } from \"./alert.svelte\";\n\nexport {\n\tRoot,\n\tDescription,\n\tTitle,\n\t//\n\tRoot as Alert,\n\tDescription as AlertDescription,\n\tTitle as AlertTitle,\n};\n", + "type": "registry:ui", + "target": "alert/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/aspect-ratio.json b/sites/docs/static/registry/styles/new-york/aspect-ratio.json index 861dcae87..6cc5197b6 100644 --- a/sites/docs/static/registry/styles/new-york/aspect-ratio.json +++ b/sites/docs/static/registry/styles/new-york/aspect-ratio.json @@ -1,12 +1,16 @@ { "name": "aspect-ratio", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ { "name": "index.ts", - "content": "import { AspectRatio as AspectRatioPrimitive } from \"bits-ui\";\n\nconst Root = AspectRatioPrimitive.Root;\n\nexport { Root, Root as AspectRatio };\n" + "content": "import { AspectRatio as AspectRatioPrimitive } from \"bits-ui\";\n\nconst Root = AspectRatioPrimitive.Root;\n\nexport { Root, Root as AspectRatio };\n", + "type": "registry:ui", + "target": "aspect-ratio/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/authentication-01.json b/sites/docs/static/registry/styles/new-york/authentication-01.json new file mode 100644 index 000000000..685449fe6 --- /dev/null +++ b/sites/docs/static/registry/styles/new-york/authentication-01.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-01", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-01.svelte", + "content": "\n\n\n\t\n\t\tLogin\n\t\tEnter your email below to login to your account.\n\t\n\t\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t
    \n\t\n\t\t\n\t\n
    \n", + "type": "registry:block", + "target": "authentication-01.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/authentication-02.json b/sites/docs/static/registry/styles/new-york/authentication-02.json new file mode 100644 index 000000000..a5337085f --- /dev/null +++ b/sites/docs/static/registry/styles/new-york/authentication-02.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-02", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-02.svelte", + "content": "\n\n\n\t\n\t\tLogin\n\t\tEnter your email below to login to your account\n\t\n\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tForgot your password?\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\tDon't have an account?\n\t\t\t Sign up \n\t\t
    \n\t
    \n
    \n", + "type": "registry:block", + "target": "authentication-02.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/authentication-03.json b/sites/docs/static/registry/styles/new-york/authentication-03.json new file mode 100644 index 000000000..e32654d30 --- /dev/null +++ b/sites/docs/static/registry/styles/new-york/authentication-03.json @@ -0,0 +1,19 @@ +{ + "name": "authentication-03", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "files": [ + { + "name": "authentication-03.svelte", + "content": "\n\n\n\t\n\t\tSign Up\n\t\tEnter your information to create an account\n\t\n\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\tAlready have an account?\n\t\t\t Sign in \n\t\t
    \n\t
    \n
    \n", + "type": "registry:block", + "target": "authentication-03.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/authentication-04.json b/sites/docs/static/registry/styles/new-york/authentication-04.json new file mode 100644 index 000000000..69e54359c --- /dev/null +++ b/sites/docs/static/registry/styles/new-york/authentication-04.json @@ -0,0 +1,18 @@ +{ + "name": "authentication-04", + "type": "registry:block", + "dependencies": [], + "registryDependencies": [ + "button", + "input", + "label" + ], + "files": [ + { + "name": "authentication-04.svelte", + "content": "\n\n
    \n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t

    Login

    \n\t\t\t\t

    \n\t\t\t\t\tEnter your email below to login to your account\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tForgot your password?\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\tDon't have an account?\n\t\t\t\t Sign up \n\t\t\t
    \n\t\t
    \n\t
    \n\t\n
    \n", + "type": "registry:block", + "target": "authentication-04.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/avatar.json b/sites/docs/static/registry/styles/new-york/avatar.json index 7d8d76e33..38621ce31 100644 --- a/sites/docs/static/registry/styles/new-york/avatar.json +++ b/sites/docs/static/registry/styles/new-york/avatar.json @@ -1,5 +1,6 @@ { "name": "avatar", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,20 +8,27 @@ "files": [ { "name": "avatar-fallback.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "avatar/avatar-fallback.svelte" }, { "name": "avatar-image.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "avatar/avatar-image.svelte" }, { "name": "avatar.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "avatar/avatar.svelte" }, { "name": "index.ts", - "content": "import Root from \"./avatar.svelte\";\nimport Image from \"./avatar-image.svelte\";\nimport Fallback from \"./avatar-fallback.svelte\";\n\nexport {\n\tRoot,\n\tImage,\n\tFallback,\n\t//\n\tRoot as Avatar,\n\tImage as AvatarImage,\n\tFallback as AvatarFallback,\n};\n" + "content": "import Root from \"./avatar.svelte\";\nimport Image from \"./avatar-image.svelte\";\nimport Fallback from \"./avatar-fallback.svelte\";\n\nexport {\n\tRoot,\n\tImage,\n\tFallback,\n\t//\n\tRoot as Avatar,\n\tImage as AvatarImage,\n\tFallback as AvatarFallback,\n};\n", + "type": "registry:ui", + "target": "avatar/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/badge.json b/sites/docs/static/registry/styles/new-york/badge.json index 96d3bd76d..7a058a45a 100644 --- a/sites/docs/static/registry/styles/new-york/badge.json +++ b/sites/docs/static/registry/styles/new-york/badge.json @@ -1,5 +1,6 @@ { "name": "badge", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "badge.svelte", - "content": "\n\n\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "badge/badge.svelte" }, { "name": "index.ts", - "content": "export { default as Badge } from \"./badge.svelte\";\nexport { badgeVariants, type BadgeVariant } from \"./badge.svelte\";\n" + "content": "export { default as Badge } from \"./badge.svelte\";\nexport { badgeVariants, type BadgeVariant } from \"./badge.svelte\";\n", + "type": "registry:ui", + "target": "badge/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/breadcrumb.json b/sites/docs/static/registry/styles/new-york/breadcrumb.json index 42ebe91e4..0e778c82c 100644 --- a/sites/docs/static/registry/styles/new-york/breadcrumb.json +++ b/sites/docs/static/registry/styles/new-york/breadcrumb.json @@ -1,5 +1,6 @@ { "name": "breadcrumb", + "type": "registry:ui", "dependencies": [ "svelte-radix", "bits-ui" @@ -8,36 +9,51 @@ "files": [ { "name": "breadcrumb-ellipsis.svelte", - "content": "\n\n\n\t\n\tMore\n\n" + "content": "\n\n\n\t\n\tMore\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-ellipsis.svelte" }, { "name": "breadcrumb-item.svelte", - "content": "\n\n
  • \n\t{@render children?.()}\n
  • \n" + "content": "\n\n
  • \n\t{@render children?.()}\n
  • \n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-item.svelte" }, { "name": "breadcrumb-link.svelte", - "content": "\n\n{#if child}\n\t{@render child({ props: attrs })}\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n" + "content": "\n\n{#if child}\n\t{@render child({ props: attrs })}\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-link.svelte" }, { "name": "breadcrumb-list.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-list.svelte" }, { "name": "breadcrumb-page.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-page.svelte" }, { "name": "breadcrumb-separator.svelte", - "content": "\n\nsvg]:size-3.5\", className)}\n\tbind:this={ref}\n\t{...restProps}\n>\n\t{#if children}\n\t\t{@render children?.()}\n\t{:else}\n\t\t\n\t{/if}\n\n" + "content": "\n\nsvg]:size-3.5\", className)}\n\tbind:this={ref}\n\t{...restProps}\n>\n\t{#if children}\n\t\t{@render children?.()}\n\t{:else}\n\t\t\n\t{/if}\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb-separator.svelte" }, { "name": "breadcrumb.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "breadcrumb/breadcrumb.svelte" }, { "name": "index.ts", - "content": "import Root from \"./breadcrumb.svelte\";\nimport Ellipsis from \"./breadcrumb-ellipsis.svelte\";\nimport Item from \"./breadcrumb-item.svelte\";\nimport Separator from \"./breadcrumb-separator.svelte\";\nimport Link from \"./breadcrumb-link.svelte\";\nimport List from \"./breadcrumb-list.svelte\";\nimport Page from \"./breadcrumb-page.svelte\";\n\nexport {\n\tRoot,\n\tEllipsis,\n\tItem,\n\tSeparator,\n\tLink,\n\tList,\n\tPage,\n\t//\n\tRoot as Breadcrumb,\n\tEllipsis as BreadcrumbEllipsis,\n\tItem as BreadcrumbItem,\n\tSeparator as BreadcrumbSeparator,\n\tLink as BreadcrumbLink,\n\tList as BreadcrumbList,\n\tPage as BreadcrumbPage,\n};\n" + "content": "import Root from \"./breadcrumb.svelte\";\nimport Ellipsis from \"./breadcrumb-ellipsis.svelte\";\nimport Item from \"./breadcrumb-item.svelte\";\nimport Separator from \"./breadcrumb-separator.svelte\";\nimport Link from \"./breadcrumb-link.svelte\";\nimport List from \"./breadcrumb-list.svelte\";\nimport Page from \"./breadcrumb-page.svelte\";\n\nexport {\n\tRoot,\n\tEllipsis,\n\tItem,\n\tSeparator,\n\tLink,\n\tList,\n\tPage,\n\t//\n\tRoot as Breadcrumb,\n\tEllipsis as BreadcrumbEllipsis,\n\tItem as BreadcrumbItem,\n\tSeparator as BreadcrumbSeparator,\n\tLink as BreadcrumbLink,\n\tList as BreadcrumbList,\n\tPage as BreadcrumbPage,\n};\n", + "type": "registry:ui", + "target": "breadcrumb/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/button.json b/sites/docs/static/registry/styles/new-york/button.json index be5f06497..e173fa480 100644 --- a/sites/docs/static/registry/styles/new-york/button.json +++ b/sites/docs/static/registry/styles/new-york/button.json @@ -1,16 +1,20 @@ { "name": "button", + "type": "registry:ui", "dependencies": [], "registryDependencies": [], "files": [ { "name": "button.svelte", - "content": "\n\n\n\n{#if href}\n\t\n\t\t{@render children?.()}\n\t\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n" + "content": "\n\n\n\n{#if href}\n\t\n\t\t{@render children?.()}\n\t\n{:else}\n\t\n\t\t{@render children?.()}\n\t\n{/if}\n", + "type": "registry:ui", + "target": "button/button.svelte" }, { "name": "index.ts", - "content": "import Root, {\n\ttype ButtonProps,\n\ttype ButtonSize,\n\ttype ButtonVariant,\n\tbuttonVariants,\n} from \"./button.svelte\";\n\nexport {\n\tRoot,\n\ttype ButtonProps as Props,\n\t//\n\tRoot as Button,\n\tbuttonVariants,\n\ttype ButtonProps,\n\ttype ButtonSize,\n\ttype ButtonVariant,\n};\n" + "content": "import Root, {\n\ttype ButtonProps,\n\ttype ButtonSize,\n\ttype ButtonVariant,\n\tbuttonVariants,\n} from \"./button.svelte\";\n\nexport {\n\tRoot,\n\ttype ButtonProps as Props,\n\t//\n\tRoot as Button,\n\tbuttonVariants,\n\ttype ButtonProps,\n\ttype ButtonSize,\n\ttype ButtonVariant,\n};\n", + "type": "registry:ui", + "target": "button/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/calendar.json b/sites/docs/static/registry/styles/new-york/calendar.json index 60370e4d9..e3f47f5f0 100644 --- a/sites/docs/static/registry/styles/new-york/calendar.json +++ b/sites/docs/static/registry/styles/new-york/calendar.json @@ -1,5 +1,6 @@ { "name": "calendar", + "type": "registry:ui", "dependencies": [ "bits-ui", "@internationalized/date", @@ -11,60 +12,87 @@ "files": [ { "name": "calendar-cell.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-cell.svelte" }, { "name": "calendar-day.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-day.svelte" }, { "name": "calendar-grid-body.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-grid-body.svelte" }, { "name": "calendar-grid-head.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-grid-head.svelte" }, { "name": "calendar-grid-row.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-grid-row.svelte" }, { "name": "calendar-grid.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-grid.svelte" }, { "name": "calendar-head-cell.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-head-cell.svelte" }, { "name": "calendar-header.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-header.svelte" }, { "name": "calendar-heading.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-heading.svelte" }, { "name": "calendar-months.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "calendar/calendar-months.svelte" }, { "name": "calendar-next-button.svelte", - "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n" + "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-next-button.svelte" }, { "name": "calendar-prev-button.svelte", - "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n" + "content": "\n\n{#snippet Fallback()}\n\t\n{/snippet}\n\n\n", + "type": "registry:ui", + "target": "calendar/calendar-prev-button.svelte" }, { "name": "calendar.svelte", - "content": "\n\n\n\n\t{#snippet children({ months, weekdays })}\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t{#each months as month}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{#each weekdays as weekday}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{weekday.slice(0, 2)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each month.weeks as weekDates}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{#each weekDates as date}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t{/snippet}\n\n" + "content": "\n\n\n\n\t{#snippet children({ months, weekdays })}\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t{#each months as month}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{#each weekdays as weekday}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{weekday.slice(0, 2)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each month.weeks as weekDates}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{#each weekDates as date}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t{/snippet}\n\n", + "type": "registry:ui", + "target": "calendar/calendar.svelte" }, { "name": "index.ts", - "content": "import Root from \"./calendar.svelte\";\nimport Cell from \"./calendar-cell.svelte\";\nimport Day from \"./calendar-day.svelte\";\nimport Grid from \"./calendar-grid.svelte\";\nimport Header from \"./calendar-header.svelte\";\nimport Months from \"./calendar-months.svelte\";\nimport GridRow from \"./calendar-grid-row.svelte\";\nimport Heading from \"./calendar-heading.svelte\";\nimport GridBody from \"./calendar-grid-body.svelte\";\nimport GridHead from \"./calendar-grid-head.svelte\";\nimport HeadCell from \"./calendar-head-cell.svelte\";\nimport NextButton from \"./calendar-next-button.svelte\";\nimport PrevButton from \"./calendar-prev-button.svelte\";\n\nexport {\n\tDay,\n\tCell,\n\tGrid,\n\tHeader,\n\tMonths,\n\tGridRow,\n\tHeading,\n\tGridBody,\n\tGridHead,\n\tHeadCell,\n\tNextButton,\n\tPrevButton,\n\t//\n\tRoot as Calendar,\n};\n" + "content": "import Root from \"./calendar.svelte\";\nimport Cell from \"./calendar-cell.svelte\";\nimport Day from \"./calendar-day.svelte\";\nimport Grid from \"./calendar-grid.svelte\";\nimport Header from \"./calendar-header.svelte\";\nimport Months from \"./calendar-months.svelte\";\nimport GridRow from \"./calendar-grid-row.svelte\";\nimport Heading from \"./calendar-heading.svelte\";\nimport GridBody from \"./calendar-grid-body.svelte\";\nimport GridHead from \"./calendar-grid-head.svelte\";\nimport HeadCell from \"./calendar-head-cell.svelte\";\nimport NextButton from \"./calendar-next-button.svelte\";\nimport PrevButton from \"./calendar-prev-button.svelte\";\n\nexport {\n\tDay,\n\tCell,\n\tGrid,\n\tHeader,\n\tMonths,\n\tGridRow,\n\tHeading,\n\tGridBody,\n\tGridHead,\n\tHeadCell,\n\tNextButton,\n\tPrevButton,\n\t//\n\tRoot as Calendar,\n};\n", + "type": "registry:ui", + "target": "calendar/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/card.json b/sites/docs/static/registry/styles/new-york/card.json index 93d483c96..b41c47bfd 100644 --- a/sites/docs/static/registry/styles/new-york/card.json +++ b/sites/docs/static/registry/styles/new-york/card.json @@ -1,5 +1,6 @@ { "name": "card", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,32 +8,45 @@ "files": [ { "name": "card-content.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "card/card-content.svelte" }, { "name": "card-description.svelte", - "content": "\n\n

    \n\t{@render children?.()}\n

    \n" + "content": "\n\n

    \n\t{@render children?.()}\n

    \n", + "type": "registry:ui", + "target": "card/card-description.svelte" }, { "name": "card-footer.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "card/card-footer.svelte" }, { "name": "card-header.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "card/card-header.svelte" }, { "name": "card-title.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "card/card-title.svelte" }, { "name": "card.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "card/card.svelte" }, { "name": "index.ts", - "content": "import Root from \"./card.svelte\";\nimport Content from \"./card-content.svelte\";\nimport Description from \"./card-description.svelte\";\nimport Footer from \"./card-footer.svelte\";\nimport Header from \"./card-header.svelte\";\nimport Title from \"./card-title.svelte\";\n\nexport {\n\tRoot,\n\tContent,\n\tDescription,\n\tFooter,\n\tHeader,\n\tTitle,\n\t//\n\tRoot as Card,\n\tContent as CardContent,\n\tDescription as CardDescription,\n\tFooter as CardFooter,\n\tHeader as CardHeader,\n\tTitle as CardTitle,\n};\n" + "content": "import Root from \"./card.svelte\";\nimport Content from \"./card-content.svelte\";\nimport Description from \"./card-description.svelte\";\nimport Footer from \"./card-footer.svelte\";\nimport Header from \"./card-header.svelte\";\nimport Title from \"./card-title.svelte\";\n\nexport {\n\tRoot,\n\tContent,\n\tDescription,\n\tFooter,\n\tHeader,\n\tTitle,\n\t//\n\tRoot as Card,\n\tContent as CardContent,\n\tDescription as CardDescription,\n\tFooter as CardFooter,\n\tHeader as CardHeader,\n\tTitle as CardTitle,\n};\n", + "type": "registry:ui", + "target": "card/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/carousel.json b/sites/docs/static/registry/styles/new-york/carousel.json index bac2e779d..6ef26702c 100644 --- a/sites/docs/static/registry/styles/new-york/carousel.json +++ b/sites/docs/static/registry/styles/new-york/carousel.json @@ -1,5 +1,6 @@ { "name": "carousel", + "type": "registry:ui", "dependencies": [ "embla-carousel-svelte", "bits-ui", @@ -11,32 +12,45 @@ "files": [ { "name": "carousel-content.svelte", - "content": "\n\n\n\n\t\n\t\t{@render children?.()}\n\t\n\n" + "content": "\n\n\n\n\t\n\t\t{@render children?.()}\n\t\n\n", + "type": "registry:ui", + "target": "carousel/carousel-content.svelte" }, { "name": "carousel-item.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "carousel/carousel-item.svelte" }, { "name": "carousel-next.svelte", - "content": "\n\n\n\t\n\tNext slide\n\n" + "content": "\n\n\n\t\n\tNext slide\n\n", + "type": "registry:ui", + "target": "carousel/carousel-next.svelte" }, { "name": "carousel-previous.svelte", - "content": "\n\n\n\t\n\tPrevious slide\n\n" + "content": "\n\n\n\t\n\tPrevious slide\n\n", + "type": "registry:ui", + "target": "carousel/carousel-previous.svelte" }, { "name": "carousel.svelte", - "content": "\n\n
    \n\t{@render children?.()}\n
    \n" + "content": "\n\n
    \n\t{@render children?.()}\n
    \n", + "type": "registry:ui", + "target": "carousel/carousel.svelte" }, { "name": "context.ts", - "content": "import type { EmblaCarouselSvelteType } from \"embla-carousel-svelte\";\nimport type emblaCarouselSvelte from \"embla-carousel-svelte\";\nimport { getContext, hasContext, setContext } from \"svelte\";\nimport type { PrimitiveDivAttributes } from \"$lib/utils.js\";\n\nexport type CarouselAPI =\n\tNonNullable[\"on:emblaInit\"]> extends (\n\t\tevt: CustomEvent\n\t) => void\n\t\t? CarouselAPI\n\t\t: never;\n\ntype EmblaCarouselConfig = NonNullable[1]>;\n\nexport type CarouselOptions = EmblaCarouselConfig[\"options\"];\nexport type CarouselPlugins = EmblaCarouselConfig[\"plugins\"];\n\n////\n\nexport type CarouselProps = {\n\topts?: CarouselOptions;\n\tplugins?: CarouselPlugins;\n\tsetApi?: (api: CarouselAPI | undefined) => void;\n\torientation?: \"horizontal\" | \"vertical\";\n} & PrimitiveDivAttributes;\n\nconst EMBLA_CAROUSEL_CONTEXT = Symbol(\"EMBLA_CAROUSEL_CONTEXT\");\n\nexport type EmblaContext = {\n\tapi: CarouselAPI | undefined;\n\torientation: \"horizontal\" | \"vertical\";\n\tscrollNext: () => void;\n\tscrollPrev: () => void;\n\tcanScrollNext: boolean;\n\tcanScrollPrev: boolean;\n\thandleKeyDown: (e: KeyboardEvent) => void;\n\toptions: CarouselOptions;\n\tplugins: CarouselPlugins;\n\tonInit: (e: CustomEvent) => void;\n\tscrollTo: (index: number, jump?: boolean) => void;\n\tscrollSnaps: number[];\n\tselectedIndex: number;\n};\n\nexport function setEmblaContext(config: EmblaContext): EmblaContext {\n\tsetContext(EMBLA_CAROUSEL_CONTEXT, config);\n\treturn config;\n}\n\nexport function getEmblaContext(name = \"This component\") {\n\tif (!hasContext(EMBLA_CAROUSEL_CONTEXT)) {\n\t\tthrow new Error(`${name} must be used within a component`);\n\t}\n\treturn getContext>(EMBLA_CAROUSEL_CONTEXT);\n}\n" + "content": "import type { EmblaCarouselSvelteType } from \"embla-carousel-svelte\";\nimport type emblaCarouselSvelte from \"embla-carousel-svelte\";\nimport { getContext, hasContext, setContext } from \"svelte\";\nimport type { PrimitiveDivAttributes } from \"$lib/utils.js\";\n\nexport type CarouselAPI =\n\tNonNullable[\"on:emblaInit\"]> extends (\n\t\tevt: CustomEvent\n\t) => void\n\t\t? CarouselAPI\n\t\t: never;\n\ntype EmblaCarouselConfig = NonNullable[1]>;\n\nexport type CarouselOptions = EmblaCarouselConfig[\"options\"];\nexport type CarouselPlugins = EmblaCarouselConfig[\"plugins\"];\n\n////\n\nexport type CarouselProps = {\n\topts?: CarouselOptions;\n\tplugins?: CarouselPlugins;\n\tsetApi?: (api: CarouselAPI | undefined) => void;\n\torientation?: \"horizontal\" | \"vertical\";\n} & PrimitiveDivAttributes;\n\nconst EMBLA_CAROUSEL_CONTEXT = Symbol(\"EMBLA_CAROUSEL_CONTEXT\");\n\nexport type EmblaContext = {\n\tapi: CarouselAPI | undefined;\n\torientation: \"horizontal\" | \"vertical\";\n\tscrollNext: () => void;\n\tscrollPrev: () => void;\n\tcanScrollNext: boolean;\n\tcanScrollPrev: boolean;\n\thandleKeyDown: (e: KeyboardEvent) => void;\n\toptions: CarouselOptions;\n\tplugins: CarouselPlugins;\n\tonInit: (e: CustomEvent) => void;\n\tscrollTo: (index: number, jump?: boolean) => void;\n\tscrollSnaps: number[];\n\tselectedIndex: number;\n};\n\nexport function setEmblaContext(config: EmblaContext): EmblaContext {\n\tsetContext(EMBLA_CAROUSEL_CONTEXT, config);\n\treturn config;\n}\n\nexport function getEmblaContext(name = \"This component\") {\n\tif (!hasContext(EMBLA_CAROUSEL_CONTEXT)) {\n\t\tthrow new Error(`${name} must be used within a component`);\n\t}\n\treturn getContext>(EMBLA_CAROUSEL_CONTEXT);\n}\n", + "type": "registry:ui", + "target": "carousel/context.ts" }, { "name": "index.ts", - "content": "import Root from \"./carousel.svelte\";\nimport Content from \"./carousel-content.svelte\";\nimport Item from \"./carousel-item.svelte\";\nimport Previous from \"./carousel-previous.svelte\";\nimport Next from \"./carousel-next.svelte\";\n\nexport {\n\tRoot,\n\tContent,\n\tItem,\n\tPrevious,\n\tNext,\n\t//\n\tRoot as Carousel,\n\tContent as CarouselContent,\n\tItem as CarouselItem,\n\tPrevious as CarouselPrevious,\n\tNext as CarouselNext,\n};\n" + "content": "import Root from \"./carousel.svelte\";\nimport Content from \"./carousel-content.svelte\";\nimport Item from \"./carousel-item.svelte\";\nimport Previous from \"./carousel-previous.svelte\";\nimport Next from \"./carousel-next.svelte\";\n\nexport {\n\tRoot,\n\tContent,\n\tItem,\n\tPrevious,\n\tNext,\n\t//\n\tRoot as Carousel,\n\tContent as CarouselContent,\n\tItem as CarouselItem,\n\tPrevious as CarouselPrevious,\n\tNext as CarouselNext,\n};\n", + "type": "registry:ui", + "target": "carousel/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/checkbox.json b/sites/docs/static/registry/styles/new-york/checkbox.json index 2f9ff4c80..bcf85179d 100644 --- a/sites/docs/static/registry/styles/new-york/checkbox.json +++ b/sites/docs/static/registry/styles/new-york/checkbox.json @@ -1,5 +1,6 @@ { "name": "checkbox", + "type": "registry:ui", "dependencies": [ "bits-ui", "svelte-radix" @@ -8,12 +9,15 @@ "files": [ { "name": "checkbox.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked === \"indeterminate\"}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t{/snippet}\n\n", + "type": "registry:ui", + "target": "checkbox/checkbox.svelte" }, { "name": "index.ts", - "content": "import Root from \"./checkbox.svelte\";\nexport {\n\tRoot,\n\t//\n\tRoot as Checkbox,\n};\n" + "content": "import Root from \"./checkbox.svelte\";\nexport {\n\tRoot,\n\t//\n\tRoot as Checkbox,\n};\n", + "type": "registry:ui", + "target": "checkbox/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/collapsible.json b/sites/docs/static/registry/styles/new-york/collapsible.json index 132671880..92b278b33 100644 --- a/sites/docs/static/registry/styles/new-york/collapsible.json +++ b/sites/docs/static/registry/styles/new-york/collapsible.json @@ -1,12 +1,16 @@ { "name": "collapsible", - "dependencies": [], + "type": "registry:ui", + "dependencies": [ + "bits-ui" + ], "registryDependencies": [], "files": [ { "name": "index.ts", - "content": "import { Collapsible as CollapsiblePrimitive } from \"bits-ui\";\n\nconst Root: typeof CollapsiblePrimitive.Root = CollapsiblePrimitive.Root;\nconst Trigger: typeof CollapsiblePrimitive.Trigger = CollapsiblePrimitive.Trigger;\nconst Content: typeof CollapsiblePrimitive.Content = CollapsiblePrimitive.Content;\n\nexport {\n\tRoot,\n\tContent,\n\tTrigger,\n\t//\n\tRoot as Collapsible,\n\tContent as CollapsibleContent,\n\tTrigger as CollapsibleTrigger,\n};\n" + "content": "import { Collapsible as CollapsiblePrimitive } from \"bits-ui\";\n\nconst Root: typeof CollapsiblePrimitive.Root = CollapsiblePrimitive.Root;\nconst Trigger: typeof CollapsiblePrimitive.Trigger = CollapsiblePrimitive.Trigger;\nconst Content: typeof CollapsiblePrimitive.Content = CollapsiblePrimitive.Content;\n\nexport {\n\tRoot,\n\tContent,\n\tTrigger,\n\t//\n\tRoot as Collapsible,\n\tContent as CollapsibleContent,\n\tTrigger as CollapsibleTrigger,\n};\n", + "type": "registry:ui", + "target": "collapsible/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/command.json b/sites/docs/static/registry/styles/new-york/command.json index cdf7aef3d..d3d95ce82 100644 --- a/sites/docs/static/registry/styles/new-york/command.json +++ b/sites/docs/static/registry/styles/new-york/command.json @@ -1,5 +1,6 @@ { "name": "command", + "type": "registry:ui", "dependencies": [ "bits-ui", "svelte-radix" @@ -10,48 +11,69 @@ "files": [ { "name": "command-dialog.svelte", - "content": "\n\n\n\t\n\t\t\n\t\n\n" + "content": "\n\n\n\t\n\t\t\n\t\n\n", + "type": "registry:ui", + "target": "command/command-dialog.svelte" }, { "name": "command-empty.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-empty.svelte" }, { "name": "command-group.svelte", - "content": "\n\n\n\t{#if heading}\n\t\t\n\t\t\t{heading}\n\t\t\n\t{/if}\n\t\n\n" + "content": "\n\n\n\t{#if heading}\n\t\t\n\t\t\t{heading}\n\t\t\n\t{/if}\n\t\n\n", + "type": "registry:ui", + "target": "command/command-group.svelte" }, { "name": "command-input.svelte", - "content": "\n\n
    \n\t\n\t\n
    \n" + "content": "\n\n
    \n\t\n\t\n
    \n", + "type": "registry:ui", + "target": "command/command-input.svelte" }, { "name": "command-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-item.svelte" }, { "name": "command-link-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-link-item.svelte" }, { "name": "command-list.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-list.svelte" }, { "name": "command-separator.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command-separator.svelte" }, { "name": "command-shortcut.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "command/command-shortcut.svelte" }, { "name": "command.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "command/command.svelte" }, { "name": "index.ts", - "content": "import { Command as CommandPrimitive } from \"bits-ui\";\n\nimport Root from \"./command.svelte\";\nimport Dialog from \"./command-dialog.svelte\";\nimport Empty from \"./command-empty.svelte\";\nimport Group from \"./command-group.svelte\";\nimport Item from \"./command-item.svelte\";\nimport Input from \"./command-input.svelte\";\nimport List from \"./command-list.svelte\";\nimport Separator from \"./command-separator.svelte\";\nimport Shortcut from \"./command-shortcut.svelte\";\nimport LinkItem from \"./command-link-item.svelte\";\n\nconst Loading: typeof CommandPrimitive.Loading = CommandPrimitive.Loading;\n\nexport {\n\tRoot,\n\tDialog,\n\tEmpty,\n\tGroup,\n\tItem,\n\tLinkItem,\n\tInput,\n\tList,\n\tSeparator,\n\tShortcut,\n\tLoading,\n\t//\n\tRoot as Command,\n\tDialog as CommandDialog,\n\tEmpty as CommandEmpty,\n\tGroup as CommandGroup,\n\tItem as CommandItem,\n\tLinkItem as CommandLinkItem,\n\tInput as CommandInput,\n\tList as CommandList,\n\tSeparator as CommandSeparator,\n\tShortcut as CommandShortcut,\n\tLoading as CommandLoading,\n};\n" + "content": "import { Command as CommandPrimitive } from \"bits-ui\";\n\nimport Root from \"./command.svelte\";\nimport Dialog from \"./command-dialog.svelte\";\nimport Empty from \"./command-empty.svelte\";\nimport Group from \"./command-group.svelte\";\nimport Item from \"./command-item.svelte\";\nimport Input from \"./command-input.svelte\";\nimport List from \"./command-list.svelte\";\nimport Separator from \"./command-separator.svelte\";\nimport Shortcut from \"./command-shortcut.svelte\";\nimport LinkItem from \"./command-link-item.svelte\";\n\nconst Loading: typeof CommandPrimitive.Loading = CommandPrimitive.Loading;\n\nexport {\n\tRoot,\n\tDialog,\n\tEmpty,\n\tGroup,\n\tItem,\n\tLinkItem,\n\tInput,\n\tList,\n\tSeparator,\n\tShortcut,\n\tLoading,\n\t//\n\tRoot as Command,\n\tDialog as CommandDialog,\n\tEmpty as CommandEmpty,\n\tGroup as CommandGroup,\n\tItem as CommandItem,\n\tLinkItem as CommandLinkItem,\n\tInput as CommandInput,\n\tList as CommandList,\n\tSeparator as CommandSeparator,\n\tShortcut as CommandShortcut,\n\tLoading as CommandLoading,\n};\n", + "type": "registry:ui", + "target": "command/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/context-menu.json b/sites/docs/static/registry/styles/new-york/context-menu.json index 4fadf7cea..7e06e7407 100644 --- a/sites/docs/static/registry/styles/new-york/context-menu.json +++ b/sites/docs/static/registry/styles/new-york/context-menu.json @@ -1,5 +1,6 @@ { "name": "context-menu", + "type": "registry:ui", "dependencies": [ "bits-ui", "svelte-radix" @@ -8,44 +9,63 @@ "files": [ { "name": "context-menu-checkbox-item.svelte", - "content": "\n\n\n\t\n\t\t{#if checked === \"indeterminate\"}\n\t\t\t\n\t\t{:else}\n\t\t\t\n\t\t{/if}\n\t\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t\n\t\t{#if checked === \"indeterminate\"}\n\t\t\t\n\t\t{:else}\n\t\t\t\n\t\t{/if}\n\t\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-checkbox-item.svelte" }, { "name": "context-menu-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-content.svelte" }, { "name": "context-menu-group-heading.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-group-heading.svelte" }, { "name": "context-menu-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-item.svelte" }, { "name": "context-menu-radio-item.svelte", - "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n" + "content": "\n\n\n\t{#snippet children({ checked })}\n\t\t\n\t\t\t{#if checked}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t\t{@render childrenProp?.({ checked })}\n\t{/snippet}\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-radio-item.svelte" }, { "name": "context-menu-separator.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-separator.svelte" }, { "name": "context-menu-shortcut.svelte", - "content": "\n\n\n\t{@render children?.()}\n\n" + "content": "\n\n\n\t{@render children?.()}\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-shortcut.svelte" }, { "name": "context-menu-sub-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-sub-content.svelte" }, { "name": "context-menu-sub-trigger.svelte", - "content": "\n\n\n\t{@render children?.()}\n\t\n\n" + "content": "\n\n\n\t{@render children?.()}\n\t\n\n", + "type": "registry:ui", + "target": "context-menu/context-menu-sub-trigger.svelte" }, { "name": "index.ts", - "content": "import { ContextMenu as ContextMenuPrimitive } from \"bits-ui\";\n\nimport Item from \"./context-menu-item.svelte\";\nimport GroupHeading from \"./context-menu-group-heading.svelte\";\nimport Content from \"./context-menu-content.svelte\";\nimport Shortcut from \"./context-menu-shortcut.svelte\";\nimport RadioItem from \"./context-menu-radio-item.svelte\";\nimport Separator from \"./context-menu-separator.svelte\";\nimport SubContent from \"./context-menu-sub-content.svelte\";\nimport SubTrigger from \"./context-menu-sub-trigger.svelte\";\nimport CheckboxItem from \"./context-menu-checkbox-item.svelte\";\n\nconst Sub: typeof ContextMenuPrimitive.Sub = ContextMenuPrimitive.Sub;\nconst Root: typeof ContextMenuPrimitive.Root = ContextMenuPrimitive.Root;\nconst Trigger: typeof ContextMenuPrimitive.Trigger = ContextMenuPrimitive.Trigger;\nconst Group: typeof ContextMenuPrimitive.Group = ContextMenuPrimitive.Group;\nconst RadioGroup: typeof ContextMenuPrimitive.RadioGroup = ContextMenuPrimitive.RadioGroup;\n\nexport {\n\tSub,\n\tRoot,\n\tItem,\n\tGroup,\n\tTrigger,\n\tContent,\n\tShortcut,\n\tSeparator,\n\tRadioItem,\n\tGroupHeading,\n\tSubContent,\n\tSubTrigger,\n\tRadioGroup,\n\tCheckboxItem,\n\t//\n\tRoot as ContextMenu,\n\tSub as ContextMenuSub,\n\tItem as ContextMenuItem,\n\tGroup as ContextMenuGroup,\n\tContent as ContextMenuContent,\n\tTrigger as ContextMenuTrigger,\n\tShortcut as ContextMenuShortcut,\n\tRadioItem as ContextMenuRadioItem,\n\tSeparator as ContextMenuSeparator,\n\tGroupHeading as ContextMenuGroupHeading,\n\tRadioGroup as ContextMenuRadioGroup,\n\tSubContent as ContextMenuSubContent,\n\tSubTrigger as ContextMenuSubTrigger,\n\tCheckboxItem as ContextMenuCheckboxItem,\n};\n" + "content": "import { ContextMenu as ContextMenuPrimitive } from \"bits-ui\";\n\nimport Item from \"./context-menu-item.svelte\";\nimport GroupHeading from \"./context-menu-group-heading.svelte\";\nimport Content from \"./context-menu-content.svelte\";\nimport Shortcut from \"./context-menu-shortcut.svelte\";\nimport RadioItem from \"./context-menu-radio-item.svelte\";\nimport Separator from \"./context-menu-separator.svelte\";\nimport SubContent from \"./context-menu-sub-content.svelte\";\nimport SubTrigger from \"./context-menu-sub-trigger.svelte\";\nimport CheckboxItem from \"./context-menu-checkbox-item.svelte\";\n\nconst Sub: typeof ContextMenuPrimitive.Sub = ContextMenuPrimitive.Sub;\nconst Root: typeof ContextMenuPrimitive.Root = ContextMenuPrimitive.Root;\nconst Trigger: typeof ContextMenuPrimitive.Trigger = ContextMenuPrimitive.Trigger;\nconst Group: typeof ContextMenuPrimitive.Group = ContextMenuPrimitive.Group;\nconst RadioGroup: typeof ContextMenuPrimitive.RadioGroup = ContextMenuPrimitive.RadioGroup;\n\nexport {\n\tSub,\n\tRoot,\n\tItem,\n\tGroup,\n\tTrigger,\n\tContent,\n\tShortcut,\n\tSeparator,\n\tRadioItem,\n\tGroupHeading,\n\tSubContent,\n\tSubTrigger,\n\tRadioGroup,\n\tCheckboxItem,\n\t//\n\tRoot as ContextMenu,\n\tSub as ContextMenuSub,\n\tItem as ContextMenuItem,\n\tGroup as ContextMenuGroup,\n\tContent as ContextMenuContent,\n\tTrigger as ContextMenuTrigger,\n\tShortcut as ContextMenuShortcut,\n\tRadioItem as ContextMenuRadioItem,\n\tSeparator as ContextMenuSeparator,\n\tGroupHeading as ContextMenuGroupHeading,\n\tRadioGroup as ContextMenuRadioGroup,\n\tSubContent as ContextMenuSubContent,\n\tSubTrigger as ContextMenuSubTrigger,\n\tCheckboxItem as ContextMenuCheckboxItem,\n};\n", + "type": "registry:ui", + "target": "context-menu/index.ts" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/dashboard-01.json b/sites/docs/static/registry/styles/new-york/dashboard-01.json new file mode 100644 index 000000000..bcd1a6c8c --- /dev/null +++ b/sites/docs/static/registry/styles/new-york/dashboard-01.json @@ -0,0 +1,25 @@ +{ + "name": "dashboard-01", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "avatar", + "badge", + "button", + "card", + "dropdown-menu", + "input", + "sheet", + "table" + ], + "files": [ + { + "name": "dashboard-01.svelte", + "content": "\n\n
    \n\t
    \n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tAcme Inc\n\t\t\t\n\t\t\t\n\t\t\t\tDashboard\n\t\t\t\n\t\t\t\n\t\t\t\tOrders\n\t\t\t\n\t\t\t\n\t\t\t\tProducts\n\t\t\t\n\t\t\t\n\t\t\t\tCustomers\n\t\t\t\n\t\t\t\n\t\t\t\tAnalytics\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\n\t\t\t\t{/snippet}\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tMy Account\n\t\t\t\t\t\t\n\t\t\t\t\t\tSettings\n\t\t\t\t\t\tSupport\n\t\t\t\t\t\t\n\t\t\t\t\t\tLogout\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
    \n\t
    \n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\tTotal Revenue\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    $45,231.89
    \n\t\t\t\t\t

    +20.1% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tSubscriptions\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +2350
    \n\t\t\t\t\t

    +180.1% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tSales\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +12,234
    \n\t\t\t\t\t

    +19% from last month

    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tActive Now\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    +573
    \n\t\t\t\t\t

    +201 since last hour

    \n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\tTransactions\n\t\t\t\t\t\tRecent transactions from your store.\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tCustomer\n\t\t\t\t\t\t\t\tType\n\t\t\t\t\t\t\t\tStatus\n\t\t\t\t\t\t\t\tDate\n\t\t\t\t\t\t\t\tAmount\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Liam Johnson
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Olivia Smith
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tRefund\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tDeclined\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Noah Williams
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tSubscription\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Emma Brown
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    Liam Johnson
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\tSale\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tApproved\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tRecent Sales\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tOM\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Olivia Martin

    \n\t\t\t\t\t\t\t

    olivia.martin@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$1,999.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tJL\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Jackson Lee

    \n\t\t\t\t\t\t\t

    jackson.lee@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$39.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tIN\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Isabella Nguyen

    \n\t\t\t\t\t\t\t

    isabella.nguyen@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$299.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tWK\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    William Kim

    \n\t\t\t\t\t\t\t

    will@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$99.00
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tSD\n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Sofia Davis

    \n\t\t\t\t\t\t\t

    sofia.davis@email.com

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    +$39.00
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t
    \n
    \n", + "type": "registry:block", + "target": "dashboard-01.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/dashboard-02.json b/sites/docs/static/registry/styles/new-york/dashboard-02.json new file mode 100644 index 000000000..fb3069d02 --- /dev/null +++ b/sites/docs/static/registry/styles/new-york/dashboard-02.json @@ -0,0 +1,23 @@ +{ + "name": "dashboard-02", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "badge", + "button", + "card", + "dropdown-menu", + "input", + "sheet" + ], + "files": [ + { + "name": "dashboard-02.svelte", + "content": "\n\n
    \n\t\n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tUpgrade to Pro\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tUnlock all features and get unlimited access to our support\n\t\t\t\t\t\t\t\t\tteam.\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tMy Account\n\t\t\t\t\t\t\n\t\t\t\t\t\tSettings\n\t\t\t\t\t\tSupport\n\t\t\t\t\t\t\n\t\t\t\t\t\tLogout\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t

    Inventory

    \n\t\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t

    You have no products

    \n\t\t\t\t\t

    \n\t\t\t\t\t\tYou can start selling as soon as you add a product.\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t
    \n\n", + "type": "registry:block", + "target": "dashboard-02.svelte" + } + ] +} \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/dashboard-03.json b/sites/docs/static/registry/styles/new-york/dashboard-03.json new file mode 100644 index 000000000..62e4ed58c --- /dev/null +++ b/sites/docs/static/registry/styles/new-york/dashboard-03.json @@ -0,0 +1,25 @@ +{ + "name": "dashboard-03", + "type": "registry:block", + "dependencies": [ + "lucide-svelte" + ], + "registryDependencies": [ + "badge", + "button", + "tooltip", + "drawer", + "input", + "textarea", + "label", + "select" + ], + "files": [ + { + "name": "dashboard-03.svelte", + "content": "\n\n{#snippet ModelItemContent({ label, Icon, description }: Model)}\n\t
    \n\t\t\n\t\t
    \n\t\t\t

    \n\t\t\t\tNeural\n\t\t\t\t {label} \n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{description}\n\t\t\t

    \n\t\t
    \n\t
    \n{/snippet}\n\n
    \n\t\n\t
    \n\t\t\n\t\t\t

    Playground

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#snippet child({ props })}\n\t\t\t\t\t\t\n\t\t\t\t\t{/snippet}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tConfiguration\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tConfigure the settings for the model and messages.\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t Settings \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{#if selectedModel}\n\t\t\t\t\t\t\t\t\t\t\t{@render ModelItemContent(selectedModel)}\n\t\t\t\t\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\t\t\t\t\tSelect a model\n\t\t\t\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{#each models as model}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{@render ModelItemContent(model)}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t Messages \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{role ?? \"Select a role\"}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "textarea/textarea.svelte" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/toggle-group.json b/sites/docs/static/registry/styles/new-york/toggle-group.json index c9bcb7151..3c9eebd1c 100644 --- a/sites/docs/static/registry/styles/new-york/toggle-group.json +++ b/sites/docs/static/registry/styles/new-york/toggle-group.json @@ -1,5 +1,6 @@ { "name": "toggle-group", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -10,16 +11,21 @@ "files": [ { "name": "index.ts", - "content": "import Root from \"./toggle-group.svelte\";\nimport Item from \"./toggle-group-item.svelte\";\n\nexport {\n\tRoot,\n\tItem,\n\t//\n\tRoot as ToggleGroup,\n\tItem as ToggleGroupItem,\n};\n" + "content": "import Root from \"./toggle-group.svelte\";\nimport Item from \"./toggle-group-item.svelte\";\n\nexport {\n\tRoot,\n\tItem,\n\t//\n\tRoot as ToggleGroup,\n\tItem as ToggleGroupItem,\n};\n", + "type": "registry:ui", + "target": "toggle-group/index.ts" }, { "name": "toggle-group-item.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "toggle-group/toggle-group-item.svelte" }, { "name": "toggle-group.svelte", - "content": "\n\n\n\n\n\n" + "content": "\n\n\n\n\n\n", + "type": "registry:ui", + "target": "toggle-group/toggle-group.svelte" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/toggle.json b/sites/docs/static/registry/styles/new-york/toggle.json index e03bd89f2..fdd38c6ac 100644 --- a/sites/docs/static/registry/styles/new-york/toggle.json +++ b/sites/docs/static/registry/styles/new-york/toggle.json @@ -1,5 +1,6 @@ { "name": "toggle", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "index.ts", - "content": "import Root from \"./toggle.svelte\";\nexport {\n\ttoggleVariants,\n\ttype ToggleSize,\n\ttype ToggleVariant,\n\ttype ToggleVariants,\n} from \"./toggle.svelte\";\n\nexport {\n\tRoot,\n\t//\n\tRoot as Toggle,\n};\n" + "content": "import Root from \"./toggle.svelte\";\nexport {\n\ttoggleVariants,\n\ttype ToggleSize,\n\ttype ToggleVariant,\n\ttype ToggleVariants,\n} from \"./toggle.svelte\";\n\nexport {\n\tRoot,\n\t//\n\tRoot as Toggle,\n};\n", + "type": "registry:ui", + "target": "toggle/index.ts" }, { "name": "toggle.svelte", - "content": "\n\n\n\n\n" + "content": "\n\n\n\n\n", + "type": "registry:ui", + "target": "toggle/toggle.svelte" } - ], - "type": "components:ui" + ] } \ No newline at end of file diff --git a/sites/docs/static/registry/styles/new-york/tooltip.json b/sites/docs/static/registry/styles/new-york/tooltip.json index 0fe8be402..4f934da09 100644 --- a/sites/docs/static/registry/styles/new-york/tooltip.json +++ b/sites/docs/static/registry/styles/new-york/tooltip.json @@ -1,5 +1,6 @@ { "name": "tooltip", + "type": "registry:ui", "dependencies": [ "bits-ui" ], @@ -7,12 +8,15 @@ "files": [ { "name": "index.ts", - "content": "import { Tooltip as TooltipPrimitive } from \"bits-ui\";\nimport Content from \"./tooltip-content.svelte\";\n\nconst Root = TooltipPrimitive.Root;\nconst Trigger = TooltipPrimitive.Trigger;\nconst Provider = TooltipPrimitive.Provider;\n\nexport {\n\tRoot,\n\tTrigger,\n\tContent,\n\tProvider,\n\t//\n\tRoot as Tooltip,\n\tContent as TooltipContent,\n\tTrigger as TooltipTrigger,\n\tProvider as TooltipProvider,\n};\n" + "content": "import { Tooltip as TooltipPrimitive } from \"bits-ui\";\nimport Content from \"./tooltip-content.svelte\";\n\nconst Root = TooltipPrimitive.Root;\nconst Trigger = TooltipPrimitive.Trigger;\nconst Provider = TooltipPrimitive.Provider;\n\nexport {\n\tRoot,\n\tTrigger,\n\tContent,\n\tProvider,\n\t//\n\tRoot as Tooltip,\n\tContent as TooltipContent,\n\tTrigger as TooltipTrigger,\n\tProvider as TooltipProvider,\n};\n", + "type": "registry:ui", + "target": "tooltip/index.ts" }, { "name": "tooltip-content.svelte", - "content": "\n\n\n" + "content": "\n\n\n", + "type": "registry:ui", + "target": "tooltip/tooltip-content.svelte" } - ], - "type": "components:ui" + ] } \ No newline at end of file