From 08d6ea6a5367ded2c911f934a12e41d51b448f48 Mon Sep 17 00:00:00 2001 From: Victor Garcia <76071376+TortitasT@users.noreply.github.com> Date: Fri, 9 Feb 2024 13:27:05 +0100 Subject: [PATCH 01/13] docs: calendar typo (#330) --- apps/www/src/content/docs/components/sonner.md | 2 +- apps/www/src/content/docs/components/toast.md | 2 +- apps/www/src/lib/registry/default/example/SonnerDemo.vue | 2 +- apps/www/src/lib/registry/default/example/ToastDemo.vue | 2 +- apps/www/src/lib/registry/new-york/example/SonnerDemo.vue | 2 +- apps/www/src/lib/registry/new-york/example/ToastDemo.vue | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) 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/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/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/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/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/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 From 41660d36cdb0d4eb8b22ab1efe815d6a5c1fb4a9 Mon Sep 17 00:00:00 2001 From: Jared Jolton <2PacIsAlive@users.noreply.github.com> Date: Sun, 11 Feb 2024 12:34:37 -0700 Subject: [PATCH 02/13] docs: add line highlighting for resolve paths instructions (#331) --- .../www/src/content/docs/installation/vite.md | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) 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: { From 3d99ca42b79adf3a6a6c2e60ecd481e4a4184a7f Mon Sep 17 00:00:00 2001 From: Greg Sanderson Date: Wed, 14 Feb 2024 14:19:59 +0000 Subject: [PATCH 03/13] refactor: update `SelectItem.vue` to put the check icon on the left (#340) The original shadcn library put the check on the left (for the default style) of the selected option --- apps/www/src/lib/registry/default/ui/select/SelectItem.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) ) " > - + From 5cc6ef1e9d3115c30f01db3acea18907e2dfc9e0 Mon Sep 17 00:00:00 2001 From: Roman Hrynevych <82209198+romanhrynevych@users.noreply.github.com> Date: Wed, 14 Feb 2024 16:43:25 +0200 Subject: [PATCH 04/13] docs: add `Geist` default font (#339) --- apps/www/.vitepress/theme/style.css | 14 ++- .../public/fonts/Geist/GeistVariableVF.woff2 | Bin 0 -> 53444 bytes apps/www/src/public/fonts/Geist/LICENSE.TXT | 92 ++++++++++++++++++ apps/www/tailwind.config.js | 4 + 4 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 apps/www/src/public/fonts/Geist/GeistVariableVF.woff2 create mode 100644 apps/www/src/public/fonts/Geist/LICENSE.TXT diff --git a/apps/www/.vitepress/theme/style.css b/apps/www/.vitepress/theme/style.css index fddd8cfb..ac502bb2 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%; @@ -68,6 +70,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/src/public/fonts/Geist/GeistVariableVF.woff2 b/apps/www/src/public/fonts/Geist/GeistVariableVF.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..328a020bb563ac494e5ba10ecc29b5eb8c85226b GIT binary patch literal 53444 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 NOYW^eH+3!m006N9us8q! literal 0 HcmV?d00001 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/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))', From a01c83c71819657b804b0b9168828cdaa78694b4 Mon Sep 17 00:00:00 2001 From: zernonia Date: Thu, 15 Feb 2024 12:48:35 +0100 Subject: [PATCH 05/13] chore: bump radix-vue --- apps/www/package.json | 2 +- packages/cli/package.json | 2 +- packages/cli/test/fixtures/nuxt/package.json | 2 +- packages/module/playground/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/www/package.json b/apps/www/package.json index 97e9415a..213f7800 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.5", "tailwindcss-animate": "^1.0.7", "v-calendar": "^3.1.2", "vee-validate": "4.12.5", diff --git a/packages/cli/package.json b/packages/cli/package.json index 837c6939..4707ce41 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.5", "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..ac2bf097 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.5", "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..17778253 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.5", "tailwind-merge": "^2.0.0", "tailwindcss-animate": "^1.0.7" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f767de3..b6d337dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -96,8 +96,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.5 + version: 1.4.5(vue@3.4.15) tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.4.1) @@ -256,8 +256,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.5 + version: 1.4.5(vue@3.4.15) recast: specifier: ^0.23.4 version: 0.23.4 @@ -10848,8 +10848,8 @@ 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.5(vue@3.4.15): + resolution: {integrity: sha512-qMUtxoxaEFukjs5XAkZKmp2VFQd4bLO8kCrrmycDb2Rt4yrVeKnO0AEdkLNKi0qwJxI+a11d1MvZvhe8sRtsug==} dependencies: '@floating-ui/dom': 1.6.1 '@floating-ui/vue': 1.0.6(vue@3.4.15) From 999676aef7f47bc72cf0396d242d4156920b64e3 Mon Sep 17 00:00:00 2001 From: zernonia Date: Thu, 15 Feb 2024 12:49:53 +0100 Subject: [PATCH 06/13] chore: build registry --- apps/www/src/public/registry/styles/default/select.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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", From 406e4ff8a8950b4d0ed72a79c43d1f308c6ae65d Mon Sep 17 00:00:00 2001 From: Greg Sanderson Date: Thu, 15 Feb 2024 12:50:23 +0000 Subject: [PATCH 07/13] fix: calendar weeks alignment (#344) The component's CSS adds additional padding which results in Saturday and Sunday not being aligned with the rest of the days. --------- Co-authored-by: Sadegh Barati --- .../src/lib/registry/default/ui/calendar/Calendar.vue | 10 ++-------- .../src/lib/registry/new-york/ui/calendar/Calendar.vue | 10 ++-------- .../src/public/registry/styles/default/calendar.json | 2 +- .../src/public/registry/styles/new-york/calendar.json | 2 +- 4 files changed, 6 insertions(+), 18 deletions(-) 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/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/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/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", From 9c015067e3df1fea34526a14ee18584acd23bfc7 Mon Sep 17 00:00:00 2001 From: Roman Hrynevych <82209198+romanhrynevych@users.noreply.github.com> Date: Thu, 15 Feb 2024 15:08:29 +0200 Subject: [PATCH 08/13] docs: add `Input with icon` example (#346) --- apps/www/__registry__/index.ts | 14 ++++++++++++++ apps/www/src/content/docs/components/input.md | 4 ++++ .../lib/registry/default/example/InputWithIcon.vue | 13 +++++++++++++ .../registry/new-york/example/InputWithIcon.vue | 13 +++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 apps/www/src/lib/registry/default/example/InputWithIcon.vue create mode 100644 apps/www/src/lib/registry/new-york/example/InputWithIcon.vue diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index 3bee58c3..1da86efe 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -443,6 +443,13 @@ export const Index = { 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', @@ -1362,6 +1369,13 @@ export const Index = { 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', 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/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/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 @@ + + + From 60fbe49004bc41a71fb92b27fa539702717115d3 Mon Sep 17 00:00:00 2001 From: zernonia Date: Thu, 15 Feb 2024 14:58:12 +0100 Subject: [PATCH 09/13] chore: bump radix --- apps/www/package.json | 2 +- packages/cli/package.json | 2 +- packages/cli/test/fixtures/nuxt/package.json | 2 +- packages/module/playground/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/www/package.json b/apps/www/package.json index 213f7800..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.5", + "radix-vue": "^1.4.6", "tailwindcss-animate": "^1.0.7", "v-calendar": "^3.1.2", "vee-validate": "4.12.5", diff --git a/packages/cli/package.json b/packages/cli/package.json index 4707ce41..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.5", + "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 ac2bf097..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.5", + "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 17778253..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.5", + "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 b6d337dd..e2aad0c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -96,8 +96,8 @@ importers: specifier: ^0.276.0 version: 0.276.0(vue@3.4.15) radix-vue: - specifier: ^1.4.5 - version: 1.4.5(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) @@ -256,8 +256,8 @@ importers: specifier: ^2.4.2 version: 2.4.2 radix-vue: - specifier: ^1.4.5 - version: 1.4.5(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 @@ -10848,8 +10848,8 @@ packages: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false - /radix-vue@1.4.5(vue@3.4.15): - resolution: {integrity: sha512-qMUtxoxaEFukjs5XAkZKmp2VFQd4bLO8kCrrmycDb2Rt4yrVeKnO0AEdkLNKi0qwJxI+a11d1MvZvhe8sRtsug==} + /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.15) From 43f9f56077dd90f9856e98dcc1faca8ee2f9129e Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Thu, 15 Feb 2024 22:06:15 +0330 Subject: [PATCH 10/13] feat: tags input (#328) * feat: tags input * chore: add `tags-input` to sidebar links * chore: update * chore: add combobox demo * chore: improve tag highlight * chore: update * chore: rename title * chore: add static width to `TagsInputCombo` example --------- Co-authored-by: zernonia --- apps/www/.vitepress/theme/config/docs.ts | 6 ++ apps/www/__registry__/index.ts | 28 ++++++++ .../src/content/docs/components/tags-input.md | 21 ++++++ .../components/DataTableFacetedFilter.vue | 3 +- .../default/example/TagsInputComboboxDemo.vue | 65 +++++++++++++++++++ .../default/example/TagsInputDemo.vue | 17 +++++ .../default/ui/tags-input/TagsInput.vue | 22 +++++++ .../default/ui/tags-input/TagsInputInput.vue | 19 ++++++ .../default/ui/tags-input/TagsInputItem.vue | 22 +++++++ .../ui/tags-input/TagsInputItemDelete.vue | 24 +++++++ .../ui/tags-input/TagsInputItemText.vue | 19 ++++++ .../registry/default/ui/tags-input/index.ts | 5 ++ .../example/TagsInputComboboxDemo.vue | 65 +++++++++++++++++++ .../new-york/example/TagsInputDemo.vue | 17 +++++ .../new-york/ui/tags-input/TagsInput.vue | 22 +++++++ .../new-york/ui/tags-input/TagsInputInput.vue | 19 ++++++ .../new-york/ui/tags-input/TagsInputItem.vue | 22 +++++++ .../ui/tags-input/TagsInputItemDelete.vue | 24 +++++++ .../ui/tags-input/TagsInputItemText.vue | 19 ++++++ .../registry/new-york/ui/tags-input/index.ts | 5 ++ apps/www/src/public/registry/index.json | 16 +++++ .../registry/styles/default/tags-input.json | 34 ++++++++++ .../registry/styles/new-york/tags-input.json | 34 ++++++++++ 23 files changed, 527 insertions(+), 1 deletion(-) create mode 100644 apps/www/src/content/docs/components/tags-input.md create mode 100644 apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue create mode 100644 apps/www/src/lib/registry/default/example/TagsInputDemo.vue create mode 100644 apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue create mode 100644 apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue create mode 100644 apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue create mode 100644 apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue create mode 100644 apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue create mode 100644 apps/www/src/lib/registry/default/ui/tags-input/index.ts create mode 100644 apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/tags-input/index.ts create mode 100644 apps/www/src/public/registry/styles/default/tags-input.json create mode 100644 apps/www/src/public/registry/styles/new-york/tags-input.json diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts index 7432c50a..34d2cd20 100644 --- a/apps/www/.vitepress/theme/config/docs.ts +++ b/apps/www/.vitepress/theme/config/docs.ts @@ -326,6 +326,12 @@ export const docsConfig: DocsConfig = { href: '/docs/components/tabs', items: [], }, + { + title: 'Tags Input', + href: '/docs/components/tags-input', + label: 'New', + items: [], + }, { title: 'Textarea', href: '/docs/components/textarea', diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index 1da86efe..b423c462 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -639,6 +639,20 @@ export const Index = { 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', @@ -1565,6 +1579,20 @@ export const Index = { 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', 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/examples/tasks/components/DataTableFacetedFilter.vue b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue index 8261aefc..4ee0ff54 100644 --- a/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue +++ b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue @@ -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/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/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/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/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/registry/index.json b/apps/www/src/public/registry/index.json index de3369a8..834c92eb 100644 --- a/apps/www/src/public/registry/index.json +++ b/apps/www/src/public/registry/index.json @@ -593,6 +593,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/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/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 From 28efdc07c4471a9029e6ac81f386acf3dd0d319e Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Thu, 15 Feb 2024 22:20:52 +0330 Subject: [PATCH 11/13] chore: update antfu config, update root deps (#347) --- .eslintrc.cjs | 19 - .vscode/settings.json | 14 +- apps/www/__registry__/index.ts | 301 ++++----- eslint.config.js | 29 + package.json | 20 +- pnpm-lock.yaml | 1087 +++++++++++++++++--------------- 6 files changed, 770 insertions(+), 700 deletions(-) delete mode 100644 .eslintrc.cjs create mode 100644 eslint.config.js 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/__registry__/index.ts b/apps/www/__registry__/index.ts index b423c462..7cbb2e09 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -1,3 +1,4 @@ + // This file is autogenerated by scripts/build-registry.ts // Do not edit this file directly. export const Index = { @@ -825,96 +826,96 @@ export const Index = { 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'], @@ -1765,120 +1766,120 @@ export const Index = { 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/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/pnpm-lock.yaml b/pnpm-lock.yaml index e2aad0c4..fbf1a0ef 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 @@ -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,7 +185,7 @@ 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) @@ -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 @@ -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} @@ -2052,12 +2034,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 +2204,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 +2270,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 @@ -3296,32 +3272,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 +3368,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 +3720,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 +3865,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 +3873,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 +3901,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 +3933,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 +3974,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 +4001,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 @@ -4581,6 +4581,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 +4687,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 +4789,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==} @@ -5295,11 +5293,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 +5360,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 +5480,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 +5563,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 +5610,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 +5682,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 +6358,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 +6372,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 +6506,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 +6714,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 +6731,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 +6768,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 +6799,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 +6821,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 +6835,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 +6894,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 +6979,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 +7035,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 +7139,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 +7384,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 +7565,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 +7959,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 +8295,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 +8450,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 +8714,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 +8757,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 +8800,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 +8899,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: @@ -8956,9 +8991,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 +9096,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 +9441,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 +9611,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: @@ -10084,6 +10125,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 +10260,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 +10308,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 +10377,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 +10413,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 +10504,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 +10518,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): @@ -11298,6 +11354,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 +11540,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 +11665,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 +11768,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 +11965,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 +11990,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 +12044,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 +12057,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 +12083,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 +12197,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 +12255,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 +12279,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 +12309,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 +12321,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 +12380,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 +12605,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 +12628,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 +12832,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: @@ -13544,6 +13591,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 +13676,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 +13703,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'} From 915df39075b98b044d2f710e6f8b3045544c91d6 Mon Sep 17 00:00:00 2001 From: Roman Hrynevych <82209198+romanhrynevych@users.noreply.github.com> Date: Thu, 15 Feb 2024 21:17:09 +0200 Subject: [PATCH 12/13] feat: add ScrollBody and ScrollOverlay demos for Dialog (#287) * feat(dialog-with-scroll-body): add demos with body scroll for Dialog component --------- Co-authored-by: Sadegh Barati --- apps/www/__registry__/index.ts | 28 ++ .../src/content/docs/components/command.md | 2 +- .../www/src/content/docs/components/dialog.md | 8 + .../components/DataTableFacetedFilter.vue | 2 +- .../default/example/DialogScrollBodyDemo.vue | 44 ++ .../example/DialogScrollOverlayDemo.vue | 40 ++ .../default/ui/dialog/DialogScrollContent.vue | 52 +++ .../lib/registry/default/ui/dialog/index.ts | 1 + .../new-york/example/DialogScrollBodyDemo.vue | 44 ++ .../example/DialogScrollOverlayDemo.vue | 40 ++ .../ui/dialog/DialogScrollContent.vue | 52 +++ .../lib/registry/new-york/ui/dialog/index.ts | 1 + apps/www/src/public/registry/index.json | 1 + .../registry/styles/default/dialog.json | 6 +- .../registry/styles/new-york/dialog.json | 6 +- pnpm-lock.yaml | 392 ++++++++++++++++-- 16 files changed, 682 insertions(+), 37 deletions(-) create mode 100644 apps/www/src/lib/registry/default/example/DialogScrollBodyDemo.vue create mode 100644 apps/www/src/lib/registry/default/example/DialogScrollOverlayDemo.vue create mode 100644 apps/www/src/lib/registry/default/ui/dialog/DialogScrollContent.vue create mode 100644 apps/www/src/lib/registry/new-york/example/DialogScrollBodyDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/example/DialogScrollOverlayDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/dialog/DialogScrollContent.vue diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index 7cbb2e09..6887e03f 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -388,6 +388,20 @@ export const Index = { 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'], + }, DropdownMenuDemo: { name: 'DropdownMenuDemo', type: 'components:example', @@ -1328,6 +1342,20 @@ export const Index = { 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'], + }, DropdownMenuDemo: { name: 'DropdownMenuDemo', type: 'components:example', 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/examples/tasks/components/DataTableFacetedFilter.vue b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue index 4ee0ff54..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' 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/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/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/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/public/registry/index.json b/apps/www/src/public/registry/index.json index 834c92eb..dd4e9542 100644 --- a/apps/www/src/public/registry/index.json +++ b/apps/www/src/public/registry/index.json @@ -237,6 +237,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" diff --git a/apps/www/src/public/registry/styles/default/dialog.json b/apps/www/src/public/registry/styles/default/dialog.json index a31c8977..4ba5f23e 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/new-york/dialog.json b/apps/www/src/public/registry/styles/new-york/dialog.json index b4ad02d6..b96d3554 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/pnpm-lock.yaml b/pnpm-lock.yaml index fbf1a0ef..2ba75c20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -155,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 @@ -191,7 +191,7 @@ importers: 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) @@ -313,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 @@ -1910,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 @@ -2300,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 @@ -2309,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 @@ -2332,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: @@ -2340,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 @@ -2357,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 @@ -2370,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: @@ -2451,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: @@ -2462,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: @@ -2536,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: @@ -2596,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 @@ -3107,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] @@ -3114,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] @@ -3121,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] @@ -3128,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] @@ -3135,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] @@ -3142,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] @@ -3149,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] @@ -3156,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] @@ -3163,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] @@ -3170,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] @@ -3177,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] @@ -3184,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] @@ -3191,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] @@ -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 @@ -4886,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'} @@ -8969,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: @@ -9651,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 @@ -9794,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 @@ -9808,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) @@ -10758,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 @@ -10906,6 +11123,17 @@ packages: /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) @@ -11262,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'} @@ -12977,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: @@ -12997,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 @@ -13017,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 @@ -13110,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: @@ -13134,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) @@ -13166,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' @@ -13387,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 @@ -13418,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: @@ -13473,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 From 48f3ee050f67e066af5e80176cc83a2c449adc86 Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Thu, 15 Feb 2024 23:06:24 +0330 Subject: [PATCH 13/13] chore: build registry --- apps/www/__registry__/index.ts | 3397 ++++++++--------- .../registry/styles/default/dialog.json | 4 +- .../registry/styles/new-york/dialog.json | 4 +- 3 files changed, 1702 insertions(+), 1703 deletions(-) diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index 6887e03f..a766e089 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -2,843 +2,843 @@ // 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'], - }, - 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'], - }, - 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'], - }, - 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'], - }, - 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', + "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"], + }, + "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"], + }, + "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"], + }, + "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"], + }, + "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"], @@ -931,868 +931,867 @@ export const Index = { 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'], - }, - 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'], - }, - 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'], - }, - 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'], - }, - 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', + 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"], + }, + "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"], + }, + "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"], + }, + "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"], + }, + "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"], diff --git a/apps/www/src/public/registry/styles/default/dialog.json b/apps/www/src/public/registry/styles/default/dialog.json index 4ba5f23e..6117872b 100644 --- a/apps/www/src/public/registry/styles/default/dialog.json +++ b/apps/www/src/public/registry/styles/default/dialog.json @@ -31,7 +31,7 @@ }, { "name": "DialogScrollContent.vue", - "content": "\n\n\n" + "content": "\n\n\n" }, { "name": "DialogTitle.vue", @@ -47,4 +47,4 @@ } ], "type": "components:ui" -} \ No newline at end of file +} 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 b96d3554..2e7a009a 100644 --- a/apps/www/src/public/registry/styles/new-york/dialog.json +++ b/apps/www/src/public/registry/styles/new-york/dialog.json @@ -31,7 +31,7 @@ }, { "name": "DialogScrollContent.vue", - "content": "\n\n\n" + "content": "\n\n\n" }, { "name": "DialogTitle.vue", @@ -47,4 +47,4 @@ } ], "type": "components:ui" -} \ No newline at end of file +}