diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 87256eee..00000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,19 +0,0 @@ -// const process = require('node:process') -// process.env.ESLINT_TSCONFIG = 'tsconfig.json' - -module.exports = { - extends: '@antfu', - - rules: { - 'vue/one-component-per-file': 'off', - 'vue/no-reserved-component-names': 'off', - 'vue/no-useless-v-bind': 'off', - 'symbol-description': 'off', - 'no-console': 'warn', - 'no-tabs': 'off', - 'no-invalid-character': 'off', - 'import/first': 'off', - '@stylistic/js/no-tabs': 'off', - 'n/prefer-global/process': 'off', - }, -} diff --git a/.vscode/settings.json b/.vscode/settings.json index 4c691c48..47b2103f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,11 +1,23 @@ { + "eslint.experimental.useFlatConfig": true, "prettier.enable": false, "editor.formatOnSave": false, "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", "source.organizeImports": "never" }, - + "eslint.rules.customizations": [ + { "rule": "style/*", "severity": "off" }, + { "rule": "format/*", "severity": "off" }, + { "rule": "*-indent", "severity": "off" }, + { "rule": "*-spacing", "severity": "off" }, + { "rule": "*-spaces", "severity": "off" }, + { "rule": "*-order", "severity": "off" }, + { "rule": "*-dangle", "severity": "off" }, + { "rule": "*-newline", "severity": "off" }, + { "rule": "*quotes", "severity": "off" }, + { "rule": "*semi", "severity": "off" } + ], "eslint.validate": [ "javascript", "javascriptreact", diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts index 509d52b4..2992a48d 100644 --- a/apps/www/.vitepress/theme/config/docs.ts +++ b/apps/www/.vitepress/theme/config/docs.ts @@ -298,6 +298,12 @@ export const docsConfig: DocsConfig = { title: 'Tabs', href: '/docs/components/tabs', }, + { + title: 'Tags Input', + href: '/docs/components/tags-input', + label: 'New', + items: [], + }, { title: 'Textarea', href: '/docs/components/textarea', diff --git a/apps/www/.vitepress/theme/style.css b/apps/www/.vitepress/theme/style.css index 0eac6bb7..47041bd4 100644 --- a/apps/www/.vitepress/theme/style.css +++ b/apps/www/.vitepress/theme/style.css @@ -1,10 +1,12 @@ -@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap"); @tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { + --font-geist-sans: "geist-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --background: 0 0% 100%; --foreground: 240 10% 3.9%; --card: 0 0% 100%; @@ -75,6 +77,16 @@ -webkit-tap-highlight-color: rgba(128, 128, 128, 0.5); } + /* Font face Geist font */ + + @font-face { + font-family: "geist-sans"; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url("/fonts/Geist/GeistVariableVF.woff2") format("woff2"); + } + /* === Scrollbars === */ ::-webkit-scrollbar { diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index 95e82fdc..e5eaef3f 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -1,1898 +1,1968 @@ + // This file is autogenerated by scripts/build-registry.ts // Do not edit this file directly. export const Index = { - 'default': { - AccordionDemo: { - name: 'AccordionDemo', - type: 'components:example', - registryDependencies: ['accordion'], - component: () => import('../src/lib/registry/default/example/AccordionDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/AccordionDemo.vue'], - }, - AlertDemo: { - name: 'AlertDemo', - type: 'components:example', - registryDependencies: ['alert'], - component: () => import('../src/lib/registry/default/example/AlertDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/AlertDemo.vue'], - }, - AlertDestructiveDemo: { - name: 'AlertDestructiveDemo', - type: 'components:example', - registryDependencies: ['alert'], - component: () => import('../src/lib/registry/default/example/AlertDestructiveDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/AlertDestructiveDemo.vue'], - }, - AlertDialogDemo: { - name: 'AlertDialogDemo', - type: 'components:example', - registryDependencies: ['alert-dialog', 'button'], - component: () => import('../src/lib/registry/default/example/AlertDialogDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/AlertDialogDemo.vue'], - }, - AreaChartDemo: { - name: 'AreaChartDemo', - type: 'components:example', - registryDependencies: ['chart-area'], - component: () => import('../src/lib/registry/default/example/AreaChartDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/AreaChartDemo.vue'], - }, - AspectRatioDemo: { - name: 'AspectRatioDemo', - type: 'components:example', - registryDependencies: ['aspect-ratio'], - component: () => import('../src/lib/registry/default/example/AspectRatioDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/AspectRatioDemo.vue'], - }, - AvatarDemo: { - name: 'AvatarDemo', - type: 'components:example', - registryDependencies: ['avatar'], - component: () => import('../src/lib/registry/default/example/AvatarDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/AvatarDemo.vue'], - }, - BadgeDemo: { - name: 'BadgeDemo', - type: 'components:example', - registryDependencies: ['badge'], - component: () => import('../src/lib/registry/default/example/BadgeDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/BadgeDemo.vue'], - }, - BadgeDestructiveDemo: { - name: 'BadgeDestructiveDemo', - type: 'components:example', - registryDependencies: ['badge'], - component: () => import('../src/lib/registry/default/example/BadgeDestructiveDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/BadgeDestructiveDemo.vue'], - }, - BadgeOutlineDemo: { - name: 'BadgeOutlineDemo', - type: 'components:example', - registryDependencies: ['badge'], - component: () => import('../src/lib/registry/default/example/BadgeOutlineDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/BadgeOutlineDemo.vue'], - }, - BadgeSecondaryDemo: { - name: 'BadgeSecondaryDemo', - type: 'components:example', - registryDependencies: ['badge'], - component: () => import('../src/lib/registry/default/example/BadgeSecondaryDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/BadgeSecondaryDemo.vue'], - }, - BarChartDemo: { - name: 'BarChartDemo', - type: 'components:example', - registryDependencies: ['chart-bar'], - component: () => import('../src/lib/registry/default/example/BarChartDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/BarChartDemo.vue'], - }, - ButtonAsChildDemo: { - name: 'ButtonAsChildDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonAsChildDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonAsChildDemo.vue'], - }, - ButtonDemo: { - name: 'ButtonDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonDemo.vue'], - }, - ButtonDestructiveDemo: { - name: 'ButtonDestructiveDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonDestructiveDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonDestructiveDemo.vue'], - }, - ButtonGhostDemo: { - name: 'ButtonGhostDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonGhostDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonGhostDemo.vue'], - }, - ButtonIconDemo: { - name: 'ButtonIconDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonIconDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonIconDemo.vue'], - }, - ButtonLinkDemo: { - name: 'ButtonLinkDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonLinkDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonLinkDemo.vue'], - }, - ButtonLoadingDemo: { - name: 'ButtonLoadingDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonLoadingDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonLoadingDemo.vue'], - }, - ButtonOutlineDemo: { - name: 'ButtonOutlineDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonOutlineDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonOutlineDemo.vue'], - }, - ButtonSecondaryDemo: { - name: 'ButtonSecondaryDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonSecondaryDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonSecondaryDemo.vue'], - }, - ButtonWithIconDemo: { - name: 'ButtonWithIconDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/ButtonWithIconDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ButtonWithIconDemo.vue'], - }, - CalendarDemo: { - name: 'CalendarDemo', - type: 'components:example', - registryDependencies: ['calendar'], - component: () => import('../src/lib/registry/default/example/CalendarDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CalendarDemo.vue'], - }, - CardChat: { - name: 'CardChat', - type: 'components:example', - registryDependencies: ['card', 'dialog', 'command', 'avatar', 'tooltip', 'button', 'input', 'utils'], - component: () => import('../src/lib/registry/default/example/CardChat.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CardChat.vue'], - }, - CardDemo: { - name: 'CardDemo', - type: 'components:example', - registryDependencies: ['button', 'card', 'switch', 'utils'], - component: () => import('../src/lib/registry/default/example/CardDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CardDemo.vue'], - }, - CardFormDemo: { - name: 'CardFormDemo', - type: 'components:example', - registryDependencies: ['card', 'select', 'input', 'label', 'button'], - component: () => import('../src/lib/registry/default/example/CardFormDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CardFormDemo.vue'], - }, - CardStats: { - name: 'CardStats', - type: 'components:example', - registryDependencies: ['card', 'config', 'themes'], - component: () => import('../src/lib/registry/default/example/CardStats.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CardStats.vue'], - }, - CardWithForm: { - name: 'CardWithForm', - type: 'components:example', - registryDependencies: ['button', 'card', 'input', 'label', 'select'], - component: () => import('../src/lib/registry/default/example/CardWithForm.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CardWithForm.vue'], - }, - CarouselApi: { - name: 'CarouselApi', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/default/example/CarouselApi.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CarouselApi.vue'], - }, - CarouselDemo: { - name: 'CarouselDemo', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/default/example/CarouselDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CarouselDemo.vue'], - }, - CarouselOrientation: { - name: 'CarouselOrientation', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/default/example/CarouselOrientation.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CarouselOrientation.vue'], - }, - CarouselPlugin: { - name: 'CarouselPlugin', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/default/example/CarouselPlugin.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CarouselPlugin.vue'], - }, - CarouselSize: { - name: 'CarouselSize', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/default/example/CarouselSize.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CarouselSize.vue'], - }, - CarouselSpacing: { - name: 'CarouselSpacing', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/default/example/CarouselSpacing.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CarouselSpacing.vue'], - }, - CheckboxDemo: { - name: 'CheckboxDemo', - type: 'components:example', - registryDependencies: ['checkbox'], - component: () => import('../src/lib/registry/default/example/CheckboxDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CheckboxDemo.vue'], - }, - CheckboxDisabled: { - name: 'CheckboxDisabled', - type: 'components:example', - registryDependencies: ['checkbox'], - component: () => import('../src/lib/registry/default/example/CheckboxDisabled.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CheckboxDisabled.vue'], - }, - CheckboxFormMultiple: { - name: 'CheckboxFormMultiple', - type: 'components:example', - registryDependencies: ['button', 'form', 'checkbox', 'toast'], - component: () => import('../src/lib/registry/default/example/CheckboxFormMultiple.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CheckboxFormMultiple.vue'], - }, - CheckboxFormSingle: { - name: 'CheckboxFormSingle', - type: 'components:example', - registryDependencies: ['button', 'form', 'checkbox', 'toast'], - component: () => import('../src/lib/registry/default/example/CheckboxFormSingle.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CheckboxFormSingle.vue'], - }, - CheckboxWithText: { - name: 'CheckboxWithText', - type: 'components:example', - registryDependencies: ['checkbox'], - component: () => import('../src/lib/registry/default/example/CheckboxWithText.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CheckboxWithText.vue'], - }, - CollapsibleDemo: { - name: 'CollapsibleDemo', - type: 'components:example', - registryDependencies: ['button', 'collapsible'], - component: () => import('../src/lib/registry/default/example/CollapsibleDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CollapsibleDemo.vue'], - }, - ComboboxDemo: { - name: 'ComboboxDemo', - type: 'components:example', - registryDependencies: ['utils', 'button', 'command', 'popover'], - component: () => import('../src/lib/registry/default/example/ComboboxDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ComboboxDemo.vue'], - }, - ComboboxDropdownMenu: { - name: 'ComboboxDropdownMenu', - type: 'components:example', - registryDependencies: ['button', 'command', 'dropdown-menu'], - component: () => import('../src/lib/registry/default/example/ComboboxDropdownMenu.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ComboboxDropdownMenu.vue'], - }, - ComboboxForm: { - name: 'ComboboxForm', - type: 'components:example', - registryDependencies: ['utils', 'button', 'command', 'form', 'popover', 'toast'], - component: () => import('../src/lib/registry/default/example/ComboboxForm.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ComboboxForm.vue'], - }, - ComboboxPopover: { - name: 'ComboboxPopover', - type: 'components:example', - registryDependencies: ['utils', 'button', 'command', 'popover'], - component: () => import('../src/lib/registry/default/example/ComboboxPopover.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ComboboxPopover.vue'], - }, - CommandDemo: { - name: 'CommandDemo', - type: 'components:example', - registryDependencies: ['command'], - component: () => import('../src/lib/registry/default/example/CommandDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CommandDemo.vue'], - }, - CommandDialogDemo: { - name: 'CommandDialogDemo', - type: 'components:example', - registryDependencies: ['command'], - component: () => import('../src/lib/registry/default/example/CommandDialogDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/CommandDialogDemo.vue'], - }, - ContextMenuDemo: { - name: 'ContextMenuDemo', - type: 'components:example', - registryDependencies: ['context-menu'], - component: () => import('../src/lib/registry/default/example/ContextMenuDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ContextMenuDemo.vue'], - }, - DataTableColumnPinningDemo: { - name: 'DataTableColumnPinningDemo', - type: 'components:example', - registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'], - component: () => import('../src/lib/registry/default/example/DataTableColumnPinningDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DataTableColumnPinningDemo.vue'], - }, - DataTableDemo: { - name: 'DataTableDemo', - type: 'components:example', - registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'], - component: () => import('../src/lib/registry/default/example/DataTableDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DataTableDemo.vue'], - }, - DataTableDemoColumn: { - name: 'DataTableDemoColumn', - type: 'components:example', - registryDependencies: ['dropdown-menu', 'button'], - component: () => import('../src/lib/registry/default/example/DataTableDemoColumn.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DataTableDemoColumn.vue'], - }, - DatePickerDemo: { - name: 'DatePickerDemo', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover'], - component: () => import('../src/lib/registry/default/example/DatePickerDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DatePickerDemo.vue'], - }, - DatePickerForm: { - name: 'DatePickerForm', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'form', 'popover', 'toast'], - component: () => import('../src/lib/registry/default/example/DatePickerForm.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DatePickerForm.vue'], - }, - DatePickerWithPresets: { - name: 'DatePickerWithPresets', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover', 'select'], - component: () => import('../src/lib/registry/default/example/DatePickerWithPresets.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DatePickerWithPresets.vue'], - }, - DatePickerWithRange: { - name: 'DatePickerWithRange', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover'], - component: () => import('../src/lib/registry/default/example/DatePickerWithRange.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DatePickerWithRange.vue'], - }, - DateTimePickerDemo: { - name: 'DateTimePickerDemo', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover'], - component: () => import('../src/lib/registry/default/example/DateTimePickerDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DateTimePickerDemo.vue'], - }, - DialogCustomCloseButton: { - name: 'DialogCustomCloseButton', - type: 'components:example', - registryDependencies: ['button', 'dialog', 'input', 'label'], - component: () => import('../src/lib/registry/default/example/DialogCustomCloseButton.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DialogCustomCloseButton.vue'], - }, - DialogDemo: { - name: 'DialogDemo', - type: 'components:example', - registryDependencies: ['button', 'dialog', 'input', 'label'], - component: () => import('../src/lib/registry/default/example/DialogDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DialogDemo.vue'], - }, - DonutChartDemo: { - name: 'DonutChartDemo', - type: 'components:example', - registryDependencies: ['chart-donut'], - component: () => import('../src/lib/registry/default/example/DonutChartDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DonutChartDemo.vue'], - }, - DropdownMenuDemo: { - name: 'DropdownMenuDemo', - type: 'components:example', - registryDependencies: ['button', 'dropdown-menu'], - component: () => import('../src/lib/registry/default/example/DropdownMenuDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/DropdownMenuDemo.vue'], - }, - HoverCardDemo: { - name: 'HoverCardDemo', - type: 'components:example', - registryDependencies: ['avatar', 'button', 'hover-card'], - component: () => import('../src/lib/registry/default/example/HoverCardDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/HoverCardDemo.vue'], - }, - InputDemo: { - name: 'InputDemo', - type: 'components:example', - registryDependencies: ['input'], - component: () => import('../src/lib/registry/default/example/InputDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/InputDemo.vue'], - }, - InputDisabled: { - name: 'InputDisabled', - type: 'components:example', - registryDependencies: ['input'], - component: () => import('../src/lib/registry/default/example/InputDisabled.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/InputDisabled.vue'], - }, - InputFile: { - name: 'InputFile', - type: 'components:example', - registryDependencies: ['input', 'label'], - component: () => import('../src/lib/registry/default/example/InputFile.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/InputFile.vue'], - }, - InputForm: { - name: 'InputForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'input', 'toast'], - component: () => import('../src/lib/registry/default/example/InputForm.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/InputForm.vue'], - }, - InputFormAutoAnimate: { - name: 'InputFormAutoAnimate', - type: 'components:example', - registryDependencies: ['button', 'form', 'input', 'toast'], - component: () => import('../src/lib/registry/default/example/InputFormAutoAnimate.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/InputFormAutoAnimate.vue'], - }, - InputWithButton: { - name: 'InputWithButton', - type: 'components:example', - registryDependencies: ['input', 'button'], - component: () => import('../src/lib/registry/default/example/InputWithButton.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/InputWithButton.vue'], - }, - InputWithLabel: { - name: 'InputWithLabel', - type: 'components:example', - registryDependencies: ['input', 'label'], - component: () => import('../src/lib/registry/default/example/InputWithLabel.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/InputWithLabel.vue'], - }, - LabelDemo: { - name: 'LabelDemo', - type: 'components:example', - registryDependencies: ['checkbox', 'label'], - component: () => import('../src/lib/registry/default/example/LabelDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/LabelDemo.vue'], - }, - LineChartDemo: { - name: 'LineChartDemo', - type: 'components:example', - registryDependencies: ['chart-line'], - component: () => import('../src/lib/registry/default/example/LineChartDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/LineChartDemo.vue'], - }, - MenubarDemo: { - name: 'MenubarDemo', - type: 'components:example', - registryDependencies: ['menubar'], - component: () => import('../src/lib/registry/default/example/MenubarDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/MenubarDemo.vue'], - }, - NavigationMenuDemo: { - name: 'NavigationMenuDemo', - type: 'components:example', - registryDependencies: ['navigation-menu'], - component: () => import('../src/lib/registry/default/example/NavigationMenuDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/NavigationMenuDemo.vue'], - }, - NavigationMenuDemoItem: { - name: 'NavigationMenuDemoItem', - type: 'components:example', - registryDependencies: ['utils', 'navigation-menu'], - component: () => import('../src/lib/registry/default/example/NavigationMenuDemoItem.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/NavigationMenuDemoItem.vue'], - }, - PaginationDemo: { - name: 'PaginationDemo', - type: 'components:example', - registryDependencies: ['pagination', 'button'], - component: () => import('../src/lib/registry/default/example/PaginationDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/PaginationDemo.vue'], - }, - PinInputDemo: { - name: 'PinInputDemo', - type: 'components:example', - registryDependencies: ['pin-input'], - component: () => import('../src/lib/registry/default/example/PinInputDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/PinInputDemo.vue'], - }, - PinInputFormDemo: { - name: 'PinInputFormDemo', - type: 'components:example', - registryDependencies: ['pin-input', 'button', 'form', 'toast'], - component: () => import('../src/lib/registry/default/example/PinInputFormDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/PinInputFormDemo.vue'], - }, - PopoverDemo: { - name: 'PopoverDemo', - type: 'components:example', - registryDependencies: ['popover', 'button', 'label', 'input'], - component: () => import('../src/lib/registry/default/example/PopoverDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/PopoverDemo.vue'], - }, - ProgressDemo: { - name: 'ProgressDemo', - type: 'components:example', - registryDependencies: ['progress'], - component: () => import('../src/lib/registry/default/example/ProgressDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ProgressDemo.vue'], - }, - RadioGroupDemo: { - name: 'RadioGroupDemo', - type: 'components:example', - registryDependencies: ['label', 'radio-group'], - component: () => import('../src/lib/registry/default/example/RadioGroupDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/RadioGroupDemo.vue'], - }, - RadioGroupForm: { - name: 'RadioGroupForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'radio-group', 'toast'], - component: () => import('../src/lib/registry/default/example/RadioGroupForm.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/RadioGroupForm.vue'], - }, - RangePickerWithSlot: { - name: 'RangePickerWithSlot', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover'], - component: () => import('../src/lib/registry/default/example/RangePickerWithSlot.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/RangePickerWithSlot.vue'], - }, - ScrollAreaDemo: { - name: 'ScrollAreaDemo', - type: 'components:example', - registryDependencies: ['scroll-area', 'separator'], - component: () => import('../src/lib/registry/default/example/ScrollAreaDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ScrollAreaDemo.vue'], - }, - ScrollAreaHorizontalDemo: { - name: 'ScrollAreaHorizontalDemo', - type: 'components:example', - registryDependencies: ['scroll-area'], - component: () => import('../src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue'], - }, - SelectDemo: { - name: 'SelectDemo', - type: 'components:example', - registryDependencies: ['select'], - component: () => import('../src/lib/registry/default/example/SelectDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SelectDemo.vue'], - }, - SelectForm: { - name: 'SelectForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'select', 'toast'], - component: () => import('../src/lib/registry/default/example/SelectForm.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SelectForm.vue'], - }, - SeparatorDemo: { - name: 'SeparatorDemo', - type: 'components:example', - registryDependencies: ['separator'], - component: () => import('../src/lib/registry/default/example/SeparatorDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SeparatorDemo.vue'], - }, - SheetDemo: { - name: 'SheetDemo', - type: 'components:example', - registryDependencies: ['button', 'input', 'label', 'sheet'], - component: () => import('../src/lib/registry/default/example/SheetDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SheetDemo.vue'], - }, - SheetSideDemo: { - name: 'SheetSideDemo', - type: 'components:example', - registryDependencies: ['button', 'input', 'label', 'sheet'], - component: () => import('../src/lib/registry/default/example/SheetSideDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SheetSideDemo.vue'], - }, - SkeletonDemo: { - name: 'SkeletonDemo', - type: 'components:example', - registryDependencies: ['skeleton'], - component: () => import('../src/lib/registry/default/example/SkeletonDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SkeletonDemo.vue'], - }, - SliderDemo: { - name: 'SliderDemo', - type: 'components:example', - registryDependencies: ['utils', 'slider'], - component: () => import('../src/lib/registry/default/example/SliderDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SliderDemo.vue'], - }, - SonnerDemo: { - name: 'SonnerDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/default/example/SonnerDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SonnerDemo.vue'], - }, - SwitchDemo: { - name: 'SwitchDemo', - type: 'components:example', - registryDependencies: ['label', 'switch'], - component: () => import('../src/lib/registry/default/example/SwitchDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SwitchDemo.vue'], - }, - SwitchForm: { - name: 'SwitchForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'switch', 'toast'], - component: () => import('../src/lib/registry/default/example/SwitchForm.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/SwitchForm.vue'], - }, - TableDemo: { - name: 'TableDemo', - type: 'components:example', - registryDependencies: ['table'], - component: () => import('../src/lib/registry/default/example/TableDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TableDemo.vue'], - }, - TabsDemo: { - name: 'TabsDemo', - type: 'components:example', - registryDependencies: ['button', 'card', 'input', 'label', 'tabs'], - component: () => import('../src/lib/registry/default/example/TabsDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TabsDemo.vue'], - }, - TextareaDemo: { - name: 'TextareaDemo', - type: 'components:example', - registryDependencies: ['textarea'], - component: () => import('../src/lib/registry/default/example/TextareaDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TextareaDemo.vue'], - }, - TextareaDisabled: { - name: 'TextareaDisabled', - type: 'components:example', - registryDependencies: ['textarea'], - component: () => import('../src/lib/registry/default/example/TextareaDisabled.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TextareaDisabled.vue'], - }, - TextareaForm: { - name: 'TextareaForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'textarea', 'toast'], - component: () => import('../src/lib/registry/default/example/TextareaForm.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TextareaForm.vue'], - }, - TextareaWithButton: { - name: 'TextareaWithButton', - type: 'components:example', - registryDependencies: ['textarea', 'button'], - component: () => import('../src/lib/registry/default/example/TextareaWithButton.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TextareaWithButton.vue'], - }, - TextareaWithLabel: { - name: 'TextareaWithLabel', - type: 'components:example', - registryDependencies: ['textarea', 'label'], - component: () => import('../src/lib/registry/default/example/TextareaWithLabel.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TextareaWithLabel.vue'], - }, - TextareaWithText: { - name: 'TextareaWithText', - type: 'components:example', - registryDependencies: ['textarea', 'label'], - component: () => import('../src/lib/registry/default/example/TextareaWithText.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TextareaWithText.vue'], - }, - ToastDemo: { - name: 'ToastDemo', - type: 'components:example', - registryDependencies: ['button', 'use-toast'], - component: () => import('../src/lib/registry/default/example/ToastDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToastDemo.vue'], - }, - ToastDestructive: { - name: 'ToastDestructive', - type: 'components:example', - registryDependencies: ['button', 'use-toast', 'toast'], - component: () => import('../src/lib/registry/default/example/ToastDestructive.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToastDestructive.vue'], - }, - ToastSimple: { - name: 'ToastSimple', - type: 'components:example', - registryDependencies: ['button', 'use-toast'], - component: () => import('../src/lib/registry/default/example/ToastSimple.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToastSimple.vue'], - }, - ToastWithAction: { - name: 'ToastWithAction', - type: 'components:example', - registryDependencies: ['button', 'use-toast', 'toast'], - component: () => import('../src/lib/registry/default/example/ToastWithAction.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToastWithAction.vue'], - }, - ToastWithTitle: { - name: 'ToastWithTitle', - type: 'components:example', - registryDependencies: ['button', 'use-toast'], - component: () => import('../src/lib/registry/default/example/ToastWithTitle.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToastWithTitle.vue'], - }, - ToggleDemo: { - name: 'ToggleDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/default/example/ToggleDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleDemo.vue'], - }, - ToggleDisabledDemo: { - name: 'ToggleDisabledDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/default/example/ToggleDisabledDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleDisabledDemo.vue'], - }, - ToggleGroupDemo: { - name: 'ToggleGroupDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/default/example/ToggleGroupDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleGroupDemo.vue'], - }, - ToggleGroupDisabledDemo: { - name: 'ToggleGroupDisabledDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/default/example/ToggleGroupDisabledDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleGroupDisabledDemo.vue'], - }, - ToggleGroupLargeDemo: { - name: 'ToggleGroupLargeDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/default/example/ToggleGroupLargeDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleGroupLargeDemo.vue'], - }, - ToggleGroupOutlineDemo: { - name: 'ToggleGroupOutlineDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/default/example/ToggleGroupOutlineDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleGroupOutlineDemo.vue'], - }, - ToggleGroupSingleDemo: { - name: 'ToggleGroupSingleDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/default/example/ToggleGroupSingleDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleGroupSingleDemo.vue'], - }, - ToggleGroupSmallDemo: { - name: 'ToggleGroupSmallDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/default/example/ToggleGroupSmallDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleGroupSmallDemo.vue'], - }, - ToggleItalicDemo: { - name: 'ToggleItalicDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/default/example/ToggleItalicDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleItalicDemo.vue'], - }, - ToggleItalicWithTextDemo: { - name: 'ToggleItalicWithTextDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/default/example/ToggleItalicWithTextDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleItalicWithTextDemo.vue'], - }, - ToggleLargeDemo: { - name: 'ToggleLargeDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/default/example/ToggleLargeDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleLargeDemo.vue'], - }, - ToggleSmallDemo: { - name: 'ToggleSmallDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/default/example/ToggleSmallDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/ToggleSmallDemo.vue'], - }, - TooltipDemo: { - name: 'TooltipDemo', - type: 'components:example', - registryDependencies: ['button', 'tooltip'], - component: () => import('../src/lib/registry/default/example/TooltipDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TooltipDemo.vue'], - }, - TypographyBlockquote: { - name: 'TypographyBlockquote', - type: 'components:example', + "default": { + "AccordionDemo": { + name: "AccordionDemo", + type: "components:example", + registryDependencies: ["accordion"], + component: () => import("../src/lib/registry/default/example/AccordionDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/AccordionDemo.vue"], + }, + "AlertDemo": { + name: "AlertDemo", + type: "components:example", + registryDependencies: ["alert"], + component: () => import("../src/lib/registry/default/example/AlertDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/AlertDemo.vue"], + }, + "AlertDestructiveDemo": { + name: "AlertDestructiveDemo", + type: "components:example", + registryDependencies: ["alert"], + component: () => import("../src/lib/registry/default/example/AlertDestructiveDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/AlertDestructiveDemo.vue"], + }, + "AlertDialogDemo": { + name: "AlertDialogDemo", + type: "components:example", + registryDependencies: ["alert-dialog","button"], + component: () => import("../src/lib/registry/default/example/AlertDialogDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/AlertDialogDemo.vue"], + }, + "AreaChartDemo": { + name: "AreaChartDemo", + type: "components:example", + registryDependencies: ["chart-area"], + component: () => import("../src/lib/registry/default/example/AreaChartDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/AreaChartDemo.vue"], + }, + "AspectRatioDemo": { + name: "AspectRatioDemo", + type: "components:example", + registryDependencies: ["aspect-ratio"], + component: () => import("../src/lib/registry/default/example/AspectRatioDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/AspectRatioDemo.vue"], + }, + "AvatarDemo": { + name: "AvatarDemo", + type: "components:example", + registryDependencies: ["avatar"], + component: () => import("../src/lib/registry/default/example/AvatarDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/AvatarDemo.vue"], + }, + "BadgeDemo": { + name: "BadgeDemo", + type: "components:example", + registryDependencies: ["badge"], + component: () => import("../src/lib/registry/default/example/BadgeDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/BadgeDemo.vue"], + }, + "BadgeDestructiveDemo": { + name: "BadgeDestructiveDemo", + type: "components:example", + registryDependencies: ["badge"], + component: () => import("../src/lib/registry/default/example/BadgeDestructiveDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/BadgeDestructiveDemo.vue"], + }, + "BadgeOutlineDemo": { + name: "BadgeOutlineDemo", + type: "components:example", + registryDependencies: ["badge"], + component: () => import("../src/lib/registry/default/example/BadgeOutlineDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/BadgeOutlineDemo.vue"], + }, + "BadgeSecondaryDemo": { + name: "BadgeSecondaryDemo", + type: "components:example", + registryDependencies: ["badge"], + component: () => import("../src/lib/registry/default/example/BadgeSecondaryDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/BadgeSecondaryDemo.vue"], + }, + "BarChartDemo": { + name: "BarChartDemo", + type: "components:example", + registryDependencies: ["chart-bar"], + component: () => import("../src/lib/registry/default/example/BarChartDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/BarChartDemo.vue"], + }, + "ButtonAsChildDemo": { + name: "ButtonAsChildDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonAsChildDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonAsChildDemo.vue"], + }, + "ButtonDemo": { + name: "ButtonDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonDemo.vue"], + }, + "ButtonDestructiveDemo": { + name: "ButtonDestructiveDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonDestructiveDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonDestructiveDemo.vue"], + }, + "ButtonGhostDemo": { + name: "ButtonGhostDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonGhostDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonGhostDemo.vue"], + }, + "ButtonIconDemo": { + name: "ButtonIconDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonIconDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonIconDemo.vue"], + }, + "ButtonLinkDemo": { + name: "ButtonLinkDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonLinkDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonLinkDemo.vue"], + }, + "ButtonLoadingDemo": { + name: "ButtonLoadingDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonLoadingDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonLoadingDemo.vue"], + }, + "ButtonOutlineDemo": { + name: "ButtonOutlineDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonOutlineDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonOutlineDemo.vue"], + }, + "ButtonSecondaryDemo": { + name: "ButtonSecondaryDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonSecondaryDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonSecondaryDemo.vue"], + }, + "ButtonWithIconDemo": { + name: "ButtonWithIconDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/ButtonWithIconDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ButtonWithIconDemo.vue"], + }, + "CalendarDemo": { + name: "CalendarDemo", + type: "components:example", + registryDependencies: ["calendar"], + component: () => import("../src/lib/registry/default/example/CalendarDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CalendarDemo.vue"], + }, + "CardChat": { + name: "CardChat", + type: "components:example", + registryDependencies: ["card","dialog","command","avatar","tooltip","button","input","utils"], + component: () => import("../src/lib/registry/default/example/CardChat.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CardChat.vue"], + }, + "CardDemo": { + name: "CardDemo", + type: "components:example", + registryDependencies: ["button","card","switch","utils"], + component: () => import("../src/lib/registry/default/example/CardDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CardDemo.vue"], + }, + "CardFormDemo": { + name: "CardFormDemo", + type: "components:example", + registryDependencies: ["card","select","input","label","button"], + component: () => import("../src/lib/registry/default/example/CardFormDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CardFormDemo.vue"], + }, + "CardStats": { + name: "CardStats", + type: "components:example", + registryDependencies: ["card","config","themes"], + component: () => import("../src/lib/registry/default/example/CardStats.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CardStats.vue"], + }, + "CardWithForm": { + name: "CardWithForm", + type: "components:example", + registryDependencies: ["button","card","input","label","select"], + component: () => import("../src/lib/registry/default/example/CardWithForm.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CardWithForm.vue"], + }, + "CarouselApi": { + name: "CarouselApi", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/default/example/CarouselApi.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CarouselApi.vue"], + }, + "CarouselDemo": { + name: "CarouselDemo", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/default/example/CarouselDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CarouselDemo.vue"], + }, + "CarouselOrientation": { + name: "CarouselOrientation", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/default/example/CarouselOrientation.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CarouselOrientation.vue"], + }, + "CarouselPlugin": { + name: "CarouselPlugin", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/default/example/CarouselPlugin.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CarouselPlugin.vue"], + }, + "CarouselSize": { + name: "CarouselSize", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/default/example/CarouselSize.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CarouselSize.vue"], + }, + "CarouselSpacing": { + name: "CarouselSpacing", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/default/example/CarouselSpacing.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CarouselSpacing.vue"], + }, + "CheckboxDemo": { + name: "CheckboxDemo", + type: "components:example", + registryDependencies: ["checkbox"], + component: () => import("../src/lib/registry/default/example/CheckboxDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CheckboxDemo.vue"], + }, + "CheckboxDisabled": { + name: "CheckboxDisabled", + type: "components:example", + registryDependencies: ["checkbox"], + component: () => import("../src/lib/registry/default/example/CheckboxDisabled.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CheckboxDisabled.vue"], + }, + "CheckboxFormMultiple": { + name: "CheckboxFormMultiple", + type: "components:example", + registryDependencies: ["button","form","checkbox","toast"], + component: () => import("../src/lib/registry/default/example/CheckboxFormMultiple.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CheckboxFormMultiple.vue"], + }, + "CheckboxFormSingle": { + name: "CheckboxFormSingle", + type: "components:example", + registryDependencies: ["button","form","checkbox","toast"], + component: () => import("../src/lib/registry/default/example/CheckboxFormSingle.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CheckboxFormSingle.vue"], + }, + "CheckboxWithText": { + name: "CheckboxWithText", + type: "components:example", + registryDependencies: ["checkbox"], + component: () => import("../src/lib/registry/default/example/CheckboxWithText.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CheckboxWithText.vue"], + }, + "CollapsibleDemo": { + name: "CollapsibleDemo", + type: "components:example", + registryDependencies: ["button","collapsible"], + component: () => import("../src/lib/registry/default/example/CollapsibleDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CollapsibleDemo.vue"], + }, + "ComboboxDemo": { + name: "ComboboxDemo", + type: "components:example", + registryDependencies: ["utils","button","command","popover"], + component: () => import("../src/lib/registry/default/example/ComboboxDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ComboboxDemo.vue"], + }, + "ComboboxDropdownMenu": { + name: "ComboboxDropdownMenu", + type: "components:example", + registryDependencies: ["button","command","dropdown-menu"], + component: () => import("../src/lib/registry/default/example/ComboboxDropdownMenu.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ComboboxDropdownMenu.vue"], + }, + "ComboboxForm": { + name: "ComboboxForm", + type: "components:example", + registryDependencies: ["utils","button","command","form","popover","toast"], + component: () => import("../src/lib/registry/default/example/ComboboxForm.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ComboboxForm.vue"], + }, + "ComboboxPopover": { + name: "ComboboxPopover", + type: "components:example", + registryDependencies: ["utils","button","command","popover"], + component: () => import("../src/lib/registry/default/example/ComboboxPopover.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ComboboxPopover.vue"], + }, + "CommandDemo": { + name: "CommandDemo", + type: "components:example", + registryDependencies: ["command"], + component: () => import("../src/lib/registry/default/example/CommandDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CommandDemo.vue"], + }, + "CommandDialogDemo": { + name: "CommandDialogDemo", + type: "components:example", + registryDependencies: ["command"], + component: () => import("../src/lib/registry/default/example/CommandDialogDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/CommandDialogDemo.vue"], + }, + "ContextMenuDemo": { + name: "ContextMenuDemo", + type: "components:example", + registryDependencies: ["context-menu"], + component: () => import("../src/lib/registry/default/example/ContextMenuDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ContextMenuDemo.vue"], + }, + "DataTableColumnPinningDemo": { + name: "DataTableColumnPinningDemo", + type: "components:example", + registryDependencies: ["button","checkbox","dropdown-menu","input","table","utils"], + component: () => import("../src/lib/registry/default/example/DataTableColumnPinningDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DataTableColumnPinningDemo.vue"], + }, + "DataTableDemo": { + name: "DataTableDemo", + type: "components:example", + registryDependencies: ["button","checkbox","dropdown-menu","input","table","utils"], + component: () => import("../src/lib/registry/default/example/DataTableDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DataTableDemo.vue"], + }, + "DataTableDemoColumn": { + name: "DataTableDemoColumn", + type: "components:example", + registryDependencies: ["dropdown-menu","button"], + component: () => import("../src/lib/registry/default/example/DataTableDemoColumn.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DataTableDemoColumn.vue"], + }, + "DatePickerDemo": { + name: "DatePickerDemo", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover"], + component: () => import("../src/lib/registry/default/example/DatePickerDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DatePickerDemo.vue"], + }, + "DatePickerForm": { + name: "DatePickerForm", + type: "components:example", + registryDependencies: ["utils","button","calendar","form","popover","toast"], + component: () => import("../src/lib/registry/default/example/DatePickerForm.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DatePickerForm.vue"], + }, + "DatePickerWithPresets": { + name: "DatePickerWithPresets", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover","select"], + component: () => import("../src/lib/registry/default/example/DatePickerWithPresets.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DatePickerWithPresets.vue"], + }, + "DatePickerWithRange": { + name: "DatePickerWithRange", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover"], + component: () => import("../src/lib/registry/default/example/DatePickerWithRange.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DatePickerWithRange.vue"], + }, + "DateTimePickerDemo": { + name: "DateTimePickerDemo", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover"], + component: () => import("../src/lib/registry/default/example/DateTimePickerDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DateTimePickerDemo.vue"], + }, + "DialogCustomCloseButton": { + name: "DialogCustomCloseButton", + type: "components:example", + registryDependencies: ["button","dialog","input","label"], + component: () => import("../src/lib/registry/default/example/DialogCustomCloseButton.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DialogCustomCloseButton.vue"], + }, + "DialogDemo": { + name: "DialogDemo", + type: "components:example", + registryDependencies: ["button","dialog","input","label"], + component: () => import("../src/lib/registry/default/example/DialogDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DialogDemo.vue"], + }, + "DialogScrollBodyDemo": { + name: "DialogScrollBodyDemo", + type: "components:example", + registryDependencies: ["button","dialog"], + component: () => import("../src/lib/registry/default/example/DialogScrollBodyDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DialogScrollBodyDemo.vue"], + }, + "DialogScrollOverlayDemo": { + name: "DialogScrollOverlayDemo", + type: "components:example", + registryDependencies: ["button","dialog"], + component: () => import("../src/lib/registry/default/example/DialogScrollOverlayDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DialogScrollOverlayDemo.vue"], + }, + "DonutChartDemo": { + name: "DonutChartDemo", + type: "components:example", + registryDependencies: ["chart-donut"], + component: () => import("../src/lib/registry/default/example/DonutChartDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DonutChartDemo.vue"], + }, + "DropdownMenuDemo": { + name: "DropdownMenuDemo", + type: "components:example", + registryDependencies: ["button","dropdown-menu"], + component: () => import("../src/lib/registry/default/example/DropdownMenuDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DropdownMenuDemo.vue"], + }, + "HoverCardDemo": { + name: "HoverCardDemo", + type: "components:example", + registryDependencies: ["avatar","button","hover-card"], + component: () => import("../src/lib/registry/default/example/HoverCardDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/HoverCardDemo.vue"], + }, + "InputDemo": { + name: "InputDemo", + type: "components:example", + registryDependencies: ["input"], + component: () => import("../src/lib/registry/default/example/InputDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/InputDemo.vue"], + }, + "InputDisabled": { + name: "InputDisabled", + type: "components:example", + registryDependencies: ["input"], + component: () => import("../src/lib/registry/default/example/InputDisabled.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/InputDisabled.vue"], + }, + "InputFile": { + name: "InputFile", + type: "components:example", + registryDependencies: ["input","label"], + component: () => import("../src/lib/registry/default/example/InputFile.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/InputFile.vue"], + }, + "InputForm": { + name: "InputForm", + type: "components:example", + registryDependencies: ["button","form","input","toast"], + component: () => import("../src/lib/registry/default/example/InputForm.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/InputForm.vue"], + }, + "InputFormAutoAnimate": { + name: "InputFormAutoAnimate", + type: "components:example", + registryDependencies: ["button","form","input","toast"], + component: () => import("../src/lib/registry/default/example/InputFormAutoAnimate.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/InputFormAutoAnimate.vue"], + }, + "InputWithButton": { + name: "InputWithButton", + type: "components:example", + registryDependencies: ["input","button"], + component: () => import("../src/lib/registry/default/example/InputWithButton.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/InputWithButton.vue"], + }, + "InputWithIcon": { + name: "InputWithIcon", + type: "components:example", + registryDependencies: ["input"], + component: () => import("../src/lib/registry/default/example/InputWithIcon.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/InputWithIcon.vue"], + }, + "InputWithLabel": { + name: "InputWithLabel", + type: "components:example", + registryDependencies: ["input","label"], + component: () => import("../src/lib/registry/default/example/InputWithLabel.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/InputWithLabel.vue"], + }, + "LabelDemo": { + name: "LabelDemo", + type: "components:example", + registryDependencies: ["checkbox","label"], + component: () => import("../src/lib/registry/default/example/LabelDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/LabelDemo.vue"], + }, + "LineChartDemo": { + name: "LineChartDemo", + type: "components:example", + registryDependencies: ["chart-line"], + component: () => import("../src/lib/registry/default/example/LineChartDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/LineChartDemo.vue"], + }, + "MenubarDemo": { + name: "MenubarDemo", + type: "components:example", + registryDependencies: ["menubar"], + component: () => import("../src/lib/registry/default/example/MenubarDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/MenubarDemo.vue"], + }, + "NavigationMenuDemo": { + name: "NavigationMenuDemo", + type: "components:example", + registryDependencies: ["navigation-menu"], + component: () => import("../src/lib/registry/default/example/NavigationMenuDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/NavigationMenuDemo.vue"], + }, + "NavigationMenuDemoItem": { + name: "NavigationMenuDemoItem", + type: "components:example", + registryDependencies: ["utils","navigation-menu"], + component: () => import("../src/lib/registry/default/example/NavigationMenuDemoItem.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/NavigationMenuDemoItem.vue"], + }, + "PaginationDemo": { + name: "PaginationDemo", + type: "components:example", + registryDependencies: ["pagination","button"], + component: () => import("../src/lib/registry/default/example/PaginationDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/PaginationDemo.vue"], + }, + "PinInputDemo": { + name: "PinInputDemo", + type: "components:example", + registryDependencies: ["pin-input"], + component: () => import("../src/lib/registry/default/example/PinInputDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/PinInputDemo.vue"], + }, + "PinInputFormDemo": { + name: "PinInputFormDemo", + type: "components:example", + registryDependencies: ["pin-input","button","form","toast"], + component: () => import("../src/lib/registry/default/example/PinInputFormDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/PinInputFormDemo.vue"], + }, + "PopoverDemo": { + name: "PopoverDemo", + type: "components:example", + registryDependencies: ["popover","button","label","input"], + component: () => import("../src/lib/registry/default/example/PopoverDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/PopoverDemo.vue"], + }, + "ProgressDemo": { + name: "ProgressDemo", + type: "components:example", + registryDependencies: ["progress"], + component: () => import("../src/lib/registry/default/example/ProgressDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ProgressDemo.vue"], + }, + "RadioGroupDemo": { + name: "RadioGroupDemo", + type: "components:example", + registryDependencies: ["label","radio-group"], + component: () => import("../src/lib/registry/default/example/RadioGroupDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/RadioGroupDemo.vue"], + }, + "RadioGroupForm": { + name: "RadioGroupForm", + type: "components:example", + registryDependencies: ["button","form","radio-group","toast"], + component: () => import("../src/lib/registry/default/example/RadioGroupForm.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/RadioGroupForm.vue"], + }, + "RangePickerWithSlot": { + name: "RangePickerWithSlot", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover"], + component: () => import("../src/lib/registry/default/example/RangePickerWithSlot.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/RangePickerWithSlot.vue"], + }, + "ScrollAreaDemo": { + name: "ScrollAreaDemo", + type: "components:example", + registryDependencies: ["scroll-area","separator"], + component: () => import("../src/lib/registry/default/example/ScrollAreaDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ScrollAreaDemo.vue"], + }, + "ScrollAreaHorizontalDemo": { + name: "ScrollAreaHorizontalDemo", + type: "components:example", + registryDependencies: ["scroll-area"], + component: () => import("../src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue"], + }, + "SelectDemo": { + name: "SelectDemo", + type: "components:example", + registryDependencies: ["select"], + component: () => import("../src/lib/registry/default/example/SelectDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SelectDemo.vue"], + }, + "SelectForm": { + name: "SelectForm", + type: "components:example", + registryDependencies: ["button","form","select","toast"], + component: () => import("../src/lib/registry/default/example/SelectForm.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SelectForm.vue"], + }, + "SeparatorDemo": { + name: "SeparatorDemo", + type: "components:example", + registryDependencies: ["separator"], + component: () => import("../src/lib/registry/default/example/SeparatorDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SeparatorDemo.vue"], + }, + "SheetDemo": { + name: "SheetDemo", + type: "components:example", + registryDependencies: ["button","input","label","sheet"], + component: () => import("../src/lib/registry/default/example/SheetDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SheetDemo.vue"], + }, + "SheetSideDemo": { + name: "SheetSideDemo", + type: "components:example", + registryDependencies: ["button","input","label","sheet"], + component: () => import("../src/lib/registry/default/example/SheetSideDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SheetSideDemo.vue"], + }, + "SkeletonDemo": { + name: "SkeletonDemo", + type: "components:example", + registryDependencies: ["skeleton"], + component: () => import("../src/lib/registry/default/example/SkeletonDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SkeletonDemo.vue"], + }, + "SliderDemo": { + name: "SliderDemo", + type: "components:example", + registryDependencies: ["utils","slider"], + component: () => import("../src/lib/registry/default/example/SliderDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SliderDemo.vue"], + }, + "SonnerDemo": { + name: "SonnerDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/default/example/SonnerDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SonnerDemo.vue"], + }, + "SwitchDemo": { + name: "SwitchDemo", + type: "components:example", + registryDependencies: ["label","switch"], + component: () => import("../src/lib/registry/default/example/SwitchDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SwitchDemo.vue"], + }, + "SwitchForm": { + name: "SwitchForm", + type: "components:example", + registryDependencies: ["button","form","switch","toast"], + component: () => import("../src/lib/registry/default/example/SwitchForm.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SwitchForm.vue"], + }, + "TableDemo": { + name: "TableDemo", + type: "components:example", + registryDependencies: ["table"], + component: () => import("../src/lib/registry/default/example/TableDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TableDemo.vue"], + }, + "TabsDemo": { + name: "TabsDemo", + type: "components:example", + registryDependencies: ["button","card","input","label","tabs"], + component: () => import("../src/lib/registry/default/example/TabsDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TabsDemo.vue"], + }, + "TagsInputComboboxDemo": { + name: "TagsInputComboboxDemo", + type: "components:example", + registryDependencies: ["command","tags-input"], + component: () => import("../src/lib/registry/default/example/TagsInputComboboxDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TagsInputComboboxDemo.vue"], + }, + "TagsInputDemo": { + name: "TagsInputDemo", + type: "components:example", + registryDependencies: ["tags-input"], + component: () => import("../src/lib/registry/default/example/TagsInputDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TagsInputDemo.vue"], + }, + "TextareaDemo": { + name: "TextareaDemo", + type: "components:example", + registryDependencies: ["textarea"], + component: () => import("../src/lib/registry/default/example/TextareaDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TextareaDemo.vue"], + }, + "TextareaDisabled": { + name: "TextareaDisabled", + type: "components:example", + registryDependencies: ["textarea"], + component: () => import("../src/lib/registry/default/example/TextareaDisabled.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TextareaDisabled.vue"], + }, + "TextareaForm": { + name: "TextareaForm", + type: "components:example", + registryDependencies: ["button","form","textarea","toast"], + component: () => import("../src/lib/registry/default/example/TextareaForm.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TextareaForm.vue"], + }, + "TextareaWithButton": { + name: "TextareaWithButton", + type: "components:example", + registryDependencies: ["textarea","button"], + component: () => import("../src/lib/registry/default/example/TextareaWithButton.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TextareaWithButton.vue"], + }, + "TextareaWithLabel": { + name: "TextareaWithLabel", + type: "components:example", + registryDependencies: ["textarea","label"], + component: () => import("../src/lib/registry/default/example/TextareaWithLabel.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TextareaWithLabel.vue"], + }, + "TextareaWithText": { + name: "TextareaWithText", + type: "components:example", + registryDependencies: ["textarea","label"], + component: () => import("../src/lib/registry/default/example/TextareaWithText.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TextareaWithText.vue"], + }, + "ToastDemo": { + name: "ToastDemo", + type: "components:example", + registryDependencies: ["button","use-toast"], + component: () => import("../src/lib/registry/default/example/ToastDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToastDemo.vue"], + }, + "ToastDestructive": { + name: "ToastDestructive", + type: "components:example", + registryDependencies: ["button","use-toast","toast"], + component: () => import("../src/lib/registry/default/example/ToastDestructive.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToastDestructive.vue"], + }, + "ToastSimple": { + name: "ToastSimple", + type: "components:example", + registryDependencies: ["button","use-toast"], + component: () => import("../src/lib/registry/default/example/ToastSimple.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToastSimple.vue"], + }, + "ToastWithAction": { + name: "ToastWithAction", + type: "components:example", + registryDependencies: ["button","use-toast","toast"], + component: () => import("../src/lib/registry/default/example/ToastWithAction.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToastWithAction.vue"], + }, + "ToastWithTitle": { + name: "ToastWithTitle", + type: "components:example", + registryDependencies: ["button","use-toast"], + component: () => import("../src/lib/registry/default/example/ToastWithTitle.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToastWithTitle.vue"], + }, + "ToggleDemo": { + name: "ToggleDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/default/example/ToggleDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleDemo.vue"], + }, + "ToggleDisabledDemo": { + name: "ToggleDisabledDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/default/example/ToggleDisabledDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleDisabledDemo.vue"], + }, + "ToggleGroupDemo": { + name: "ToggleGroupDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/default/example/ToggleGroupDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleGroupDemo.vue"], + }, + "ToggleGroupDisabledDemo": { + name: "ToggleGroupDisabledDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/default/example/ToggleGroupDisabledDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleGroupDisabledDemo.vue"], + }, + "ToggleGroupLargeDemo": { + name: "ToggleGroupLargeDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/default/example/ToggleGroupLargeDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleGroupLargeDemo.vue"], + }, + "ToggleGroupOutlineDemo": { + name: "ToggleGroupOutlineDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/default/example/ToggleGroupOutlineDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleGroupOutlineDemo.vue"], + }, + "ToggleGroupSingleDemo": { + name: "ToggleGroupSingleDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/default/example/ToggleGroupSingleDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleGroupSingleDemo.vue"], + }, + "ToggleGroupSmallDemo": { + name: "ToggleGroupSmallDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/default/example/ToggleGroupSmallDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleGroupSmallDemo.vue"], + }, + "ToggleItalicDemo": { + name: "ToggleItalicDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/default/example/ToggleItalicDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleItalicDemo.vue"], + }, + "ToggleItalicWithTextDemo": { + name: "ToggleItalicWithTextDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/default/example/ToggleItalicWithTextDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleItalicWithTextDemo.vue"], + }, + "ToggleLargeDemo": { + name: "ToggleLargeDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/default/example/ToggleLargeDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleLargeDemo.vue"], + }, + "ToggleSmallDemo": { + name: "ToggleSmallDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/default/example/ToggleSmallDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ToggleSmallDemo.vue"], + }, + "TooltipDemo": { + name: "TooltipDemo", + type: "components:example", + registryDependencies: ["button","tooltip"], + component: () => import("../src/lib/registry/default/example/TooltipDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TooltipDemo.vue"], + }, + "TypographyBlockquote": { + name: "TypographyBlockquote", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyBlockquote.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyBlockquote.vue'], + component: () => import("../src/lib/registry/default/example/TypographyBlockquote.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyBlockquote.vue"], }, - TypographyDemo: { - name: 'TypographyDemo', - type: 'components:example', + "TypographyDemo": { + name: "TypographyDemo", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyDemo.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyDemo.vue'], + component: () => import("../src/lib/registry/default/example/TypographyDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyDemo.vue"], }, - TypographyH1: { - name: 'TypographyH1', - type: 'components:example', + "TypographyH1": { + name: "TypographyH1", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyH1.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyH1.vue'], + component: () => import("../src/lib/registry/default/example/TypographyH1.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyH1.vue"], }, - TypographyH2: { - name: 'TypographyH2', - type: 'components:example', + "TypographyH2": { + name: "TypographyH2", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyH2.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyH2.vue'], + component: () => import("../src/lib/registry/default/example/TypographyH2.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyH2.vue"], }, - TypographyH3: { - name: 'TypographyH3', - type: 'components:example', + "TypographyH3": { + name: "TypographyH3", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyH3.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyH3.vue'], + component: () => import("../src/lib/registry/default/example/TypographyH3.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyH3.vue"], }, - TypographyH4: { - name: 'TypographyH4', - type: 'components:example', + "TypographyH4": { + name: "TypographyH4", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyH4.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyH4.vue'], + component: () => import("../src/lib/registry/default/example/TypographyH4.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyH4.vue"], }, - TypographyInlineCode: { - name: 'TypographyInlineCode', - type: 'components:example', + "TypographyInlineCode": { + name: "TypographyInlineCode", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyInlineCode.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyInlineCode.vue'], + component: () => import("../src/lib/registry/default/example/TypographyInlineCode.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyInlineCode.vue"], }, - TypographyLarge: { - name: 'TypographyLarge', - type: 'components:example', + "TypographyLarge": { + name: "TypographyLarge", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyLarge.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyLarge.vue'], + component: () => import("../src/lib/registry/default/example/TypographyLarge.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyLarge.vue"], }, - TypographyLead: { - name: 'TypographyLead', - type: 'components:example', + "TypographyLead": { + name: "TypographyLead", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyLead.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyLead.vue'], + component: () => import("../src/lib/registry/default/example/TypographyLead.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyLead.vue"], }, - TypographyList: { - name: 'TypographyList', - type: 'components:example', + "TypographyList": { + name: "TypographyList", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyList.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyList.vue'], + component: () => import("../src/lib/registry/default/example/TypographyList.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyList.vue"], }, - TypographyMuted: { - name: 'TypographyMuted', - type: 'components:example', + "TypographyMuted": { + name: "TypographyMuted", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyMuted.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyMuted.vue'], + component: () => import("../src/lib/registry/default/example/TypographyMuted.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyMuted.vue"], }, - TypographyP: { - name: 'TypographyP', - type: 'components:example', + "TypographyP": { + name: "TypographyP", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyP.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyP.vue'], + component: () => import("../src/lib/registry/default/example/TypographyP.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyP.vue"], }, - TypographySmall: { - name: 'TypographySmall', - type: 'components:example', + "TypographySmall": { + name: "TypographySmall", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographySmall.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographySmall.vue'], + component: () => import("../src/lib/registry/default/example/TypographySmall.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographySmall.vue"], }, - TypographyTable: { - name: 'TypographyTable', - type: 'components:example', + "TypographyTable": { + name: "TypographyTable", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/default/example/TypographyTable.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/TypographyTable.vue'], - }, - ActivityGoal: { - name: 'ActivityGoal', - type: 'components:example', - registryDependencies: ['button', 'card', 'themes', 'config'], - component: () => import('../src/lib/registry/default/example/Cards/ActivityGoal.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/Cards/ActivityGoal.vue'], - }, - DataTable: { - name: 'DataTable', - type: 'components:example', - registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'card', 'utils'], - component: () => import('../src/lib/registry/default/example/Cards/DataTable.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/Cards/DataTable.vue'], - }, - Metric: { - name: 'Metric', - type: 'components:example', - registryDependencies: ['card', 'config'], - component: () => import('../src/lib/registry/default/example/Cards/Metric.vue').then(m => m.default), - files: ['../src/lib/registry/default/example/Cards/Metric.vue'], - }, - }, - 'new-york': { - AccordionDemo: { - name: 'AccordionDemo', - type: 'components:example', - registryDependencies: ['accordion'], - component: () => import('../src/lib/registry/new-york/example/AccordionDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/AccordionDemo.vue'], - }, - AlertDemo: { - name: 'AlertDemo', - type: 'components:example', - registryDependencies: ['alert'], - component: () => import('../src/lib/registry/new-york/example/AlertDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/AlertDemo.vue'], - }, - AlertDestructiveDemo: { - name: 'AlertDestructiveDemo', - type: 'components:example', - registryDependencies: ['alert'], - component: () => import('../src/lib/registry/new-york/example/AlertDestructiveDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/AlertDestructiveDemo.vue'], - }, - AlertDialogDemo: { - name: 'AlertDialogDemo', - type: 'components:example', - registryDependencies: ['alert-dialog', 'button'], - component: () => import('../src/lib/registry/new-york/example/AlertDialogDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/AlertDialogDemo.vue'], - }, - AreaChartDemo: { - name: 'AreaChartDemo', - type: 'components:example', - registryDependencies: ['chart-area'], - component: () => import('../src/lib/registry/new-york/example/AreaChartDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/AreaChartDemo.vue'], - }, - AspectRatioDemo: { - name: 'AspectRatioDemo', - type: 'components:example', - registryDependencies: ['aspect-ratio'], - component: () => import('../src/lib/registry/new-york/example/AspectRatioDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/AspectRatioDemo.vue'], - }, - AvatarDemo: { - name: 'AvatarDemo', - type: 'components:example', - registryDependencies: ['avatar'], - component: () => import('../src/lib/registry/new-york/example/AvatarDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/AvatarDemo.vue'], - }, - BadgeDemo: { - name: 'BadgeDemo', - type: 'components:example', - registryDependencies: ['badge'], - component: () => import('../src/lib/registry/new-york/example/BadgeDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/BadgeDemo.vue'], - }, - BadgeDestructiveDemo: { - name: 'BadgeDestructiveDemo', - type: 'components:example', - registryDependencies: ['badge'], - component: () => import('../src/lib/registry/new-york/example/BadgeDestructiveDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/BadgeDestructiveDemo.vue'], - }, - BadgeOutlineDemo: { - name: 'BadgeOutlineDemo', - type: 'components:example', - registryDependencies: ['badge'], - component: () => import('../src/lib/registry/new-york/example/BadgeOutlineDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/BadgeOutlineDemo.vue'], - }, - BadgeSecondaryDemo: { - name: 'BadgeSecondaryDemo', - type: 'components:example', - registryDependencies: ['badge'], - component: () => import('../src/lib/registry/new-york/example/BadgeSecondaryDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/BadgeSecondaryDemo.vue'], - }, - BarChartDemo: { - name: 'BarChartDemo', - type: 'components:example', - registryDependencies: ['chart-bar'], - component: () => import('../src/lib/registry/new-york/example/BarChartDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/BarChartDemo.vue'], - }, - ButtonAsChildDemo: { - name: 'ButtonAsChildDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonAsChildDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonAsChildDemo.vue'], - }, - ButtonDemo: { - name: 'ButtonDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonDemo.vue'], - }, - ButtonDestructiveDemo: { - name: 'ButtonDestructiveDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonDestructiveDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonDestructiveDemo.vue'], - }, - ButtonGhostDemo: { - name: 'ButtonGhostDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonGhostDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonGhostDemo.vue'], - }, - ButtonIconDemo: { - name: 'ButtonIconDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonIconDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonIconDemo.vue'], - }, - ButtonLinkDemo: { - name: 'ButtonLinkDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonLinkDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonLinkDemo.vue'], - }, - ButtonLoadingDemo: { - name: 'ButtonLoadingDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonLoadingDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonLoadingDemo.vue'], - }, - ButtonOutlineDemo: { - name: 'ButtonOutlineDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonOutlineDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonOutlineDemo.vue'], - }, - ButtonSecondaryDemo: { - name: 'ButtonSecondaryDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonSecondaryDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonSecondaryDemo.vue'], - }, - ButtonWithIconDemo: { - name: 'ButtonWithIconDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/ButtonWithIconDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ButtonWithIconDemo.vue'], - }, - CalendarDemo: { - name: 'CalendarDemo', - type: 'components:example', - registryDependencies: ['calendar'], - component: () => import('../src/lib/registry/new-york/example/CalendarDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CalendarDemo.vue'], - }, - CardChat: { - name: 'CardChat', - type: 'components:example', - registryDependencies: ['card', 'dialog', 'command', 'avatar', 'tooltip', 'button', 'input', 'utils'], - component: () => import('../src/lib/registry/new-york/example/CardChat.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CardChat.vue'], - }, - CardDemo: { - name: 'CardDemo', - type: 'components:example', - registryDependencies: ['button', 'card', 'switch', 'utils'], - component: () => import('../src/lib/registry/new-york/example/CardDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CardDemo.vue'], - }, - CardFormDemo: { - name: 'CardFormDemo', - type: 'components:example', - registryDependencies: ['card', 'select', 'input', 'label', 'button'], - component: () => import('../src/lib/registry/new-york/example/CardFormDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CardFormDemo.vue'], - }, - CardStats: { - name: 'CardStats', - type: 'components:example', - registryDependencies: ['card', 'config', 'themes'], - component: () => import('../src/lib/registry/new-york/example/CardStats.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CardStats.vue'], - }, - CardWithForm: { - name: 'CardWithForm', - type: 'components:example', - registryDependencies: ['button', 'card', 'input', 'label', 'select'], - component: () => import('../src/lib/registry/new-york/example/CardWithForm.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CardWithForm.vue'], - }, - CarouselApi: { - name: 'CarouselApi', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/new-york/example/CarouselApi.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CarouselApi.vue'], - }, - CarouselDemo: { - name: 'CarouselDemo', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/new-york/example/CarouselDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CarouselDemo.vue'], - }, - CarouselOrientation: { - name: 'CarouselOrientation', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/new-york/example/CarouselOrientation.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CarouselOrientation.vue'], - }, - CarouselPlugin: { - name: 'CarouselPlugin', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/new-york/example/CarouselPlugin.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CarouselPlugin.vue'], - }, - CarouselSize: { - name: 'CarouselSize', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/new-york/example/CarouselSize.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CarouselSize.vue'], - }, - CarouselSpacing: { - name: 'CarouselSpacing', - type: 'components:example', - registryDependencies: ['carousel', 'card'], - component: () => import('../src/lib/registry/new-york/example/CarouselSpacing.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CarouselSpacing.vue'], - }, - CheckboxDemo: { - name: 'CheckboxDemo', - type: 'components:example', - registryDependencies: ['checkbox'], - component: () => import('../src/lib/registry/new-york/example/CheckboxDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CheckboxDemo.vue'], - }, - CheckboxDisabled: { - name: 'CheckboxDisabled', - type: 'components:example', - registryDependencies: ['checkbox'], - component: () => import('../src/lib/registry/new-york/example/CheckboxDisabled.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CheckboxDisabled.vue'], - }, - CheckboxFormMultiple: { - name: 'CheckboxFormMultiple', - type: 'components:example', - registryDependencies: ['button', 'form', 'checkbox', 'toast'], - component: () => import('../src/lib/registry/new-york/example/CheckboxFormMultiple.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CheckboxFormMultiple.vue'], - }, - CheckboxFormSingle: { - name: 'CheckboxFormSingle', - type: 'components:example', - registryDependencies: ['button', 'form', 'checkbox', 'toast'], - component: () => import('../src/lib/registry/new-york/example/CheckboxFormSingle.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CheckboxFormSingle.vue'], - }, - CheckboxWithText: { - name: 'CheckboxWithText', - type: 'components:example', - registryDependencies: ['checkbox'], - component: () => import('../src/lib/registry/new-york/example/CheckboxWithText.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CheckboxWithText.vue'], - }, - CollapsibleDemo: { - name: 'CollapsibleDemo', - type: 'components:example', - registryDependencies: ['button', 'collapsible'], - component: () => import('../src/lib/registry/new-york/example/CollapsibleDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CollapsibleDemo.vue'], - }, - ComboboxDemo: { - name: 'ComboboxDemo', - type: 'components:example', - registryDependencies: ['utils', 'button', 'command', 'popover'], - component: () => import('../src/lib/registry/new-york/example/ComboboxDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ComboboxDemo.vue'], - }, - ComboboxDropdownMenu: { - name: 'ComboboxDropdownMenu', - type: 'components:example', - registryDependencies: ['button', 'command', 'dropdown-menu'], - component: () => import('../src/lib/registry/new-york/example/ComboboxDropdownMenu.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ComboboxDropdownMenu.vue'], - }, - ComboboxForm: { - name: 'ComboboxForm', - type: 'components:example', - registryDependencies: ['utils', 'button', 'command', 'form', 'popover', 'toast'], - component: () => import('../src/lib/registry/new-york/example/ComboboxForm.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ComboboxForm.vue'], - }, - ComboboxPopover: { - name: 'ComboboxPopover', - type: 'components:example', - registryDependencies: ['utils', 'button', 'command', 'popover'], - component: () => import('../src/lib/registry/new-york/example/ComboboxPopover.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ComboboxPopover.vue'], - }, - CommandDemo: { - name: 'CommandDemo', - type: 'components:example', - registryDependencies: ['command'], - component: () => import('../src/lib/registry/new-york/example/CommandDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CommandDemo.vue'], - }, - CommandDialogDemo: { - name: 'CommandDialogDemo', - type: 'components:example', - registryDependencies: ['command'], - component: () => import('../src/lib/registry/new-york/example/CommandDialogDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/CommandDialogDemo.vue'], - }, - ContextMenuDemo: { - name: 'ContextMenuDemo', - type: 'components:example', - registryDependencies: ['context-menu'], - component: () => import('../src/lib/registry/new-york/example/ContextMenuDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ContextMenuDemo.vue'], - }, - DataTableColumnPinningDemo: { - name: 'DataTableColumnPinningDemo', - type: 'components:example', - registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'], - component: () => import('../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue'], - }, - DataTableDemo: { - name: 'DataTableDemo', - type: 'components:example', - registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'], - component: () => import('../src/lib/registry/new-york/example/DataTableDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DataTableDemo.vue'], - }, - DataTableDemoColumn: { - name: 'DataTableDemoColumn', - type: 'components:example', - registryDependencies: ['dropdown-menu', 'button'], - component: () => import('../src/lib/registry/new-york/example/DataTableDemoColumn.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DataTableDemoColumn.vue'], - }, - DatePickerDemo: { - name: 'DatePickerDemo', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover'], - component: () => import('../src/lib/registry/new-york/example/DatePickerDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DatePickerDemo.vue'], - }, - DatePickerForm: { - name: 'DatePickerForm', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'form', 'popover', 'toast'], - component: () => import('../src/lib/registry/new-york/example/DatePickerForm.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DatePickerForm.vue'], - }, - DatePickerWithPresets: { - name: 'DatePickerWithPresets', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover', 'select'], - component: () => import('../src/lib/registry/new-york/example/DatePickerWithPresets.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DatePickerWithPresets.vue'], - }, - DatePickerWithRange: { - name: 'DatePickerWithRange', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover'], - component: () => import('../src/lib/registry/new-york/example/DatePickerWithRange.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DatePickerWithRange.vue'], - }, - DateTimePickerDemo: { - name: 'DateTimePickerDemo', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover'], - component: () => import('../src/lib/registry/new-york/example/DateTimePickerDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DateTimePickerDemo.vue'], - }, - DialogCustomCloseButton: { - name: 'DialogCustomCloseButton', - type: 'components:example', - registryDependencies: ['button', 'dialog', 'input', 'label'], - component: () => import('../src/lib/registry/new-york/example/DialogCustomCloseButton.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DialogCustomCloseButton.vue'], - }, - DialogDemo: { - name: 'DialogDemo', - type: 'components:example', - registryDependencies: ['button', 'dialog', 'input', 'label'], - component: () => import('../src/lib/registry/new-york/example/DialogDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DialogDemo.vue'], - }, - DonutChartDemo: { - name: 'DonutChartDemo', - type: 'components:example', - registryDependencies: ['chart-donut'], - component: () => import('../src/lib/registry/new-york/example/DonutChartDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DonutChartDemo.vue'], - }, - DropdownMenuDemo: { - name: 'DropdownMenuDemo', - type: 'components:example', - registryDependencies: ['button', 'dropdown-menu'], - component: () => import('../src/lib/registry/new-york/example/DropdownMenuDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/DropdownMenuDemo.vue'], - }, - HoverCardDemo: { - name: 'HoverCardDemo', - type: 'components:example', - registryDependencies: ['avatar', 'button', 'hover-card'], - component: () => import('../src/lib/registry/new-york/example/HoverCardDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/HoverCardDemo.vue'], - }, - InputDemo: { - name: 'InputDemo', - type: 'components:example', - registryDependencies: ['input'], - component: () => import('../src/lib/registry/new-york/example/InputDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/InputDemo.vue'], - }, - InputDisabled: { - name: 'InputDisabled', - type: 'components:example', - registryDependencies: ['input'], - component: () => import('../src/lib/registry/new-york/example/InputDisabled.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/InputDisabled.vue'], - }, - InputFile: { - name: 'InputFile', - type: 'components:example', - registryDependencies: ['input', 'label'], - component: () => import('../src/lib/registry/new-york/example/InputFile.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/InputFile.vue'], - }, - InputForm: { - name: 'InputForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'input', 'toast'], - component: () => import('../src/lib/registry/new-york/example/InputForm.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/InputForm.vue'], - }, - InputFormAutoAnimate: { - name: 'InputFormAutoAnimate', - type: 'components:example', - registryDependencies: ['button', 'form', 'input', 'toast'], - component: () => import('../src/lib/registry/new-york/example/InputFormAutoAnimate.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/InputFormAutoAnimate.vue'], - }, - InputWithButton: { - name: 'InputWithButton', - type: 'components:example', - registryDependencies: ['input', 'button'], - component: () => import('../src/lib/registry/new-york/example/InputWithButton.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/InputWithButton.vue'], - }, - InputWithLabel: { - name: 'InputWithLabel', - type: 'components:example', - registryDependencies: ['input', 'label'], - component: () => import('../src/lib/registry/new-york/example/InputWithLabel.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/InputWithLabel.vue'], - }, - LabelDemo: { - name: 'LabelDemo', - type: 'components:example', - registryDependencies: ['checkbox', 'label'], - component: () => import('../src/lib/registry/new-york/example/LabelDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/LabelDemo.vue'], - }, - LineChartDemo: { - name: 'LineChartDemo', - type: 'components:example', - registryDependencies: ['chart-line'], - component: () => import('../src/lib/registry/new-york/example/LineChartDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/LineChartDemo.vue'], - }, - MenubarDemo: { - name: 'MenubarDemo', - type: 'components:example', - registryDependencies: ['menubar'], - component: () => import('../src/lib/registry/new-york/example/MenubarDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/MenubarDemo.vue'], - }, - NavigationMenuDemo: { - name: 'NavigationMenuDemo', - type: 'components:example', - registryDependencies: ['navigation-menu'], - component: () => import('../src/lib/registry/new-york/example/NavigationMenuDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/NavigationMenuDemo.vue'], - }, - NavigationMenuDemoItem: { - name: 'NavigationMenuDemoItem', - type: 'components:example', - registryDependencies: ['utils', 'navigation-menu'], - component: () => import('../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue'], - }, - PaginationDemo: { - name: 'PaginationDemo', - type: 'components:example', - registryDependencies: ['pagination', 'button'], - component: () => import('../src/lib/registry/new-york/example/PaginationDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/PaginationDemo.vue'], - }, - PinInputDemo: { - name: 'PinInputDemo', - type: 'components:example', - registryDependencies: ['pin-input'], - component: () => import('../src/lib/registry/new-york/example/PinInputDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/PinInputDemo.vue'], - }, - PinInputFormDemo: { - name: 'PinInputFormDemo', - type: 'components:example', - registryDependencies: ['pin-input', 'button', 'form', 'toast'], - component: () => import('../src/lib/registry/new-york/example/PinInputFormDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/PinInputFormDemo.vue'], - }, - PopoverDemo: { - name: 'PopoverDemo', - type: 'components:example', - registryDependencies: ['popover', 'button', 'label', 'input'], - component: () => import('../src/lib/registry/new-york/example/PopoverDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/PopoverDemo.vue'], - }, - ProgressDemo: { - name: 'ProgressDemo', - type: 'components:example', - registryDependencies: ['progress'], - component: () => import('../src/lib/registry/new-york/example/ProgressDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ProgressDemo.vue'], - }, - RadioGroupDemo: { - name: 'RadioGroupDemo', - type: 'components:example', - registryDependencies: ['label', 'radio-group'], - component: () => import('../src/lib/registry/new-york/example/RadioGroupDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/RadioGroupDemo.vue'], - }, - RadioGroupForm: { - name: 'RadioGroupForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'radio-group', 'toast'], - component: () => import('../src/lib/registry/new-york/example/RadioGroupForm.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/RadioGroupForm.vue'], - }, - RangePickerWithSlot: { - name: 'RangePickerWithSlot', - type: 'components:example', - registryDependencies: ['utils', 'button', 'calendar', 'popover'], - component: () => import('../src/lib/registry/new-york/example/RangePickerWithSlot.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/RangePickerWithSlot.vue'], - }, - ScrollAreaDemo: { - name: 'ScrollAreaDemo', - type: 'components:example', - registryDependencies: ['scroll-area', 'separator'], - component: () => import('../src/lib/registry/new-york/example/ScrollAreaDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ScrollAreaDemo.vue'], - }, - ScrollAreaHorizontalDemo: { - name: 'ScrollAreaHorizontalDemo', - type: 'components:example', - registryDependencies: ['scroll-area'], - component: () => import('../src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue'], - }, - SelectDemo: { - name: 'SelectDemo', - type: 'components:example', - registryDependencies: ['select'], - component: () => import('../src/lib/registry/new-york/example/SelectDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SelectDemo.vue'], - }, - SelectForm: { - name: 'SelectForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'select', 'toast'], - component: () => import('../src/lib/registry/new-york/example/SelectForm.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SelectForm.vue'], - }, - SeparatorDemo: { - name: 'SeparatorDemo', - type: 'components:example', - registryDependencies: ['separator'], - component: () => import('../src/lib/registry/new-york/example/SeparatorDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SeparatorDemo.vue'], - }, - SheetDemo: { - name: 'SheetDemo', - type: 'components:example', - registryDependencies: ['button', 'input', 'label', 'sheet'], - component: () => import('../src/lib/registry/new-york/example/SheetDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SheetDemo.vue'], - }, - SheetSideDemo: { - name: 'SheetSideDemo', - type: 'components:example', - registryDependencies: ['button', 'input', 'label', 'sheet'], - component: () => import('../src/lib/registry/new-york/example/SheetSideDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SheetSideDemo.vue'], - }, - SkeletonDemo: { - name: 'SkeletonDemo', - type: 'components:example', - registryDependencies: ['skeleton'], - component: () => import('../src/lib/registry/new-york/example/SkeletonDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SkeletonDemo.vue'], - }, - SliderDemo: { - name: 'SliderDemo', - type: 'components:example', - registryDependencies: ['utils', 'slider'], - component: () => import('../src/lib/registry/new-york/example/SliderDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SliderDemo.vue'], - }, - SonnerDemo: { - name: 'SonnerDemo', - type: 'components:example', - registryDependencies: ['button'], - component: () => import('../src/lib/registry/new-york/example/SonnerDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SonnerDemo.vue'], - }, - SwitchDemo: { - name: 'SwitchDemo', - type: 'components:example', - registryDependencies: ['label', 'switch'], - component: () => import('../src/lib/registry/new-york/example/SwitchDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SwitchDemo.vue'], - }, - SwitchForm: { - name: 'SwitchForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'switch', 'toast'], - component: () => import('../src/lib/registry/new-york/example/SwitchForm.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/SwitchForm.vue'], - }, - TableDemo: { - name: 'TableDemo', - type: 'components:example', - registryDependencies: ['table'], - component: () => import('../src/lib/registry/new-york/example/TableDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TableDemo.vue'], - }, - TabsDemo: { - name: 'TabsDemo', - type: 'components:example', - registryDependencies: ['button', 'card', 'input', 'label', 'tabs'], - component: () => import('../src/lib/registry/new-york/example/TabsDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TabsDemo.vue'], - }, - TextareaDemo: { - name: 'TextareaDemo', - type: 'components:example', - registryDependencies: ['textarea'], - component: () => import('../src/lib/registry/new-york/example/TextareaDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TextareaDemo.vue'], - }, - TextareaDisabled: { - name: 'TextareaDisabled', - type: 'components:example', - registryDependencies: ['textarea'], - component: () => import('../src/lib/registry/new-york/example/TextareaDisabled.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TextareaDisabled.vue'], - }, - TextareaForm: { - name: 'TextareaForm', - type: 'components:example', - registryDependencies: ['button', 'form', 'textarea', 'toast'], - component: () => import('../src/lib/registry/new-york/example/TextareaForm.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TextareaForm.vue'], - }, - TextareaWithButton: { - name: 'TextareaWithButton', - type: 'components:example', - registryDependencies: ['textarea', 'button'], - component: () => import('../src/lib/registry/new-york/example/TextareaWithButton.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TextareaWithButton.vue'], - }, - TextareaWithLabel: { - name: 'TextareaWithLabel', - type: 'components:example', - registryDependencies: ['textarea', 'label'], - component: () => import('../src/lib/registry/new-york/example/TextareaWithLabel.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TextareaWithLabel.vue'], - }, - TextareaWithText: { - name: 'TextareaWithText', - type: 'components:example', - registryDependencies: ['textarea', 'label'], - component: () => import('../src/lib/registry/new-york/example/TextareaWithText.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TextareaWithText.vue'], - }, - ToastDemo: { - name: 'ToastDemo', - type: 'components:example', - registryDependencies: ['button', 'use-toast'], - component: () => import('../src/lib/registry/new-york/example/ToastDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToastDemo.vue'], - }, - ToastDestructive: { - name: 'ToastDestructive', - type: 'components:example', - registryDependencies: ['button', 'use-toast', 'toast'], - component: () => import('../src/lib/registry/new-york/example/ToastDestructive.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToastDestructive.vue'], - }, - ToastSimple: { - name: 'ToastSimple', - type: 'components:example', - registryDependencies: ['button', 'use-toast'], - component: () => import('../src/lib/registry/new-york/example/ToastSimple.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToastSimple.vue'], - }, - ToastWithAction: { - name: 'ToastWithAction', - type: 'components:example', - registryDependencies: ['button', 'use-toast', 'toast'], - component: () => import('../src/lib/registry/new-york/example/ToastWithAction.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToastWithAction.vue'], - }, - ToastWithTitle: { - name: 'ToastWithTitle', - type: 'components:example', - registryDependencies: ['button', 'use-toast'], - component: () => import('../src/lib/registry/new-york/example/ToastWithTitle.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToastWithTitle.vue'], - }, - ToggleDemo: { - name: 'ToggleDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/new-york/example/ToggleDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleDemo.vue'], - }, - ToggleDisabledDemo: { - name: 'ToggleDisabledDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/new-york/example/ToggleDisabledDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleDisabledDemo.vue'], - }, - ToggleGroupDemo: { - name: 'ToggleGroupDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/new-york/example/ToggleGroupDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleGroupDemo.vue'], - }, - ToggleGroupDisabledDemo: { - name: 'ToggleGroupDisabledDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue'], - }, - ToggleGroupLargeDemo: { - name: 'ToggleGroupLargeDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue'], - }, - ToggleGroupOutlineDemo: { - name: 'ToggleGroupOutlineDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue'], - }, - ToggleGroupSingleDemo: { - name: 'ToggleGroupSingleDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue'], - }, - ToggleGroupSmallDemo: { - name: 'ToggleGroupSmallDemo', - type: 'components:example', - registryDependencies: ['toggle-group'], - component: () => import('../src/lib/registry/new-york/example/ToggleGroupSmallDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleGroupSmallDemo.vue'], - }, - ToggleItalicDemo: { - name: 'ToggleItalicDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/new-york/example/ToggleItalicDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleItalicDemo.vue'], - }, - ToggleItalicWithTextDemo: { - name: 'ToggleItalicWithTextDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue'], - }, - ToggleLargeDemo: { - name: 'ToggleLargeDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/new-york/example/ToggleLargeDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleLargeDemo.vue'], - }, - ToggleSmallDemo: { - name: 'ToggleSmallDemo', - type: 'components:example', - registryDependencies: ['toggle'], - component: () => import('../src/lib/registry/new-york/example/ToggleSmallDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/ToggleSmallDemo.vue'], - }, - TooltipDemo: { - name: 'TooltipDemo', - type: 'components:example', - registryDependencies: ['button', 'tooltip'], - component: () => import('../src/lib/registry/new-york/example/TooltipDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TooltipDemo.vue'], - }, - TypographyBlockquote: { - name: 'TypographyBlockquote', - type: 'components:example', + component: () => import("../src/lib/registry/default/example/TypographyTable.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/TypographyTable.vue"], + }, + "ActivityGoal": { + name: "ActivityGoal", + type: "components:example", + registryDependencies: ["button","card","themes","config"], + component: () => import("../src/lib/registry/default/example/Cards/ActivityGoal.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/Cards/ActivityGoal.vue"], + }, + "DataTable": { + name: "DataTable", + type: "components:example", + registryDependencies: ["button","checkbox","dropdown-menu","input","table","card","utils"], + component: () => import("../src/lib/registry/default/example/Cards/DataTable.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/Cards/DataTable.vue"], + }, + "Metric": { + name: "Metric", + type: "components:example", + registryDependencies: ["card","config"], + component: () => import("../src/lib/registry/default/example/Cards/Metric.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/Cards/Metric.vue"], + }, + }, "new-york": { + "AccordionDemo": { + name: "AccordionDemo", + type: "components:example", + registryDependencies: ["accordion"], + component: () => import("../src/lib/registry/new-york/example/AccordionDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/AccordionDemo.vue"], + }, + "AlertDemo": { + name: "AlertDemo", + type: "components:example", + registryDependencies: ["alert"], + component: () => import("../src/lib/registry/new-york/example/AlertDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/AlertDemo.vue"], + }, + "AlertDestructiveDemo": { + name: "AlertDestructiveDemo", + type: "components:example", + registryDependencies: ["alert"], + component: () => import("../src/lib/registry/new-york/example/AlertDestructiveDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/AlertDestructiveDemo.vue"], + }, + "AlertDialogDemo": { + name: "AlertDialogDemo", + type: "components:example", + registryDependencies: ["alert-dialog","button"], + component: () => import("../src/lib/registry/new-york/example/AlertDialogDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/AlertDialogDemo.vue"], + }, + "AreaChartDemo": { + name: "AreaChartDemo", + type: "components:example", + registryDependencies: ["chart-area"], + component: () => import("../src/lib/registry/new-york/example/AreaChartDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/AreaChartDemo.vue"], + }, + "AspectRatioDemo": { + name: "AspectRatioDemo", + type: "components:example", + registryDependencies: ["aspect-ratio"], + component: () => import("../src/lib/registry/new-york/example/AspectRatioDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/AspectRatioDemo.vue"], + }, + "AvatarDemo": { + name: "AvatarDemo", + type: "components:example", + registryDependencies: ["avatar"], + component: () => import("../src/lib/registry/new-york/example/AvatarDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/AvatarDemo.vue"], + }, + "BadgeDemo": { + name: "BadgeDemo", + type: "components:example", + registryDependencies: ["badge"], + component: () => import("../src/lib/registry/new-york/example/BadgeDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/BadgeDemo.vue"], + }, + "BadgeDestructiveDemo": { + name: "BadgeDestructiveDemo", + type: "components:example", + registryDependencies: ["badge"], + component: () => import("../src/lib/registry/new-york/example/BadgeDestructiveDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/BadgeDestructiveDemo.vue"], + }, + "BadgeOutlineDemo": { + name: "BadgeOutlineDemo", + type: "components:example", + registryDependencies: ["badge"], + component: () => import("../src/lib/registry/new-york/example/BadgeOutlineDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/BadgeOutlineDemo.vue"], + }, + "BadgeSecondaryDemo": { + name: "BadgeSecondaryDemo", + type: "components:example", + registryDependencies: ["badge"], + component: () => import("../src/lib/registry/new-york/example/BadgeSecondaryDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/BadgeSecondaryDemo.vue"], + }, + "BarChartDemo": { + name: "BarChartDemo", + type: "components:example", + registryDependencies: ["chart-bar"], + component: () => import("../src/lib/registry/new-york/example/BarChartDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/BarChartDemo.vue"], + }, + "ButtonAsChildDemo": { + name: "ButtonAsChildDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonAsChildDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonAsChildDemo.vue"], + }, + "ButtonDemo": { + name: "ButtonDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonDemo.vue"], + }, + "ButtonDestructiveDemo": { + name: "ButtonDestructiveDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonDestructiveDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonDestructiveDemo.vue"], + }, + "ButtonGhostDemo": { + name: "ButtonGhostDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonGhostDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonGhostDemo.vue"], + }, + "ButtonIconDemo": { + name: "ButtonIconDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonIconDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonIconDemo.vue"], + }, + "ButtonLinkDemo": { + name: "ButtonLinkDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonLinkDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonLinkDemo.vue"], + }, + "ButtonLoadingDemo": { + name: "ButtonLoadingDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonLoadingDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonLoadingDemo.vue"], + }, + "ButtonOutlineDemo": { + name: "ButtonOutlineDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonOutlineDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonOutlineDemo.vue"], + }, + "ButtonSecondaryDemo": { + name: "ButtonSecondaryDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonSecondaryDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonSecondaryDemo.vue"], + }, + "ButtonWithIconDemo": { + name: "ButtonWithIconDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/ButtonWithIconDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ButtonWithIconDemo.vue"], + }, + "CalendarDemo": { + name: "CalendarDemo", + type: "components:example", + registryDependencies: ["calendar"], + component: () => import("../src/lib/registry/new-york/example/CalendarDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CalendarDemo.vue"], + }, + "CardChat": { + name: "CardChat", + type: "components:example", + registryDependencies: ["card","dialog","command","avatar","tooltip","button","input","utils"], + component: () => import("../src/lib/registry/new-york/example/CardChat.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CardChat.vue"], + }, + "CardDemo": { + name: "CardDemo", + type: "components:example", + registryDependencies: ["button","card","switch","utils"], + component: () => import("../src/lib/registry/new-york/example/CardDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CardDemo.vue"], + }, + "CardFormDemo": { + name: "CardFormDemo", + type: "components:example", + registryDependencies: ["card","select","input","label","button"], + component: () => import("../src/lib/registry/new-york/example/CardFormDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CardFormDemo.vue"], + }, + "CardStats": { + name: "CardStats", + type: "components:example", + registryDependencies: ["card","config","themes"], + component: () => import("../src/lib/registry/new-york/example/CardStats.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CardStats.vue"], + }, + "CardWithForm": { + name: "CardWithForm", + type: "components:example", + registryDependencies: ["button","card","input","label","select"], + component: () => import("../src/lib/registry/new-york/example/CardWithForm.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CardWithForm.vue"], + }, + "CarouselApi": { + name: "CarouselApi", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/new-york/example/CarouselApi.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CarouselApi.vue"], + }, + "CarouselDemo": { + name: "CarouselDemo", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/new-york/example/CarouselDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CarouselDemo.vue"], + }, + "CarouselOrientation": { + name: "CarouselOrientation", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/new-york/example/CarouselOrientation.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CarouselOrientation.vue"], + }, + "CarouselPlugin": { + name: "CarouselPlugin", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/new-york/example/CarouselPlugin.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CarouselPlugin.vue"], + }, + "CarouselSize": { + name: "CarouselSize", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/new-york/example/CarouselSize.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CarouselSize.vue"], + }, + "CarouselSpacing": { + name: "CarouselSpacing", + type: "components:example", + registryDependencies: ["carousel","card"], + component: () => import("../src/lib/registry/new-york/example/CarouselSpacing.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CarouselSpacing.vue"], + }, + "CheckboxDemo": { + name: "CheckboxDemo", + type: "components:example", + registryDependencies: ["checkbox"], + component: () => import("../src/lib/registry/new-york/example/CheckboxDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CheckboxDemo.vue"], + }, + "CheckboxDisabled": { + name: "CheckboxDisabled", + type: "components:example", + registryDependencies: ["checkbox"], + component: () => import("../src/lib/registry/new-york/example/CheckboxDisabled.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CheckboxDisabled.vue"], + }, + "CheckboxFormMultiple": { + name: "CheckboxFormMultiple", + type: "components:example", + registryDependencies: ["button","form","checkbox","toast"], + component: () => import("../src/lib/registry/new-york/example/CheckboxFormMultiple.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CheckboxFormMultiple.vue"], + }, + "CheckboxFormSingle": { + name: "CheckboxFormSingle", + type: "components:example", + registryDependencies: ["button","form","checkbox","toast"], + component: () => import("../src/lib/registry/new-york/example/CheckboxFormSingle.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CheckboxFormSingle.vue"], + }, + "CheckboxWithText": { + name: "CheckboxWithText", + type: "components:example", + registryDependencies: ["checkbox"], + component: () => import("../src/lib/registry/new-york/example/CheckboxWithText.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CheckboxWithText.vue"], + }, + "CollapsibleDemo": { + name: "CollapsibleDemo", + type: "components:example", + registryDependencies: ["button","collapsible"], + component: () => import("../src/lib/registry/new-york/example/CollapsibleDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CollapsibleDemo.vue"], + }, + "ComboboxDemo": { + name: "ComboboxDemo", + type: "components:example", + registryDependencies: ["utils","button","command","popover"], + component: () => import("../src/lib/registry/new-york/example/ComboboxDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ComboboxDemo.vue"], + }, + "ComboboxDropdownMenu": { + name: "ComboboxDropdownMenu", + type: "components:example", + registryDependencies: ["button","command","dropdown-menu"], + component: () => import("../src/lib/registry/new-york/example/ComboboxDropdownMenu.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ComboboxDropdownMenu.vue"], + }, + "ComboboxForm": { + name: "ComboboxForm", + type: "components:example", + registryDependencies: ["utils","button","command","form","popover","toast"], + component: () => import("../src/lib/registry/new-york/example/ComboboxForm.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ComboboxForm.vue"], + }, + "ComboboxPopover": { + name: "ComboboxPopover", + type: "components:example", + registryDependencies: ["utils","button","command","popover"], + component: () => import("../src/lib/registry/new-york/example/ComboboxPopover.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ComboboxPopover.vue"], + }, + "CommandDemo": { + name: "CommandDemo", + type: "components:example", + registryDependencies: ["command"], + component: () => import("../src/lib/registry/new-york/example/CommandDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CommandDemo.vue"], + }, + "CommandDialogDemo": { + name: "CommandDialogDemo", + type: "components:example", + registryDependencies: ["command"], + component: () => import("../src/lib/registry/new-york/example/CommandDialogDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/CommandDialogDemo.vue"], + }, + "ContextMenuDemo": { + name: "ContextMenuDemo", + type: "components:example", + registryDependencies: ["context-menu"], + component: () => import("../src/lib/registry/new-york/example/ContextMenuDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ContextMenuDemo.vue"], + }, + "DataTableColumnPinningDemo": { + name: "DataTableColumnPinningDemo", + type: "components:example", + registryDependencies: ["button","checkbox","dropdown-menu","input","table","utils"], + component: () => import("../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue"], + }, + "DataTableDemo": { + name: "DataTableDemo", + type: "components:example", + registryDependencies: ["button","checkbox","dropdown-menu","input","table","utils"], + component: () => import("../src/lib/registry/new-york/example/DataTableDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DataTableDemo.vue"], + }, + "DataTableDemoColumn": { + name: "DataTableDemoColumn", + type: "components:example", + registryDependencies: ["dropdown-menu","button"], + component: () => import("../src/lib/registry/new-york/example/DataTableDemoColumn.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DataTableDemoColumn.vue"], + }, + "DatePickerDemo": { + name: "DatePickerDemo", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover"], + component: () => import("../src/lib/registry/new-york/example/DatePickerDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DatePickerDemo.vue"], + }, + "DatePickerForm": { + name: "DatePickerForm", + type: "components:example", + registryDependencies: ["utils","button","calendar","form","popover","toast"], + component: () => import("../src/lib/registry/new-york/example/DatePickerForm.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DatePickerForm.vue"], + }, + "DatePickerWithPresets": { + name: "DatePickerWithPresets", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover","select"], + component: () => import("../src/lib/registry/new-york/example/DatePickerWithPresets.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DatePickerWithPresets.vue"], + }, + "DatePickerWithRange": { + name: "DatePickerWithRange", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover"], + component: () => import("../src/lib/registry/new-york/example/DatePickerWithRange.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DatePickerWithRange.vue"], + }, + "DateTimePickerDemo": { + name: "DateTimePickerDemo", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover"], + component: () => import("../src/lib/registry/new-york/example/DateTimePickerDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DateTimePickerDemo.vue"], + }, + "DialogCustomCloseButton": { + name: "DialogCustomCloseButton", + type: "components:example", + registryDependencies: ["button","dialog","input","label"], + component: () => import("../src/lib/registry/new-york/example/DialogCustomCloseButton.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DialogCustomCloseButton.vue"], + }, + "DialogDemo": { + name: "DialogDemo", + type: "components:example", + registryDependencies: ["button","dialog","input","label"], + component: () => import("../src/lib/registry/new-york/example/DialogDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DialogDemo.vue"], + }, + "DialogScrollBodyDemo": { + name: "DialogScrollBodyDemo", + type: "components:example", + registryDependencies: ["button","dialog"], + component: () => import("../src/lib/registry/new-york/example/DialogScrollBodyDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DialogScrollBodyDemo.vue"], + }, + "DialogScrollOverlayDemo": { + name: "DialogScrollOverlayDemo", + type: "components:example", + registryDependencies: ["button","dialog"], + component: () => import("../src/lib/registry/new-york/example/DialogScrollOverlayDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DialogScrollOverlayDemo.vue"], + }, + "DonutChartDemo": { + name: "DonutChartDemo", + type: "components:example", + registryDependencies: ["chart-donut"], + component: () => import("../src/lib/registry/new-york/example/DonutChartDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DonutChartDemo.vue"], + }, + "DropdownMenuDemo": { + name: "DropdownMenuDemo", + type: "components:example", + registryDependencies: ["button","dropdown-menu"], + component: () => import("../src/lib/registry/new-york/example/DropdownMenuDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DropdownMenuDemo.vue"], + }, + "HoverCardDemo": { + name: "HoverCardDemo", + type: "components:example", + registryDependencies: ["avatar","button","hover-card"], + component: () => import("../src/lib/registry/new-york/example/HoverCardDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/HoverCardDemo.vue"], + }, + "InputDemo": { + name: "InputDemo", + type: "components:example", + registryDependencies: ["input"], + component: () => import("../src/lib/registry/new-york/example/InputDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/InputDemo.vue"], + }, + "InputDisabled": { + name: "InputDisabled", + type: "components:example", + registryDependencies: ["input"], + component: () => import("../src/lib/registry/new-york/example/InputDisabled.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/InputDisabled.vue"], + }, + "InputFile": { + name: "InputFile", + type: "components:example", + registryDependencies: ["input","label"], + component: () => import("../src/lib/registry/new-york/example/InputFile.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/InputFile.vue"], + }, + "InputForm": { + name: "InputForm", + type: "components:example", + registryDependencies: ["button","form","input","toast"], + component: () => import("../src/lib/registry/new-york/example/InputForm.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/InputForm.vue"], + }, + "InputFormAutoAnimate": { + name: "InputFormAutoAnimate", + type: "components:example", + registryDependencies: ["button","form","input","toast"], + component: () => import("../src/lib/registry/new-york/example/InputFormAutoAnimate.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/InputFormAutoAnimate.vue"], + }, + "InputWithButton": { + name: "InputWithButton", + type: "components:example", + registryDependencies: ["input","button"], + component: () => import("../src/lib/registry/new-york/example/InputWithButton.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/InputWithButton.vue"], + }, + "InputWithIcon": { + name: "InputWithIcon", + type: "components:example", + registryDependencies: ["input"], + component: () => import("../src/lib/registry/new-york/example/InputWithIcon.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/InputWithIcon.vue"], + }, + "InputWithLabel": { + name: "InputWithLabel", + type: "components:example", + registryDependencies: ["input","label"], + component: () => import("../src/lib/registry/new-york/example/InputWithLabel.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/InputWithLabel.vue"], + }, + "LabelDemo": { + name: "LabelDemo", + type: "components:example", + registryDependencies: ["checkbox","label"], + component: () => import("../src/lib/registry/new-york/example/LabelDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/LabelDemo.vue"], + }, + "LineChartDemo": { + name: "LineChartDemo", + type: "components:example", + registryDependencies: ["chart-line"], + component: () => import("../src/lib/registry/new-york/example/LineChartDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/LineChartDemo.vue"], + }, + "MenubarDemo": { + name: "MenubarDemo", + type: "components:example", + registryDependencies: ["menubar"], + component: () => import("../src/lib/registry/new-york/example/MenubarDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/MenubarDemo.vue"], + }, + "NavigationMenuDemo": { + name: "NavigationMenuDemo", + type: "components:example", + registryDependencies: ["navigation-menu"], + component: () => import("../src/lib/registry/new-york/example/NavigationMenuDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/NavigationMenuDemo.vue"], + }, + "NavigationMenuDemoItem": { + name: "NavigationMenuDemoItem", + type: "components:example", + registryDependencies: ["utils","navigation-menu"], + component: () => import("../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue"], + }, + "PaginationDemo": { + name: "PaginationDemo", + type: "components:example", + registryDependencies: ["pagination","button"], + component: () => import("../src/lib/registry/new-york/example/PaginationDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/PaginationDemo.vue"], + }, + "PinInputDemo": { + name: "PinInputDemo", + type: "components:example", + registryDependencies: ["pin-input"], + component: () => import("../src/lib/registry/new-york/example/PinInputDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/PinInputDemo.vue"], + }, + "PinInputFormDemo": { + name: "PinInputFormDemo", + type: "components:example", + registryDependencies: ["pin-input","button","form","toast"], + component: () => import("../src/lib/registry/new-york/example/PinInputFormDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/PinInputFormDemo.vue"], + }, + "PopoverDemo": { + name: "PopoverDemo", + type: "components:example", + registryDependencies: ["popover","button","label","input"], + component: () => import("../src/lib/registry/new-york/example/PopoverDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/PopoverDemo.vue"], + }, + "ProgressDemo": { + name: "ProgressDemo", + type: "components:example", + registryDependencies: ["progress"], + component: () => import("../src/lib/registry/new-york/example/ProgressDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ProgressDemo.vue"], + }, + "RadioGroupDemo": { + name: "RadioGroupDemo", + type: "components:example", + registryDependencies: ["label","radio-group"], + component: () => import("../src/lib/registry/new-york/example/RadioGroupDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/RadioGroupDemo.vue"], + }, + "RadioGroupForm": { + name: "RadioGroupForm", + type: "components:example", + registryDependencies: ["button","form","radio-group","toast"], + component: () => import("../src/lib/registry/new-york/example/RadioGroupForm.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/RadioGroupForm.vue"], + }, + "RangePickerWithSlot": { + name: "RangePickerWithSlot", + type: "components:example", + registryDependencies: ["utils","button","calendar","popover"], + component: () => import("../src/lib/registry/new-york/example/RangePickerWithSlot.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/RangePickerWithSlot.vue"], + }, + "ScrollAreaDemo": { + name: "ScrollAreaDemo", + type: "components:example", + registryDependencies: ["scroll-area","separator"], + component: () => import("../src/lib/registry/new-york/example/ScrollAreaDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ScrollAreaDemo.vue"], + }, + "ScrollAreaHorizontalDemo": { + name: "ScrollAreaHorizontalDemo", + type: "components:example", + registryDependencies: ["scroll-area"], + component: () => import("../src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue"], + }, + "SelectDemo": { + name: "SelectDemo", + type: "components:example", + registryDependencies: ["select"], + component: () => import("../src/lib/registry/new-york/example/SelectDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SelectDemo.vue"], + }, + "SelectForm": { + name: "SelectForm", + type: "components:example", + registryDependencies: ["button","form","select","toast"], + component: () => import("../src/lib/registry/new-york/example/SelectForm.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SelectForm.vue"], + }, + "SeparatorDemo": { + name: "SeparatorDemo", + type: "components:example", + registryDependencies: ["separator"], + component: () => import("../src/lib/registry/new-york/example/SeparatorDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SeparatorDemo.vue"], + }, + "SheetDemo": { + name: "SheetDemo", + type: "components:example", + registryDependencies: ["button","input","label","sheet"], + component: () => import("../src/lib/registry/new-york/example/SheetDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SheetDemo.vue"], + }, + "SheetSideDemo": { + name: "SheetSideDemo", + type: "components:example", + registryDependencies: ["button","input","label","sheet"], + component: () => import("../src/lib/registry/new-york/example/SheetSideDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SheetSideDemo.vue"], + }, + "SkeletonDemo": { + name: "SkeletonDemo", + type: "components:example", + registryDependencies: ["skeleton"], + component: () => import("../src/lib/registry/new-york/example/SkeletonDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SkeletonDemo.vue"], + }, + "SliderDemo": { + name: "SliderDemo", + type: "components:example", + registryDependencies: ["utils","slider"], + component: () => import("../src/lib/registry/new-york/example/SliderDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SliderDemo.vue"], + }, + "SonnerDemo": { + name: "SonnerDemo", + type: "components:example", + registryDependencies: ["button"], + component: () => import("../src/lib/registry/new-york/example/SonnerDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SonnerDemo.vue"], + }, + "SwitchDemo": { + name: "SwitchDemo", + type: "components:example", + registryDependencies: ["label","switch"], + component: () => import("../src/lib/registry/new-york/example/SwitchDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SwitchDemo.vue"], + }, + "SwitchForm": { + name: "SwitchForm", + type: "components:example", + registryDependencies: ["button","form","switch","toast"], + component: () => import("../src/lib/registry/new-york/example/SwitchForm.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SwitchForm.vue"], + }, + "TableDemo": { + name: "TableDemo", + type: "components:example", + registryDependencies: ["table"], + component: () => import("../src/lib/registry/new-york/example/TableDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TableDemo.vue"], + }, + "TabsDemo": { + name: "TabsDemo", + type: "components:example", + registryDependencies: ["button","card","input","label","tabs"], + component: () => import("../src/lib/registry/new-york/example/TabsDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TabsDemo.vue"], + }, + "TagsInputComboboxDemo": { + name: "TagsInputComboboxDemo", + type: "components:example", + registryDependencies: ["command","tags-input"], + component: () => import("../src/lib/registry/new-york/example/TagsInputComboboxDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TagsInputComboboxDemo.vue"], + }, + "TagsInputDemo": { + name: "TagsInputDemo", + type: "components:example", + registryDependencies: ["tags-input"], + component: () => import("../src/lib/registry/new-york/example/TagsInputDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TagsInputDemo.vue"], + }, + "TextareaDemo": { + name: "TextareaDemo", + type: "components:example", + registryDependencies: ["textarea"], + component: () => import("../src/lib/registry/new-york/example/TextareaDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TextareaDemo.vue"], + }, + "TextareaDisabled": { + name: "TextareaDisabled", + type: "components:example", + registryDependencies: ["textarea"], + component: () => import("../src/lib/registry/new-york/example/TextareaDisabled.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TextareaDisabled.vue"], + }, + "TextareaForm": { + name: "TextareaForm", + type: "components:example", + registryDependencies: ["button","form","textarea","toast"], + component: () => import("../src/lib/registry/new-york/example/TextareaForm.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TextareaForm.vue"], + }, + "TextareaWithButton": { + name: "TextareaWithButton", + type: "components:example", + registryDependencies: ["textarea","button"], + component: () => import("../src/lib/registry/new-york/example/TextareaWithButton.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TextareaWithButton.vue"], + }, + "TextareaWithLabel": { + name: "TextareaWithLabel", + type: "components:example", + registryDependencies: ["textarea","label"], + component: () => import("../src/lib/registry/new-york/example/TextareaWithLabel.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TextareaWithLabel.vue"], + }, + "TextareaWithText": { + name: "TextareaWithText", + type: "components:example", + registryDependencies: ["textarea","label"], + component: () => import("../src/lib/registry/new-york/example/TextareaWithText.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TextareaWithText.vue"], + }, + "ToastDemo": { + name: "ToastDemo", + type: "components:example", + registryDependencies: ["button","use-toast"], + component: () => import("../src/lib/registry/new-york/example/ToastDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToastDemo.vue"], + }, + "ToastDestructive": { + name: "ToastDestructive", + type: "components:example", + registryDependencies: ["button","use-toast","toast"], + component: () => import("../src/lib/registry/new-york/example/ToastDestructive.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToastDestructive.vue"], + }, + "ToastSimple": { + name: "ToastSimple", + type: "components:example", + registryDependencies: ["button","use-toast"], + component: () => import("../src/lib/registry/new-york/example/ToastSimple.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToastSimple.vue"], + }, + "ToastWithAction": { + name: "ToastWithAction", + type: "components:example", + registryDependencies: ["button","use-toast","toast"], + component: () => import("../src/lib/registry/new-york/example/ToastWithAction.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToastWithAction.vue"], + }, + "ToastWithTitle": { + name: "ToastWithTitle", + type: "components:example", + registryDependencies: ["button","use-toast"], + component: () => import("../src/lib/registry/new-york/example/ToastWithTitle.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToastWithTitle.vue"], + }, + "ToggleDemo": { + name: "ToggleDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/new-york/example/ToggleDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleDemo.vue"], + }, + "ToggleDisabledDemo": { + name: "ToggleDisabledDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/new-york/example/ToggleDisabledDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleDisabledDemo.vue"], + }, + "ToggleGroupDemo": { + name: "ToggleGroupDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/new-york/example/ToggleGroupDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleGroupDemo.vue"], + }, + "ToggleGroupDisabledDemo": { + name: "ToggleGroupDisabledDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue"], + }, + "ToggleGroupLargeDemo": { + name: "ToggleGroupLargeDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue"], + }, + "ToggleGroupOutlineDemo": { + name: "ToggleGroupOutlineDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue"], + }, + "ToggleGroupSingleDemo": { + name: "ToggleGroupSingleDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue"], + }, + "ToggleGroupSmallDemo": { + name: "ToggleGroupSmallDemo", + type: "components:example", + registryDependencies: ["toggle-group"], + component: () => import("../src/lib/registry/new-york/example/ToggleGroupSmallDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleGroupSmallDemo.vue"], + }, + "ToggleItalicDemo": { + name: "ToggleItalicDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/new-york/example/ToggleItalicDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleItalicDemo.vue"], + }, + "ToggleItalicWithTextDemo": { + name: "ToggleItalicWithTextDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue"], + }, + "ToggleLargeDemo": { + name: "ToggleLargeDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/new-york/example/ToggleLargeDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleLargeDemo.vue"], + }, + "ToggleSmallDemo": { + name: "ToggleSmallDemo", + type: "components:example", + registryDependencies: ["toggle"], + component: () => import("../src/lib/registry/new-york/example/ToggleSmallDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ToggleSmallDemo.vue"], + }, + "TooltipDemo": { + name: "TooltipDemo", + type: "components:example", + registryDependencies: ["button","tooltip"], + component: () => import("../src/lib/registry/new-york/example/TooltipDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TooltipDemo.vue"], + }, + "TypographyBlockquote": { + name: "TypographyBlockquote", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyBlockquote.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyBlockquote.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyBlockquote.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyBlockquote.vue"], }, - TypographyDemo: { - name: 'TypographyDemo', - type: 'components:example', + "TypographyDemo": { + name: "TypographyDemo", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyDemo.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyDemo.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyDemo.vue"], }, - TypographyH1: { - name: 'TypographyH1', - type: 'components:example', + "TypographyH1": { + name: "TypographyH1", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyH1.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyH1.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyH1.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyH1.vue"], }, - TypographyH2: { - name: 'TypographyH2', - type: 'components:example', + "TypographyH2": { + name: "TypographyH2", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyH2.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyH2.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyH2.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyH2.vue"], }, - TypographyH3: { - name: 'TypographyH3', - type: 'components:example', + "TypographyH3": { + name: "TypographyH3", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyH3.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyH3.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyH3.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyH3.vue"], }, - TypographyH4: { - name: 'TypographyH4', - type: 'components:example', + "TypographyH4": { + name: "TypographyH4", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyH4.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyH4.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyH4.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyH4.vue"], }, - TypographyInlineCode: { - name: 'TypographyInlineCode', - type: 'components:example', + "TypographyInlineCode": { + name: "TypographyInlineCode", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyInlineCode.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyInlineCode.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyInlineCode.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyInlineCode.vue"], }, - TypographyLarge: { - name: 'TypographyLarge', - type: 'components:example', + "TypographyLarge": { + name: "TypographyLarge", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyLarge.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyLarge.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyLarge.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyLarge.vue"], }, - TypographyLead: { - name: 'TypographyLead', - type: 'components:example', + "TypographyLead": { + name: "TypographyLead", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyLead.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyLead.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyLead.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyLead.vue"], }, - TypographyList: { - name: 'TypographyList', - type: 'components:example', + "TypographyList": { + name: "TypographyList", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyList.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyList.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyList.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyList.vue"], }, - TypographyMuted: { - name: 'TypographyMuted', - type: 'components:example', + "TypographyMuted": { + name: "TypographyMuted", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyMuted.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyMuted.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyMuted.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyMuted.vue"], }, - TypographyP: { - name: 'TypographyP', - type: 'components:example', + "TypographyP": { + name: "TypographyP", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyP.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyP.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyP.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyP.vue"], }, - TypographySmall: { - name: 'TypographySmall', - type: 'components:example', + "TypographySmall": { + name: "TypographySmall", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographySmall.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographySmall.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographySmall.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographySmall.vue"], }, - TypographyTable: { - name: 'TypographyTable', - type: 'components:example', + "TypographyTable": { + name: "TypographyTable", + type: "components:example", registryDependencies: [], - component: () => import('../src/lib/registry/new-york/example/TypographyTable.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/TypographyTable.vue'], + component: () => import("../src/lib/registry/new-york/example/TypographyTable.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/TypographyTable.vue"], }, - ActivityGoal: { - name: 'ActivityGoal', - type: 'components:example', - registryDependencies: ['button', 'card', 'themes', 'config'], - component: () => import('../src/lib/registry/new-york/example/Cards/ActivityGoal.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/Cards/ActivityGoal.vue'], + "ActivityGoal": { + name: "ActivityGoal", + type: "components:example", + registryDependencies: ["button","card","themes","config"], + component: () => import("../src/lib/registry/new-york/example/Cards/ActivityGoal.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/Cards/ActivityGoal.vue"], }, - DataTable: { - name: 'DataTable', - type: 'components:example', - registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'card', 'utils'], - component: () => import('../src/lib/registry/new-york/example/Cards/DataTable.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/Cards/DataTable.vue'], + "DataTable": { + name: "DataTable", + type: "components:example", + registryDependencies: ["button","checkbox","dropdown-menu","input","table","card","utils"], + component: () => import("../src/lib/registry/new-york/example/Cards/DataTable.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/Cards/DataTable.vue"], }, - Metric: { - name: 'Metric', - type: 'components:example', - registryDependencies: ['card', 'config'], - component: () => import('../src/lib/registry/new-york/example/Cards/Metric.vue').then(m => m.default), - files: ['../src/lib/registry/new-york/example/Cards/Metric.vue'], + "Metric": { + name: "Metric", + type: "components:example", + registryDependencies: ["card","config"], + component: () => import("../src/lib/registry/new-york/example/Cards/Metric.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/Cards/Metric.vue"], }, }, } diff --git a/apps/www/package.json b/apps/www/package.json index 97e9415a..29385c7d 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -32,7 +32,7 @@ "embla-carousel-autoplay": "^8.0.0-rc22", "embla-carousel-vue": "^8.0.0-rc22", "lucide-vue-next": "^0.276.0", - "radix-vue": "^1.4.1", + "radix-vue": "^1.4.6", "tailwindcss-animate": "^1.0.7", "v-calendar": "^3.1.2", "vee-validate": "4.12.5", diff --git a/apps/www/src/content/docs/components/command.md b/apps/www/src/content/docs/components/command.md index 77ac9045..eb77f9b6 100644 --- a/apps/www/src/content/docs/components/command.md +++ b/apps/www/src/content/docs/components/command.md @@ -140,4 +140,4 @@ watch(CmdJ, (v) => { ### Combobox -You can use the `` component as a combobox. See the [Combobox](/docs/components/combobox) page for more information. \ No newline at end of file +You can use the `` component as a combobox. See the [Combobox](/docs/components/combobox) page for more information. diff --git a/apps/www/src/content/docs/components/dialog.md b/apps/www/src/content/docs/components/dialog.md index e948079d..5c407e19 100644 --- a/apps/www/src/content/docs/components/dialog.md +++ b/apps/www/src/content/docs/components/dialog.md @@ -55,6 +55,14 @@ import { +### Scroll body + + + +### Scroll overlay + + + ## Notes To activate the `Dialog` component from within a `Context Menu` or `Dropdown Menu`, you must encase the `Context Menu` or `Dropdown Menu` component in the `Dialog` component. For more information, refer to the linked issue [here](https://github.com/radix-ui/primitives/issues/1836). diff --git a/apps/www/src/content/docs/components/input.md b/apps/www/src/content/docs/components/input.md index d1614790..ae55f1d9 100644 --- a/apps/www/src/content/docs/components/input.md +++ b/apps/www/src/content/docs/components/input.md @@ -63,6 +63,10 @@ import { Input } from '@/components/ui/input' +### With Icon + + + ### Form diff --git a/apps/www/src/content/docs/components/sonner.md b/apps/www/src/content/docs/components/sonner.md index 0aa8298e..792b4352 100644 --- a/apps/www/src/content/docs/components/sonner.md +++ b/apps/www/src/content/docs/components/sonner.md @@ -57,7 +57,7 @@ import { Button } from '@/components/ui/button' }) }" > - Add to calander + Add to calendar ``` diff --git a/apps/www/src/content/docs/components/tags-input.md b/apps/www/src/content/docs/components/tags-input.md new file mode 100644 index 00000000..4833e967 --- /dev/null +++ b/apps/www/src/content/docs/components/tags-input.md @@ -0,0 +1,21 @@ +--- +title: Tags Input +description: Tag inputs render tags inside an input, followed by an actual text input. +source: apps/www/src/lib/registry/default/ui/tags-input +primitive: https://www.radix-vue.com/components/tags-input.html +--- + + + +## Installation + +```bash +npx shadcn-vue@latest add tags-input +``` + + +## Usage + +### Tags with Combobox + + diff --git a/apps/www/src/content/docs/components/toast.md b/apps/www/src/content/docs/components/toast.md index fcba11d6..b2cc424e 100644 --- a/apps/www/src/content/docs/components/toast.md +++ b/apps/www/src/content/docs/components/toast.md @@ -61,7 +61,7 @@ const { toast } = useToast() }); }" > - Add to calander + Add to calendar ``` diff --git a/apps/www/src/content/docs/installation/vite.md b/apps/www/src/content/docs/installation/vite.md index 314f0790..65fc6d67 100644 --- a/apps/www/src/content/docs/installation/vite.md +++ b/apps/www/src/content/docs/installation/vite.md @@ -24,7 +24,7 @@ Install `tailwindcss` and its peer dependencies, then generate your `tailwind.co - + Vite already has [`postcss`](https://github.com/vitejs/vite/blob/main/packages/vite/package.json#L78) dependency so you don't have to install it again in your package.json @@ -34,7 +34,7 @@ Install `tailwindcss` and its peer dependencies, then generate your `tailwind.co #### `vite.config` - ```typescript {5,6,10-14} + ```typescript {5,6,9-13} import path from "path" import { defineConfig } from "vite" import vue from "@vitejs/plugin-vue" @@ -43,13 +43,17 @@ Install `tailwindcss` and its peer dependencies, then generate your `tailwind.co import autoprefixer from "autoprefixer" export default defineConfig({ - plugins: [vue()], css: { postcss: { plugins: [tailwind(), autoprefixer()], }, }, - resolve: {...} + plugins: [vue()], + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), + }, + }, }) ``` @@ -81,10 +85,16 @@ Install `tailwindcss` and its peer dependencies, then generate your `tailwind.co Add the code below to the compilerOptions of your tsconfig.json so your app can resolve paths without error -```typescript -"baseUrl": ".", -"paths": { - "@/*": ["./src/*"] +```json {4-7} +{ + "compilerOptions": { + // ... + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + // ... + } } ``` @@ -97,12 +107,17 @@ Add the code below to the vite.config.ts so your app can resolve paths without e npm i -D @types/node ``` -```typescript +```typescript {12-16} import path from "path" import vue from "@vitejs/plugin-vue" import { defineConfig } from "vite" export default defineConfig({ + css: { + postcss: { + plugins: [tailwind(), autoprefixer()], + }, + }, plugins: [vue()], resolve: { alias: { diff --git a/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue index 8261aefc..f39db733 100644 --- a/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue +++ b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue @@ -2,7 +2,7 @@ import type { Column } from '@tanstack/vue-table' import type { Component } from 'vue' import { computed } from 'vue' -import { type Task } from '../data/schema' +import type { Task } from '../data/schema' import PlusCircledIcon from '~icons/radix-icons/plus-circled' import CheckIcon from '~icons/radix-icons/check' @@ -84,7 +84,8 @@ const selectedValues = computed(() => new Set(props.column?.getFilterValue() as v-for="option in options" :key="option.value" :value="option" - @select="() => { + @select="(e) => { + console.log(e.detail.value) const isSelected = selectedValues.has(option.value) if (isSelected) { selectedValues.delete(option.value) diff --git a/apps/www/src/lib/registry/default/example/DialogScrollBodyDemo.vue b/apps/www/src/lib/registry/default/example/DialogScrollBodyDemo.vue new file mode 100644 index 00000000..c3d12c3c --- /dev/null +++ b/apps/www/src/lib/registry/default/example/DialogScrollBodyDemo.vue @@ -0,0 +1,44 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/DialogScrollOverlayDemo.vue b/apps/www/src/lib/registry/default/example/DialogScrollOverlayDemo.vue new file mode 100644 index 00000000..02fc9b8c --- /dev/null +++ b/apps/www/src/lib/registry/default/example/DialogScrollOverlayDemo.vue @@ -0,0 +1,40 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/InputWithIcon.vue b/apps/www/src/lib/registry/default/example/InputWithIcon.vue new file mode 100644 index 00000000..04d295ff --- /dev/null +++ b/apps/www/src/lib/registry/default/example/InputWithIcon.vue @@ -0,0 +1,13 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/SonnerDemo.vue b/apps/www/src/lib/registry/default/example/SonnerDemo.vue index da34f15c..17eba2d4 100644 --- a/apps/www/src/lib/registry/default/example/SonnerDemo.vue +++ b/apps/www/src/lib/registry/default/example/SonnerDemo.vue @@ -15,6 +15,6 @@ import { Button } from '@/lib/registry/default/ui/button' }) }" > - Add to calander + Add to calendar diff --git a/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue b/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue new file mode 100644 index 00000000..23427ba1 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue @@ -0,0 +1,65 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/TagsInputDemo.vue b/apps/www/src/lib/registry/default/example/TagsInputDemo.vue new file mode 100644 index 00000000..260005b6 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/TagsInputDemo.vue @@ -0,0 +1,17 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/ToastDemo.vue b/apps/www/src/lib/registry/default/example/ToastDemo.vue index abb8cbb7..273038ed 100644 --- a/apps/www/src/lib/registry/default/example/ToastDemo.vue +++ b/apps/www/src/lib/registry/default/example/ToastDemo.vue @@ -14,6 +14,6 @@ const { toast } = useToast() }); }" > - Add to calander + Add to calendar diff --git a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue index e44796a1..b8c60f3d 100644 --- a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue +++ b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue @@ -147,16 +147,10 @@ const vCalendarSlots = computed(() => { @apply mt-4; } .calendar .vc-weekdays { - @apply flex; + @apply justify-items-center; } .calendar .vc-weekday { - @apply text-muted-foreground rounded-md w-full font-normal text-[0.8rem]; -} -.calendar .vc-weekday-1 { - @apply pr-3; -} -.calendar .vc-weekday-7 { - @apply pl-3; + @apply text-muted-foreground rounded-md font-normal text-[0.8rem]; } .calendar .vc-weeks { @apply w-full space-y-2 flex flex-col [&>_div]:grid [&>_div]:grid-cols-7; diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogScrollContent.vue b/apps/www/src/lib/registry/default/ui/dialog/DialogScrollContent.vue new file mode 100644 index 00000000..1c4085fa --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/dialog/DialogScrollContent.vue @@ -0,0 +1,52 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/dialog/index.ts b/apps/www/src/lib/registry/default/ui/dialog/index.ts index 303347eb..847e999f 100644 --- a/apps/www/src/lib/registry/default/ui/dialog/index.ts +++ b/apps/www/src/lib/registry/default/ui/dialog/index.ts @@ -5,4 +5,5 @@ export { default as DialogHeader } from './DialogHeader.vue' export { default as DialogTitle } from './DialogTitle.vue' export { default as DialogDescription } from './DialogDescription.vue' export { default as DialogContent } from './DialogContent.vue' +export { default as DialogScrollContent } from './DialogScrollContent.vue' export { default as DialogFooter } from './DialogFooter.vue' diff --git a/apps/www/src/lib/registry/default/ui/select/SelectItem.vue b/apps/www/src/lib/registry/default/ui/select/SelectItem.vue index 282c7cd3..b102a812 100644 --- a/apps/www/src/lib/registry/default/ui/select/SelectItem.vue +++ b/apps/www/src/lib/registry/default/ui/select/SelectItem.vue @@ -31,7 +31,7 @@ const forwardedProps = useForwardProps(delegatedProps) ) " > - + diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue new file mode 100644 index 00000000..acf6bd3c --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue @@ -0,0 +1,22 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue new file mode 100644 index 00000000..ccb08a15 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue @@ -0,0 +1,19 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue new file mode 100644 index 00000000..23fae205 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue @@ -0,0 +1,22 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue new file mode 100644 index 00000000..544eebc4 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue @@ -0,0 +1,24 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue new file mode 100644 index 00000000..91ade8b6 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue @@ -0,0 +1,19 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/tags-input/index.ts b/apps/www/src/lib/registry/default/ui/tags-input/index.ts new file mode 100644 index 00000000..31305f34 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/tags-input/index.ts @@ -0,0 +1,5 @@ +export { default as TagsInput } from './TagsInput.vue' +export { default as TagsInputInput } from './TagsInputInput.vue' +export { default as TagsInputItem } from './TagsInputItem.vue' +export { default as TagsInputItemDelete } from './TagsInputItemDelete.vue' +export { default as TagsInputItemText } from './TagsInputItemText.vue' diff --git a/apps/www/src/lib/registry/new-york/example/DialogScrollBodyDemo.vue b/apps/www/src/lib/registry/new-york/example/DialogScrollBodyDemo.vue new file mode 100644 index 00000000..e1529a24 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/DialogScrollBodyDemo.vue @@ -0,0 +1,44 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/DialogScrollOverlayDemo.vue b/apps/www/src/lib/registry/new-york/example/DialogScrollOverlayDemo.vue new file mode 100644 index 00000000..fae163fd --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/DialogScrollOverlayDemo.vue @@ -0,0 +1,40 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue b/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue new file mode 100644 index 00000000..6f61ef7d --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue @@ -0,0 +1,13 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/SonnerDemo.vue b/apps/www/src/lib/registry/new-york/example/SonnerDemo.vue index c46d9482..cb5b7415 100644 --- a/apps/www/src/lib/registry/new-york/example/SonnerDemo.vue +++ b/apps/www/src/lib/registry/new-york/example/SonnerDemo.vue @@ -15,6 +15,6 @@ import { Button } from '@/lib/registry/new-york/ui/button' }) }" > - Add to calander + Add to calendar diff --git a/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue b/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue new file mode 100644 index 00000000..00a53697 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue @@ -0,0 +1,65 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue b/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue new file mode 100644 index 00000000..b744bc9a --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue @@ -0,0 +1,17 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/ToastDemo.vue b/apps/www/src/lib/registry/new-york/example/ToastDemo.vue index 041565e1..c6b0c02d 100644 --- a/apps/www/src/lib/registry/new-york/example/ToastDemo.vue +++ b/apps/www/src/lib/registry/new-york/example/ToastDemo.vue @@ -14,6 +14,6 @@ const { toast } = useToast() }); }" > - Add to calander + Add to calendar diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue b/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue index 6fadd9d1..bada5b22 100644 --- a/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue +++ b/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue @@ -148,16 +148,10 @@ const vCalendarSlots = computed(() => { @apply mt-4; } .calendar .vc-weekdays { - @apply flex; + @apply justify-items-center; } .calendar .vc-weekday { - @apply text-muted-foreground rounded-md w-full font-normal text-[0.8rem]; -} -.calendar .vc-weekday-1 { - @apply pr-3; -} -.calendar .vc-weekday-7 { - @apply pl-3; + @apply text-muted-foreground rounded-md font-normal text-[0.8rem]; } .calendar .vc-weeks { @apply w-full space-y-2 flex flex-col [&>_div]:grid [&>_div]:grid-cols-7; diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/DialogScrollContent.vue b/apps/www/src/lib/registry/new-york/ui/dialog/DialogScrollContent.vue new file mode 100644 index 00000000..5d837f89 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/dialog/DialogScrollContent.vue @@ -0,0 +1,52 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/dialog/index.ts b/apps/www/src/lib/registry/new-york/ui/dialog/index.ts index 303347eb..847e999f 100644 --- a/apps/www/src/lib/registry/new-york/ui/dialog/index.ts +++ b/apps/www/src/lib/registry/new-york/ui/dialog/index.ts @@ -5,4 +5,5 @@ export { default as DialogHeader } from './DialogHeader.vue' export { default as DialogTitle } from './DialogTitle.vue' export { default as DialogDescription } from './DialogDescription.vue' export { default as DialogContent } from './DialogContent.vue' +export { default as DialogScrollContent } from './DialogScrollContent.vue' export { default as DialogFooter } from './DialogFooter.vue' diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue new file mode 100644 index 00000000..5989dc20 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue @@ -0,0 +1,22 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue new file mode 100644 index 00000000..ff8f1dcc --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue @@ -0,0 +1,19 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue new file mode 100644 index 00000000..c3cc8d40 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue @@ -0,0 +1,22 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue new file mode 100644 index 00000000..c72ee631 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue @@ -0,0 +1,24 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue new file mode 100644 index 00000000..8948bd07 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue @@ -0,0 +1,19 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts b/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts new file mode 100644 index 00000000..31305f34 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts @@ -0,0 +1,5 @@ +export { default as TagsInput } from './TagsInput.vue' +export { default as TagsInputInput } from './TagsInputInput.vue' +export { default as TagsInputItem } from './TagsInputItem.vue' +export { default as TagsInputItemDelete } from './TagsInputItemDelete.vue' +export { default as TagsInputItemText } from './TagsInputItemText.vue' diff --git a/apps/www/src/public/fonts/Geist/GeistVariableVF.woff2 b/apps/www/src/public/fonts/Geist/GeistVariableVF.woff2 new file mode 100644 index 00000000..328a020b Binary files /dev/null and b/apps/www/src/public/fonts/Geist/GeistVariableVF.woff2 differ diff --git a/apps/www/src/public/fonts/Geist/LICENSE.TXT b/apps/www/src/public/fonts/Geist/LICENSE.TXT new file mode 100644 index 00000000..df71062c --- /dev/null +++ b/apps/www/src/public/fonts/Geist/LICENSE.TXT @@ -0,0 +1,92 @@ +Geist Sans and Geist Mono Font +(C) 2023 Vercel, made in collaboration with basement.studio + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is available with a FAQ at: http://scripts.sil.org/OFL and copied below + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION AND CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json index 1463979a..d7d0a092 100644 --- a/apps/www/src/public/registry/index.json +++ b/apps/www/src/public/registry/index.json @@ -325,6 +325,7 @@ "ui/dialog/DialogDescription.vue", "ui/dialog/DialogFooter.vue", "ui/dialog/DialogHeader.vue", + "ui/dialog/DialogScrollContent.vue", "ui/dialog/DialogTitle.vue", "ui/dialog/DialogTrigger.vue", "ui/dialog/index.ts" @@ -681,6 +682,22 @@ ], "type": "components:ui" }, + { + "name": "tags-input", + "dependencies": [], + "registryDependencies": [ + "utils" + ], + "files": [ + "ui/tags-input/TagsInput.vue", + "ui/tags-input/TagsInputInput.vue", + "ui/tags-input/TagsInputItem.vue", + "ui/tags-input/TagsInputItemDelete.vue", + "ui/tags-input/TagsInputItemText.vue", + "ui/tags-input/index.ts" + ], + "type": "components:ui" + }, { "name": "textarea", "dependencies": [ diff --git a/apps/www/src/public/registry/styles/default/calendar.json b/apps/www/src/public/registry/styles/default/calendar.json index f2c24d22..40b158fb 100644 --- a/apps/www/src/public/registry/styles/default/calendar.json +++ b/apps/www/src/public/registry/styles/default/calendar.json @@ -11,7 +11,7 @@ "files": [ { "name": "Calendar.vue", - "content": "\n\n\n\n\n" + "content": "\n\n\n\n\n" }, { "name": "index.ts", diff --git a/apps/www/src/public/registry/styles/default/dialog.json b/apps/www/src/public/registry/styles/default/dialog.json index a31c8977..79823377 100644 --- a/apps/www/src/public/registry/styles/default/dialog.json +++ b/apps/www/src/public/registry/styles/default/dialog.json @@ -29,6 +29,10 @@ "name": "DialogHeader.vue", "content": "\n\n\n" }, + { + "name": "DialogScrollContent.vue", + "content": "\n\n\n" + }, { "name": "DialogTitle.vue", "content": "\n\n\n" @@ -39,7 +43,7 @@ }, { "name": "index.ts", - "content": "export { default as Dialog } from './Dialog.vue'\nexport { default as DialogClose } from './DialogClose.vue'\nexport { default as DialogTrigger } from './DialogTrigger.vue'\nexport { default as DialogHeader } from './DialogHeader.vue'\nexport { default as DialogTitle } from './DialogTitle.vue'\nexport { default as DialogDescription } from './DialogDescription.vue'\nexport { default as DialogContent } from './DialogContent.vue'\nexport { default as DialogFooter } from './DialogFooter.vue'\n" + "content": "export { default as Dialog } from './Dialog.vue'\nexport { default as DialogClose } from './DialogClose.vue'\nexport { default as DialogTrigger } from './DialogTrigger.vue'\nexport { default as DialogHeader } from './DialogHeader.vue'\nexport { default as DialogTitle } from './DialogTitle.vue'\nexport { default as DialogDescription } from './DialogDescription.vue'\nexport { default as DialogContent } from './DialogContent.vue'\nexport { default as DialogScrollContent } from './DialogScrollContent.vue'\nexport { default as DialogFooter } from './DialogFooter.vue'\n" } ], "type": "components:ui" diff --git a/apps/www/src/public/registry/styles/default/select.json b/apps/www/src/public/registry/styles/default/select.json index 0989daf9..6883d4ae 100644 --- a/apps/www/src/public/registry/styles/default/select.json +++ b/apps/www/src/public/registry/styles/default/select.json @@ -19,7 +19,7 @@ }, { "name": "SelectItem.vue", - "content": "\n\n\n" + "content": "\n\n\n" }, { "name": "SelectItemText.vue", diff --git a/apps/www/src/public/registry/styles/default/tags-input.json b/apps/www/src/public/registry/styles/default/tags-input.json new file mode 100644 index 00000000..01060323 --- /dev/null +++ b/apps/www/src/public/registry/styles/default/tags-input.json @@ -0,0 +1,34 @@ +{ + "name": "tags-input", + "dependencies": [], + "registryDependencies": [ + "utils" + ], + "files": [ + { + "name": "TagsInput.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputInput.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItem.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItemDelete.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItemText.vue", + "content": "\n\n\n" + }, + { + "name": "index.ts", + "content": "export { default as TagsInput } from './TagsInput.vue'\nexport { default as TagsInputInput } from './TagsInputInput.vue'\nexport { default as TagsInputItem } from './TagsInputItem.vue'\nexport { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'\nexport { default as TagsInputItemText } from './TagsInputItemText.vue'\n" + } + ], + "type": "components:ui" +} \ No newline at end of file diff --git a/apps/www/src/public/registry/styles/new-york/calendar.json b/apps/www/src/public/registry/styles/new-york/calendar.json index 13324253..5b6b65d4 100644 --- a/apps/www/src/public/registry/styles/new-york/calendar.json +++ b/apps/www/src/public/registry/styles/new-york/calendar.json @@ -11,7 +11,7 @@ "files": [ { "name": "Calendar.vue", - "content": "\n\n\n\n\n" + "content": "\n\n\n\n\n" }, { "name": "index.ts", diff --git a/apps/www/src/public/registry/styles/new-york/dialog.json b/apps/www/src/public/registry/styles/new-york/dialog.json index b4ad02d6..e1cfb6a5 100644 --- a/apps/www/src/public/registry/styles/new-york/dialog.json +++ b/apps/www/src/public/registry/styles/new-york/dialog.json @@ -29,6 +29,10 @@ "name": "DialogHeader.vue", "content": "\n\n\n" }, + { + "name": "DialogScrollContent.vue", + "content": "\n\n\n" + }, { "name": "DialogTitle.vue", "content": "\n\n\n" @@ -39,7 +43,7 @@ }, { "name": "index.ts", - "content": "export { default as Dialog } from './Dialog.vue'\nexport { default as DialogClose } from './DialogClose.vue'\nexport { default as DialogTrigger } from './DialogTrigger.vue'\nexport { default as DialogHeader } from './DialogHeader.vue'\nexport { default as DialogTitle } from './DialogTitle.vue'\nexport { default as DialogDescription } from './DialogDescription.vue'\nexport { default as DialogContent } from './DialogContent.vue'\nexport { default as DialogFooter } from './DialogFooter.vue'\n" + "content": "export { default as Dialog } from './Dialog.vue'\nexport { default as DialogClose } from './DialogClose.vue'\nexport { default as DialogTrigger } from './DialogTrigger.vue'\nexport { default as DialogHeader } from './DialogHeader.vue'\nexport { default as DialogTitle } from './DialogTitle.vue'\nexport { default as DialogDescription } from './DialogDescription.vue'\nexport { default as DialogContent } from './DialogContent.vue'\nexport { default as DialogScrollContent } from './DialogScrollContent.vue'\nexport { default as DialogFooter } from './DialogFooter.vue'\n" } ], "type": "components:ui" diff --git a/apps/www/src/public/registry/styles/new-york/tags-input.json b/apps/www/src/public/registry/styles/new-york/tags-input.json new file mode 100644 index 00000000..3eaa3f7e --- /dev/null +++ b/apps/www/src/public/registry/styles/new-york/tags-input.json @@ -0,0 +1,34 @@ +{ + "name": "tags-input", + "dependencies": [], + "registryDependencies": [ + "utils" + ], + "files": [ + { + "name": "TagsInput.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputInput.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItem.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItemDelete.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItemText.vue", + "content": "\n\n\n" + }, + { + "name": "index.ts", + "content": "export { default as TagsInput } from './TagsInput.vue'\nexport { default as TagsInputInput } from './TagsInputInput.vue'\nexport { default as TagsInputItem } from './TagsInputItem.vue'\nexport { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'\nexport { default as TagsInputItemText } from './TagsInputItemText.vue'\n" + } + ], + "type": "components:ui" +} \ No newline at end of file diff --git a/apps/www/tailwind.config.js b/apps/www/tailwind.config.js index d9fd9918..0d33cc00 100644 --- a/apps/www/tailwind.config.js +++ b/apps/www/tailwind.config.js @@ -1,3 +1,4 @@ +import defaultTheme from 'tailwindcss/defaultTheme' import tailwindcssAnimate from 'tailwindcss-animate' /** @type {import('tailwindcss').Config} */ @@ -13,6 +14,9 @@ export default { }, }, extend: { + fontFamily: { + sans: ['var(--font-geist-sans)', ...defaultTheme.fontFamily.sans], + }, colors: { border: 'hsl(var(--border))', input: 'hsl(var(--input))', diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..fb24507c --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,29 @@ +import antfu from '@antfu/eslint-config' + +export default antfu( + { + vue: true, + typescript: true, + ignores: [ + '**/__registry__/index.ts', + ], + }, + { + files: ['**/*.vue'], + rules: { + 'vue/one-component-per-file': 0, + 'vue/no-reserved-component-names': 0, + 'vue/no-useless-v-bind': 0, + }, + }, + { + // Without `files`, they are general rules for all files + rules: { + 'symbol-description': 0, + 'no-console': 1, + 'no-tabs': 0, + 'import/first': 0, + 'node/prefer-global/process': 0, + }, + }, +) diff --git a/package.json b/package.json index e81ad08d..622b7ad5 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,9 @@ { "name": "shadcn-vue", + "type": "module", "version": "0.9.0", "private": true, - "packageManager": "pnpm@8.15.1", + "packageManager": "pnpm@8.15.3", "license": "MIT", "repository": "radix-vue/shadcn-vue", "workspaces": [ @@ -26,16 +27,15 @@ "taze:minor": "taze minor -fwri --ignore-paths ./packages/cli/test/** --exclude /@iconify/" }, "devDependencies": { - "@antfu/eslint-config": "^0.43.1", - "@commitlint/cli": "^17.7.1", - "@commitlint/config-conventional": "^17.7.0", - "bumpp": "^9.2.0", - "eslint": "^8.52.0", - "lint-staged": "^14.0.1", - "pnpm": "^8.10.2", + "@antfu/eslint-config": "^2.6.4", + "@commitlint/cli": "^18.6.1", + "@commitlint/config-conventional": "^18.6.2", + "bumpp": "^9.3.0", + "eslint": "^8.56.0", + "lint-staged": "^15.2.2", "simple-git-hooks": "^2.9.0", - "taze": "^0.12.0", - "typescript": "^5.2.2", + "taze": "^0.13.3", + "typescript": "^5.3.3", "vitest": "^0.34.6" }, "commitlint": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 837c6939..2b91137b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -63,7 +63,7 @@ "node-fetch": "^3.3.2", "ora": "^7.0.1", "prompts": "^2.4.2", - "radix-vue": "^1.4.1", + "radix-vue": "^1.4.6", "recast": "^0.23.4", "rimraf": "^5.0.1", "ts-morph": "^19.0.0", diff --git a/packages/cli/test/fixtures/nuxt/package.json b/packages/cli/test/fixtures/nuxt/package.json index 9b4ee1f9..ae302b89 100644 --- a/packages/cli/test/fixtures/nuxt/package.json +++ b/packages/cli/test/fixtures/nuxt/package.json @@ -13,7 +13,7 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "lucide-vue-next": "^0.276.0", - "radix-vue": "^1.4.1", + "radix-vue": "^1.4.6", "tailwind-merge": "^1.14.0", "tailwindcss-animate": "^1.0.7" }, diff --git a/packages/module/playground/package.json b/packages/module/playground/package.json index b8012a53..fd6b3ce3 100644 --- a/packages/module/playground/package.json +++ b/packages/module/playground/package.json @@ -14,7 +14,7 @@ "embla-carousel": "8.0.0-rc19", "embla-carousel-vue": "8.0.0-rc19", "lucide-vue-next": "^0.276.0", - "radix-vue": "^1.4.1", + "radix-vue": "^1.4.6", "tailwind-merge": "^2.0.0", "tailwindcss-animate": "^1.0.7" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f767de3..2ba75c20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,34 +9,31 @@ importers: .: devDependencies: '@antfu/eslint-config': - specifier: ^0.43.1 - version: 0.43.1(eslint@8.56.0)(typescript@5.3.3) + specifier: ^2.6.4 + version: 2.6.4(@vue/compiler-sfc@3.4.15)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6) '@commitlint/cli': - specifier: ^17.7.1 - version: 17.8.1 + specifier: ^18.6.1 + version: 18.6.1(@types/node@20.11.16)(typescript@5.3.3) '@commitlint/config-conventional': - specifier: ^17.7.0 - version: 17.8.1 + specifier: ^18.6.2 + version: 18.6.2 bumpp: - specifier: ^9.2.0 + specifier: ^9.3.0 version: 9.3.0 eslint: - specifier: ^8.52.0 + specifier: ^8.56.0 version: 8.56.0 lint-staged: - specifier: ^14.0.1 - version: 14.0.1 - pnpm: - specifier: ^8.10.2 - version: 8.15.1 + specifier: ^15.2.2 + version: 15.2.2 simple-git-hooks: specifier: ^2.9.0 version: 2.9.0 taze: - specifier: ^0.12.0 - version: 0.12.3 + specifier: ^0.13.3 + version: 0.13.3 typescript: - specifier: ^5.2.2 + specifier: ^5.3.3 version: 5.3.3 vitest: specifier: ^0.34.6 @@ -96,8 +93,8 @@ importers: specifier: ^0.276.0 version: 0.276.0(vue@3.4.15) radix-vue: - specifier: ^1.4.1 - version: 1.4.1(vue@3.4.15) + specifier: ^1.4.6 + version: 1.4.6(vue@3.4.15) tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.4.1) @@ -158,7 +155,7 @@ importers: version: 0.5.1 autoprefixer: specifier: ^10.4.17 - version: 10.4.17(postcss@8.4.33) + version: 10.4.17(postcss@8.4.35) lodash.template: specifier: ^4.5.0 version: 4.5.0 @@ -179,7 +176,7 @@ importers: version: 2.2.1 tailwindcss: specifier: ^3.4.1 - version: 3.4.1(ts-node@10.9.2) + version: 3.4.1 tsx: specifier: ^4.7.0 version: 4.7.0 @@ -188,13 +185,13 @@ importers: version: 5.3.3 unplugin-icons: specifier: ^0.18.3 - version: 0.18.4 + version: 0.18.4(@vue/compiler-sfc@3.4.15) vite: specifier: ^5.0.12 version: 5.0.12(@types/node@20.11.16) vitepress: specifier: ^1.0.0-rc.41 - version: 1.0.0-rc.41(@algolia/client-search@4.22.1)(@types/node@20.11.16)(postcss@8.4.33)(search-insights@2.13.0)(typescript@5.3.3) + version: 1.0.0-rc.41(@algolia/client-search@4.22.1)(@types/node@20.11.16)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.3.3) vue-tsc: specifier: ^1.8.27 version: 1.8.27(typescript@5.3.3) @@ -256,8 +253,8 @@ importers: specifier: ^2.4.2 version: 2.4.2 radix-vue: - specifier: ^1.4.1 - version: 1.4.1(vue@3.4.15) + specifier: ^1.4.6 + version: 1.4.6(vue@3.4.15) recast: specifier: ^0.23.4 version: 0.23.4 @@ -297,7 +294,7 @@ importers: version: 0.34.7(vitest@0.34.6) tsup: specifier: ^7.2.0 - version: 7.3.0(ts-node@10.9.2)(typescript@5.3.3) + version: 7.3.0(typescript@5.3.3) type-fest: specifier: ^4.3.1 version: 4.10.2 @@ -316,25 +313,25 @@ importers: devDependencies: '@nuxt/devtools': specifier: latest - version: 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.0.12) + version: 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.2) '@nuxt/eslint-config': specifier: ^0.2.0 version: 0.2.0(eslint@8.56.0) '@nuxt/module-builder': specifier: ^0.5.4 - version: 0.5.5(@nuxt/kit@3.10.0)(nuxi@3.10.0)(typescript@5.3.3) + version: 0.5.5(@nuxt/kit@3.10.0)(nuxi@3.10.1)(typescript@5.3.3) '@nuxt/schema': specifier: ^3.8.2 version: 3.10.0(rollup@3.29.4) '@nuxt/test-utils': specifier: ^3.8.1 - version: 3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.0.12)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.15) + version: 3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.2)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.19) '@types/node': specifier: ^20.9.3 version: 20.11.16 nuxt: specifier: ^3.8.2 - version: 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.12) + version: 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.2) vitest: specifier: ^0.33.0 version: 0.33.0 @@ -491,103 +488,85 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 - /@antfu/eslint-config-basic@0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-SW6hmGmqI985fsCJ+oivo4MbiMmRMgCJ0Ne8j/hwCB6O6Mc0m5bDqYeKn5HqFhvZhG84GEg5jPDKNiHrBYnQjw==} + /@antfu/eslint-config@2.6.4(@vue/compiler-sfc@3.4.15)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6): + resolution: {integrity: sha512-dMD/QC5KWS1OltdpKLhfZM7W7y7zils85opk8d4lyNr7yn0OFjZs7eMYtcC6DrrN2kQ1JrFvBM7uB0QdWn5PUQ==} + hasBin: true peerDependencies: - eslint: '>=7.4.0' + '@unocss/eslint-plugin': '>=0.50.0' + eslint: '>=8.40.0' + eslint-plugin-format: '>=0.1.0' + eslint-plugin-react: ^7.33.2 + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-svelte: ^2.34.1 + svelte-eslint-parser: ^0.33.1 + peerDependenciesMeta: + '@unocss/eslint-plugin': + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-react: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-svelte: + optional: true + svelte-eslint-parser: + optional: true dependencies: - '@stylistic/eslint-plugin-js': 0.0.4 + '@antfu/eslint-define-config': 1.23.0-2 + '@antfu/install-pkg': 0.3.1 + '@eslint-types/jsdoc': 46.8.2-1 + '@eslint-types/typescript-eslint': 6.21.0 + '@eslint-types/unicorn': 50.0.1 + '@stylistic/eslint-plugin': 1.6.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 - eslint-plugin-antfu: 0.43.1(eslint@8.56.0)(typescript@5.3.3) + eslint-config-flat-gitignore: 0.1.3 + eslint-merge-processors: 0.1.0(eslint@8.56.0) + eslint-plugin-antfu: 2.1.2(eslint@8.56.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0) - eslint-plugin-html: 7.1.0 - eslint-plugin-import: /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0) - eslint-plugin-jsdoc: 46.10.1(eslint@8.56.0) + eslint-plugin-i: 2.29.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0) + eslint-plugin-jsdoc: 48.1.0(eslint@8.56.0) eslint-plugin-jsonc: 2.13.0(eslint@8.56.0) eslint-plugin-markdown: 3.0.1(eslint@8.56.0) eslint-plugin-n: 16.6.2(eslint@8.56.0) eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-unicorn: 48.0.1(eslint@8.56.0) + eslint-plugin-perfectionist: 2.5.0(eslint@8.56.0)(typescript@5.3.3)(vue-eslint-parser@9.4.2) + eslint-plugin-toml: 0.9.2(eslint@8.56.0) + eslint-plugin-unicorn: 50.0.1(eslint@8.56.0) eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0) - eslint-plugin-yml: 1.12.2(eslint@8.56.0) - jsonc-eslint-parser: 2.4.0 - yaml-eslint-parser: 1.2.2 - transitivePeerDependencies: - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - typescript - dev: true - - /@antfu/eslint-config-ts@0.43.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-s3zItBSopYbM/3eii/JKas1PmWR+wCPRNS89qUi4zxPvpuIgN5mahkBvbsCiWacrNFtLxe1zGgo5qijBhVfuvA==} - peerDependencies: - eslint: '>=7.4.0' - typescript: '>=3.9' - dependencies: - '@antfu/eslint-config-basic': 0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) - '@stylistic/eslint-plugin-ts': 0.0.4(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 - eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0)(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - dev: true - - /@antfu/eslint-config-vue@0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-HxOfe8Vl+DPrzssbs5LHRDCnBtCy1LSA1DIeV71IC+iTpzoASFahSsVX5qckYu1InFgUm93XOhHCWm34LzPsvg==} - peerDependencies: - eslint: '>=7.4.0' - dependencies: - '@antfu/eslint-config-basic': 0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) - '@antfu/eslint-config-ts': 0.43.1(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 - eslint-plugin-vue: 9.21.1(eslint@8.56.0) - local-pkg: 0.4.3 - transitivePeerDependencies: - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - - typescript - dev: true - - /@antfu/eslint-config@0.43.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-kTOJeCqhotaiQ/Rv6JxgfAX+SxUq2GII4ZIvTa3GWBUXhFMBvehdUNtxcmO8/HxwxYKkm34/qeF+v7osBsMF1w==} - peerDependencies: - eslint: '>=7.4.0' - dependencies: - '@antfu/eslint-config-vue': 0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 - eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0) - eslint-plugin-html: 7.1.0 - eslint-plugin-import: /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0) - eslint-plugin-jsonc: 2.13.0(eslint@8.56.0) - eslint-plugin-n: 16.6.2(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-unicorn: 48.0.1(eslint@8.56.0) + eslint-plugin-vitest: 0.3.22(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6) eslint-plugin-vue: 9.21.1(eslint@8.56.0) eslint-plugin-yml: 1.12.2(eslint@8.56.0) + eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.15)(eslint@8.56.0) + globals: 13.24.0 jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + parse-gitignore: 2.0.0 + picocolors: 1.0.0 + prompts: 2.4.2 + toml-eslint-parser: 0.9.3 + vue-eslint-parser: 9.4.2(eslint@8.56.0) yaml-eslint-parser: 1.2.2 + yargs: 17.7.2 transitivePeerDependencies: + - '@vue/compiler-sfc' + - astro-eslint-parser - eslint-import-resolver-typescript - eslint-import-resolver-webpack - - jest - supports-color + - svelte - typescript + - vitest + dev: true + + /@antfu/eslint-define-config@1.23.0-2: + resolution: {integrity: sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} dev: true /@antfu/install-pkg@0.1.1: @@ -950,46 +929,47 @@ packages: mime: 3.0.0 dev: true - /@commitlint/cli@17.8.1: - resolution: {integrity: sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==} - engines: {node: '>=v14'} + /@commitlint/cli@18.6.1(@types/node@20.11.16)(typescript@5.3.3): + resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} + engines: {node: '>=v18'} hasBin: true dependencies: - '@commitlint/format': 17.8.1 - '@commitlint/lint': 17.8.1 - '@commitlint/load': 17.8.1 - '@commitlint/read': 17.8.1 - '@commitlint/types': 17.8.1 + '@commitlint/format': 18.6.1 + '@commitlint/lint': 18.6.1 + '@commitlint/load': 18.6.1(@types/node@20.11.16)(typescript@5.3.3) + '@commitlint/read': 18.6.1 + '@commitlint/types': 18.6.1 execa: 5.1.1 lodash.isfunction: 3.0.9 resolve-from: 5.0.0 resolve-global: 1.0.0 yargs: 17.7.2 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' + - '@types/node' + - typescript dev: true - /@commitlint/config-conventional@17.8.1: - resolution: {integrity: sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg==} - engines: {node: '>=v14'} + /@commitlint/config-conventional@18.6.2: + resolution: {integrity: sha512-PcgSYg1AKGQIwDQKbaHtJsfqYy4uJTC7crLVZ83lfjcPaec4Pry2vLeaWej7ao2KsT20l9dWoMPpEGg8LWdUuA==} + engines: {node: '>=v18'} dependencies: - conventional-changelog-conventionalcommits: 6.1.0 + '@commitlint/types': 18.6.1 + conventional-changelog-conventionalcommits: 7.0.2 dev: true - /@commitlint/config-validator@17.8.1: - resolution: {integrity: sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==} - engines: {node: '>=v14'} + /@commitlint/config-validator@18.6.1: + resolution: {integrity: sha512-05uiToBVfPhepcQWE1ZQBR/Io3+tb3gEotZjnI4tTzzPk16NffN6YABgwFQCLmzZefbDcmwWqJWc2XT47q7Znw==} + engines: {node: '>=v18'} dependencies: - '@commitlint/types': 17.8.1 + '@commitlint/types': 18.6.1 ajv: 8.12.0 dev: true - /@commitlint/ensure@17.8.1: - resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==} - engines: {node: '>=v14'} + /@commitlint/ensure@18.6.1: + resolution: {integrity: sha512-BPm6+SspyxQ7ZTsZwXc7TRQL5kh5YWt3euKmEIBZnocMFkJevqs3fbLRb8+8I/cfbVcAo4mxRlpTPfz8zX7SnQ==} + engines: {node: '>=v18'} dependencies: - '@commitlint/types': 17.8.1 + '@commitlint/types': 18.6.1 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 @@ -997,133 +977,123 @@ packages: lodash.upperfirst: 4.3.1 dev: true - /@commitlint/execute-rule@17.8.1: - resolution: {integrity: sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==} - engines: {node: '>=v14'} + /@commitlint/execute-rule@18.6.1: + resolution: {integrity: sha512-7s37a+iWyJiGUeMFF6qBlyZciUkF8odSAnHijbD36YDctLhGKoYltdvuJ/AFfRm6cBLRtRk9cCVPdsEFtt/2rg==} + engines: {node: '>=v18'} dev: true - /@commitlint/format@17.8.1: - resolution: {integrity: sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==} - engines: {node: '>=v14'} + /@commitlint/format@18.6.1: + resolution: {integrity: sha512-K8mNcfU/JEFCharj2xVjxGSF+My+FbUHoqR+4GqPGrHNqXOGNio47ziiR4HQUPKtiNs05o8/WyLBoIpMVOP7wg==} + engines: {node: '>=v18'} dependencies: - '@commitlint/types': 17.8.1 + '@commitlint/types': 18.6.1 chalk: 4.1.2 dev: true - /@commitlint/is-ignored@17.8.1: - resolution: {integrity: sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==} - engines: {node: '>=v14'} + /@commitlint/is-ignored@18.6.1: + resolution: {integrity: sha512-MOfJjkEJj/wOaPBw5jFjTtfnx72RGwqYIROABudOtJKW7isVjFe9j0t8xhceA02QebtYf4P/zea4HIwnXg8rvA==} + engines: {node: '>=v18'} dependencies: - '@commitlint/types': 17.8.1 - semver: 7.5.4 + '@commitlint/types': 18.6.1 + semver: 7.6.0 dev: true - /@commitlint/lint@17.8.1: - resolution: {integrity: sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==} - engines: {node: '>=v14'} + /@commitlint/lint@18.6.1: + resolution: {integrity: sha512-8WwIFo3jAuU+h1PkYe5SfnIOzp+TtBHpFr4S8oJWhu44IWKuVx6GOPux3+9H1iHOan/rGBaiacicZkMZuluhfQ==} + engines: {node: '>=v18'} dependencies: - '@commitlint/is-ignored': 17.8.1 - '@commitlint/parse': 17.8.1 - '@commitlint/rules': 17.8.1 - '@commitlint/types': 17.8.1 + '@commitlint/is-ignored': 18.6.1 + '@commitlint/parse': 18.6.1 + '@commitlint/rules': 18.6.1 + '@commitlint/types': 18.6.1 dev: true - /@commitlint/load@17.8.1: - resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==} - engines: {node: '>=v14'} + /@commitlint/load@18.6.1(@types/node@20.11.16)(typescript@5.3.3): + resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==} + engines: {node: '>=v18'} dependencies: - '@commitlint/config-validator': 17.8.1 - '@commitlint/execute-rule': 17.8.1 - '@commitlint/resolve-extends': 17.8.1 - '@commitlint/types': 17.8.1 - '@types/node': 20.5.1 + '@commitlint/config-validator': 18.6.1 + '@commitlint/execute-rule': 18.6.1 + '@commitlint/resolve-extends': 18.6.1 + '@commitlint/types': 18.6.1 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@5.3.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.16)(cosmiconfig@8.3.6)(typescript@5.3.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3) - typescript: 5.3.3 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' + - '@types/node' + - typescript dev: true - /@commitlint/message@17.8.1: - resolution: {integrity: sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==} - engines: {node: '>=v14'} + /@commitlint/message@18.6.1: + resolution: {integrity: sha512-VKC10UTMLcpVjMIaHHsY1KwhuTQtdIKPkIdVEwWV+YuzKkzhlI3aNy6oo1eAN6b/D2LTtZkJe2enHmX0corYRw==} + engines: {node: '>=v18'} dev: true - /@commitlint/parse@17.8.1: - resolution: {integrity: sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==} - engines: {node: '>=v14'} + /@commitlint/parse@18.6.1: + resolution: {integrity: sha512-eS/3GREtvVJqGZrwAGRwR9Gdno3YcZ6Xvuaa+vUF8j++wsmxrA2En3n0ccfVO2qVOLJC41ni7jSZhQiJpMPGOQ==} + engines: {node: '>=v18'} dependencies: - '@commitlint/types': 17.8.1 - conventional-changelog-angular: 6.0.0 - conventional-commits-parser: 4.0.0 + '@commitlint/types': 18.6.1 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 dev: true - /@commitlint/read@17.8.1: - resolution: {integrity: sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==} - engines: {node: '>=v14'} + /@commitlint/read@18.6.1: + resolution: {integrity: sha512-ia6ODaQFzXrVul07ffSgbZGFajpe8xhnDeLIprLeyfz3ivQU1dIoHp7yz0QIorZ6yuf4nlzg4ZUkluDrGN/J/w==} + engines: {node: '>=v18'} dependencies: - '@commitlint/top-level': 17.8.1 - '@commitlint/types': 17.8.1 - fs-extra: 11.2.0 + '@commitlint/top-level': 18.6.1 + '@commitlint/types': 18.6.1 git-raw-commits: 2.0.11 minimist: 1.2.8 dev: true - /@commitlint/resolve-extends@17.8.1: - resolution: {integrity: sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==} - engines: {node: '>=v14'} + /@commitlint/resolve-extends@18.6.1: + resolution: {integrity: sha512-ifRAQtHwK+Gj3Bxj/5chhc4L2LIc3s30lpsyW67yyjsETR6ctHAHRu1FSpt0KqahK5xESqoJ92v6XxoDRtjwEQ==} + engines: {node: '>=v18'} dependencies: - '@commitlint/config-validator': 17.8.1 - '@commitlint/types': 17.8.1 + '@commitlint/config-validator': 18.6.1 + '@commitlint/types': 18.6.1 import-fresh: 3.3.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 resolve-global: 1.0.0 dev: true - /@commitlint/rules@17.8.1: - resolution: {integrity: sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==} - engines: {node: '>=v14'} + /@commitlint/rules@18.6.1: + resolution: {integrity: sha512-kguM6HxZDtz60v/zQYOe0voAtTdGybWXefA1iidjWYmyUUspO1zBPQEmJZ05/plIAqCVyNUTAiRPWIBKLCrGew==} + engines: {node: '>=v18'} dependencies: - '@commitlint/ensure': 17.8.1 - '@commitlint/message': 17.8.1 - '@commitlint/to-lines': 17.8.1 - '@commitlint/types': 17.8.1 + '@commitlint/ensure': 18.6.1 + '@commitlint/message': 18.6.1 + '@commitlint/to-lines': 18.6.1 + '@commitlint/types': 18.6.1 execa: 5.1.1 dev: true - /@commitlint/to-lines@17.8.1: - resolution: {integrity: sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==} - engines: {node: '>=v14'} + /@commitlint/to-lines@18.6.1: + resolution: {integrity: sha512-Gl+orGBxYSNphx1+83GYeNy5N0dQsHBQ9PJMriaLQDB51UQHCVLBT/HBdOx5VaYksivSf5Os55TLePbRLlW50Q==} + engines: {node: '>=v18'} dev: true - /@commitlint/top-level@17.8.1: - resolution: {integrity: sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==} - engines: {node: '>=v14'} + /@commitlint/top-level@18.6.1: + resolution: {integrity: sha512-HyiHQZUTf0+r0goTCDs/bbVv/LiiQ7AVtz6KIar+8ZrseB9+YJAIo8HQ2IC2QT1y3N1lbW6OqVEsTHjbT6hGSw==} + engines: {node: '>=v18'} dependencies: find-up: 5.0.0 dev: true - /@commitlint/types@17.8.1: - resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==} - engines: {node: '>=v14'} + /@commitlint/types@18.6.1: + resolution: {integrity: sha512-gwRLBLra/Dozj2OywopeuHj2ac26gjGkz2cZ+86cTJOdtWfiRRr4+e77ZDAGc6MDWxaWheI+mAV5TLWWRwqrFg==} + engines: {node: '>=v18'} dependencies: chalk: 4.1.2 dev: true - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - /@docsearch/css@3.5.2: resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: true @@ -1237,8 +1207,8 @@ packages: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: false - /@es-joy/jsdoccomment@0.41.0: - resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==} + /@es-joy/jsdoccomment@0.42.0: + resolution: {integrity: sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==} engines: {node: '>=16'} dependencies: comment-parser: 1.4.1 @@ -1873,6 +1843,18 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true + /@eslint-types/jsdoc@46.8.2-1: + resolution: {integrity: sha512-FwD7V0xX0jyaqj8Ul5ZY+TAAPohDfVqtbuXJNHb+OIv1aTIqZi5+Zn3F2UwQ5O3BnQd2mTduyK0+HjGx3/AMFg==} + dev: true + + /@eslint-types/typescript-eslint@6.21.0: + resolution: {integrity: sha512-ao4TdMLw+zFdAJ9q6iBBxC5GSrJ14Hpv0VKaergr++jRTDaGgoYiAq84tx1FYqUJzQgzJC7dm6s52IAQP7EiHA==} + dev: true + + /@eslint-types/unicorn@50.0.1: + resolution: {integrity: sha512-nuJuipTNcg9f+oxZ+3QZw4tuDLmir4RJOPfM/oujgToiy1s+tePDZhwg5jUGc3q8OzTtPbVpsFSYX7QApjO3EA==} + dev: true + /@eslint/eslintrc@2.1.4: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1928,6 +1910,17 @@ packages: - vue dev: false + /@floating-ui/vue@1.0.6(vue@3.4.19): + resolution: {integrity: sha512-EdrOljjkpkkqZnrpqUcPoz9NvHxuTjUtSInh6GMv3+Mcy+giY2cE2pHh9rpacRcZ2eMSCxel9jWkWXTjLmY55w==} + dependencies: + '@floating-ui/dom': 1.6.1 + '@floating-ui/utils': 0.2.1 + vue-demi: 0.14.7(vue@3.4.19) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + /@formkit/auto-animate@0.8.1: resolution: {integrity: sha512-0/Z2cuNXWVVIG/l0SpcHAWFhGdvLJ8DRvEfRWvmojtmRWfEy+LWNwgDazbZqY0qQYtkHcoEK3jBLkhiZaB/4Ig==} dev: false @@ -2052,12 +2045,6 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - /@jsdevtools/ez-spawn@3.0.4: resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} engines: {node: '>=10'} @@ -2228,7 +2215,7 @@ packages: nopt: 7.2.0 proc-log: 3.0.0 read-package-json-fast: 3.0.2 - semver: 7.5.4 + semver: 7.6.0 walk-up-path: 3.0.1 dev: true @@ -2294,7 +2281,7 @@ packages: json-parse-even-better-errors: 3.0.1 normalize-package-data: 6.0.0 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - bluebird dev: true @@ -2324,7 +2311,7 @@ packages: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true - /@nuxt/devtools-kit@1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.0.12): + /@nuxt/devtools-kit@1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.2): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 @@ -2333,8 +2320,8 @@ packages: '@nuxt/kit': 3.10.0(rollup@3.29.4) '@nuxt/schema': 3.10.0(rollup@3.29.4) execa: 7.2.0 - nuxt: 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.12) - vite: 5.0.12(@types/node@20.11.16) + nuxt: 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.2) + vite: 5.1.2(@types/node@20.11.16) transitivePeerDependencies: - rollup - supports-color @@ -2356,7 +2343,7 @@ packages: semver: 7.5.4 dev: true - /@nuxt/devtools@1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.0.12): + /@nuxt/devtools@1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.2): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -2364,7 +2351,7 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.0.12) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.2) '@nuxt/devtools-wizard': 1.0.8 '@nuxt/kit': 3.10.0(rollup@3.29.4) birpc: 0.2.15 @@ -2381,7 +2368,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.12) + nuxt: 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.2) nypm: 0.3.6 ohash: 1.1.3 pacote: 17.0.6 @@ -2394,9 +2381,9 @@ packages: simple-git: 3.22.0 sirv: 2.0.4 unimport: 3.7.1(rollup@3.29.4) - vite: 5.0.12(@types/node@20.11.16) - vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.0)(rollup@3.29.4)(vite@5.0.12) - vite-plugin-vue-inspector: 4.0.2(vite@5.0.12) + vite: 5.1.2(@types/node@20.11.16) + vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.0)(rollup@3.29.4)(vite@5.1.2) + vite-plugin-vue-inspector: 4.0.2(vite@5.1.2) which: 3.0.1 ws: 8.16.0 transitivePeerDependencies: @@ -2475,7 +2462,7 @@ packages: - rollup - supports-color - /@nuxt/module-builder@0.5.5(@nuxt/kit@3.10.0)(nuxi@3.10.0)(typescript@5.3.3): + /@nuxt/module-builder@0.5.5(@nuxt/kit@3.10.0)(nuxi@3.10.1)(typescript@5.3.3): resolution: {integrity: sha512-ifFfwA1rbSXSae25RmqA2kAbV3xoShZNrq1yK8VXB/EnIcDn4WiaYR1PytaSxIt5zsvWPn92BJXiIUBiMQZ0hw==} hasBin: true peerDependencies: @@ -2486,7 +2473,7 @@ packages: citty: 0.1.5 consola: 3.2.3 mlly: 1.5.0 - nuxi: 3.10.0 + nuxi: 3.10.1 pathe: 1.1.2 unbuild: 2.0.0(typescript@5.3.3) transitivePeerDependencies: @@ -2560,7 +2547,7 @@ packages: - supports-color dev: true - /@nuxt/test-utils@3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.0.12)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.15): + /@nuxt/test-utils@3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.2)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.19): resolution: {integrity: sha512-9ovgpQZkZpVg/MhYVVn2169WjH/IL0XUqwGryTa/lkx0/BCi1LMVEp3HTPkmt4qbRcxitO+kL4vFqqrFGVaSVg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2620,11 +2607,11 @@ packages: ufo: 1.3.2 unenv: 1.9.0 unplugin: 1.6.0 - vite: 5.0.12(@types/node@20.11.16) + vite: 5.1.2(@types/node@20.11.16) vitest: 0.33.0 - vitest-environment-nuxt: 1.0.0(h3@1.10.1)(rollup@3.29.4)(vite@5.0.12)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.15) - vue: 3.4.15(typescript@5.3.3) - vue-router: 4.2.5(vue@3.4.15) + vitest-environment-nuxt: 1.0.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.2)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.19) + vue: 3.4.19(typescript@5.3.3) + vue-router: 4.2.5(vue@3.4.19) transitivePeerDependencies: - rollup - supports-color @@ -3131,6 +3118,14 @@ packages: picomatch: 2.3.1 rollup: 4.9.6 + /@rollup/rollup-android-arm-eabi@4.10.0: + resolution: {integrity: sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-android-arm-eabi@4.9.6: resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} cpu: [arm] @@ -3138,6 +3133,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-android-arm64@4.10.0: + resolution: {integrity: sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-android-arm64@4.9.6: resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} cpu: [arm64] @@ -3145,6 +3148,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-darwin-arm64@4.10.0: + resolution: {integrity: sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-darwin-arm64@4.9.6: resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} cpu: [arm64] @@ -3152,6 +3163,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-darwin-x64@4.10.0: + resolution: {integrity: sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-darwin-x64@4.9.6: resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} cpu: [x64] @@ -3159,6 +3178,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.10.0: + resolution: {integrity: sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.9.6: resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} cpu: [arm] @@ -3166,6 +3193,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-arm64-gnu@4.10.0: + resolution: {integrity: sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm64-gnu@4.9.6: resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} cpu: [arm64] @@ -3173,6 +3208,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-arm64-musl@4.10.0: + resolution: {integrity: sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm64-musl@4.9.6: resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} cpu: [arm64] @@ -3180,6 +3223,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-riscv64-gnu@4.10.0: + resolution: {integrity: sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-riscv64-gnu@4.9.6: resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} cpu: [riscv64] @@ -3187,6 +3238,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-x64-gnu@4.10.0: + resolution: {integrity: sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-x64-gnu@4.9.6: resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} cpu: [x64] @@ -3194,6 +3253,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-x64-musl@4.10.0: + resolution: {integrity: sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-x64-musl@4.9.6: resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} cpu: [x64] @@ -3201,6 +3268,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-win32-arm64-msvc@4.10.0: + resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-arm64-msvc@4.9.6: resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} cpu: [arm64] @@ -3208,6 +3283,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-win32-ia32-msvc@4.10.0: + resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-ia32-msvc@4.9.6: resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} cpu: [ia32] @@ -3215,6 +3298,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-win32-x64-msvc@4.10.0: + resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-x64-msvc@4.9.6: resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} cpu: [x64] @@ -3296,32 +3387,71 @@ packages: resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==} dev: false - /@stylistic/eslint-plugin-js@0.0.4: - resolution: {integrity: sha512-W1rq2xxlFNhgZZJO+L59wtvlDI0xARYxx0WD8EeWNBO7NDybUSYSozCIcY9XvxQbTAsEXBjwqokeYm0crt7RxQ==} + /@stylistic/eslint-plugin-js@1.6.1(eslint@8.56.0): + resolution: {integrity: sha512-gHRxkbA5p8S1fnChE7Yf5NFltRZCzbCuQOcoTe93PSKBC4GqVjZmlWUSLz9pJKHvDAUTjWkfttWHIOaFYPEhRQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' dependencies: acorn: 8.11.3 escape-string-regexp: 4.0.0 + eslint: 8.56.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esutils: 2.0.3 - graphemer: 1.4.0 dev: true - /@stylistic/eslint-plugin-ts@0.0.4(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-sWL4Km5j8S+TLyzya/3adxMWGkCm3lVasJIVQqhxVfwnlGkpMI0GgYVIu/ubdKPS+dSvqjUHpsXgqWfMRF2+cQ==} + /@stylistic/eslint-plugin-jsx@1.6.1(eslint@8.56.0): + resolution: {integrity: sha512-uJQcg3iqrhm3EH15ZjxmZ1YmXXexkLKFEgxkWA3RYjgAVTx8k7xGJwClK/JnjKDGdbFRiDQPjxt964R1vsaFaQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@stylistic/eslint-plugin-js': 1.6.1(eslint@8.56.0) + eslint: 8.56.0 + estraverse: 5.3.0 + picomatch: 3.0.1 + dev: true + + /@stylistic/eslint-plugin-plus@1.6.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-nYIXfdYN+pBVmm0vPCKQFg/IK35tf3ZGz+0WENUL6ww1+jKM6/i36FalRFculiHzO+wOpJ3/yXWJC3PCbwGFZQ==} peerDependencies: eslint: '*' - typescript: '*' dependencies: - '@stylistic/eslint-plugin-js': 0.0.4 - '@typescript-eslint/scope-manager': 6.20.0 - '@typescript-eslint/type-utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 - graphemer: 1.4.0 - typescript: 5.3.3 transitivePeerDependencies: - supports-color + - typescript + dev: true + + /@stylistic/eslint-plugin-ts@1.6.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-eZxrFaLhPJVUQmtsRXKiuzSou0nlHevKc1WsfhxUJ9p8juv3G3YlbbGeYg4AP1fNlEmWs/lZQAP2WfzQOdBNvQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@stylistic/eslint-plugin-js': 1.6.1(eslint@8.56.0) + '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@stylistic/eslint-plugin@1.6.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-De7Sw86OtIf7SsMgjLCf4bTeI3085Plyh4l0Rg1V42BTFo/Q6Pz7Cbu31rEk/UHFiEna/YO8Hxj80jFP3ObrQw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@stylistic/eslint-plugin-js': 1.6.1(eslint@8.56.0) + '@stylistic/eslint-plugin-jsx': 1.6.1(eslint@8.56.0) + '@stylistic/eslint-plugin-plus': 1.6.1(eslint@8.56.0)(typescript@5.3.3) + '@stylistic/eslint-plugin-ts': 1.6.1(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript dev: true /@tanstack/table-core@8.11.8: @@ -3353,18 +3483,6 @@ packages: path-browserify: 1.0.1 dev: false - /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - /@tufjs/canonical-json@2.0.0: resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3717,9 +3835,6 @@ packages: dependencies: undici-types: 5.26.5 - /@types/node@20.5.1: - resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==} - /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true @@ -3865,14 +3980,6 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - /@typescript-eslint/scope-manager@6.20.0: resolution: {integrity: sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -3881,6 +3988,14 @@ packages: '@typescript-eslint/visitor-keys': 6.20.0 dev: true + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + dev: true + /@typescript-eslint/type-utils@6.20.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==} engines: {node: ^16.0.0 || >=18.0.0} @@ -3901,35 +4016,14 @@ packages: - supports-color dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@typescript-eslint/types@6.20.0: resolution: {integrity: sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true /@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3): @@ -3954,24 +4048,26 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - eslint: 8.56.0 - eslint-scope: 5.1.1 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color - - typescript dev: true /@typescript-eslint/utils@6.20.0(eslint@8.56.0)(typescript@5.3.3): @@ -3993,12 +4089,23 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) + eslint: 8.56.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript dev: true /@typescript-eslint/visitor-keys@6.20.0: @@ -4009,6 +4116,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + dev: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true @@ -4358,12 +4473,27 @@ packages: estree-walker: 2.0.2 source-map-js: 1.0.2 + /@vue/compiler-core@3.4.19: + resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/shared': 3.4.19 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + /@vue/compiler-dom@3.4.15: resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} dependencies: '@vue/compiler-core': 3.4.15 '@vue/shared': 3.4.15 + /@vue/compiler-dom@3.4.19: + resolution: {integrity: sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==} + dependencies: + '@vue/compiler-core': 3.4.19 + '@vue/shared': 3.4.19 + /@vue/compiler-sfc@3.4.15: resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} dependencies: @@ -4377,12 +4507,31 @@ packages: postcss: 8.4.33 source-map-js: 1.0.2 + /@vue/compiler-sfc@3.4.19: + resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/compiler-core': 3.4.19 + '@vue/compiler-dom': 3.4.19 + '@vue/compiler-ssr': 3.4.19 + '@vue/shared': 3.4.19 + estree-walker: 2.0.2 + magic-string: 0.30.7 + postcss: 8.4.35 + source-map-js: 1.0.2 + /@vue/compiler-ssr@3.4.15: resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} dependencies: '@vue/compiler-dom': 3.4.15 '@vue/shared': 3.4.15 + /@vue/compiler-ssr@3.4.19: + resolution: {integrity: sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==} + dependencies: + '@vue/compiler-dom': 3.4.19 + '@vue/shared': 3.4.19 + /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} @@ -4438,12 +4587,23 @@ packages: dependencies: '@vue/shared': 3.4.15 + /@vue/reactivity@3.4.19: + resolution: {integrity: sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==} + dependencies: + '@vue/shared': 3.4.19 + /@vue/runtime-core@3.4.15: resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} dependencies: '@vue/reactivity': 3.4.15 '@vue/shared': 3.4.15 + /@vue/runtime-core@3.4.19: + resolution: {integrity: sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==} + dependencies: + '@vue/reactivity': 3.4.19 + '@vue/shared': 3.4.19 + /@vue/runtime-dom@3.4.15: resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==} dependencies: @@ -4451,6 +4611,13 @@ packages: '@vue/shared': 3.4.15 csstype: 3.1.3 + /@vue/runtime-dom@3.4.19: + resolution: {integrity: sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==} + dependencies: + '@vue/runtime-core': 3.4.19 + '@vue/shared': 3.4.19 + csstype: 3.1.3 + /@vue/server-renderer@3.4.15(vue@3.4.15): resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==} peerDependencies: @@ -4460,9 +4627,21 @@ packages: '@vue/shared': 3.4.15 vue: 3.4.15(typescript@5.3.3) + /@vue/server-renderer@3.4.19(vue@3.4.19): + resolution: {integrity: sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==} + peerDependencies: + vue: 3.4.19 + dependencies: + '@vue/compiler-ssr': 3.4.19 + '@vue/shared': 3.4.19 + vue: 3.4.19(typescript@5.3.3) + /@vue/shared@3.4.15: resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} + /@vue/shared@3.4.19: + resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} + /@vue/tsconfig@0.5.1: resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} dev: true @@ -4581,6 +4760,7 @@ packages: /acorn-walk@8.3.2: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} + dev: true /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} @@ -4686,11 +4866,11 @@ packages: type-fest: 0.21.3 dev: true - /ansi-escapes@5.0.0: - resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} - engines: {node: '>=12'} + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + engines: {node: '>=14.16'} dependencies: - type-fest: 1.4.0 + type-fest: 3.13.1 dev: true /ansi-regex@3.0.1: @@ -4788,9 +4968,6 @@ packages: readable-stream: 3.6.2 dev: true - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -4888,6 +5065,22 @@ packages: postcss-value-parser: 4.2.0 dev: true + /autoprefixer@10.4.17(postcss@8.4.35): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.3 + caniuse-lite: 1.0.30001583 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /available-typed-arrays@1.0.6: resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==} engines: {node: '>= 0.4'} @@ -5295,11 +5488,6 @@ packages: resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} dev: false - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: true - /ci-info@4.0.0: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} @@ -5367,12 +5555,12 @@ packages: engines: {node: '>=6'} dev: false - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} dependencies: slice-ansi: 5.0.0 - string-width: 5.1.2 + string-width: 7.1.0 dev: true /cli-width@2.2.1: @@ -5487,15 +5675,9 @@ packages: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true - /commander@11.0.0: - resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} - engines: {node: '>=16'} - dev: true - /commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} - dev: false /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -5576,29 +5758,29 @@ packages: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true - /conventional-changelog-angular@6.0.0: - resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} - engines: {node: '>=14'} + /conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} dependencies: compare-func: 2.0.0 dev: true - /conventional-changelog-conventionalcommits@6.1.0: - resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==} - engines: {node: '>=14'} + /conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} dependencies: compare-func: 2.0.0 dev: true - /conventional-commits-parser@4.0.0: - resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} - engines: {node: '>=14'} + /conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} hasBin: true dependencies: JSONStream: 1.3.5 - is-text-path: 1.0.1 - meow: 8.1.2 - split2: 3.2.2 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 dev: true /convert-source-map@1.9.0: @@ -5623,21 +5805,26 @@ packages: run-queue: 1.0.3 dev: false + /core-js-compat@3.36.0: + resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + dependencies: + browserslist: 4.22.3 + dev: true + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@5.3.3): - resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==} - engines: {node: '>=v14.21.3'} + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.16)(cosmiconfig@8.3.6)(typescript@5.3.3): + resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} + engines: {node: '>=v16'} peerDependencies: '@types/node': '*' - cosmiconfig: '>=7' - ts-node: '>=10' + cosmiconfig: '>=8.2' typescript: '>=4' dependencies: - '@types/node': 20.5.1 + '@types/node': 20.11.16 cosmiconfig: 8.3.6(typescript@5.3.3) - ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3) + jiti: 1.21.0 typescript: 5.3.3 dev: true @@ -5690,6 +5877,7 @@ packages: /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -6365,10 +6553,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - /diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} @@ -6383,13 +6567,6 @@ packages: /dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -6524,7 +6701,6 @@ packages: /emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - dev: false /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -6733,6 +6909,13 @@ packages: semver: 7.5.4 dev: true + /eslint-config-flat-gitignore@0.1.3: + resolution: {integrity: sha512-oQD+dEZv3RThN60tFqGFt+NJcO1DmssUcP+T/nlX+ZzEoEvVUYH0GU9X/VlmDXsbMsS9mONI1HrlxLgtKojw7w==} + dependencies: + find-up: 7.0.0 + parse-gitignore: 2.0.0 + dev: true + /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: @@ -6743,6 +6926,14 @@ packages: - supports-color dev: true + /eslint-merge-processors@0.1.0(eslint@8.56.0): + resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + peerDependencies: + eslint: '*' + dependencies: + eslint: 8.56.0 + dev: true + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} @@ -6772,14 +6963,12 @@ packages: - supports-color dev: true - /eslint-plugin-antfu@0.43.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-Nak+Qpy5qEK10dCXtVaabPTUmLBPLhsVKAFXAtxYGYRlY/SuuZUBhW2YIsLsixNROiICGuov8sN+eNOCC7Wb5g==} + /eslint-plugin-antfu@2.1.2(eslint@8.56.0): + resolution: {integrity: sha512-s7ZTOM3uq0iqpp6gF0UEotnvup7f2PHBUftCytLZX0+6C9j9KadKZQh6bVVngAyFgsmeD9+gcBopOYLClb2oDg==} + peerDependencies: + eslint: '*' dependencies: - '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - transitivePeerDependencies: - - eslint - - supports-color - - typescript + eslint: 8.56.0 dev: true /eslint-plugin-es-x@7.5.0(eslint@8.56.0): @@ -6805,27 +6994,20 @@ packages: ignore: 5.3.1 dev: true - /eslint-plugin-html@7.1.0: - resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} - dependencies: - htmlparser2: 8.0.2 - dev: true - - /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0): - resolution: {integrity: sha512-a4oVt0j3ixNhGhvV4XF6NS7OWRFK2rrJ0Q5C4S2dSRb8FxZi31J0uUd5WJLL58wnVJ/OiQ1BxiXnFA4dWQO1Cg==} + /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0): + resolution: {integrity: sha512-ORizX37MelIWLbMyqI7hi8VJMf7A0CskMmYkB+lkCX3aF4pkGV7kwx5bSEb4qx7Yce2rAf9s34HqDRPjGRZPNQ==} engines: {node: '>=12'} peerDependencies: eslint: ^7.2.0 || ^8 dependencies: - debug: 3.2.7 - doctrine: 2.1.0 + debug: 4.3.4 + doctrine: 3.0.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) get-tsconfig: 4.7.2 is-glob: 4.0.3 minimatch: 3.1.2 - resolve: 1.22.8 semver: 7.5.4 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -6834,34 +7016,13 @@ packages: - supports-color dev: true - /eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-jsdoc@46.10.1(eslint@8.56.0): - resolution: {integrity: sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==} - engines: {node: '>=16'} + /eslint-plugin-jsdoc@48.1.0(eslint@8.56.0): + resolution: {integrity: sha512-g9S8ukmTd1DVcV/xeBYPPXOZ6rc8WJ4yi0+MVxJ1jBOrz5kmxV9gJJQ64ltCqIWFnBChLIhLVx3tbTSarqVyFA==} + engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: - '@es-joy/jsdoccomment': 0.41.0 + '@es-joy/jsdoccomment': 0.42.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.3.4 @@ -6869,7 +7030,7 @@ packages: eslint: 8.56.0 esquery: 1.5.0 is-builtin-module: 3.2.1 - semver: 7.5.4 + semver: 7.6.0 spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color @@ -6928,37 +7089,74 @@ packages: engines: {node: '>=5.0.0'} dev: true - /eslint-plugin-promise@6.1.1(eslint@8.56.0): - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-plugin-perfectionist@2.5.0(eslint@8.56.0)(typescript@5.3.3)(vue-eslint-parser@9.4.2): + resolution: {integrity: sha512-F6XXcq4mKKUe/SREoMGQqzgw6cgCgf3pFzkFfQVIGtqD1yXVpQjnhTepzhBeZfxZwgMzR9HO4yH4CUhIQ2WBcQ==} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + astro-eslint-parser: ^0.16.0 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.33.0 + vue-eslint-parser: '>=9.0.0' + peerDependenciesMeta: + astro-eslint-parser: + optional: true + svelte: + optional: true + svelte-eslint-parser: + optional: true + vue-eslint-parser: + optional: true dependencies: + '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 + minimatch: 9.0.3 + natural-compare-lite: 1.4.0 + vue-eslint-parser: 9.4.2(eslint@8.56.0) + transitivePeerDependencies: + - supports-color + - typescript dev: true - /eslint-plugin-unicorn@48.0.1(eslint@8.56.0): - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} + /eslint-plugin-toml@0.9.2(eslint@8.56.0): + resolution: {integrity: sha512-ri0xf63PYf3pIq/WY9BIwrqxZmGTIwSkAO0bHddI0ajUwN4KGz6W8vOvdXFHOpRdRfzxlmXze/vfsY/aTEXESg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.56.0 + eslint-compat-utils: 0.4.1(eslint@8.56.0) + lodash: 4.17.21 + toml-eslint-parser: 0.9.3 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-unicorn@50.0.1(eslint@8.56.0): + resolution: {integrity: sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA==} engines: {node: '>=16'} peerDependencies: - eslint: '>=8.44.0' + eslint: '>=8.56.0' dependencies: '@babel/helper-validator-identifier': 7.22.20 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - ci-info: 3.9.0 + '@eslint/eslintrc': 2.1.4 + ci-info: 4.0.0 clean-regexp: 1.0.0 + core-js-compat: 3.36.0 eslint: 8.56.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 - lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 semver: 7.5.4 strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color dev: true /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0): @@ -6976,6 +7174,28 @@ packages: eslint-rule-composer: 0.3.0 dev: true + /eslint-plugin-vitest@0.3.22(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6): + resolution: {integrity: sha512-atkFGQ7aVgcuSeSMDqnyevIyUpfBPMnosksgEPrKE7Y8xQlqG/5z2IQ6UDau05zXaaFv7Iz8uzqvIuKshjZ0Zw==} + engines: {node: ^18.0.0 || >= 20.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': '*' + eslint: '>=8.0.0' + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + vitest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + vitest: 0.34.6(@vitest/ui@0.34.7) + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /eslint-plugin-vue@9.21.1(eslint@8.56.0): resolution: {integrity: sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw==} engines: {node: ^14.17.0 || >=16.0.0} @@ -7010,19 +7230,21 @@ packages: - supports-color dev: true + /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.15)(eslint@8.56.0): + resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: ^8.50.0 + dependencies: + '@vue/compiler-sfc': 3.4.15 + eslint: 8.56.0 + dev: true + /eslint-rule-composer@0.3.0: resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} engines: {node: '>=4.0.0'} dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7112,11 +7334,6 @@ packages: estraverse: 5.3.0 dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -7362,6 +7579,15 @@ packages: path-exists: 4.0.0 dev: true + /find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + dev: true + /flat-cache@3.2.0: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -7534,6 +7760,11 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: true + /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true @@ -7923,15 +8154,6 @@ packages: engines: {node: '>=8'} dev: true - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - dev: true - /http-cache-semantics@3.8.1: resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} dev: false @@ -8268,6 +8490,13 @@ packages: engines: {node: '>=12'} dev: true + /is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + dependencies: + get-east-asian-width: 1.2.0 + dev: true + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} @@ -8416,11 +8645,11 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - /is-text-path@1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} + /is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} dependencies: - text-extensions: 1.9.0 + text-extensions: 2.4.0 dev: true /is-typed-array@1.1.13: @@ -8680,23 +8909,22 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged@14.0.1: - resolution: {integrity: sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==} - engines: {node: ^16.14.0 || >=18.0.0} + /lint-staged@15.2.2: + resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==} + engines: {node: '>=18.12.0'} hasBin: true dependencies: chalk: 5.3.0 - commander: 11.0.0 + commander: 11.1.0 debug: 4.3.4 - execa: 7.2.0 - lilconfig: 2.1.0 - listr2: 6.6.1 + execa: 8.0.1 + lilconfig: 3.0.0 + listr2: 8.0.1 micromatch: 4.0.5 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.3.1 + yaml: 2.3.4 transitivePeerDependencies: - - enquirer - supports-color dev: true @@ -8724,21 +8952,16 @@ packages: uqr: 0.1.2 dev: true - /listr2@6.6.1: - resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} - engines: {node: '>=16.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true + /listr2@8.0.1: + resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==} + engines: {node: '>=18.0.0'} dependencies: - cli-truncate: 3.1.0 + cli-truncate: 4.0.0 colorette: 2.0.20 eventemitter3: 5.0.1 - log-update: 5.0.1 + log-update: 6.0.0 rfdc: 1.3.1 - wrap-ansi: 8.1.0 + wrap-ansi: 9.0.0 dev: true /load-tsconfig@0.2.5: @@ -8772,6 +8995,13 @@ packages: p-locate: 5.0.0 dev: true + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: true + /lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} dev: false @@ -8864,15 +9094,15 @@ packages: is-unicode-supported: 1.3.0 dev: false - /log-update@5.0.1: - resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /log-update@6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + engines: {node: '>=18'} dependencies: - ansi-escapes: 5.0.0 + ansi-escapes: 6.2.0 cli-cursor: 4.0.0 - slice-ansi: 5.0.0 + slice-ansi: 7.1.0 strip-ansi: 7.1.0 - wrap-ansi: 8.1.0 + wrap-ansi: 9.0.0 dev: true /loupe@2.3.7: @@ -8934,6 +9164,12 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + /magicast@0.3.3: resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} dependencies: @@ -8956,9 +9192,6 @@ packages: semver: 6.3.1 dev: true - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - /make-fetch-happen@13.0.0: resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} engines: {node: ^16.14.0 || >=18.0.0} @@ -9064,6 +9297,11 @@ packages: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} dev: true + /meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + dev: true + /meow@8.1.2: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} engines: {node: '>=10'} @@ -9404,6 +9642,10 @@ packages: resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} dev: true + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -9570,7 +9812,7 @@ packages: make-fetch-happen: 13.0.0 nopt: 7.2.0 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 tar: 6.2.0 which: 4.0.0 transitivePeerDependencies: @@ -9610,7 +9852,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.13.1 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 dev: true @@ -9753,7 +9995,15 @@ packages: fsevents: 2.3.3 dev: true - /nuxt@3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.12): + /nuxi@3.10.1: + resolution: {integrity: sha512-ZNt858+FOZDIiKKFJkXO7uJAnALytDdn1XbLgtZAqbtWNMayHbOnWcnxh+WSOE4H9uOi2+loWXEqKElmNWLgcQ==} + engines: {node: ^14.18.0 || >=16.10.0} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /nuxt@3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.2): resolution: {integrity: sha512-E9GWyrzTvkoHoJOT847EASEl8KcGDF1twcBgUzDMuNIx+llZ14F+q+XbTjHzYM/o2hqHTer0lLt2RUn5wsBLQQ==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -9767,7 +10017,7 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.0.12) + '@nuxt/devtools': 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.2) '@nuxt/kit': 3.10.0(rollup@3.29.4) '@nuxt/schema': 3.10.0(rollup@3.29.4) '@nuxt/telemetry': 2.5.3(rollup@3.29.4) @@ -10084,6 +10334,13 @@ packages: p-limit: 3.1.0 dev: true + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -10212,6 +10469,11 @@ packages: ini: 1.3.8 dev: true + /parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + dev: true + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -10255,6 +10517,11 @@ packages: engines: {node: '>=8'} dev: true + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -10319,6 +10586,11 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@3.0.1: + resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} + engines: {node: '>=10'} + dev: true + /pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -10350,12 +10622,6 @@ packages: engines: {node: '>=4'} dev: true - /pnpm@8.15.1: - resolution: {integrity: sha512-gxz0xfi4N0r3FSHU0VPbSdcIbeYVwq98tenX64umMN2sRv6kldZD5VLvLmijqpmj5en77oaWcClnUE31xZyycw==} - engines: {node: '>=16.14'} - hasBin: true - dev: true - /postcss-calc@9.0.1(postcss@8.4.33): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -10447,7 +10713,7 @@ packages: camelcase-css: 2.0.1 postcss: 8.4.33 - /postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2): + /postcss-load-config@4.0.2(postcss@8.4.33): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -10461,7 +10727,6 @@ packages: dependencies: lilconfig: 3.0.0 postcss: 8.4.33 - ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3) yaml: 2.3.4 /postcss-merge-longhand@6.0.2(postcss@8.4.33): @@ -10702,6 +10967,14 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + /potpack@1.0.2: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} dev: false @@ -10848,8 +11121,19 @@ packages: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false - /radix-vue@1.4.1(vue@3.4.15): - resolution: {integrity: sha512-eJsyIHDZPfIdH0iqrfTODuklPqDXfO0iNDNI1isOYIr+ejmeCjP6Yw1LA7LtDryPnjsSkqj0t04DF7eBn2wtMQ==} + /radix-vue@1.4.6(vue@3.4.15): + resolution: {integrity: sha512-PWM4A0xyQV4bu8R+DfAGGEN4zRTM0Qer5rH+gLnQjjsz0kjteZhVOS0KUkpyrKVPprWFYRNqyzpjjkcYBDrlfQ==} + dependencies: + '@floating-ui/dom': 1.6.1 + '@floating-ui/vue': 1.0.6(vue@3.4.19) + fast-deep-equal: 3.1.3 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /radix-vue@1.4.3(vue@3.4.15): + resolution: {integrity: sha512-e0yfnxrzI899NNavSmL8nGIOK2jhP+5J7P4NhSxBtVRBxofgLExwrnR1no5epDx9gqWQdy4KkFftcWZZE7enrg==} dependencies: '@floating-ui/dom': 1.6.1 '@floating-ui/vue': 1.0.6(vue@3.4.15) @@ -11206,6 +11490,29 @@ packages: optionalDependencies: fsevents: 2.3.3 + /rollup@4.10.0: + resolution: {integrity: sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.10.0 + '@rollup/rollup-android-arm64': 4.10.0 + '@rollup/rollup-darwin-arm64': 4.10.0 + '@rollup/rollup-darwin-x64': 4.10.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.10.0 + '@rollup/rollup-linux-arm64-gnu': 4.10.0 + '@rollup/rollup-linux-arm64-musl': 4.10.0 + '@rollup/rollup-linux-riscv64-gnu': 4.10.0 + '@rollup/rollup-linux-x64-gnu': 4.10.0 + '@rollup/rollup-linux-x64-musl': 4.10.0 + '@rollup/rollup-win32-arm64-msvc': 4.10.0 + '@rollup/rollup-win32-ia32-msvc': 4.10.0 + '@rollup/rollup-win32-x64-msvc': 4.10.0 + fsevents: 2.3.3 + dev: true + /rollup@4.9.6: resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -11298,6 +11605,14 @@ packages: dependencies: lru-cache: 6.0.0 + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -11476,6 +11791,14 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true + /slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + dev: true + /smart-buffer@1.1.15: resolution: {integrity: sha512-1+8bxygjTsNfvQe0/0pNBesTOlSHtOeG6b6LYbvsZCCHDKYZ40zcQo6YTnZBWrBSLWOCbrHljLdEmGMYebu7aQ==} engines: {node: '>= 0.10.15', npm: '>= 1.3.5'} @@ -11593,6 +11916,11 @@ packages: readable-stream: 3.6.2 dev: true + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: true + /ssri@10.0.5: resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -11691,6 +12019,15 @@ packages: strip-ansi: 7.1.0 dev: false + /string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + dev: true + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -11879,10 +12216,10 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' dependencies: - tailwindcss: 3.4.1(ts-node@10.9.2) + tailwindcss: 3.4.1 dev: false - /tailwindcss@3.4.1(ts-node@10.9.2): + /tailwindcss@3.4.1: resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} engines: {node: '>=14.0.0'} hasBin: true @@ -11904,7 +12241,7 @@ packages: postcss: 8.4.33 postcss-import: 15.1.0(postcss@8.4.33) postcss-js: 4.0.1(postcss@8.4.33) - postcss-load-config: 4.0.2(postcss@8.4.33)(ts-node@10.9.2) + postcss-load-config: 4.0.2(postcss@8.4.33) postcss-nested: 6.0.1(postcss@8.4.33) postcss-selector-parser: 6.0.15 resolve: 1.22.8 @@ -11958,8 +12295,8 @@ packages: mkdirp: 1.0.4 yallist: 4.0.0 - /taze@0.12.3: - resolution: {integrity: sha512-kvc8+XM1nizAalJiVaFbVX0aLWuiCX4F/oW9ozt8otyy/ORejeqpe/6SIASmrY/T4CWsc1G3G4IfNg5KfGR11w==} + /taze@0.13.3: + resolution: {integrity: sha512-+NgEyx6F+Ydpwo/9JsWdH40wHGrlZIaYjGtcErg21mdynP/dwTCgOa/gkvOZov1U1brJQCdShG0wifesRucr7A==} hasBin: true dependencies: '@antfu/ni': 0.21.12 @@ -11971,7 +12308,7 @@ packages: pacote: 17.0.6 picocolors: 1.0.0 prompts: 2.4.2 - semver: 7.5.4 + semver: 7.6.0 unconfig: 0.3.11 yargs: 17.7.2 transitivePeerDependencies: @@ -11997,9 +12334,9 @@ packages: source-map-support: 0.5.21 dev: true - /text-extensions@1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} + /text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} dev: true /text-table@0.2.0: @@ -12111,6 +12448,13 @@ packages: engines: {node: '>=0.6'} dev: true + /toml-eslint-parser@0.9.3: + resolution: {integrity: sha512-moYoCvkNUAPCxSW9jmHmRElhm4tVJpHL8ItC/+uYD0EpPSFXbck7yREz9tNdJVTSpHVod8+HoipcpbQ0oE6gsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.3 + dev: true + /topojson-client@3.1.0: resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==} hasBin: true @@ -12162,36 +12506,6 @@ packages: code-block-writer: 12.0.0 dev: false - /ts-node@10.9.2(@types/node@20.5.1)(typescript@5.3.3): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.5.1 - acorn: 8.11.3 - acorn-walk: 8.3.2 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.3.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - /tsconfck@3.0.1(typescript@5.3.3): resolution: {integrity: sha512-7ppiBlF3UEddCLeI1JRx5m2Ryq+xk4JrZuq4EuYXykipebaq1dV0Fhgr1hb7CkmHt32QSgOZlcqVLEtHBG4/mg==} engines: {node: ^18 || >=20} @@ -12216,11 +12530,12 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@7.3.0(ts-node@10.9.2)(typescript@5.3.3): + /tsup@7.3.0(typescript@5.3.3): resolution: {integrity: sha512-Ja1eaSRrE+QarmATlNO5fse2aOACYMBX+IZRKy1T+gpyH+jXgRrl5l4nHIQJQ1DoDgEjHDTw8cpE085UdBZuWQ==} engines: {node: '>=18'} deprecated: Breaking node 16 @@ -12245,7 +12560,7 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.33)(ts-node@10.9.2) + postcss-load-config: 4.0.2(postcss@8.4.33) resolve-from: 5.0.0 rollup: 4.9.6 source-map: 0.8.0-beta.0 @@ -12257,16 +12572,6 @@ packages: - ts-node dev: true - /tsutils@3.21.0(typescript@5.3.3): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.3.3 - dev: true - /tsx@4.7.0: resolution: {integrity: sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==} engines: {node: '>=18.0.0'} @@ -12326,11 +12631,6 @@ packages: engines: {node: '>=8'} dev: true - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: true - /type-fest@3.13.1: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} @@ -12556,7 +12856,7 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - /unplugin-icons@0.18.4: + /unplugin-icons@0.18.4(@vue/compiler-sfc@3.4.15): resolution: {integrity: sha512-89J3zPTfJLJIyka8SMk5rkwiykzAlnKYNUC58gbNbfmuA7aE3Vbh5BjDCeRS8UkTXLR72cs+ywCF/9EE9c/SoQ==} peerDependencies: '@svgr/core': '>=7.0.0' @@ -12579,6 +12879,7 @@ packages: '@antfu/install-pkg': 0.3.1 '@antfu/utils': 0.7.7 '@iconify/utils': 2.1.22 + '@vue/compiler-sfc': 3.4.15 debug: 4.3.4 kolorist: 1.8.0 local-pkg: 0.5.0 @@ -12782,9 +13083,6 @@ packages: vue-screen-utils: 1.0.0-beta.13(vue@3.4.15) dev: false - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -12930,7 +13228,7 @@ packages: vscode-uri: 3.0.8 dev: true - /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.0)(rollup@3.29.4)(vite@5.0.12): + /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.0)(rollup@3.29.4)(vite@5.1.2): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} engines: {node: '>=14'} peerDependencies: @@ -12950,13 +13248,13 @@ packages: perfect-debounce: 1.0.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.0.12(@types/node@20.11.16) + vite: 5.1.2(@types/node@20.11.16) transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-vue-inspector@4.0.2(vite@5.0.12): + /vite-plugin-vue-inspector@4.0.2(vite@5.1.2): resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 @@ -12970,7 +13268,7 @@ packages: '@vue/compiler-dom': 3.4.15 kolorist: 1.8.0 magic-string: 0.30.6 - vite: 5.0.12(@types/node@20.11.16) + vite: 5.1.2(@types/node@20.11.16) transitivePeerDependencies: - supports-color dev: true @@ -13063,7 +13361,43 @@ packages: fsevents: 2.3.3 dev: true - /vitepress@1.0.0-rc.41(@algolia/client-search@4.22.1)(@types/node@20.11.16)(postcss@8.4.33)(search-insights@2.13.0)(typescript@5.3.3): + /vite@5.1.2(@types/node@20.11.16): + resolution: {integrity: sha512-uwiFebQbTWRIGbCaTEBVAfKqgqKNKMJ2uPXsXeLIZxM8MVMjoS3j0cG8NrPxdDIadaWnPSjrkLWffLSC+uiP3Q==} + 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 + dependencies: + '@types/node': 20.11.16 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.10.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitepress@1.0.0-rc.41(@algolia/client-search@4.22.1)(@types/node@20.11.16)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.3.3): resolution: {integrity: sha512-PAEoIIc9J//k/Wg39C6k86hZpXPmLZjRiTBwieDNeYGdevD7xr5Ve8o1W/w+e9dtyQMkuvzgianEamXDX3aj7g==} hasBin: true peerDependencies: @@ -13087,7 +13421,7 @@ packages: focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 - postcss: 8.4.33 + postcss: 8.4.35 shiki: 1.0.0-beta.5 vite: 5.0.12(@types/node@20.11.16) vue: 3.4.15(typescript@5.3.3) @@ -13119,10 +13453,10 @@ packages: - universal-cookie dev: true - /vitest-environment-nuxt@1.0.0(h3@1.10.1)(rollup@3.29.4)(vite@5.0.12)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.15): + /vitest-environment-nuxt@1.0.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.2)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.19): resolution: {integrity: sha512-AWMO9h4HdbaFdPWZw34gALFI8gbBiOpvfbyeZwHIPfh4kWg/TwElYHvYMQ61WPUlCGaS5LebfHkaI0WPyb//Iw==} dependencies: - '@nuxt/test-utils': 3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.0.12)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.15) + '@nuxt/test-utils': 3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.2)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.19) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -13340,6 +13674,21 @@ packages: dependencies: vue: 3.4.15(typescript@5.3.3) + /vue-demi@0.14.7(vue@3.4.19): + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.4.19(typescript@5.3.3) + dev: false + /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true @@ -13371,6 +13720,15 @@ packages: vue: 3.4.15(typescript@5.3.3) dev: true + /vue-router@4.2.5(vue@3.4.19): + resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.5.1 + vue: 3.4.19(typescript@5.3.3) + dev: true + /vue-screen-utils@1.0.0-beta.13(vue@3.4.15): resolution: {integrity: sha512-EJ/8TANKhFj+LefDuOvZykwMr3rrLFPLNb++lNBqPOpVigT2ActRg6icH9RFQVm4nHwlHIHSGm5OY/Clar9yIg==} peerDependencies: @@ -13426,6 +13784,21 @@ packages: '@vue/shared': 3.4.15 typescript: 5.3.3 + /vue@3.4.19(typescript@5.3.3): + resolution: {integrity: sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.19 + '@vue/compiler-sfc': 3.4.19 + '@vue/runtime-dom': 3.4.19 + '@vue/server-renderer': 3.4.19(vue@3.4.19) + '@vue/shared': 3.4.19 + typescript: 5.3.3 + /walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} dev: true @@ -13544,6 +13917,15 @@ packages: string-width: 5.1.2 strip-ansi: 7.1.0 + /wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + string-width: 7.1.0 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -13620,11 +14002,6 @@ packages: engines: {node: '>= 6'} dev: false - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} - engines: {node: '>= 14'} - dev: true - /yaml@2.3.4: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} @@ -13652,10 +14029,6 @@ packages: yargs-parser: 21.1.1 dev: true - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'}