From a01c83c71819657b804b0b9168828cdaa78694b4 Mon Sep 17 00:00:00 2001 From: zernonia Date: Thu, 15 Feb 2024 12:48:35 +0100 Subject: [PATCH 001/148] 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 002/148] 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 003/148] 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 004/148] 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 005/148] 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 006/148] 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 007/148] 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 008/148] 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 009/148] 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 +} From 2d22ef1878b0bb8290ef832db1c4653ae5202415 Mon Sep 17 00:00:00 2001 From: Michael Krebs Date: Tue, 20 Feb 2024 07:09:22 +0100 Subject: [PATCH 010/148] docs: add `ScrollArea` to `TableOfContent.vue` (#351) --- .../theme/components/TableOfContent.vue | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/apps/www/.vitepress/theme/components/TableOfContent.vue b/apps/www/.vitepress/theme/components/TableOfContent.vue index 1c62ca15..e6c1e693 100644 --- a/apps/www/.vitepress/theme/components/TableOfContent.vue +++ b/apps/www/.vitepress/theme/components/TableOfContent.vue @@ -5,6 +5,7 @@ import type { TableOfContents, TableOfContentsItem } from '../types/docs' import TableOfContentTree from './TableOfContentTree.vue' import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@/lib/registry/default/ui/collapsible' import { buttonVariants } from '@/lib/registry/default/ui/button' +import { ScrollArea } from '@/lib/registry/default/ui/scroll-area' const headers = shallowRef() @@ -22,7 +23,7 @@ function getHeadingsWithHierarchy(divId: string) { headings.forEach((heading: HTMLHeadingElement) => { const level = Number.parseInt(heading.tagName.charAt(1)) if (!heading.id) { - const newId = heading.innerText + const newId = heading.textContent .replaceAll(/[^a-zA-Z0-9 ]/g, '') .replaceAll(' ', '-') .toLowerCase() @@ -55,11 +56,15 @@ onContentUpdated(() => { diff --git a/apps/www/src/lib/registry/default/example/InputFormAutoAnimate.vue b/apps/www/src/lib/registry/default/example/InputFormAutoAnimate.vue index 682ffdc7..e8b53476 100644 --- a/apps/www/src/lib/registry/default/example/InputFormAutoAnimate.vue +++ b/apps/www/src/lib/registry/default/example/InputFormAutoAnimate.vue @@ -50,5 +50,5 @@ const onSubmit = handleSubmit((values) => { - + diff --git a/apps/www/src/lib/registry/new-york/example/InputForm.vue b/apps/www/src/lib/registry/new-york/example/InputForm.vue index 60037681..5a2867b0 100644 --- a/apps/www/src/lib/registry/new-york/example/InputForm.vue +++ b/apps/www/src/lib/registry/new-york/example/InputForm.vue @@ -49,5 +49,5 @@ const onSubmit = handleSubmit((values) => { - + diff --git a/apps/www/src/lib/registry/new-york/example/InputFormAutoAnimate.vue b/apps/www/src/lib/registry/new-york/example/InputFormAutoAnimate.vue index dc6ae024..a2fcc5ba 100644 --- a/apps/www/src/lib/registry/new-york/example/InputFormAutoAnimate.vue +++ b/apps/www/src/lib/registry/new-york/example/InputFormAutoAnimate.vue @@ -50,5 +50,5 @@ const onSubmit = handleSubmit((values) => { - + From 5d9176725bf2d32afb31cfa916f00885d0364253 Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Fri, 1 Mar 2024 21:18:14 +0330 Subject: [PATCH 018/148] fix: `vue-sonner` wrong props update deps run registry --- apps/www/.vitepress/config.mts | 2 +- .../.vitepress/theme/layout/MainLayout.vue | 4 +- apps/www/package.json | 46 +- .../lib/registry/default/ui/sonner/Sonner.vue | 19 +- .../registry/new-york/ui/sonner/Sonner.vue | 19 +- .../registry/styles/default/sonner.json | 4 +- .../registry/styles/new-york/sonner.json | 4 +- pnpm-lock.yaml | 1307 +++++++++++------ 8 files changed, 937 insertions(+), 468 deletions(-) diff --git a/apps/www/.vitepress/config.mts b/apps/www/.vitepress/config.mts index b6cf67bd..69ffd5f9 100644 --- a/apps/www/.vitepress/config.mts +++ b/apps/www/.vitepress/config.mts @@ -74,7 +74,7 @@ export default defineConfig({ css: { postcss: { plugins: [ - tailwind(), + tailwind() as any, autoprefixer(), ], }, diff --git a/apps/www/.vitepress/theme/layout/MainLayout.vue b/apps/www/.vitepress/theme/layout/MainLayout.vue index 920487c5..3cf80254 100644 --- a/apps/www/.vitepress/theme/layout/MainLayout.vue +++ b/apps/www/.vitepress/theme/layout/MainLayout.vue @@ -290,9 +290,7 @@ watch(() => $route.path, (n) => { - - - + diff --git a/apps/www/package.json b/apps/www/package.json index c0f1975f..0a525a07 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -19,25 +19,25 @@ "@morev/vue-transitions": "^2.3.6", "@radix-icons/vue": "^1.0.0", "@stackblitz/sdk": "^1.9.0", - "@tanstack/vue-table": "^8.11.8", - "@unovis/ts": "^1.3.3", - "@unovis/vue": "^1.3.3", + "@tanstack/vue-table": "^8.13.2", + "@unovis/ts": "^1.3.5", + "@unovis/vue": "^1.3.5", "@vee-validate/zod": "^4.12.5", - "@vueuse/core": "^10.7.2", + "@vueuse/core": "^10.9.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "codesandbox": "^2.2.3", - "date-fns": "^2.30.0", - "embla-carousel": "^8.0.0-rc22", - "embla-carousel-autoplay": "^8.0.0-rc22", - "embla-carousel-vue": "^8.0.0-rc22", + "date-fns": "^3.3.1", + "embla-carousel": "^8.0.0", + "embla-carousel-autoplay": "^8.0.0", + "embla-carousel-vue": "^8.0.0", "lucide-vue-next": "^0.276.0", - "radix-vue": "^1.4.8", + "radix-vue": "^1.4.9", "tailwindcss-animate": "^1.0.7", "v-calendar": "^3.1.2", "vee-validate": "4.12.5", - "vue": "^3.4.15", - "vue-sonner": "^1.0.3", + "vue": "^3.4.21", + "vue-sonner": "^1.1.0", "vue-wrap-balancer": "^1.1.3", "zod": "^3.22.4" }, @@ -46,27 +46,27 @@ "@iconify-json/tabler": "^1.1.89", "@iconify/json": "^2.2.108", "@iconify/vue": "^4.1.1", - "@shikijs/transformers": "^1.0.0-beta.3", - "@types/lodash.template": "^4.5.2", - "@types/node": "^20.8.10", - "@vitejs/plugin-vue": "^5.0.3", + "@shikijs/transformers": "^1.1.7", + "@types/lodash.template": "^4.5.3", + "@types/node": "^20.11.24", + "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", - "@vue/compiler-core": "^3.4.15", - "@vue/compiler-dom": "^3.4.15", + "@vue/compiler-core": "^3.4.21", + "@vue/compiler-dom": "^3.4.21", "@vue/tsconfig": "^0.5.1", "autoprefixer": "^10.4.17", "lodash.template": "^4.5.0", - "oxc-parser": "^0.2.0", + "oxc-parser": "^0.7.0", "pathe": "^1.1.2", "rimraf": "^5.0.5", - "shiki": "^1.0.0-beta.3", + "shiki": "^1.1.7", "tailwind-merge": "^2.2.1", "tailwindcss": "^3.4.1", - "tsx": "^4.7.0", + "tsx": "^4.7.1", "typescript": "^5.3.3", - "unplugin-icons": "^0.18.3", - "vite": "^5.0.12", - "vitepress": "^1.0.0-rc.41", + "unplugin-icons": "^0.18.5", + "vite": "^5.1.4", + "vitepress": "^1.0.0-rc.44", "vue-tsc": "^1.8.27" } } diff --git a/apps/www/src/lib/registry/default/ui/sonner/Sonner.vue b/apps/www/src/lib/registry/default/ui/sonner/Sonner.vue index 98201a1e..b82b29e2 100644 --- a/apps/www/src/lib/registry/default/ui/sonner/Sonner.vue +++ b/apps/www/src/lib/registry/default/ui/sonner/Sonner.vue @@ -7,15 +7,16 @@ const props = defineProps() diff --git a/apps/www/src/lib/registry/new-york/ui/sonner/Sonner.vue b/apps/www/src/lib/registry/new-york/ui/sonner/Sonner.vue index 98201a1e..b82b29e2 100644 --- a/apps/www/src/lib/registry/new-york/ui/sonner/Sonner.vue +++ b/apps/www/src/lib/registry/new-york/ui/sonner/Sonner.vue @@ -7,15 +7,16 @@ const props = defineProps() diff --git a/apps/www/src/public/registry/styles/default/sonner.json b/apps/www/src/public/registry/styles/default/sonner.json index 3a7620a0..3a164849 100644 --- a/apps/www/src/public/registry/styles/default/sonner.json +++ b/apps/www/src/public/registry/styles/default/sonner.json @@ -7,7 +7,7 @@ "files": [ { "name": "Sonner.vue", - "content": "\n\n\n" + "content": "\n\n\n" }, { "name": "index.ts", @@ -15,4 +15,4 @@ } ], "type": "components:ui" -} \ No newline at end of file +} diff --git a/apps/www/src/public/registry/styles/new-york/sonner.json b/apps/www/src/public/registry/styles/new-york/sonner.json index 3a7620a0..3a164849 100644 --- a/apps/www/src/public/registry/styles/new-york/sonner.json +++ b/apps/www/src/public/registry/styles/new-york/sonner.json @@ -7,7 +7,7 @@ "files": [ { "name": "Sonner.vue", - "content": "\n\n\n" + "content": "\n\n\n" }, { "name": "index.ts", @@ -15,4 +15,4 @@ } ], "type": "components:ui" -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 77545ec5..883b5f9b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^2.6.4 - version: 2.6.4(@vue/compiler-sfc@3.4.19)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6) + version: 2.6.4(@vue/compiler-sfc@3.4.21)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6) '@commitlint/cli': specifier: ^18.6.1 - version: 18.6.1(@types/node@20.11.16)(typescript@5.3.3) + version: 18.6.1(@types/node@20.11.24)(typescript@5.3.3) '@commitlint/config-conventional': specifier: ^18.6.2 version: 18.6.2 @@ -46,28 +46,28 @@ importers: version: 0.8.1 '@morev/vue-transitions': specifier: ^2.3.6 - version: 2.3.6(vue@3.4.15) + version: 2.3.6(vue@3.4.21) '@radix-icons/vue': specifier: ^1.0.0 - version: 1.0.0(vue@3.4.15) + version: 1.0.0(vue@3.4.21) '@stackblitz/sdk': specifier: ^1.9.0 version: 1.9.0 '@tanstack/vue-table': - specifier: ^8.11.8 - version: 8.11.8(vue@3.4.15) + specifier: ^8.13.2 + version: 8.13.2(vue@3.4.21) '@unovis/ts': - specifier: ^1.3.3 - version: 1.3.3 + specifier: ^1.3.5 + version: 1.3.5 '@unovis/vue': - specifier: ^1.3.3 - version: 1.3.3(@unovis/ts@1.3.3)(vue@3.4.15) + specifier: ^1.3.5 + version: 1.3.5(@unovis/ts@1.3.5)(vue@3.4.21) '@vee-validate/zod': specifier: ^4.12.5 - version: 4.12.5(vue@3.4.15) + version: 4.12.5(vue@3.4.21) '@vueuse/core': - specifier: ^10.7.2 - version: 10.7.2(vue@3.4.15) + specifier: ^10.9.0 + version: 10.9.0(vue@3.4.21) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -78,41 +78,41 @@ importers: specifier: ^2.2.3 version: 2.2.3 date-fns: - specifier: ^2.30.0 - version: 2.30.0 + specifier: ^3.3.1 + version: 3.3.1 embla-carousel: - specifier: ^8.0.0-rc22 - version: 8.0.0-rc22 + specifier: ^8.0.0 + version: 8.0.0 embla-carousel-autoplay: - specifier: ^8.0.0-rc22 - version: 8.0.0-rc22(embla-carousel@8.0.0-rc22) + specifier: ^8.0.0 + version: 8.0.0(embla-carousel@8.0.0) embla-carousel-vue: - specifier: ^8.0.0-rc22 - version: 8.0.0-rc22(vue@3.4.15) + specifier: ^8.0.0 + version: 8.0.0(vue@3.4.21) lucide-vue-next: specifier: ^0.276.0 - version: 0.276.0(vue@3.4.15) + version: 0.276.0(vue@3.4.21) radix-vue: - specifier: ^1.4.8 - version: 1.4.8(vue@3.4.15) + specifier: ^1.4.9 + version: 1.4.9(vue@3.4.21) tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.4.1) v-calendar: specifier: ^3.1.2 - version: 3.1.2(@popperjs/core@2.11.8)(vue@3.4.15) + version: 3.1.2(@popperjs/core@2.11.8)(vue@3.4.21) vee-validate: specifier: 4.12.5 - version: 4.12.5(vue@3.4.15) + version: 4.12.5(vue@3.4.21) vue: - specifier: ^3.4.15 - version: 3.4.15(typescript@5.3.3) + specifier: ^3.4.21 + version: 3.4.21(typescript@5.3.3) vue-sonner: - specifier: ^1.0.3 - version: 1.0.3 + specifier: ^1.1.0 + version: 1.1.0 vue-wrap-balancer: specifier: ^1.1.3 - version: 1.1.3(vue@3.4.15) + version: 1.1.3(vue@3.4.21) zod: specifier: ^3.22.4 version: 3.22.4 @@ -128,28 +128,28 @@ importers: version: 2.2.179 '@iconify/vue': specifier: ^4.1.1 - version: 4.1.1(vue@3.4.15) + version: 4.1.1(vue@3.4.21) '@shikijs/transformers': - specifier: ^1.0.0-beta.3 - version: 1.0.0-beta.5 + specifier: ^1.1.7 + version: 1.1.7 '@types/lodash.template': - specifier: ^4.5.2 + specifier: ^4.5.3 version: 4.5.3 '@types/node': - specifier: ^20.8.10 - version: 20.11.16 + specifier: ^20.11.24 + version: 20.11.24 '@vitejs/plugin-vue': - specifier: ^5.0.3 - version: 5.0.3(vite@5.0.12)(vue@3.4.15) + specifier: ^5.0.4 + version: 5.0.4(vite@5.1.4)(vue@3.4.21) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.0.12)(vue@3.4.15) + version: 3.1.0(vite@5.1.4)(vue@3.4.21) '@vue/compiler-core': - specifier: ^3.4.15 - version: 3.4.15 + specifier: ^3.4.21 + version: 3.4.21 '@vue/compiler-dom': - specifier: ^3.4.15 - version: 3.4.15 + specifier: ^3.4.21 + version: 3.4.21 '@vue/tsconfig': specifier: ^0.5.1 version: 0.5.1 @@ -160,8 +160,8 @@ importers: specifier: ^4.5.0 version: 4.5.0 oxc-parser: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.7.0 + version: 0.7.0 pathe: specifier: ^1.1.2 version: 1.1.2 @@ -169,8 +169,8 @@ importers: specifier: ^5.0.5 version: 5.0.5 shiki: - specifier: ^1.0.0-beta.3 - version: 1.0.0-beta.5 + specifier: ^1.1.7 + version: 1.1.7 tailwind-merge: specifier: ^2.2.1 version: 2.2.1 @@ -178,20 +178,20 @@ importers: specifier: ^3.4.1 version: 3.4.1 tsx: - specifier: ^4.7.0 - version: 4.7.0 + specifier: ^4.7.1 + version: 4.7.1 typescript: specifier: ^5.3.3 version: 5.3.3 unplugin-icons: - specifier: ^0.18.3 - version: 0.18.4(@vue/compiler-sfc@3.4.19) + specifier: ^0.18.5 + version: 0.18.5(@vue/compiler-sfc@3.4.21) vite: - specifier: ^5.0.12 - version: 5.0.12(@types/node@20.11.16) + specifier: ^5.1.4 + version: 5.1.4(@types/node@20.11.24) 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.35)(search-insights@2.13.0)(typescript@5.3.3) + specifier: ^1.0.0-rc.44 + version: 1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.11.24)(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) @@ -254,7 +254,7 @@ importers: version: 2.4.2 radix-vue: specifier: ^1.4.8 - version: 1.4.8(vue@3.4.19) + version: 1.4.8(vue@3.4.21) recast: specifier: ^0.23.4 version: 0.23.4 @@ -313,7 +313,7 @@ importers: devDependencies: '@nuxt/devtools': specifier: latest - version: 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.2) + version: 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4) '@nuxt/eslint-config': specifier: ^0.2.0 version: 0.2.0(eslint@8.56.0) @@ -325,13 +325,13 @@ importers: 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.1.2)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.19) + version: 3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21) '@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.1.2) + version: 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4) vitest: specifier: ^0.33.0 version: 0.33.0 @@ -488,7 +488,7 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 - /@antfu/eslint-config@2.6.4(@vue/compiler-sfc@3.4.19)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6): + /@antfu/eslint-config@2.6.4(@vue/compiler-sfc@3.4.21)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6): resolution: {integrity: sha512-dMD/QC5KWS1OltdpKLhfZM7W7y7zils85opk8d4lyNr7yn0OFjZs7eMYtcC6DrrN2kQ1JrFvBM7uB0QdWn5PUQ==} hasBin: true peerDependencies: @@ -542,7 +542,7 @@ packages: 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.19)(eslint@8.56.0) + eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint@8.56.0) globals: 13.24.0 jsonc-eslint-parser: 2.4.0 local-pkg: 0.5.0 @@ -929,14 +929,14 @@ packages: mime: 3.0.0 dev: true - /@commitlint/cli@18.6.1(@types/node@20.11.16)(typescript@5.3.3): + /@commitlint/cli@18.6.1(@types/node@20.11.24)(typescript@5.3.3): resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} engines: {node: '>=v18'} hasBin: true dependencies: '@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/load': 18.6.1(@types/node@20.11.24)(typescript@5.3.3) '@commitlint/read': 18.6.1 '@commitlint/types': 18.6.1 execa: 5.1.1 @@ -1008,7 +1008,7 @@ packages: '@commitlint/types': 18.6.1 dev: true - /@commitlint/load@18.6.1(@types/node@20.11.16)(typescript@5.3.3): + /@commitlint/load@18.6.1(@types/node@20.11.24)(typescript@5.3.3): resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==} engines: {node: '>=v18'} dependencies: @@ -1018,7 +1018,7 @@ packages: '@commitlint/types': 18.6.1 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.16)(cosmiconfig@8.3.6)(typescript@5.3.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.24)(cosmiconfig@8.3.6)(typescript@5.3.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -1899,23 +1899,12 @@ packages: resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} dev: false - /@floating-ui/vue@1.0.6(vue@3.4.15): + /@floating-ui/vue@1.0.6(vue@3.4.21): 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.15) - transitivePeerDependencies: - - '@vue/composition-api' - - 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) + vue-demi: 0.14.7(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1982,13 +1971,13 @@ packages: - supports-color dev: true - /@iconify/vue@4.1.1(vue@3.4.15): + /@iconify/vue@4.1.1(vue@3.4.21): resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==} peerDependencies: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) dev: true /@ioredis/commands@1.2.0: @@ -2138,7 +2127,7 @@ packages: type-fest: 4.10.2 dev: false - /@morev/vue-transitions@2.3.6(vue@3.4.15): + /@morev/vue-transitions@2.3.6(vue@3.4.21): resolution: {integrity: sha512-a6nOExEDVHD11wjpX5r/PJf8u9ziSwrlp16SaNJl2Gyehp6UlEkFx0aZJNZhSWnn7gOaQFzJvIqfx82p9tzqxA==} hasBin: true requiresBuild: true @@ -2147,7 +2136,7 @@ packages: dependencies: '@morev/utils': 2.8.1 '@nuxt/kit': 3.10.0 - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - rollup - supports-color @@ -2311,7 +2300,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.1.2): + /@nuxt/devtools-kit@1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 @@ -2320,8 +2309,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.1.2) - vite: 5.1.2(@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.4) + vite: 5.1.4(@types/node@20.11.16) transitivePeerDependencies: - rollup - supports-color @@ -2343,7 +2332,7 @@ packages: semver: 7.5.4 dev: true - /@nuxt/devtools@1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.2): + /@nuxt/devtools@1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -2351,7 +2340,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.1.2) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4) '@nuxt/devtools-wizard': 1.0.8 '@nuxt/kit': 3.10.0(rollup@3.29.4) birpc: 0.2.15 @@ -2368,7 +2357,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.1.2) + nuxt: 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4) nypm: 0.3.6 ohash: 1.1.3 pacote: 17.0.6 @@ -2381,9 +2370,9 @@ packages: simple-git: 3.22.0 sirv: 2.0.4 unimport: 3.7.1(rollup@3.29.4) - 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) + vite: 5.1.4(@types/node@20.11.16) + vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.0)(rollup@3.29.4)(vite@5.1.4) + vite-plugin-vue-inspector: 4.0.2(vite@5.1.4) which: 3.0.1 ws: 8.16.0 transitivePeerDependencies: @@ -2547,7 +2536,7 @@ packages: - supports-color dev: true - /@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): + /@nuxt/test-utils@3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21): resolution: {integrity: sha512-9ovgpQZkZpVg/MhYVVn2169WjH/IL0XUqwGryTa/lkx0/BCi1LMVEp3HTPkmt4qbRcxitO+kL4vFqqrFGVaSVg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2607,11 +2596,11 @@ packages: ufo: 1.3.2 unenv: 1.9.0 unplugin: 1.6.0 - vite: 5.1.2(@types/node@20.11.16) + vite: 5.1.4(@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.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) + vitest-environment-nuxt: 1.0.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21) + vue: 3.4.21(typescript@5.3.3) + vue-router: 4.2.5(vue@3.4.21) transitivePeerDependencies: - rollup - supports-color @@ -2620,7 +2609,7 @@ packages: /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - /@nuxt/vite-builder@3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.15): + /@nuxt/vite-builder@3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.21): resolution: {integrity: sha512-PpdcPkvfBzSZVHqxZ/uneTUZq6ufZDzgP36yXxZ/ygRi90szOs5QHWzGFXJ6cCW4D34iqePKjeTXJall3C74LA==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2628,12 +2617,12 @@ packages: dependencies: '@nuxt/kit': 3.10.0(rollup@3.29.4) '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) - '@vitejs/plugin-vue': 5.0.3(vite@5.0.12)(vue@3.4.15) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.12)(vue@3.4.15) - autoprefixer: 10.4.17(postcss@8.4.33) + '@vitejs/plugin-vue': 5.0.4(vite@5.0.12)(vue@3.4.21) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.12)(vue@3.4.21) + autoprefixer: 10.4.17(postcss@8.4.35) clear: 0.1.0 consola: 3.2.3 - cssnano: 6.0.3(postcss@8.4.33) + cssnano: 6.0.3(postcss@8.4.35) defu: 6.1.4 esbuild: 0.20.0 escape-string-regexp: 5.0.0 @@ -2649,7 +2638,7 @@ packages: pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 - postcss: 8.4.33 + postcss: 8.4.35 rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) std-env: 3.7.0 strip-literal: 2.0.0 @@ -2659,7 +2648,7 @@ packages: vite: 5.0.12(@types/node@20.11.16) vite-node: 1.2.2(@types/node@20.11.16) vite-plugin-checker: 0.6.4(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.12) - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -2686,6 +2675,15 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-darwin-arm64@0.7.0: + resolution: {integrity: sha512-6ADI2g5zTvkywFdKTVZiJ8BdaWIhck7eX8H1WRuB2IomQec8Mc3mK6IoWz7xxGjbHq3sM7hL3y8bJEkUrFtn1w==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-darwin-x64@0.2.0: @@ -2693,6 +2691,15 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-darwin-x64@0.7.0: + resolution: {integrity: sha512-OWqt1G/MuvVuefn0mzDbgrbs6a+e7rJfW+tnxSgdig+2vKduUezdaU7RsP04nljn/cU1zZ8yAdpk4HnZTJgthw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-linux-arm64-gnu@0.2.0: @@ -2700,6 +2707,23 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-linux-arm64-gnu@0.7.0: + resolution: {integrity: sha512-anPfPFlvVOVenxxoaUuYf7mjkC5shOtX1x2PxXjCIXpichtXW1wX/6QhOA+ttRjXzzy056ckKOa4f6GjdMZmqQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@oxc-parser/binding-linux-arm64-musl@0.7.0: + resolution: {integrity: sha512-iHzwpm1W+HmejCNP8s7g2aISHE3yRYwE2eGGUKR39oVnW5nMkMeX+3OK8+UqwQwv2kXN3oOQaZovcswIr+CSLA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-linux-x64-gnu@0.2.0: @@ -2707,6 +2731,23 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-linux-x64-gnu@0.7.0: + resolution: {integrity: sha512-GzI2vXISF3lZ/DnoRfYRu1vv+DwjaBs6+/wjktluts/F6frsy901HODTaH90ZnsVHHeAgFuCDe0kyEeTodzx4Q==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@oxc-parser/binding-linux-x64-musl@0.7.0: + resolution: {integrity: sha512-xjfbQR9TGdodzWErAaBwGHx4NTwJzNx/xxspXbyym4gP9RQ77fnWaOAugvNv8RQgQi1InMJgvYY9wLmSzx0gZQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-win32-arm64-msvc@0.2.0: @@ -2714,6 +2755,15 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-win32-arm64-msvc@0.7.0: + resolution: {integrity: sha512-LbW6MAkHqbOUoptuABmkHHGDILr6/uq66pNDcAjyqwVmsuqf6W7Z+4c+NzEB7WdM1dO9I0W8QbLkZB4n2Dsujg==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-win32-x64-msvc@0.2.0: @@ -2721,6 +2771,15 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-win32-x64-msvc@0.7.0: + resolution: {integrity: sha512-+3H+bE2Dyns2uxP7LEMmcVkRLoiX4UPWUhHt/bi4SOFRqyHgTKxvw1L6sn1yP1Zd4t8aLRgMkRSrRxlLSvl5CA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true /@parcel/watcher-android-arm64@2.4.0: @@ -2879,12 +2938,12 @@ packages: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false - /@radix-icons/vue@1.0.0(vue@3.4.15): + /@radix-icons/vue@1.0.0(vue@3.4.21): resolution: {integrity: sha512-gKWWk9tTK/laDRRNe5KLLR8A0qUwx4q4+DN8Fq48hJ904u78R82ayAO3TrxbNLgyn2D0h6rRiGdLzQWj7rPcvA==} peerDependencies: vue: '>= 3' dependencies: - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) dev: false /@rollup/plugin-alias@5.1.0(rollup@3.29.4): @@ -2900,7 +2959,7 @@ packages: slash: 4.0.0 dev: true - /@rollup/plugin-alias@5.1.0(rollup@4.9.6): + /@rollup/plugin-alias@5.1.0(rollup@4.10.0): resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2909,7 +2968,7 @@ packages: rollup: optional: true dependencies: - rollup: 4.9.6 + rollup: 4.10.0 slash: 4.0.0 dev: true @@ -2931,7 +2990,7 @@ packages: rollup: 3.29.4 dev: true - /@rollup/plugin-commonjs@25.0.7(rollup@4.9.6): + /@rollup/plugin-commonjs@25.0.7(rollup@4.10.0): resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2940,16 +2999,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.6) + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.6 - rollup: 4.9.6 + rollup: 4.10.0 dev: true - /@rollup/plugin-inject@5.0.5(rollup@4.9.6): + /@rollup/plugin-inject@5.0.5(rollup@4.10.0): resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2958,10 +3017,10 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.6) + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) estree-walker: 2.0.2 magic-string: 0.30.6 - rollup: 4.9.6 + rollup: 4.10.0 dev: true /@rollup/plugin-json@6.1.0(rollup@3.29.4): @@ -2977,7 +3036,7 @@ packages: rollup: 3.29.4 dev: true - /@rollup/plugin-json@6.1.0(rollup@4.9.6): + /@rollup/plugin-json@6.1.0(rollup@4.10.0): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2986,8 +3045,8 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.6) - rollup: 4.9.6 + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) + rollup: 4.10.0 dev: true /@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4): @@ -3008,7 +3067,7 @@ packages: rollup: 3.29.4 dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.6): + /@rollup/plugin-node-resolve@15.2.3(rollup@4.10.0): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -3017,13 +3076,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.6) + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 - rollup: 4.9.6 + rollup: 4.10.0 dev: true /@rollup/plugin-replace@5.0.5(rollup@3.29.4): @@ -3040,7 +3099,7 @@ packages: rollup: 3.29.4 dev: true - /@rollup/plugin-replace@5.0.5(rollup@4.9.6): + /@rollup/plugin-replace@5.0.5(rollup@4.10.0): resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -3049,12 +3108,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.6) + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) magic-string: 0.30.6 - rollup: 4.9.6 + rollup: 4.10.0 dev: true - /@rollup/plugin-terser@0.4.4(rollup@4.9.6): + /@rollup/plugin-terser@0.4.4(rollup@4.10.0): resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} peerDependencies: @@ -3063,13 +3122,13 @@ packages: rollup: optional: true dependencies: - rollup: 4.9.6 + rollup: 4.10.0 serialize-javascript: 6.0.2 smob: 1.4.1 terser: 5.27.0 dev: true - /@rollup/plugin-wasm@6.2.2(rollup@4.9.6): + /@rollup/plugin-wasm@6.2.2(rollup@4.10.0): resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -3078,8 +3137,8 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.6) - rollup: 4.9.6 + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) + rollup: 4.10.0 dev: true /@rollup/pluginutils@4.2.1: @@ -3104,7 +3163,7 @@ packages: picomatch: 2.3.1 rollup: 3.29.4 - /@rollup/pluginutils@5.1.0(rollup@4.9.6): + /@rollup/pluginutils@5.1.0(rollup@4.10.0): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -3116,14 +3175,13 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 4.9.6 + rollup: 4.10.0 /@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: @@ -3131,6 +3189,7 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: true optional: true /@rollup/rollup-android-arm64@4.10.0: @@ -3138,7 +3197,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true /@rollup/rollup-android-arm64@4.9.6: @@ -3146,6 +3204,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true optional: true /@rollup/rollup-darwin-arm64@4.10.0: @@ -3153,7 +3212,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@rollup/rollup-darwin-arm64@4.9.6: @@ -3161,6 +3219,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true /@rollup/rollup-darwin-x64@4.10.0: @@ -3168,7 +3227,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@rollup/rollup-darwin-x64@4.9.6: @@ -3176,6 +3234,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-arm-gnueabihf@4.10.0: @@ -3183,7 +3242,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm-gnueabihf@4.9.6: @@ -3191,6 +3249,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-arm64-gnu@4.10.0: @@ -3198,7 +3257,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm64-gnu@4.9.6: @@ -3206,6 +3264,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-arm64-musl@4.10.0: @@ -3213,7 +3272,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm64-musl@4.9.6: @@ -3221,6 +3279,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-riscv64-gnu@4.10.0: @@ -3228,7 +3287,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-riscv64-gnu@4.9.6: @@ -3236,6 +3294,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-x64-gnu@4.10.0: @@ -3243,7 +3302,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-x64-gnu@4.9.6: @@ -3251,6 +3309,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-x64-musl@4.10.0: @@ -3258,7 +3317,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-x64-musl@4.9.6: @@ -3266,6 +3324,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-win32-arm64-msvc@4.10.0: @@ -3273,7 +3332,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-arm64-msvc@4.9.6: @@ -3281,6 +3339,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true /@rollup/rollup-win32-ia32-msvc@4.10.0: @@ -3288,7 +3347,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-ia32-msvc@4.9.6: @@ -3296,6 +3354,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true /@rollup/rollup-win32-x64-msvc@4.10.0: @@ -3303,7 +3362,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-x64-msvc@4.9.6: @@ -3311,20 +3369,21 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true /@rushstack/eslint-patch@1.7.2: resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} dev: true - /@shikijs/core@1.0.0-beta.5: - resolution: {integrity: sha512-C/MxtvK3FFCQZSsDq6OfjDHHOmyP1Jc9wO66cnE8VLEyWXzWch7Zpoc2MWuVJTSC0Pz9QxyUlsBCnroplFqoSg==} + /@shikijs/core@1.1.7: + resolution: {integrity: sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==} dev: true - /@shikijs/transformers@1.0.0-beta.5: - resolution: {integrity: sha512-Kd3312yH6sh8Jw0xjBFfGpXTU3Qts1bwuB19wDDoKRvJqjrkffftdSuKzhHPa+DP/L0ZFhq96xMPngzQ15rQmQ==} + /@shikijs/transformers@1.1.7: + resolution: {integrity: sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==} dependencies: - shiki: 1.0.0-beta.5 + shiki: 1.1.7 dev: true /@sigstore/bundle@2.1.1: @@ -3454,19 +3513,19 @@ packages: - typescript dev: true - /@tanstack/table-core@8.11.8: - resolution: {integrity: sha512-DECHvtq4YW4U/gqg6etup7ydt/RB1Bi1pJaMpHUXl65ooW1d71Nv7BzD66rUdHrBSNdyiW3PLTPUQlpXjAgDeA==} + /@tanstack/table-core@8.13.2: + resolution: {integrity: sha512-/2saD1lWBUV6/uNAwrsg2tw58uvMJ07bO2F1IWMxjFRkJiXKQRuc3Oq2aufeobD3873+4oIM/DRySIw7+QsPPw==} engines: {node: '>=12'} dev: false - /@tanstack/vue-table@8.11.8(vue@3.4.15): - resolution: {integrity: sha512-soIgSJNgFJ9520mExVw1LfcMi/ubNQc31BuZCyh0qsZSZUxbZt95aXkq8xDM7al+GH8OGz9wvE2nVP2gEAzNIQ==} + /@tanstack/vue-table@8.13.2(vue@3.4.21): + resolution: {integrity: sha512-yWqLT4glpjpNpN5HUOhpR/cwHJIjQKT/njiW5jQYYB0kxJ6qX3Ra1+frKM50F1K7y8mdce8btTKzRUzx4+q7mQ==} engines: {node: '>=12'} peerDependencies: vue: ^3.2.33 dependencies: - '@tanstack/table-core': 8.11.8 - vue: 3.4.15(typescript@5.3.3) + '@tanstack/table-core': 8.13.2 + vue: 3.4.21(typescript@5.3.3) dev: false /@trysound/sax@0.2.0: @@ -3759,7 +3818,7 @@ packages: /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.24 dev: true /@types/json-schema@7.0.15: @@ -3769,13 +3828,13 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.24 dev: true /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.24 dev: false /@types/leaflet@1.7.6: @@ -3834,6 +3893,12 @@ packages: resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} dependencies: undici-types: 5.26.5 + dev: true + + /@types/node@20.11.24: + resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} + dependencies: + undici-types: 5.26.5 /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3865,7 +3930,7 @@ packages: /@types/responselike@1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.24 dev: false /@types/semver@7.5.6: @@ -4155,7 +4220,7 @@ packages: '@unhead/shared': 1.8.10 dev: true - /@unhead/vue@1.8.10(vue@3.4.15): + /@unhead/vue@1.8.10(vue@3.4.21): resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} peerDependencies: vue: '>=2.7 || >=3' @@ -4164,7 +4229,7 @@ packages: '@unhead/shared': 1.8.10 hookable: 5.5.3 unhead: 1.8.10 - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) dev: true /@unovis/dagre-layout@0.8.8-2: @@ -4180,8 +4245,8 @@ packages: lodash-es: 4.17.21 dev: false - /@unovis/ts@1.3.3: - resolution: {integrity: sha512-eHCDsymslgxeKCwG05KjziJLVWzMunwvaZW3sAUNkK8b8epI4U5Lc+6rvR5bggNNrzAJTlerrEbJ88yDPGvzCA==} + /@unovis/ts@1.3.5: + resolution: {integrity: sha512-t9T6adHvD++sWOEPiztnqKavfAGLNFyggBOD/ZeoXN5LvvT34sLqCsxdZlR+Hn2eUTSkHQ/iwKUwfJinokETfg==} dependencies: '@emotion/css': 11.11.2 '@juggle/resize-observer': 3.4.0 @@ -4217,21 +4282,21 @@ packages: tslib: 2.6.2 dev: false - /@unovis/vue@1.3.3(@unovis/ts@1.3.3)(vue@3.4.15): - resolution: {integrity: sha512-q+F92sPY/LBYmuC36zaoMoVf2nsgydcZh3KqiQVchu839kOwjAfjzwdY73FSTkBjcyGxSAvbRGgkQIlmf/OTOw==} + /@unovis/vue@1.3.5(@unovis/ts@1.3.5)(vue@3.4.21): + resolution: {integrity: sha512-lcC0W1u3nrRN2gfuRdBvNH76Edy8+q4Eoyqz84MA1PIttfPr3BkeLo3W1bEDnYuzEku/X2gdrXtd2w0OS09PTg==} peerDependencies: - '@unovis/ts': 1.2.1 + '@unovis/ts': 1.3.5 vue: ^3 dependencies: - '@unovis/ts': 1.3.3 - vue: 3.4.15(typescript@5.3.3) + '@unovis/ts': 1.3.5 + vue: 3.4.21(typescript@5.3.3) dev: false - /@vee-validate/zod@4.12.5(vue@3.4.15): + /@vee-validate/zod@4.12.5(vue@3.4.21): resolution: {integrity: sha512-hUjvXaa4HHvlZeosucViIDOUikQmyKaXXuL6P8LR1ETOUrBV6ntTsafJGvRYtwhXosoLYuolUD6Km737okK4Gg==} dependencies: type-fest: 4.10.2 - vee-validate: 4.12.5(vue@3.4.15) + vee-validate: 4.12.5(vue@3.4.21) zod: 3.22.4 transitivePeerDependencies: - vue @@ -4258,7 +4323,7 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.12)(vue@3.4.15): + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.12)(vue@3.4.21): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4269,20 +4334,47 @@ packages: '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) vite: 5.0.12(@types/node@20.11.16) - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.0.12)(vue@3.4.15): - resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.4)(vue@3.4.21): + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) + vite: 5.1.4(@types/node@20.11.24) + vue: 3.4.21(typescript@5.3.3) + transitivePeerDependencies: + - supports-color + dev: true + + /@vitejs/plugin-vue@5.0.4(vite@5.0.12)(vue@3.4.21): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: vite: 5.0.12(@types/node@20.11.16) - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) + dev: true + + /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.21): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.1.4(@types/node@20.11.24) + vue: 3.4.21(typescript@5.3.3) dev: true /@vitest/expect@0.33.0: @@ -4403,7 +4495,7 @@ packages: path-browserify: 1.0.1 dev: true - /@vue-macros/common@1.10.1(rollup@3.29.4)(vue@3.4.15): + /@vue-macros/common@1.10.1(rollup@3.29.4)(vue@3.4.21): resolution: {integrity: sha512-uftSpfwdwitcQT2lM8aVxcfe5rKQBzC9jMrtJM5sG4hEuFyfIvnJihpPpnaWxY+X4p64k+YYXtBFv+1O5Bq3dg==} engines: {node: '>=16.14.0'} peerDependencies: @@ -4418,7 +4510,7 @@ packages: ast-kit: 0.11.3(rollup@3.29.4) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - rollup dev: true @@ -4464,15 +4556,6 @@ packages: '@vue/compiler-sfc': 3.4.19 dev: true - /@vue/compiler-core@3.4.15: - resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==} - dependencies: - '@babel/parser': 7.23.9 - '@vue/shared': 3.4.15 - entities: 4.5.0 - 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: @@ -4482,11 +4565,14 @@ packages: estree-walker: 2.0.2 source-map-js: 1.0.2 - /@vue/compiler-dom@3.4.15: - resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} dependencies: - '@vue/compiler-core': 3.4.15 - '@vue/shared': 3.4.15 + '@babel/parser': 7.23.9 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 /@vue/compiler-dom@3.4.19: resolution: {integrity: sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==} @@ -4494,18 +4580,11 @@ packages: '@vue/compiler-core': 3.4.19 '@vue/shared': 3.4.19 - /@vue/compiler-sfc@3.4.15: - resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} dependencies: - '@babel/parser': 7.23.9 - '@vue/compiler-core': 3.4.15 - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-ssr': 3.4.15 - '@vue/shared': 3.4.15 - estree-walker: 2.0.2 - magic-string: 0.30.6 - postcss: 8.4.33 - source-map-js: 1.0.2 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 /@vue/compiler-sfc@3.4.19: resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==} @@ -4520,11 +4599,18 @@ packages: postcss: 8.4.35 source-map-js: 1.0.2 - /@vue/compiler-ssr@3.4.15: - resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/shared': 3.4.15 + '@babel/parser': 7.23.9 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + 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.19: resolution: {integrity: sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==} @@ -4532,6 +4618,12 @@ packages: '@vue/compiler-dom': 3.4.19 '@vue/shared': 3.4.19 + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} @@ -4572,8 +4664,8 @@ packages: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.15 - '@vue/shared': 3.4.15 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.19 computeds: 0.0.1 minimatch: 9.0.3 muggle-string: 0.3.1 @@ -4582,66 +4674,43 @@ packages: vue-template-compiler: 2.7.16 dev: true - /@vue/reactivity@3.4.15: - resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==} + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} dependencies: - '@vue/shared': 3.4.15 + '@vue/shared': 3.4.21 - /@vue/reactivity@3.4.19: - resolution: {integrity: sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==} + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} dependencies: - '@vue/shared': 3.4.19 + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 - /@vue/runtime-core@3.4.15: - resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} 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: - '@vue/runtime-core': 3.4.15 - '@vue/shared': 3.4.15 + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 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==} + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} peerDependencies: - vue: 3.4.15 + vue: 3.4.21 dependencies: - '@vue/compiler-ssr': 3.4.15 - '@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/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.3.3) /@vue/shared@3.4.15: resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} + dev: true /@vue/shared@3.4.19: resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + /@vue/tsconfig@0.5.1: resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} dev: true @@ -4649,21 +4718,33 @@ packages: /@vuedx/template-ast-types@0.7.1: resolution: {integrity: sha512-Mqugk/F0lFN2u9bhimH6G1kSu2hhLi2WoqgCVxrMvgxm2kDc30DtdvVGRq+UgEmKVP61OudcMtZqkUoGQeFBUQ==} dependencies: - '@vue/compiler-core': 3.4.19 + '@vue/compiler-core': 3.4.21 dev: false - /@vueuse/core@10.7.2(vue@3.4.15): + /@vueuse/core@10.7.2(vue@3.4.21): resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.7.2 - '@vueuse/shared': 10.7.2(vue@3.4.15) - vue-demi: 0.14.7(vue@3.4.15) + '@vueuse/shared': 10.7.2(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.21) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/core@10.9.0(vue@3.4.21): + resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.9.0 + '@vueuse/shared': 10.9.0(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue - /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.4.15): + /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.4.21): resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} peerDependencies: async-validator: '*' @@ -4704,10 +4785,10 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.7.2(vue@3.4.15) - '@vueuse/shared': 10.7.2(vue@3.4.15) + '@vueuse/core': 10.7.2(vue@3.4.21) + '@vueuse/shared': 10.7.2(vue@3.4.21) focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.15) + vue-demi: 0.14.7(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -4715,11 +4796,24 @@ packages: /@vueuse/metadata@10.7.2: resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==} + dev: true - /@vueuse/shared@10.7.2(vue@3.4.15): + /@vueuse/metadata@10.9.0: + resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} + + /@vueuse/shared@10.7.2(vue@3.4.21): resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==} dependencies: - vue-demi: 0.14.7(vue@3.4.15) + vue-demi: 0.14.7(vue@3.4.21) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/shared@10.9.0(vue@3.4.21): + resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} + dependencies: + vue-demi: 0.14.7(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -5806,7 +5900,7 @@ packages: /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.16)(cosmiconfig@8.3.6)(typescript@5.3.3): + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.24)(cosmiconfig@8.3.6)(typescript@5.3.3): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -5814,7 +5908,7 @@ packages: cosmiconfig: '>=8.2' typescript: '>=4' dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.24 cosmiconfig: 8.3.6(typescript@5.3.3) jiti: 1.21.0 typescript: 5.3.3 @@ -5905,6 +5999,15 @@ packages: postcss: 8.4.33 dev: true + /css-declaration-sorter@7.1.1(postcss@8.4.35): + resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.35 + dev: true + /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: @@ -5983,6 +6086,44 @@ packages: postcss-unique-selectors: 6.0.2(postcss@8.4.33) dev: true + /cssnano-preset-default@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + css-declaration-sorter: 7.1.1(postcss@8.4.35) + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 + postcss-calc: 9.0.1(postcss@8.4.35) + postcss-colormin: 6.0.2(postcss@8.4.35) + postcss-convert-values: 6.0.2(postcss@8.4.35) + postcss-discard-comments: 6.0.1(postcss@8.4.35) + postcss-discard-duplicates: 6.0.1(postcss@8.4.35) + postcss-discard-empty: 6.0.1(postcss@8.4.35) + postcss-discard-overridden: 6.0.1(postcss@8.4.35) + postcss-merge-longhand: 6.0.2(postcss@8.4.35) + postcss-merge-rules: 6.0.3(postcss@8.4.35) + postcss-minify-font-values: 6.0.1(postcss@8.4.35) + postcss-minify-gradients: 6.0.1(postcss@8.4.35) + postcss-minify-params: 6.0.2(postcss@8.4.35) + postcss-minify-selectors: 6.0.2(postcss@8.4.35) + postcss-normalize-charset: 6.0.1(postcss@8.4.35) + postcss-normalize-display-values: 6.0.1(postcss@8.4.35) + postcss-normalize-positions: 6.0.1(postcss@8.4.35) + postcss-normalize-repeat-style: 6.0.1(postcss@8.4.35) + postcss-normalize-string: 6.0.1(postcss@8.4.35) + postcss-normalize-timing-functions: 6.0.1(postcss@8.4.35) + postcss-normalize-unicode: 6.0.2(postcss@8.4.35) + postcss-normalize-url: 6.0.1(postcss@8.4.35) + postcss-normalize-whitespace: 6.0.1(postcss@8.4.35) + postcss-ordered-values: 6.0.1(postcss@8.4.35) + postcss-reduce-initial: 6.0.2(postcss@8.4.35) + postcss-reduce-transforms: 6.0.1(postcss@8.4.35) + postcss-svgo: 6.0.2(postcss@8.4.35) + postcss-unique-selectors: 6.0.2(postcss@8.4.35) + dev: true + /cssnano-utils@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -5992,6 +6133,15 @@ packages: postcss: 8.4.33 dev: true + /cssnano-utils@4.0.1(postcss@8.4.35): + resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + dev: true + /cssnano@6.0.3(postcss@8.4.33): resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} engines: {node: ^14 || ^16 || >=18.0} @@ -6003,6 +6153,17 @@ packages: postcss: 8.4.33 dev: true + /cssnano@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + cssnano-preset-default: 6.0.3(postcss@8.4.35) + lilconfig: 3.0.0 + postcss: 8.4.35 + dev: true + /csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -6346,6 +6507,10 @@ packages: '@babel/runtime': 7.23.9 dev: false + /date-fns@3.3.1: + resolution: {integrity: sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==} + dev: false + /de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true @@ -6660,34 +6825,34 @@ packages: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} dev: false - /embla-carousel-autoplay@8.0.0-rc22(embla-carousel@8.0.0-rc22): - resolution: {integrity: sha512-UFR9ocKapxuYwcAOv8mb6Rmy7TENpzzHTymKADzB1L5dAJJxjUtOci/OpE3KrZedQaniLMz3HIO9hHqgj1h/3w==} + /embla-carousel-autoplay@8.0.0(embla-carousel@8.0.0): + resolution: {integrity: sha512-FWHhZULH5+ydg7fiabwQppCDoTMi8pbMC20lmVytoXn7hH2KAhXHc/8yCUb3yToqMduCN6xPKUONtgzBqz3RZg==} peerDependencies: - embla-carousel: 8.0.0-rc22 + embla-carousel: 8.0.0 dependencies: - embla-carousel: 8.0.0-rc22 + embla-carousel: 8.0.0 dev: false - /embla-carousel-reactive-utils@8.0.0-rc22(embla-carousel@8.0.0-rc22): - resolution: {integrity: sha512-K4b8QhQGXYW5wr4l+U6XryhafsFV5c/IyohDnZN3MGoYIB9xY7qpjUWAcs5bTDjAD+qCZPOuXre0D3IVa28mqw==} + /embla-carousel-reactive-utils@8.0.0(embla-carousel@8.0.0): + resolution: {integrity: sha512-JCw0CqCXI7tbHDRogBb9PoeMLyjEC1vpN0lDOzUjmlfVgtfF+ffLaOK8bVtXVUEbNs/3guGe3NSzA5J5aYzLzw==} peerDependencies: - embla-carousel: 8.0.0-rc22 + embla-carousel: 8.0.0 dependencies: - embla-carousel: 8.0.0-rc22 + embla-carousel: 8.0.0 dev: false - /embla-carousel-vue@8.0.0-rc22(vue@3.4.15): - resolution: {integrity: sha512-QTMZ/q987KNc8yCSHs+q8hVa/c65yD/m04vHY5BkU5yqLTAde0jmisNVRAZhiLKin5U7CJKkd+vVIZvQIfBggQ==} + /embla-carousel-vue@8.0.0(vue@3.4.21): + resolution: {integrity: sha512-L3wupdNbz/SiXDD3oe9scSfwjR8NqaK7raRh/BpaIZV2vqVjVw0cmWkFUtUFMZJVtjSqKZBCtlGHLMs43xg+3g==} peerDependencies: vue: ^3.2.37 dependencies: - embla-carousel: 8.0.0-rc22 - embla-carousel-reactive-utils: 8.0.0-rc22(embla-carousel@8.0.0-rc22) - vue: 3.4.15(typescript@5.3.3) + embla-carousel: 8.0.0 + embla-carousel-reactive-utils: 8.0.0(embla-carousel@8.0.0) + vue: 3.4.21(typescript@5.3.3) dev: false - /embla-carousel@8.0.0-rc22: - resolution: {integrity: sha512-MeXnPT1LShfgAu8qXj3CskayV0R6OkHx7w3cPTx+Q5ZWKyShKpIuu7qVQJ5BoFegalE4n6yxqoQaRuGFbK9pYw==} + /embla-carousel@8.0.0: + resolution: {integrity: sha512-ecixcyqS6oKD2nh5Nj5MObcgoSILWNI/GtBxkidn5ytFaCCmwVHo2SecksaQZHcARMMpIR2dWOlSIdA1LkZFUA==} dev: false /emoji-regex@10.3.0: @@ -7221,13 +7386,13 @@ packages: - supports-color dev: true - /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.19)(eslint@8.56.0): + /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.21)(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.19 + '@vue/compiler-sfc': 3.4.21 eslint: 8.56.0 dev: true @@ -9129,12 +9294,12 @@ packages: dependencies: yallist: 4.0.0 - /lucide-vue-next@0.276.0(vue@3.4.15): + /lucide-vue-next@0.276.0(vue@3.4.21): resolution: {integrity: sha512-yQmIaTbVjG2TMwFQr98Biva99I+eDcMh0wPepJsDajk2d2lio9VGBsKhIUtAUPYwqnsvVg2+dSYsyvX21BJ5yw==} peerDependencies: vue: '>=3.0.1' dependencies: - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) dev: false /lz-string@1.5.0: @@ -9658,15 +9823,15 @@ packages: dependencies: '@cloudflare/kv-asset-handler': 0.3.1 '@netlify/functions': 2.5.1 - '@rollup/plugin-alias': 5.1.0(rollup@4.9.6) - '@rollup/plugin-commonjs': 25.0.7(rollup@4.9.6) - '@rollup/plugin-inject': 5.0.5(rollup@4.9.6) - '@rollup/plugin-json': 6.1.0(rollup@4.9.6) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.9.6) - '@rollup/plugin-replace': 5.0.5(rollup@4.9.6) - '@rollup/plugin-terser': 0.4.4(rollup@4.9.6) - '@rollup/plugin-wasm': 6.2.2(rollup@4.9.6) - '@rollup/pluginutils': 5.1.0(rollup@4.9.6) + '@rollup/plugin-alias': 5.1.0(rollup@4.10.0) + '@rollup/plugin-commonjs': 25.0.7(rollup@4.10.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.10.0) + '@rollup/plugin-json': 6.1.0(rollup@4.10.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.10.0) + '@rollup/plugin-replace': 5.0.5(rollup@4.10.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.10.0) + '@rollup/plugin-wasm': 6.2.2(rollup@4.10.0) + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) '@types/http-proxy': 1.17.14 '@vercel/nft': 0.24.4 archiver: 6.0.1 @@ -9707,8 +9872,8 @@ packages: pkg-types: 1.0.3 pretty-bytes: 6.1.1 radix3: 1.1.0 - rollup: 4.9.6 - rollup-plugin-visualizer: 5.12.0(rollup@4.9.6) + rollup: 4.10.0 + rollup-plugin-visualizer: 5.12.0(rollup@4.10.0) scule: 1.2.0 semver: 7.5.4 serve-placeholder: 2.0.1 @@ -9718,7 +9883,7 @@ packages: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 - unimport: 3.7.1(rollup@4.9.6) + unimport: 3.7.1(rollup@4.10.0) unstorage: 1.10.1 transitivePeerDependencies: - '@azure/app-configuration' @@ -9994,7 +10159,7 @@ 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.1.2): + /nuxt@3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4): resolution: {integrity: sha512-E9GWyrzTvkoHoJOT847EASEl8KcGDF1twcBgUzDMuNIx+llZ14F+q+XbTjHzYM/o2hqHTer0lLt2RUn5wsBLQQ==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -10008,16 +10173,16 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.2) + '@nuxt/devtools': 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4) '@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) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.15) + '@nuxt/vite-builder': 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.21) '@types/node': 20.11.16 '@unhead/dom': 1.8.10 '@unhead/ssr': 1.8.10 - '@unhead/vue': 1.8.10(vue@3.4.15) + '@unhead/vue': 1.8.10(vue@3.4.21) '@vue/shared': 3.4.15 acorn: 8.11.3 c12: 1.6.1 @@ -10057,12 +10222,12 @@ packages: unenv: 1.9.0 unimport: 3.7.1(rollup@3.29.4) unplugin: 1.6.0 - unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.15) + unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.21) untyped: 1.4.2 - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.4.15) + vue-router: 4.2.5(vue@3.4.21) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10284,6 +10449,20 @@ packages: '@oxc-parser/binding-linux-x64-gnu': 0.2.0 '@oxc-parser/binding-win32-arm64-msvc': 0.2.0 '@oxc-parser/binding-win32-x64-msvc': 0.2.0 + dev: false + + /oxc-parser@0.7.0: + resolution: {integrity: sha512-HmaOLQXPYvx39Zk+gCMXSGxeN+ZQqOE+EeH8Vh8noIua3oXW4SFauE2lH5vs/LhATENVjeXBYzuv3Z2hSvE8rA==} + optionalDependencies: + '@oxc-parser/binding-darwin-arm64': 0.7.0 + '@oxc-parser/binding-darwin-x64': 0.7.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.7.0 + '@oxc-parser/binding-linux-arm64-musl': 0.7.0 + '@oxc-parser/binding-linux-x64-gnu': 0.7.0 + '@oxc-parser/binding-linux-x64-musl': 0.7.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.7.0 + '@oxc-parser/binding-win32-x64-msvc': 0.7.0 + dev: true /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} @@ -10624,6 +10803,17 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-calc@9.0.1(postcss@8.4.35): + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 + postcss-value-parser: 4.2.0 + dev: true + /postcss-colormin@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} engines: {node: ^14 || ^16 || >=18.0} @@ -10637,6 +10827,19 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-colormin@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.3 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-convert-values@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} engines: {node: ^14 || ^16 || >=18.0} @@ -10648,6 +10851,17 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-convert-values@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.3 + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-discard-comments@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} engines: {node: ^14 || ^16 || >=18.0} @@ -10657,6 +10871,15 @@ packages: postcss: 8.4.33 dev: true + /postcss-discard-comments@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + dev: true + /postcss-discard-duplicates@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} engines: {node: ^14 || ^16 || >=18.0} @@ -10666,6 +10889,15 @@ packages: postcss: 8.4.33 dev: true + /postcss-discard-duplicates@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + dev: true + /postcss-discard-empty@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} engines: {node: ^14 || ^16 || >=18.0} @@ -10675,6 +10907,15 @@ packages: postcss: 8.4.33 dev: true + /postcss-discard-empty@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + dev: true + /postcss-discard-overridden@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} engines: {node: ^14 || ^16 || >=18.0} @@ -10684,6 +10925,15 @@ packages: postcss: 8.4.33 dev: true + /postcss-discard-overridden@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + dev: true + /postcss-import@15.1.0(postcss@8.4.33): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -10731,6 +10981,17 @@ packages: stylehacks: 6.0.2(postcss@8.4.33) dev: true + /postcss-merge-longhand@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + stylehacks: 6.0.2(postcss@8.4.35) + dev: true + /postcss-merge-rules@6.0.3(postcss@8.4.33): resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} engines: {node: ^14 || ^16 || >=18.0} @@ -10744,6 +11005,19 @@ packages: postcss-selector-parser: 6.0.15 dev: true + /postcss-merge-rules@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.3 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 + dev: true + /postcss-minify-font-values@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} engines: {node: ^14 || ^16 || >=18.0} @@ -10754,6 +11028,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-minify-font-values@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-gradients@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} engines: {node: ^14 || ^16 || >=18.0} @@ -10766,6 +11050,18 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-minify-gradients@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-params@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} engines: {node: ^14 || ^16 || >=18.0} @@ -10778,6 +11074,18 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-minify-params@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.3 + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-selectors@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} engines: {node: ^14 || ^16 || >=18.0} @@ -10788,6 +11096,16 @@ packages: postcss-selector-parser: 6.0.15 dev: true + /postcss-minify-selectors@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 + dev: true + /postcss-nested@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} @@ -10806,6 +11124,15 @@ packages: postcss: 8.4.33 dev: true + /postcss-normalize-charset@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + dev: true + /postcss-normalize-display-values@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} engines: {node: ^14 || ^16 || >=18.0} @@ -10816,6 +11143,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-display-values@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-positions@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} engines: {node: ^14 || ^16 || >=18.0} @@ -10826,6 +11163,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-positions@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -10836,6 +11183,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-repeat-style@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-string@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} engines: {node: ^14 || ^16 || >=18.0} @@ -10846,6 +11203,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-string@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} engines: {node: ^14 || ^16 || >=18.0} @@ -10856,6 +11223,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-timing-functions@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-unicode@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} engines: {node: ^14 || ^16 || >=18.0} @@ -10867,6 +11244,17 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-unicode@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.3 + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-url@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -10877,6 +11265,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-url@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-whitespace@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} engines: {node: ^14 || ^16 || >=18.0} @@ -10887,6 +11285,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-whitespace@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-ordered-values@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} engines: {node: ^14 || ^16 || >=18.0} @@ -10898,6 +11306,17 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-ordered-values@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-reduce-initial@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} engines: {node: ^14 || ^16 || >=18.0} @@ -10909,6 +11328,17 @@ packages: postcss: 8.4.33 dev: true + /postcss-reduce-initial@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.3 + caniuse-api: 3.0.0 + postcss: 8.4.35 + dev: true + /postcss-reduce-transforms@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -10919,6 +11349,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-reduce-transforms@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + /postcss-selector-parser@6.0.15: resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} @@ -10937,6 +11377,17 @@ packages: svgo: 3.2.0 dev: true + /postcss-svgo@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + svgo: 3.2.0 + dev: true + /postcss-unique-selectors@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -10947,6 +11398,16 @@ packages: postcss-selector-parser: 6.0.15 dev: true + /postcss-unique-selectors@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 + dev: true + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -11112,22 +11573,22 @@ packages: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false - /radix-vue@1.4.8(vue@3.4.15): + /radix-vue@1.4.8(vue@3.4.21): resolution: {integrity: sha512-DDCA9QjyBpV9iOyUrSWjK8B5j78aFKZFl8DRGKYeR7l4nIejtxulVyWzaCk4lv+KXmupyP9SXC4LlC3AGjeR5w==} dependencies: '@floating-ui/dom': 1.6.1 - '@floating-ui/vue': 1.0.6(vue@3.4.15) + '@floating-ui/vue': 1.0.6(vue@3.4.21) fast-deep-equal: 3.1.3 transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /radix-vue@1.4.8(vue@3.4.19): - resolution: {integrity: sha512-DDCA9QjyBpV9iOyUrSWjK8B5j78aFKZFl8DRGKYeR7l4nIejtxulVyWzaCk4lv+KXmupyP9SXC4LlC3AGjeR5w==} + /radix-vue@1.4.9(vue@3.4.21): + resolution: {integrity: sha512-xGY29nUqaAJTncubdhevwGuv5ZSHGvZjUinWBXVrwHvo6oeJ/SLudxYuc3qRcAU+DK+OcthEQFq255wLJJe4Rw==} dependencies: '@floating-ui/dom': 1.6.1 - '@floating-ui/vue': 1.0.6(vue@3.4.19) + '@floating-ui/vue': 1.0.6(vue@3.4.21) fast-deep-equal: 3.1.3 transitivePeerDependencies: - '@vue/composition-api' @@ -11457,7 +11918,7 @@ packages: yargs: 17.7.2 dev: true - /rollup-plugin-visualizer@5.12.0(rollup@4.9.6): + /rollup-plugin-visualizer@5.12.0(rollup@4.10.0): resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} engines: {node: '>=14'} hasBin: true @@ -11469,7 +11930,7 @@ packages: dependencies: open: 8.4.2 picomatch: 2.3.1 - rollup: 4.9.6 + rollup: 4.10.0 source-map: 0.7.4 yargs: 17.7.2 dev: true @@ -11502,7 +11963,6 @@ packages: '@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==} @@ -11525,6 +11985,7 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.9.6 '@rollup/rollup-win32-x64-msvc': 4.9.6 fsevents: 2.3.3 + dev: true /run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} @@ -11694,10 +12155,10 @@ packages: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true - /shiki@1.0.0-beta.5: - resolution: {integrity: sha512-S5FV55ZH8zLicVyqlJZj8LYqh/VuUICDDNG/L9eDM9I4d69EX+FbgSnKRIuJIwLrmJfTiPoGVnH1HsHX5whP/g==} + /shiki@1.1.7: + resolution: {integrity: sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==} dependencies: - '@shikijs/core': 1.0.0-beta.5 + '@shikijs/core': 1.1.7 dev: true /shortid@2.2.16: @@ -12117,6 +12578,17 @@ packages: postcss-selector-parser: 6.0.15 dev: true + /stylehacks@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.3 + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 + dev: true + /stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false @@ -12563,8 +13035,8 @@ packages: - ts-node dev: true - /tsx@4.7.0: - resolution: {integrity: sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==} + /tsx@4.7.1: + resolution: {integrity: sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==} engines: {node: '>=18.0.0'} hasBin: true dependencies: @@ -12743,7 +13215,7 @@ packages: /unimport@3.7.1: resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.6) + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) acorn: 8.11.3 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -12779,10 +13251,10 @@ packages: transitivePeerDependencies: - rollup - /unimport@3.7.1(rollup@4.9.6): + /unimport@3.7.1(rollup@4.10.0): resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.6) + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) acorn: 8.11.3 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -12847,8 +13319,8 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - /unplugin-icons@0.18.4(@vue/compiler-sfc@3.4.19): - resolution: {integrity: sha512-89J3zPTfJLJIyka8SMk5rkwiykzAlnKYNUC58gbNbfmuA7aE3Vbh5BjDCeRS8UkTXLR72cs+ywCF/9EE9c/SoQ==} + /unplugin-icons@0.18.5(@vue/compiler-sfc@3.4.21): + resolution: {integrity: sha512-KVNAohXbZ7tVcG1C3p6QaC7wU9Qrj7etv4XvsMMJAxr5LccQZ+Iuv5LOIv/7GtqXaGN1BuFCqRO1ErsHEgEXdQ==} peerDependencies: '@svgr/core': '>=7.0.0' '@svgx/core': ^1.0.1 @@ -12870,7 +13342,7 @@ packages: '@antfu/install-pkg': 0.3.1 '@antfu/utils': 0.7.7 '@iconify/utils': 2.1.22 - '@vue/compiler-sfc': 3.4.19 + '@vue/compiler-sfc': 3.4.21 debug: 4.3.4 kolorist: 1.8.0 local-pkg: 0.5.0 @@ -12879,7 +13351,7 @@ packages: - supports-color dev: true - /unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.15): + /unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.21): resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} peerDependencies: vue-router: ^4.1.0 @@ -12889,7 +13361,7 @@ packages: dependencies: '@babel/types': 7.23.9 '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - '@vue-macros/common': 1.10.1(rollup@3.29.4)(vue@3.4.15) + '@vue-macros/common': 1.10.1(rollup@3.29.4)(vue@3.4.21) ast-walker-scope: 0.5.0(rollup@3.29.4) chokidar: 3.5.3 fast-glob: 3.3.2 @@ -12899,7 +13371,7 @@ packages: pathe: 1.1.2 scule: 1.2.0 unplugin: 1.6.0 - vue-router: 4.2.5(vue@3.4.15) + vue-router: 4.2.5(vue@3.4.21) yaml: 2.3.4 transitivePeerDependencies: - rollup @@ -13058,7 +13530,7 @@ packages: which-typed-array: 1.1.14 dev: false - /v-calendar@3.1.2(@popperjs/core@2.11.8)(vue@3.4.15): + /v-calendar@3.1.2(@popperjs/core@2.11.8)(vue@3.4.21): resolution: {integrity: sha512-QDWrnp4PWCpzUblctgo4T558PrHgHzDtQnTeUNzKxfNf29FkCeFpwGd9bKjAqktaa2aJLcyRl45T5ln1ku34kg==} peerDependencies: '@popperjs/core': ^2.0.0 @@ -13070,8 +13542,8 @@ packages: date-fns: 2.30.0 date-fns-tz: 2.0.0(date-fns@2.30.0) lodash: 4.17.21 - vue: 3.4.15(typescript@5.3.3) - vue-screen-utils: 1.0.0-beta.13(vue@3.4.15) + vue: 3.4.21(typescript@5.3.3) + vue-screen-utils: 1.0.0-beta.13(vue@3.4.21) dev: false /validate-npm-package-license@3.0.4: @@ -13093,17 +13565,17 @@ packages: builtins: 5.0.1 dev: true - /vee-validate@4.12.5(vue@3.4.15): + /vee-validate@4.12.5(vue@3.4.21): resolution: {integrity: sha512-rvaDfLPSLwTk+mf016XWE4drB8yXzOsKXiKHTb9gNXNLTtQSZ0Ww26O0/xbIFQe+n3+u8Wv1Y8uO/aLDX4fxOg==} peerDependencies: vue: ^3.3.11 dependencies: '@vue/devtools-api': 6.5.1 type-fest: 4.10.2 - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) dev: false - /vite-node@0.33.0(@types/node@20.11.16): + /vite-node@0.33.0(@types/node@20.11.24): resolution: {integrity: sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==} engines: {node: '>=v14.18.0'} hasBin: true @@ -13113,7 +13585,7 @@ packages: mlly: 1.5.0 pathe: 1.1.2 picocolors: 1.0.0 - vite: 4.5.2(@types/node@20.11.16) + vite: 4.5.2(@types/node@20.11.24) transitivePeerDependencies: - '@types/node' - less @@ -13125,7 +13597,7 @@ packages: - terser dev: true - /vite-node@0.34.6(@types/node@20.11.16): + /vite-node@0.34.6(@types/node@20.11.24): resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} engines: {node: '>=v14.18.0'} hasBin: true @@ -13135,7 +13607,7 @@ packages: mlly: 1.5.0 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.0.12(@types/node@20.11.16) + vite: 5.1.4(@types/node@20.11.24) transitivePeerDependencies: - '@types/node' - less @@ -13156,7 +13628,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.0.12(@types/node@20.11.16) + vite: 5.1.4(@types/node@20.11.16) transitivePeerDependencies: - '@types/node' - less @@ -13219,7 +13691,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.1.2): + /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.0)(rollup@3.29.4)(vite@5.1.4): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} engines: {node: '>=14'} peerDependencies: @@ -13239,13 +13711,13 @@ packages: perfect-debounce: 1.0.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.1.2(@types/node@20.11.16) + vite: 5.1.4(@types/node@20.11.16) transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-vue-inspector@4.0.2(vite@5.1.2): + /vite-plugin-vue-inspector@4.0.2(vite@5.1.4): resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 @@ -13256,10 +13728,10 @@ packages: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9) '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) - '@vue/compiler-dom': 3.4.15 + '@vue/compiler-dom': 3.4.21 kolorist: 1.8.0 magic-string: 0.30.6 - vite: 5.1.2(@types/node@20.11.16) + vite: 5.1.4(@types/node@20.11.16) transitivePeerDependencies: - supports-color dev: true @@ -13280,7 +13752,7 @@ packages: - typescript dev: false - /vite@4.5.2(@types/node@20.11.16): + /vite@4.5.2(@types/node@20.11.24): resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -13308,9 +13780,9 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.24 esbuild: 0.18.20 - postcss: 8.4.33 + postcss: 8.4.35 rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 @@ -13346,14 +13818,14 @@ packages: dependencies: '@types/node': 20.11.16 esbuild: 0.19.12 - postcss: 8.4.33 - rollup: 4.9.6 + postcss: 8.4.35 + rollup: 4.10.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vite@5.1.2(@types/node@20.11.16): - resolution: {integrity: sha512-uwiFebQbTWRIGbCaTEBVAfKqgqKNKMJ2uPXsXeLIZxM8MVMjoS3j0cG8NrPxdDIadaWnPSjrkLWffLSC+uiP3Q==} + /vite@5.1.4(@types/node@20.11.16): + resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -13388,12 +13860,48 @@ 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.35)(search-insights@2.13.0)(typescript@5.3.3): - resolution: {integrity: sha512-PAEoIIc9J//k/Wg39C6k86hZpXPmLZjRiTBwieDNeYGdevD7xr5Ve8o1W/w+e9dtyQMkuvzgianEamXDX3aj7g==} + /vite@5.1.4(@types/node@20.11.24): + resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} + 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.24 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.10.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitepress@1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.11.24)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.3.3): + resolution: {integrity: sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4.3.2 - postcss: ^8.4.33 + postcss: ^8.4.35 peerDependenciesMeta: markdown-it-mathjax3: optional: true @@ -13402,20 +13910,20 @@ packages: dependencies: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2(@algolia/client-search@4.22.1)(search-insights@2.13.0) - '@shikijs/core': 1.0.0-beta.5 - '@shikijs/transformers': 1.0.0-beta.5 + '@shikijs/core': 1.1.7 + '@shikijs/transformers': 1.1.7 '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.3(vite@5.0.12)(vue@3.4.15) + '@vitejs/plugin-vue': 5.0.4(vite@5.1.4)(vue@3.4.21) '@vue/devtools-api': 7.0.14 - '@vueuse/core': 10.7.2(vue@3.4.15) - '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.15) + '@vueuse/core': 10.9.0(vue@3.4.21) + '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.21) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 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) + shiki: 1.1.7 + vite: 5.1.4(@types/node@20.11.24) + vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -13444,10 +13952,10 @@ packages: - universal-cookie dev: true - /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): + /vitest-environment-nuxt@1.0.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21): resolution: {integrity: sha512-AWMO9h4HdbaFdPWZw34gALFI8gbBiOpvfbyeZwHIPfh4kWg/TwElYHvYMQ61WPUlCGaS5LebfHkaI0WPyb//Iw==} dependencies: - '@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) + '@nuxt/test-utils': 3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -13499,7 +14007,7 @@ packages: dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 - '@types/node': 20.11.16 + '@types/node': 20.11.24 '@vitest/expect': 0.33.0 '@vitest/runner': 0.33.0 '@vitest/snapshot': 0.33.0 @@ -13518,8 +14026,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.6.0 - vite: 4.5.2(@types/node@20.11.16) - vite-node: 0.33.0(@types/node@20.11.16) + vite: 4.5.2(@types/node@20.11.24) + vite-node: 0.33.0(@types/node@20.11.24) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -13564,7 +14072,7 @@ packages: dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 - '@types/node': 20.11.16 + '@types/node': 20.11.24 '@vitest/expect': 0.34.6 '@vitest/runner': 0.34.6 '@vitest/snapshot': 0.34.6 @@ -13584,8 +14092,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.7.0 - vite: 5.0.12(@types/node@20.11.16) - vite-node: 0.34.6(@types/node@20.11.16) + vite: 5.1.4(@types/node@20.11.24) + vite-node: 0.34.6(@types/node@20.11.24) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -13651,7 +14159,7 @@ packages: ufo: 1.3.2 dev: true - /vue-demi@0.14.7(vue@3.4.15): + /vue-demi@0.14.7(vue@3.4.21): resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} engines: {node: '>=12'} hasBin: true @@ -13663,22 +14171,7 @@ packages: '@vue/composition-api': optional: true 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: 3.4.21(typescript@5.3.3) /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -13702,34 +14195,25 @@ packages: - supports-color dev: true - /vue-router@4.2.5(vue@3.4.15): + /vue-router@4.2.5(vue@3.4.21): resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(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): + /vue-screen-utils@1.0.0-beta.13(vue@3.4.21): resolution: {integrity: sha512-EJ/8TANKhFj+LefDuOvZykwMr3rrLFPLNb++lNBqPOpVigT2ActRg6icH9RFQVm4nHwlHIHSGm5OY/Clar9yIg==} peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) dev: false - /vue-sonner@1.0.3: - resolution: {integrity: sha512-uJPvtcftMjmiXfpsMtB77+TkzWn8gEPI0l5sN+X+UqYuAOVacf0dk7ONqRsc5DWy1ilJtLexz/wSggwjimkYKA==} + /vue-sonner@1.1.0: + resolution: {integrity: sha512-omHyvQcz/Upx+dETIvOnbnqBlmscy8L8hdet8YweCo/hpmycmA7pmHvFlOobn0rHcgBO1tEp6GW3ECXB3JZ9LA==} dev: false /vue-template-compiler@2.7.16: @@ -13751,43 +14235,28 @@ packages: typescript: 5.3.3 dev: true - /vue-wrap-balancer@1.1.3(vue@3.4.15): + /vue-wrap-balancer@1.1.3(vue@3.4.21): resolution: {integrity: sha512-9kTRwYIveWxV1FdaCJfRjIIRZOtwgnxypGS5mlAiXnih5+Cfaby9YDh3APMW1jWp0oCvL+gep0XCbcjBb7/ZXQ==} peerDependencies: vue: ^3.3.0 dependencies: nanoid: 3.3.7 - vue: 3.4.15(typescript@5.3.3) + vue: 3.4.21(typescript@5.3.3) dev: false - /vue@3.4.15(typescript@5.3.3): - resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} + /vue@3.4.21(typescript@5.3.3): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-sfc': 3.4.15 - '@vue/runtime-dom': 3.4.15 - '@vue/server-renderer': 3.4.15(vue@3.4.15) - '@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 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 typescript: 5.3.3 /walk-up-path@3.0.1: From 0265b48b3596be6092ec98c66e5a1c95b9d27a67 Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Mon, 4 Mar 2024 06:56:57 +0330 Subject: [PATCH 019/148] chore: update deps root apps/www packages/module --- apps/www/package.json | 7 +- package.json | 12 +- packages/module/package.json | 14 +- pnpm-lock.yaml | 2172 +++++++++++++--------------------- 4 files changed, 858 insertions(+), 1347 deletions(-) diff --git a/apps/www/package.json b/apps/www/package.json index 0a525a07..af979349 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -16,7 +16,6 @@ }, "dependencies": { "@formkit/auto-animate": "^0.8.1", - "@morev/vue-transitions": "^2.3.6", "@radix-icons/vue": "^1.0.0", "@stackblitz/sdk": "^1.9.0", "@tanstack/vue-table": "^8.13.2", @@ -37,7 +36,7 @@ "v-calendar": "^3.1.2", "vee-validate": "4.12.5", "vue": "^3.4.21", - "vue-sonner": "^1.1.0", + "vue-sonner": "^1.1.1", "vue-wrap-balancer": "^1.1.3", "zod": "^3.22.4" }, @@ -54,7 +53,7 @@ "@vue/compiler-core": "^3.4.21", "@vue/compiler-dom": "^3.4.21", "@vue/tsconfig": "^0.5.1", - "autoprefixer": "^10.4.17", + "autoprefixer": "^10.4.18", "lodash.template": "^4.5.0", "oxc-parser": "^0.7.0", "pathe": "^1.1.2", @@ -67,6 +66,6 @@ "unplugin-icons": "^0.18.5", "vite": "^5.1.4", "vitepress": "^1.0.0-rc.44", - "vue-tsc": "^1.8.27" + "vue-tsc": "^2.0.3" } } diff --git a/package.json b/package.json index 622b7ad5..b14414ee 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "type": "module", "version": "0.9.0", "private": true, - "packageManager": "pnpm@8.15.3", + "packageManager": "pnpm@8.15.4", "license": "MIT", "repository": "radix-vue/shadcn-vue", "workspaces": [ @@ -27,11 +27,11 @@ "taze:minor": "taze minor -fwri --ignore-paths ./packages/cli/test/** --exclude /@iconify/" }, "devDependencies": { - "@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", + "@antfu/eslint-config": "^2.7.0", + "@commitlint/cli": "^19.0.3", + "@commitlint/config-conventional": "^19.0.3", + "bumpp": "^9.3.1", + "eslint": "^8.57.0", "lint-staged": "^15.2.2", "simple-git-hooks": "^2.9.0", "taze": "^0.13.3", diff --git a/packages/module/package.json b/packages/module/package.json index 1e527755..ed92ef45 100644 --- a/packages/module/package.json +++ b/packages/module/package.json @@ -35,17 +35,17 @@ "release": "pnpm run prepack && pnpm publish && git push --follow-tags" }, "dependencies": { - "@nuxt/kit": "^3.8.2", - "oxc-parser": "^0.2.0" + "@nuxt/kit": "^3.10.3", + "oxc-parser": "^0.7.0" }, "devDependencies": { "@nuxt/devtools": "latest", "@nuxt/eslint-config": "^0.2.0", - "@nuxt/module-builder": "^0.5.4", - "@nuxt/schema": "^3.8.2", - "@nuxt/test-utils": "^3.8.1", - "@types/node": "^20.9.3", - "nuxt": "^3.8.2", + "@nuxt/module-builder": "^0.5.5", + "@nuxt/schema": "^3.10.3", + "@nuxt/test-utils": "^3.11.0", + "@types/node": "^20.11.24", + "nuxt": "^3.10.3", "vitest": "^0.33.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 883b5f9b..cadcb8b7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,20 +9,20 @@ importers: .: devDependencies: '@antfu/eslint-config': - specifier: ^2.6.4 - version: 2.6.4(@vue/compiler-sfc@3.4.21)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6) + specifier: ^2.7.0 + version: 2.7.0(@vue/compiler-sfc@3.4.21)(eslint@8.57.0)(typescript@5.3.3)(vitest@0.34.6) '@commitlint/cli': - specifier: ^18.6.1 - version: 18.6.1(@types/node@20.11.24)(typescript@5.3.3) + specifier: ^19.0.3 + version: 19.0.3(@types/node@20.11.24)(typescript@5.3.3) '@commitlint/config-conventional': - specifier: ^18.6.2 - version: 18.6.2 + specifier: ^19.0.3 + version: 19.0.3 bumpp: - specifier: ^9.3.0 - version: 9.3.0 + specifier: ^9.3.1 + version: 9.3.1 eslint: - specifier: ^8.56.0 - version: 8.56.0 + specifier: ^8.57.0 + version: 8.57.0 lint-staged: specifier: ^15.2.2 version: 15.2.2 @@ -44,9 +44,6 @@ importers: '@formkit/auto-animate': specifier: ^0.8.1 version: 0.8.1 - '@morev/vue-transitions': - specifier: ^2.3.6 - version: 2.3.6(vue@3.4.21) '@radix-icons/vue': specifier: ^1.0.0 version: 1.0.0(vue@3.4.21) @@ -108,8 +105,8 @@ importers: specifier: ^3.4.21 version: 3.4.21(typescript@5.3.3) vue-sonner: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 vue-wrap-balancer: specifier: ^1.1.3 version: 1.1.3(vue@3.4.21) @@ -154,8 +151,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 autoprefixer: - specifier: ^10.4.17 - version: 10.4.17(postcss@8.4.35) + specifier: ^10.4.18 + version: 10.4.18(postcss@8.4.35) lodash.template: specifier: ^4.5.0 version: 4.5.0 @@ -193,8 +190,8 @@ importers: specifier: ^1.0.0-rc.44 version: 1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.11.24)(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) + specifier: ^2.0.3 + version: 2.0.3(typescript@5.3.3) packages/cli: dependencies: @@ -305,33 +302,33 @@ importers: packages/module: dependencies: '@nuxt/kit': - specifier: ^3.8.2 - version: 3.10.0(rollup@3.29.4) + specifier: ^3.10.3 + version: 3.10.3(rollup@3.29.4) oxc-parser: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.7.0 + version: 0.7.0 devDependencies: '@nuxt/devtools': specifier: latest - version: 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4) + version: 1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4) '@nuxt/eslint-config': specifier: ^0.2.0 - version: 0.2.0(eslint@8.56.0) + version: 0.2.0(eslint@8.57.0) '@nuxt/module-builder': - specifier: ^0.5.4 - version: 0.5.5(@nuxt/kit@3.10.0)(nuxi@3.10.1)(typescript@5.3.3) + specifier: ^0.5.5 + version: 0.5.5(@nuxt/kit@3.10.3)(nuxi@3.10.1)(typescript@5.3.3) '@nuxt/schema': - specifier: ^3.8.2 - version: 3.10.0(rollup@3.29.4) + specifier: ^3.10.3 + version: 3.10.3(rollup@3.29.4) '@nuxt/test-utils': - specifier: ^3.8.1 + specifier: ^3.11.0 version: 3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21) '@types/node': - specifier: ^20.9.3 - version: 20.11.16 + specifier: ^20.11.24 + version: 20.11.24 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.1.4) + specifier: ^3.10.3 + version: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4) vitest: specifier: ^0.33.0 version: 0.33.0 @@ -488,21 +485,28 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 - /@antfu/eslint-config@2.6.4(@vue/compiler-sfc@3.4.21)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6): - resolution: {integrity: sha512-dMD/QC5KWS1OltdpKLhfZM7W7y7zils85opk8d4lyNr7yn0OFjZs7eMYtcC6DrrN2kQ1JrFvBM7uB0QdWn5PUQ==} + /@antfu/eslint-config@2.7.0(@vue/compiler-sfc@3.4.21)(eslint@8.57.0)(typescript@5.3.3)(vitest@0.34.6): + resolution: {integrity: sha512-CMILR+ZeiahWk8LhDlsHij/LPygX6QvQxl5AknTXm2QcFpMR6CZ14JHxTgkQJnRLM78D/CYZXwV38rU3us3PlQ==} hasBin: true peerDependencies: '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^0.16.3 eslint: '>=8.40.0' + eslint-plugin-astro: ^0.31.4 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 + prettier-plugin-slidev: ^1.0.5 svelte-eslint-parser: ^0.33.1 peerDependenciesMeta: '@unocss/eslint-plugin': optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true eslint-plugin-format: optional: true eslint-plugin-react: @@ -513,49 +517,50 @@ packages: optional: true eslint-plugin-svelte: optional: true + prettier-plugin-slidev: + optional: true svelte-eslint-parser: optional: true dependencies: '@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-types/typescript-eslint': 7.0.2 + '@eslint-types/unicorn': 51.0.1 + '@stylistic/eslint-plugin': 1.6.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 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-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-merge-processors: 0.1.0(eslint@8.57.0) + eslint-plugin-antfu: 2.1.2(eslint@8.57.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0) + eslint-plugin-i: 2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0) + eslint-plugin-jsdoc: 48.2.0(eslint@8.57.0) + eslint-plugin-jsonc: 2.13.0(eslint@8.57.0) + eslint-plugin-markdown: 3.0.1(eslint@8.57.0) + eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-no-only-tests: 3.1.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-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.21)(eslint@8.56.0) - globals: 13.24.0 + eslint-plugin-perfectionist: 2.5.0(eslint@8.57.0)(typescript@5.3.3)(vue-eslint-parser@9.4.2) + eslint-plugin-toml: 0.9.2(eslint@8.57.0) + eslint-plugin-unicorn: 51.0.1(eslint@8.57.0) + eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.1.0)(eslint@8.57.0) + eslint-plugin-vitest: 0.3.22(@typescript-eslint/eslint-plugin@7.1.0)(eslint@8.57.0)(typescript@5.3.3)(vitest@0.34.6) + eslint-plugin-vue: 9.22.0(eslint@8.57.0) + eslint-plugin-yml: 1.12.2(eslint@8.57.0) + eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint@8.57.0) + globals: 14.0.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) + vue-eslint-parser: 9.4.2(eslint@8.57.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 - supports-color @@ -929,47 +934,44 @@ packages: mime: 3.0.0 dev: true - /@commitlint/cli@18.6.1(@types/node@20.11.24)(typescript@5.3.3): - resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} + /@commitlint/cli@19.0.3(@types/node@20.11.24)(typescript@5.3.3): + resolution: {integrity: sha512-mGhh/aYPib4Vy4h+AGRloMY+CqkmtdeKPV9poMcZeImF5e3knQ5VYaSeAM0mEzps1dbKsHvABwaDpafLUuM96g==} engines: {node: '>=v18'} hasBin: true dependencies: - '@commitlint/format': 18.6.1 - '@commitlint/lint': 18.6.1 - '@commitlint/load': 18.6.1(@types/node@20.11.24)(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 + '@commitlint/format': 19.0.3 + '@commitlint/lint': 19.0.3 + '@commitlint/load': 19.0.3(@types/node@20.11.24)(typescript@5.3.3) + '@commitlint/read': 19.0.3 + '@commitlint/types': 19.0.3 + execa: 8.0.1 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - typescript dev: true - /@commitlint/config-conventional@18.6.2: - resolution: {integrity: sha512-PcgSYg1AKGQIwDQKbaHtJsfqYy4uJTC7crLVZ83lfjcPaec4Pry2vLeaWej7ao2KsT20l9dWoMPpEGg8LWdUuA==} + /@commitlint/config-conventional@19.0.3: + resolution: {integrity: sha512-vh0L8XeLaEzTe8VCxSd0gAFvfTK0RFolrzw4o431bIuWJfi/yRCHJlsDwus7wW2eJaFFDR0VFXJyjGyDQhi4vA==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 18.6.1 + '@commitlint/types': 19.0.3 conventional-changelog-conventionalcommits: 7.0.2 dev: true - /@commitlint/config-validator@18.6.1: - resolution: {integrity: sha512-05uiToBVfPhepcQWE1ZQBR/Io3+tb3gEotZjnI4tTzzPk16NffN6YABgwFQCLmzZefbDcmwWqJWc2XT47q7Znw==} + /@commitlint/config-validator@19.0.3: + resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 18.6.1 + '@commitlint/types': 19.0.3 ajv: 8.12.0 dev: true - /@commitlint/ensure@18.6.1: - resolution: {integrity: sha512-BPm6+SspyxQ7ZTsZwXc7TRQL5kh5YWt3euKmEIBZnocMFkJevqs3fbLRb8+8I/cfbVcAo4mxRlpTPfz8zX7SnQ==} + /@commitlint/ensure@19.0.3: + resolution: {integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 18.6.1 + '@commitlint/types': 19.0.3 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 @@ -977,121 +979,121 @@ packages: lodash.upperfirst: 4.3.1 dev: true - /@commitlint/execute-rule@18.6.1: - resolution: {integrity: sha512-7s37a+iWyJiGUeMFF6qBlyZciUkF8odSAnHijbD36YDctLhGKoYltdvuJ/AFfRm6cBLRtRk9cCVPdsEFtt/2rg==} + /@commitlint/execute-rule@19.0.0: + resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==} engines: {node: '>=v18'} dev: true - /@commitlint/format@18.6.1: - resolution: {integrity: sha512-K8mNcfU/JEFCharj2xVjxGSF+My+FbUHoqR+4GqPGrHNqXOGNio47ziiR4HQUPKtiNs05o8/WyLBoIpMVOP7wg==} + /@commitlint/format@19.0.3: + resolution: {integrity: sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 18.6.1 - chalk: 4.1.2 + '@commitlint/types': 19.0.3 + chalk: 5.3.0 dev: true - /@commitlint/is-ignored@18.6.1: - resolution: {integrity: sha512-MOfJjkEJj/wOaPBw5jFjTtfnx72RGwqYIROABudOtJKW7isVjFe9j0t8xhceA02QebtYf4P/zea4HIwnXg8rvA==} + /@commitlint/is-ignored@19.0.3: + resolution: {integrity: sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 18.6.1 + '@commitlint/types': 19.0.3 semver: 7.6.0 dev: true - /@commitlint/lint@18.6.1: - resolution: {integrity: sha512-8WwIFo3jAuU+h1PkYe5SfnIOzp+TtBHpFr4S8oJWhu44IWKuVx6GOPux3+9H1iHOan/rGBaiacicZkMZuluhfQ==} + /@commitlint/lint@19.0.3: + resolution: {integrity: sha512-uHPyRqIn57iIplYa5xBr6oNu5aPXKGC4WLeuHfqQHclwIqbJ33g3yA5fIA+/NYnp5ZM2EFiujqHFaVUYj6HlKA==} engines: {node: '>=v18'} dependencies: - '@commitlint/is-ignored': 18.6.1 - '@commitlint/parse': 18.6.1 - '@commitlint/rules': 18.6.1 - '@commitlint/types': 18.6.1 + '@commitlint/is-ignored': 19.0.3 + '@commitlint/parse': 19.0.3 + '@commitlint/rules': 19.0.3 + '@commitlint/types': 19.0.3 dev: true - /@commitlint/load@18.6.1(@types/node@20.11.24)(typescript@5.3.3): - resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==} + /@commitlint/load@19.0.3(@types/node@20.11.24)(typescript@5.3.3): + resolution: {integrity: sha512-18Tk/ZcDFRKIoKfEcl7kC+bYkEQ055iyKmGsYDoYWpKf6FUvBrP9bIWapuy/MB+kYiltmP9ITiUx6UXtqC9IRw==} engines: {node: '>=v18'} dependencies: - '@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 + '@commitlint/config-validator': 19.0.3 + '@commitlint/execute-rule': 19.0.0 + '@commitlint/resolve-extends': 19.0.3 + '@commitlint/types': 19.0.3 + chalk: 5.3.0 cosmiconfig: 8.3.6(typescript@5.3.3) cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.24)(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 transitivePeerDependencies: - '@types/node' - typescript dev: true - /@commitlint/message@18.6.1: - resolution: {integrity: sha512-VKC10UTMLcpVjMIaHHsY1KwhuTQtdIKPkIdVEwWV+YuzKkzhlI3aNy6oo1eAN6b/D2LTtZkJe2enHmX0corYRw==} + /@commitlint/message@19.0.0: + resolution: {integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==} engines: {node: '>=v18'} dev: true - /@commitlint/parse@18.6.1: - resolution: {integrity: sha512-eS/3GREtvVJqGZrwAGRwR9Gdno3YcZ6Xvuaa+vUF8j++wsmxrA2En3n0ccfVO2qVOLJC41ni7jSZhQiJpMPGOQ==} + /@commitlint/parse@19.0.3: + resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 18.6.1 + '@commitlint/types': 19.0.3 conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 dev: true - /@commitlint/read@18.6.1: - resolution: {integrity: sha512-ia6ODaQFzXrVul07ffSgbZGFajpe8xhnDeLIprLeyfz3ivQU1dIoHp7yz0QIorZ6yuf4nlzg4ZUkluDrGN/J/w==} + /@commitlint/read@19.0.3: + resolution: {integrity: sha512-b5AflTyAXkUx5qKw4TkjjcOccXZHql3JqMi522knTQktq2AubKXFz60Sws+K4FsefwPws6fGz9mqiI/NvsvxFA==} engines: {node: '>=v18'} dependencies: - '@commitlint/top-level': 18.6.1 - '@commitlint/types': 18.6.1 - git-raw-commits: 2.0.11 + '@commitlint/top-level': 19.0.0 + '@commitlint/types': 19.0.3 + git-raw-commits: 4.0.0 minimist: 1.2.8 dev: true - /@commitlint/resolve-extends@18.6.1: - resolution: {integrity: sha512-ifRAQtHwK+Gj3Bxj/5chhc4L2LIc3s30lpsyW67yyjsETR6ctHAHRu1FSpt0KqahK5xESqoJ92v6XxoDRtjwEQ==} + /@commitlint/resolve-extends@19.0.3: + resolution: {integrity: sha512-18BKmta8OC8+Ub+Q3QGM9l27VjQaXobloVXOrMvu8CpEwJYv62vC/t7Ka5kJnsW0tU9q1eMqJFZ/nN9T/cOaIA==} engines: {node: '>=v18'} dependencies: - '@commitlint/config-validator': 18.6.1 - '@commitlint/types': 18.6.1 - import-fresh: 3.3.0 + '@commitlint/config-validator': 19.0.3 + '@commitlint/types': 19.0.3 + global-directory: 4.0.1 + import-meta-resolve: 4.0.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 - resolve-global: 1.0.0 dev: true - /@commitlint/rules@18.6.1: - resolution: {integrity: sha512-kguM6HxZDtz60v/zQYOe0voAtTdGybWXefA1iidjWYmyUUspO1zBPQEmJZ05/plIAqCVyNUTAiRPWIBKLCrGew==} + /@commitlint/rules@19.0.3: + resolution: {integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==} engines: {node: '>=v18'} dependencies: - '@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 + '@commitlint/ensure': 19.0.3 + '@commitlint/message': 19.0.0 + '@commitlint/to-lines': 19.0.0 + '@commitlint/types': 19.0.3 + execa: 8.0.1 dev: true - /@commitlint/to-lines@18.6.1: - resolution: {integrity: sha512-Gl+orGBxYSNphx1+83GYeNy5N0dQsHBQ9PJMriaLQDB51UQHCVLBT/HBdOx5VaYksivSf5Os55TLePbRLlW50Q==} + /@commitlint/to-lines@19.0.0: + resolution: {integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==} engines: {node: '>=v18'} dev: true - /@commitlint/top-level@18.6.1: - resolution: {integrity: sha512-HyiHQZUTf0+r0goTCDs/bbVv/LiiQ7AVtz6KIar+8ZrseB9+YJAIo8HQ2IC2QT1y3N1lbW6OqVEsTHjbT6hGSw==} + /@commitlint/top-level@19.0.0: + resolution: {integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==} engines: {node: '>=v18'} dependencies: - find-up: 5.0.0 + find-up: 7.0.0 dev: true - /@commitlint/types@18.6.1: - resolution: {integrity: sha512-gwRLBLra/Dozj2OywopeuHj2ac26gjGkz2cZ+86cTJOdtWfiRRr4+e77ZDAGc6MDWxaWheI+mAV5TLWWRwqrFg==} + /@commitlint/types@19.0.3: + resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==} engines: {node: '>=v18'} dependencies: - chalk: 4.1.2 + '@types/conventional-commits-parser': 5.0.0 + chalk: 5.3.0 dev: true /@docsearch/css@3.5.2: @@ -1225,8 +1227,8 @@ packages: dev: true optional: true - /@esbuild/aix-ppc64@0.20.0: - resolution: {integrity: sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==} + /@esbuild/aix-ppc64@0.20.1: + resolution: {integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -1252,8 +1254,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.20.0: - resolution: {integrity: sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==} + /@esbuild/android-arm64@0.20.1: + resolution: {integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1279,8 +1281,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.20.0: - resolution: {integrity: sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==} + /@esbuild/android-arm@0.20.1: + resolution: {integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1306,8 +1308,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.20.0: - resolution: {integrity: sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==} + /@esbuild/android-x64@0.20.1: + resolution: {integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1333,8 +1335,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.20.0: - resolution: {integrity: sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==} + /@esbuild/darwin-arm64@0.20.1: + resolution: {integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1360,8 +1362,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.20.0: - resolution: {integrity: sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==} + /@esbuild/darwin-x64@0.20.1: + resolution: {integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1387,8 +1389,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.20.0: - resolution: {integrity: sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==} + /@esbuild/freebsd-arm64@0.20.1: + resolution: {integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1414,8 +1416,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.20.0: - resolution: {integrity: sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==} + /@esbuild/freebsd-x64@0.20.1: + resolution: {integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1441,8 +1443,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.20.0: - resolution: {integrity: sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==} + /@esbuild/linux-arm64@0.20.1: + resolution: {integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1468,8 +1470,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.20.0: - resolution: {integrity: sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==} + /@esbuild/linux-arm@0.20.1: + resolution: {integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1495,8 +1497,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.20.0: - resolution: {integrity: sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==} + /@esbuild/linux-ia32@0.20.1: + resolution: {integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1522,8 +1524,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.20.0: - resolution: {integrity: sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==} + /@esbuild/linux-loong64@0.20.1: + resolution: {integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1549,8 +1551,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.20.0: - resolution: {integrity: sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==} + /@esbuild/linux-mips64el@0.20.1: + resolution: {integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1576,8 +1578,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.20.0: - resolution: {integrity: sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==} + /@esbuild/linux-ppc64@0.20.1: + resolution: {integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1603,8 +1605,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.20.0: - resolution: {integrity: sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==} + /@esbuild/linux-riscv64@0.20.1: + resolution: {integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1630,8 +1632,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.20.0: - resolution: {integrity: sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==} + /@esbuild/linux-s390x@0.20.1: + resolution: {integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1657,8 +1659,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.20.0: - resolution: {integrity: sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==} + /@esbuild/linux-x64@0.20.1: + resolution: {integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1684,8 +1686,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.20.0: - resolution: {integrity: sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==} + /@esbuild/netbsd-x64@0.20.1: + resolution: {integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1711,8 +1713,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.20.0: - resolution: {integrity: sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==} + /@esbuild/openbsd-x64@0.20.1: + resolution: {integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1738,8 +1740,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.20.0: - resolution: {integrity: sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==} + /@esbuild/sunos-x64@0.20.1: + resolution: {integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1765,8 +1767,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.20.0: - resolution: {integrity: sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==} + /@esbuild/win32-arm64@0.20.1: + resolution: {integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1792,8 +1794,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.20.0: - resolution: {integrity: sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==} + /@esbuild/win32-ia32@0.20.1: + resolution: {integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1819,8 +1821,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.20.0: - resolution: {integrity: sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==} + /@esbuild/win32-x64@0.20.1: + resolution: {integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1828,13 +1830,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1847,12 +1849,12 @@ packages: resolution: {integrity: sha512-FwD7V0xX0jyaqj8Ul5ZY+TAAPohDfVqtbuXJNHb+OIv1aTIqZi5+Zn3F2UwQ5O3BnQd2mTduyK0+HjGx3/AMFg==} dev: true - /@eslint-types/typescript-eslint@6.21.0: - resolution: {integrity: sha512-ao4TdMLw+zFdAJ9q6iBBxC5GSrJ14Hpv0VKaergr++jRTDaGgoYiAq84tx1FYqUJzQgzJC7dm6s52IAQP7EiHA==} + /@eslint-types/typescript-eslint@7.0.2: + resolution: {integrity: sha512-2F67MVKhkJ2rSwoYvNJzJULqZwR5rNYI/eWoIrKDQ14lMzfqzbpzCBvnHrivBYWTN+Az7MVX00TzDTrjOc+YNA==} dev: true - /@eslint-types/unicorn@50.0.1: - resolution: {integrity: sha512-nuJuipTNcg9f+oxZ+3QZw4tuDLmir4RJOPfM/oujgToiy1s+tePDZhwg5jUGc3q8OzTtPbVpsFSYX7QApjO3EA==} + /@eslint-types/unicorn@51.0.1: + resolution: {integrity: sha512-RuuEK+dBISEikf7a8lrWOrDCUYv09sZfqLoG/kozH+5UqEvot1xMmGHXomGkTyB68rzjgJe0N4uESVyL62obJw==} dev: true /@eslint/eslintrc@2.1.4: @@ -1872,8 +1874,8 @@ packages: - supports-color dev: true - /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2088,7 +2090,7 @@ packages: nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.5.4 + semver: 7.6.0 tar: 6.2.0 transitivePeerDependencies: - encoding @@ -2118,30 +2120,6 @@ packages: engines: {node: '>=6.0.0'} dev: false - /@morev/utils@2.8.1: - resolution: {integrity: sha512-q++LKjbWTUt8cZIvnDLUnt+6LXsgiUmfW5S3kaPST4bR/FXhoU87hwua9DfgqW6ht11CwgOyGeQ14ktV51somw==} - dependencies: - fast-copy: 3.0.1 - fast-equals: 5.0.1 - ohash: 1.1.3 - type-fest: 4.10.2 - dev: false - - /@morev/vue-transitions@2.3.6(vue@3.4.21): - resolution: {integrity: sha512-a6nOExEDVHD11wjpX5r/PJf8u9ziSwrlp16SaNJl2Gyehp6UlEkFx0aZJNZhSWnn7gOaQFzJvIqfx82p9tzqxA==} - hasBin: true - requiresBuild: true - peerDependencies: - vue: ^2.6.14 || >=3 - dependencies: - '@morev/utils': 2.8.1 - '@nuxt/kit': 3.10.0 - vue: 3.4.21(typescript@5.3.3) - transitivePeerDependencies: - - rollup - - supports-color - dev: false - /@netlify/functions@2.5.1: resolution: {integrity: sha512-7//hmiFHXGusAzuzEuXvRT9ItaeRjRs5lRs6lYUkaAXO1jnTWYDB2XdqFq5X4yMRX+/A96nrQ2HwCE+Pd0YMwg==} engines: {node: '>=14.0.0'} @@ -2300,17 +2278,17 @@ packages: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true - /@nuxt/devtools-kit@1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4): + /@nuxt/devtools-kit@1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 vite: '*' dependencies: - '@nuxt/kit': 3.10.0(rollup@3.29.4) - '@nuxt/schema': 3.10.0(rollup@3.29.4) + '@nuxt/kit': 3.10.3(rollup@3.29.4) + '@nuxt/schema': 3.10.3(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.1.4) - vite: 5.1.4(@types/node@20.11.16) + nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4) + vite: 5.1.4(@types/node@20.11.24) transitivePeerDependencies: - rollup - supports-color @@ -2332,7 +2310,7 @@ packages: semver: 7.5.4 dev: true - /@nuxt/devtools@1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4): + /@nuxt/devtools@1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -2340,9 +2318,9 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4) '@nuxt/devtools-wizard': 1.0.8 - '@nuxt/kit': 3.10.0(rollup@3.29.4) + '@nuxt/kit': 3.10.3(rollup@3.29.4) birpc: 0.2.15 consola: 3.2.3 destr: 2.0.2 @@ -2357,7 +2335,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.1.4) + nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4) nypm: 0.3.6 ohash: 1.1.3 pacote: 17.0.6 @@ -2370,8 +2348,8 @@ packages: simple-git: 3.22.0 sirv: 2.0.4 unimport: 3.7.1(rollup@3.29.4) - vite: 5.1.4(@types/node@20.11.16) - vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.0)(rollup@3.29.4)(vite@5.1.4) + vite: 5.1.4(@types/node@20.11.24) + vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.3)(rollup@3.29.4)(vite@5.1.4) vite-plugin-vue-inspector: 4.0.2(vite@5.1.4) which: 3.0.1 ws: 8.16.0 @@ -2383,67 +2361,40 @@ packages: - utf-8-validate dev: true - /@nuxt/eslint-config@0.2.0(eslint@8.56.0): + /@nuxt/eslint-config@0.2.0(eslint@8.57.0): resolution: {integrity: sha512-NeJX8TLcnNAjQFiDs3XhP+9CHKK8jaKsP7eUyCSrQdgY7nqWe7VJx64lwzx5FTT4cW3RHMEyH+Y0qzLGYYoa/A==} peerDependencies: eslint: ^8.48.0 dependencies: '@rushstack/eslint-patch': 1.7.2 - '@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-vue: 9.21.1(eslint@8.56.0) + '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.20.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 + eslint-plugin-vue: 9.21.1(eslint@8.57.0) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@nuxt/kit@3.10.0: - resolution: {integrity: sha512-SNyZqk57kyEvTdFSYhQCYFCwT/EQO13O9SWtY2ULscdhXd2C5D0SQW9E7OM7O/31Fa+KQ9RnSTA8DnwaOFne2g==} + /@nuxt/kit@3.10.3(rollup@3.29.4): + resolution: {integrity: sha512-PUjYB9Mvx0qD9H1QZBwwtY4fLlCLET+Mm9BVqUOtXCaGoXd6u6BE4e/dGFPk2UEKkIcDGrUMSbqkHYvsEuK9NQ==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: - '@nuxt/schema': 3.10.0 - c12: 1.6.1 + '@nuxt/schema': 3.10.3(rollup@3.29.4) + c12: 1.9.0 consola: 3.2.3 defu: 6.1.4 - globby: 14.0.0 + globby: 14.0.1 hash-sum: 2.0.0 ignore: 5.3.1 jiti: 1.21.0 knitwork: 1.0.0 - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 - scule: 1.2.0 - semver: 7.5.4 - ufo: 1.3.2 - unctx: 2.3.1 - unimport: 3.7.1 - untyped: 1.4.2 - transitivePeerDependencies: - - rollup - - supports-color - dev: false - - /@nuxt/kit@3.10.0(rollup@3.29.4): - resolution: {integrity: sha512-SNyZqk57kyEvTdFSYhQCYFCwT/EQO13O9SWtY2ULscdhXd2C5D0SQW9E7OM7O/31Fa+KQ9RnSTA8DnwaOFne2g==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/schema': 3.10.0(rollup@3.29.4) - c12: 1.6.1 - consola: 3.2.3 - defu: 6.1.4 - globby: 14.0.0 - hash-sum: 2.0.0 - ignore: 5.3.1 - jiti: 1.21.0 - knitwork: 1.0.0 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - semver: 7.5.4 - ufo: 1.3.2 + scule: 1.3.0 + semver: 7.6.0 + ufo: 1.4.0 unctx: 2.3.1 unimport: 3.7.1(rollup@3.29.4) untyped: 1.4.2 @@ -2451,14 +2402,14 @@ packages: - rollup - supports-color - /@nuxt/module-builder@0.5.5(@nuxt/kit@3.10.0)(nuxi@3.10.1)(typescript@5.3.3): + /@nuxt/module-builder@0.5.5(@nuxt/kit@3.10.3)(nuxi@3.10.1)(typescript@5.3.3): resolution: {integrity: sha512-ifFfwA1rbSXSae25RmqA2kAbV3xoShZNrq1yK8VXB/EnIcDn4WiaYR1PytaSxIt5zsvWPn92BJXiIUBiMQZ0hw==} hasBin: true peerDependencies: '@nuxt/kit': ^3.8.2 nuxi: ^3.10.0 dependencies: - '@nuxt/kit': 3.10.0(rollup@3.29.4) + '@nuxt/kit': 3.10.3(rollup@3.29.4) citty: 0.1.5 consola: 3.2.3 mlly: 1.5.0 @@ -2471,8 +2422,8 @@ packages: - typescript dev: true - /@nuxt/schema@3.10.0: - resolution: {integrity: sha512-XwxyoW1DFMpHsoF3LHvwd2e2JFy9bTBfTo2/gH2RH9tU2W3I56A9uPRBftFXTNEDBrO2whYOFsRgjVOmM0ZZHg==} + /@nuxt/schema@3.10.3(rollup@3.29.4): + resolution: {integrity: sha512-a4cYbeskEVBPazgAhvUGkL/j7ho/iPWMK3vCEm6dRMjSqHVEITRosrj0aMfLbRrDpTrMjlRs0ZitxiaUfE/p5Q==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: '@nuxt/ui-templates': 1.3.1 @@ -2481,29 +2432,9 @@ packages: hookable: 5.5.3 pathe: 1.1.2 pkg-types: 1.0.3 - scule: 1.2.0 + scule: 1.3.0 std-env: 3.7.0 - ufo: 1.3.2 - unimport: 3.7.1 - untyped: 1.4.2 - transitivePeerDependencies: - - rollup - - supports-color - dev: false - - /@nuxt/schema@3.10.0(rollup@3.29.4): - resolution: {integrity: sha512-XwxyoW1DFMpHsoF3LHvwd2e2JFy9bTBfTo2/gH2RH9tU2W3I56A9uPRBftFXTNEDBrO2whYOFsRgjVOmM0ZZHg==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/ui-templates': 1.3.1 - consola: 3.2.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - std-env: 3.7.0 - ufo: 1.3.2 + ufo: 1.4.0 unimport: 3.7.1(rollup@3.29.4) untyped: 1.4.2 transitivePeerDependencies: @@ -2514,12 +2445,12 @@ packages: resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} hasBin: true dependencies: - '@nuxt/kit': 3.10.0(rollup@3.29.4) + '@nuxt/kit': 3.10.3(rollup@3.29.4) ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 defu: 6.1.4 - destr: 2.0.2 + destr: 2.0.3 dotenv: 16.4.1 git-url-parse: 13.1.1 is-docker: 3.0.0 @@ -2573,9 +2504,9 @@ packages: vitest: optional: true dependencies: - '@nuxt/kit': 3.10.0(rollup@3.29.4) - '@nuxt/schema': 3.10.0(rollup@3.29.4) - c12: 1.6.1 + '@nuxt/kit': 3.10.3(rollup@3.29.4) + '@nuxt/schema': 3.10.3(rollup@3.29.4) + c12: 1.9.0 consola: 3.2.3 defu: 6.1.4 destr: 2.0.2 @@ -2585,7 +2516,7 @@ packages: get-port-please: 3.1.2 h3: 1.10.1 local-pkg: 0.5.0 - magic-string: 0.30.6 + magic-string: 0.30.7 node-fetch-native: 1.6.1 ofetch: 1.3.3 pathe: 1.1.2 @@ -2596,7 +2527,7 @@ packages: ufo: 1.3.2 unenv: 1.9.0 unplugin: 1.6.0 - vite: 5.1.4(@types/node@20.11.16) + vite: 5.1.4(@types/node@20.11.24) vitest: 0.33.0 vitest-environment-nuxt: 1.0.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21) vue: 3.4.21(typescript@5.3.3) @@ -2609,31 +2540,31 @@ packages: /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - /@nuxt/vite-builder@3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.21): - resolution: {integrity: sha512-PpdcPkvfBzSZVHqxZ/uneTUZq6ufZDzgP36yXxZ/ygRi90szOs5QHWzGFXJ6cCW4D34iqePKjeTXJall3C74LA==} + /@nuxt/vite-builder@3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.21): + resolution: {integrity: sha512-BqkbrYkEk1AVUJleofbqTRV+ltf2p1CDjGDK78zENPCgrSABlj4F4oK8rze8vmRY5qoH7kMZxgMa2dXVXCp6OA==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: vue: ^3.3.4 dependencies: - '@nuxt/kit': 3.10.0(rollup@3.29.4) + '@nuxt/kit': 3.10.3(rollup@3.29.4) '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) - '@vitejs/plugin-vue': 5.0.4(vite@5.0.12)(vue@3.4.21) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.12)(vue@3.4.21) - autoprefixer: 10.4.17(postcss@8.4.35) + '@vitejs/plugin-vue': 5.0.4(vite@5.1.4)(vue@3.4.21) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.1.4)(vue@3.4.21) + autoprefixer: 10.4.18(postcss@8.4.35) clear: 0.1.0 consola: 3.2.3 cssnano: 6.0.3(postcss@8.4.35) defu: 6.1.4 - esbuild: 0.20.0 + esbuild: 0.20.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 externality: 1.0.2 fs-extra: 11.2.0 get-port-please: 3.1.2 - h3: 1.10.1 + h3: 1.11.1 knitwork: 1.0.0 - magic-string: 0.30.6 - mlly: 1.5.0 + magic-string: 0.30.7 + mlly: 1.6.1 ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 @@ -2642,12 +2573,12 @@ packages: rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) std-env: 3.7.0 strip-literal: 2.0.0 - ufo: 1.3.2 + ufo: 1.4.0 unenv: 1.9.0 - unplugin: 1.6.0 - vite: 5.0.12(@types/node@20.11.16) - vite-node: 1.2.2(@types/node@20.11.16) - vite-plugin-checker: 0.6.4(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.12) + unplugin: 1.8.0 + vite: 5.1.4(@types/node@20.11.24) + vite-node: 1.3.1(@types/node@20.11.24) + vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.4) vue: 3.4.21(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: @@ -2665,33 +2596,17 @@ packages: - supports-color - terser - typescript + - uWebSockets.js - vls - vti - vue-tsc dev: true - /@oxc-parser/binding-darwin-arm64@0.2.0: - resolution: {integrity: sha512-PucRCzEkSHlvByLaD1oVrrxaY3Lq5mqnaKCJxNdoMoPlTO/Qkqb5+enNOedKLaWhp3J4PSVOCCMMGAvzx32J0Q==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - /@oxc-parser/binding-darwin-arm64@0.7.0: resolution: {integrity: sha512-6ADI2g5zTvkywFdKTVZiJ8BdaWIhck7eX8H1WRuB2IomQec8Mc3mK6IoWz7xxGjbHq3sM7hL3y8bJEkUrFtn1w==} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true - optional: true - - /@oxc-parser/binding-darwin-x64@0.2.0: - resolution: {integrity: sha512-Z6DIZx22rDo9++qWAC/d1IaS0oIT/iws0oeLBPR7iwD6dWnwflNCF/OxzTTbLwnDI6EtJj/jUBhGn580mCHQ7w==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false optional: true /@oxc-parser/binding-darwin-x64@0.7.0: @@ -2699,15 +2614,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true - optional: true - - /@oxc-parser/binding-linux-arm64-gnu@0.2.0: - resolution: {integrity: sha512-kA12rHcL4tjr87crj7foaHhc8rpG6VuvDUqy+FxAQEYQ+f/TmBV/8tMEezQGLC4yT0ZzCrnCySc+YurGbWy/+Q==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false optional: true /@oxc-parser/binding-linux-arm64-gnu@0.7.0: @@ -2715,7 +2621,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@oxc-parser/binding-linux-arm64-musl@0.7.0: @@ -2723,15 +2628,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@oxc-parser/binding-linux-x64-gnu@0.2.0: - resolution: {integrity: sha512-70RXjlZKfoCxZmaiSzZCuM4tfomg2JXuu7Gdy+JIwl+lQJTnQiX9asA4Smq76vOfsuxSx7ywCZHI50rJxA1LIQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false optional: true /@oxc-parser/binding-linux-x64-gnu@0.7.0: @@ -2739,7 +2635,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@oxc-parser/binding-linux-x64-musl@0.7.0: @@ -2747,15 +2642,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@oxc-parser/binding-win32-arm64-msvc@0.2.0: - resolution: {integrity: sha512-HrA/hHaaJXyyGDyKuSSPpfQUSmKSaX2AsdOhuIl5sqjCdYvyP2EC1/4hRjO9J1Vl2MovQfzgj5NQ0uxY8lonqQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false optional: true /@oxc-parser/binding-win32-arm64-msvc@0.7.0: @@ -2763,15 +2649,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true - optional: true - - /@oxc-parser/binding-win32-x64-msvc@0.2.0: - resolution: {integrity: sha512-0xnuCSnkXY4dfBTUdlu2lF3YCyBbxqeo4qeED7CQfE0vd8CrVGL/U/ycvZlYurVhMaI/x0fZe6HYBJuMYssI8g==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false optional: true /@oxc-parser/binding-win32-x64-msvc@0.7.0: @@ -2779,7 +2656,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@parcel/watcher-android-arm64@2.4.0: @@ -2986,7 +2862,7 @@ packages: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.6 + magic-string: 0.30.7 rollup: 3.29.4 dev: true @@ -3004,7 +2880,7 @@ packages: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.6 + magic-string: 0.30.7 rollup: 4.10.0 dev: true @@ -3019,7 +2895,7 @@ packages: dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.10.0) estree-walker: 2.0.2 - magic-string: 0.30.6 + magic-string: 0.30.7 rollup: 4.10.0 dev: true @@ -3095,7 +2971,7 @@ packages: optional: true dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - magic-string: 0.30.6 + magic-string: 0.30.7 rollup: 3.29.4 dev: true @@ -3109,7 +2985,7 @@ packages: optional: true dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.10.0) - magic-string: 0.30.6 + magic-string: 0.30.7 rollup: 4.10.0 dev: true @@ -3176,12 +3052,14 @@ packages: estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 4.10.0 + dev: true /@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: @@ -3197,6 +3075,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true optional: true /@rollup/rollup-android-arm64@4.9.6: @@ -3212,6 +3091,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true /@rollup/rollup-darwin-arm64@4.9.6: @@ -3227,6 +3107,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true optional: true /@rollup/rollup-darwin-x64@4.9.6: @@ -3242,6 +3123,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-arm-gnueabihf@4.9.6: @@ -3257,6 +3139,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-arm64-gnu@4.9.6: @@ -3272,6 +3155,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-arm64-musl@4.9.6: @@ -3287,6 +3171,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-riscv64-gnu@4.9.6: @@ -3302,6 +3187,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-x64-gnu@4.9.6: @@ -3317,6 +3203,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@rollup/rollup-linux-x64-musl@4.9.6: @@ -3332,6 +3219,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true /@rollup/rollup-win32-arm64-msvc@4.9.6: @@ -3347,6 +3235,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true /@rollup/rollup-win32-ia32-msvc@4.9.6: @@ -3362,6 +3251,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true /@rollup/rollup-win32-x64-msvc@4.9.6: @@ -3438,76 +3328,81 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sindresorhus/merge-streams@1.0.0: - resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} + /@sindresorhus/merge-streams@2.3.0: + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} /@stackblitz/sdk@1.9.0: resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==} dev: false - /@stylistic/eslint-plugin-js@1.6.1(eslint@8.56.0): - resolution: {integrity: sha512-gHRxkbA5p8S1fnChE7Yf5NFltRZCzbCuQOcoTe93PSKBC4GqVjZmlWUSLz9pJKHvDAUTjWkfttWHIOaFYPEhRQ==} + /@stylistic/eslint-plugin-js@1.6.3(eslint@8.57.0): + resolution: {integrity: sha512-ckdz51oHxD2FaxgY2piJWJVJiwgp8Uu96s+as2yB3RMwavn3nHBrpliVukXY9S/DmMicPRB2+H8nBk23GDG+qA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: '>=8.40.0' dependencies: + '@types/eslint': 8.56.5 acorn: 8.11.3 escape-string-regexp: 4.0.0 - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 dev: true - /@stylistic/eslint-plugin-jsx@1.6.1(eslint@8.56.0): - resolution: {integrity: sha512-uJQcg3iqrhm3EH15ZjxmZ1YmXXexkLKFEgxkWA3RYjgAVTx8k7xGJwClK/JnjKDGdbFRiDQPjxt964R1vsaFaQ==} + /@stylistic/eslint-plugin-jsx@1.6.3(eslint@8.57.0): + resolution: {integrity: sha512-SRysCIg59Zvn3dJPqHziiHwuni4NNj1et5stAmivmyQ3Cdp2ULCB7tGxCF1OxpkwRlZQue3ZgdiM7EXfJKaf9w==} 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 + '@stylistic/eslint-plugin-js': 1.6.3(eslint@8.57.0) + '@types/eslint': 8.56.5 + eslint: 8.57.0 estraverse: 5.3.0 - picomatch: 3.0.1 + picomatch: 4.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==} + /@stylistic/eslint-plugin-plus@1.6.3(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-TuwQOdyVGycDPw5XeF7W4f3ZonAVzOAzORSaD2yGAJ0fRAbJ+l/v3CkKzIAqBBwWkc+c2aRMsWtLP2+viBnmlQ==} peerDependencies: eslint: '*' dependencies: - '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 + '@types/eslint': 8.56.5 + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 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==} + /@stylistic/eslint-plugin-ts@1.6.3(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-v5GwZsPLblWM9uAIdaSi31Sed3XBWlTFQJ3b5upEmj6QsKYivA5nmIYutwqqL133QdVWjmC86pINlx2Muq3uNQ==} 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 + '@stylistic/eslint-plugin-js': 1.6.3(eslint@8.57.0) + '@types/eslint': 8.56.5 + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.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==} + /@stylistic/eslint-plugin@1.6.3(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-WDa4FjhImp7YcztRaMG09svhKYYhi2Hc4p9ltQRSqyB4fsUUFm+GKzStqqH7xfjHnxacMJaOnaMGRTUqIIZDLA==} 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 + '@stylistic/eslint-plugin-js': 1.6.3(eslint@8.57.0) + '@stylistic/eslint-plugin-jsx': 1.6.3(eslint@8.57.0) + '@stylistic/eslint-plugin-plus': 1.6.3(eslint@8.57.0)(typescript@5.3.3) + '@stylistic/eslint-plugin-ts': 1.6.3(eslint@8.57.0)(typescript@5.3.3) + '@types/eslint': 8.56.5 + eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript @@ -3594,6 +3489,12 @@ packages: resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} dev: true + /@types/conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + dependencies: + '@types/node': 20.11.24 + dev: true + /@types/d3-array@3.2.1: resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} dev: false @@ -3801,6 +3702,13 @@ packages: resolution: {integrity: sha512-RWVEhh/zGXpAVF/ZChwNnv7r4rvqzJ7lYNSmZSVTxjV0PBLf6Qu7RNg+SUtkpzxmiNkjCx0Xn2tPp7FIkshJwQ==} dev: true + /@types/eslint@8.56.5: + resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + dev: true + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -3885,10 +3793,6 @@ packages: resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} dev: true - /@types/minimist@1.2.5: - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - dev: true - /@types/node@20.11.16: resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} dependencies: @@ -3995,7 +3899,7 @@ packages: /@types/web-bluetooth@0.0.20: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - /@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.57.0)(typescript@5.3.3): resolution: {integrity: sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4007,13 +3911,13 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.20.0(eslint@8.57.0)(typescript@5.3.3) '@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) + '@typescript-eslint/type-utils': 6.20.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.20.0(eslint@8.57.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.20.0 debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -4024,7 +3928,36 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.1.0 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.20.0(eslint@8.57.0)(typescript@5.3.3): resolution: {integrity: sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4039,7 +3972,28 @@ packages: '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.20.0 debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.1.0 + debug: 4.3.4 + eslint: 8.57.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -4061,7 +4015,15 @@ packages: '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/type-utils@6.20.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/scope-manager@7.1.0: + resolution: {integrity: sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/visitor-keys': 7.1.0 + dev: true + + /@typescript-eslint/type-utils@6.20.0(eslint@8.57.0)(typescript@5.3.3): resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4072,9 +4034,29 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.20.0(eslint@8.57.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + debug: 4.3.4 + eslint: 8.57.0 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -4091,6 +4073,11 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true + /@typescript-eslint/types@7.1.0: + resolution: {integrity: sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + /@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3): resolution: {integrity: sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==} engines: {node: ^16.0.0 || >=18.0.0} @@ -4128,46 +4115,87 @@ packages: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.5.4 + semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@6.20.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/typescript-estree@7.1.0(typescript@5.3.3): + resolution: {integrity: sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/visitor-keys': 7.1.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.20.0(eslint@8.57.0)(typescript@5.3.3): resolution: {integrity: sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 6.20.0 '@typescript-eslint/types': 6.20.0 '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) - eslint: 8.56.0 + eslint: 8.57.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/utils@6.21.0(eslint@8.57.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: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.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 + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + eslint: 8.57.0 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -4189,6 +4217,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys@7.1.0: + resolution: {integrity: sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 7.1.0 + eslint-visitor-keys: 3.4.3 + dev: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true @@ -4323,22 +4359,6 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.12)(vue@3.4.21): - resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 || ^5.0.0 - vue: ^3.0.0 - dependencies: - '@babel/core': 7.23.9 - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) - '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) - vite: 5.0.12(@types/node@20.11.16) - vue: 3.4.21(typescript@5.3.3) - transitivePeerDependencies: - - supports-color - dev: true - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.4)(vue@3.4.21): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -4355,17 +4375,6 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.0.12)(vue@3.4.21): - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - dependencies: - vite: 5.0.12(@types/node@20.11.16) - vue: 3.4.21(typescript@5.3.3) - dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4412,7 +4421,7 @@ packages: /@vitest/snapshot@0.33.0: resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} dependencies: - magic-string: 0.30.6 + magic-string: 0.30.7 pathe: 1.1.2 pretty-format: 29.7.0 dev: true @@ -4476,22 +4485,22 @@ packages: pretty-format: 29.7.0 dev: true - /@volar/language-core@1.11.1: - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + /@volar/language-core@2.1.0: + resolution: {integrity: sha512-BrYEgYHx92ocpt1OUxJs2x3TAXEjpPLxsQoARb96g2GdF62xnfRQUqCNBwiU7Z3MQ/0tOAdqdHNYNmrFtx6q4A==} dependencies: - '@volar/source-map': 1.11.1 + '@volar/source-map': 2.1.0 dev: true - /@volar/source-map@1.11.1: - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + /@volar/source-map@2.1.0: + resolution: {integrity: sha512-VPyi+DTv67cvUOkUewzsOQJY3VUhjOjQxigT487z/H7tEI8ZFd5RksC5afk3JelOK+a/3Y8LRDbKmYKu1dz87g==} dependencies: - muggle-string: 0.3.1 + muggle-string: 0.4.1 dev: true - /@volar/typescript@1.11.1: - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + /@volar/typescript@2.1.0: + resolution: {integrity: sha512-2cicVoW4q6eU/omqfOBv+6r9JdrF5bBelujbJhayPNKiOj/xwotSJ/DM8IeMvTZvtkOZkm6suyOCLEokLY0w2w==} dependencies: - '@volar/language-core': 1.11.1 + '@volar/language-core': 2.1.0 path-browserify: 1.0.1 dev: true @@ -4506,7 +4515,7 @@ packages: dependencies: '@babel/types': 7.23.9 '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - '@vue/compiler-sfc': 3.4.19 + '@vue/compiler-sfc': 3.4.21 ast-kit: 0.11.3(rollup@3.29.4) local-pkg: 0.5.0 magic-string-ast: 0.3.0 @@ -4654,21 +4663,19 @@ packages: rfdc: 1.3.1 dev: true - /@vue/language-core@1.8.27(typescript@5.3.3): - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + /@vue/language-core@2.0.3(typescript@5.3.3): + resolution: {integrity: sha512-hnVF/Q3cD2v+EFD4pD1YdITGBcdM38P18SYqilVQDezKw5RobWny4BwIckWGS1fJmUstsO9mTX30ZOyzyR2Q+Q==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 + '@volar/language-core': 2.1.0 '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.19 + '@vue/shared': 3.4.21 computeds: 0.0.1 minimatch: 9.0.3 - muggle-string: 0.3.1 path-browserify: 1.0.1 typescript: 5.3.3 vue-template-compiler: 2.7.16 @@ -4701,10 +4708,6 @@ packages: '@vue/shared': 3.4.21 vue: 3.4.21(typescript@5.3.3) - /@vue/shared@3.4.15: - resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} - dev: true - /@vue/shared@3.4.19: resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} @@ -5069,11 +5072,6 @@ packages: engines: {node: '>=8'} dev: true - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - /assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} dependencies: @@ -5135,31 +5133,15 @@ packages: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} dev: true - /autoprefixer@10.4.17(postcss@8.4.33): - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} + /autoprefixer@10.4.18(postcss@8.4.35): + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} 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.33 - 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 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001593 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -5283,6 +5265,17 @@ packages: node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.3) + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001593 + electron-to-chromium: 1.4.690 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + /buffer-alloc-unsafe@1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} dev: false @@ -5327,18 +5320,18 @@ packages: semver: 7.5.4 dev: true - /bumpp@9.3.0: - resolution: {integrity: sha512-P46VikoEZadYCqx7mbClKlaJnOyvc+JfRJPRf1YwlOjwqeYmutgFe1w9hvfXe819VhpU0N0TNXtxyVAUlAgaNA==} + /bumpp@9.3.1: + resolution: {integrity: sha512-GQsf2Kwsvoxu8RL4euMvUwN3baZsIuigCPF+iGNQEa19+62MqYcpzxyjbspJT9qCipecpWKcEy6lC5kVoTs1Kw==} engines: {node: '>=10'} hasBin: true dependencies: '@jsdevtools/ez-spawn': 3.0.4 - c12: 1.6.1 + c12: 1.9.0 cac: 6.7.14 fast-glob: 3.3.2 js-yaml: 4.1.0 prompts: 2.4.2 - semver: 7.5.4 + semver: 7.6.0 dev: true /bundle-name@4.1.0: @@ -5358,10 +5351,11 @@ packages: load-tsconfig: 0.2.5 dev: true - /c12@1.6.1: - resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==} + /c12@1.9.0: + resolution: {integrity: sha512-7KTCZXdIbOA2hLRQ+1KzJ15Qp9Wn58one74dkihMVp2H6EzKTa3OYBy0BSfS1CCcmxYyqeX8L02m40zjQ+dstg==} dependencies: chokidar: 3.5.3 + confbox: 0.1.3 defu: 6.1.4 dotenv: 16.4.1 giget: 1.2.1 @@ -5452,25 +5446,11 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - /camelcase@4.1.0: resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} engines: {node: '>=4'} dev: false - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -5479,8 +5459,8 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.22.3 - caniuse-lite: 1.0.30001583 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001593 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true @@ -5488,6 +5468,10 @@ packages: /caniuse-lite@1.0.30001583: resolution: {integrity: sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==} + /caniuse-lite@1.0.30001593: + resolution: {integrity: sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==} + dev: true + /capture-stack-trace@1.0.2: resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} engines: {node: '>=0.10.0'} @@ -5562,6 +5546,20 @@ packages: optionalDependencies: fsevents: 2.3.3 + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false @@ -5824,6 +5822,9 @@ packages: typedarray: 0.0.6 dev: false + /confbox@0.1.3: + resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==} + /configstore@3.1.5: resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==} engines: {node: '>=4'} @@ -5985,20 +5986,20 @@ packages: resolution: {integrity: sha512-c9c/o7bS3OjsdpSkvexpka0JNlesBF2JU9B2V1yNsYGwRbAafxhJQ7VI9b48D5bpONz/oxbPGMzBojy9sXoQIQ==} dev: true + /crossws@0.2.4: + resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} + peerDependencies: + uWebSockets.js: '*' + peerDependenciesMeta: + uWebSockets.js: + optional: true + dev: true + /crypto-random-string@1.0.0: resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} engines: {node: '>=4'} dev: false - /css-declaration-sorter@7.1.1(postcss@8.4.33): - resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.33 - dev: true - /css-declaration-sorter@7.1.1(postcss@8.4.35): resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} engines: {node: ^14 || ^16 || >=18} @@ -6048,44 +6049,6 @@ packages: engines: {node: '>=4'} hasBin: true - /cssnano-preset-default@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - css-declaration-sorter: 7.1.1(postcss@8.4.33) - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-calc: 9.0.1(postcss@8.4.33) - postcss-colormin: 6.0.2(postcss@8.4.33) - postcss-convert-values: 6.0.2(postcss@8.4.33) - postcss-discard-comments: 6.0.1(postcss@8.4.33) - postcss-discard-duplicates: 6.0.1(postcss@8.4.33) - postcss-discard-empty: 6.0.1(postcss@8.4.33) - postcss-discard-overridden: 6.0.1(postcss@8.4.33) - postcss-merge-longhand: 6.0.2(postcss@8.4.33) - postcss-merge-rules: 6.0.3(postcss@8.4.33) - postcss-minify-font-values: 6.0.1(postcss@8.4.33) - postcss-minify-gradients: 6.0.1(postcss@8.4.33) - postcss-minify-params: 6.0.2(postcss@8.4.33) - postcss-minify-selectors: 6.0.2(postcss@8.4.33) - postcss-normalize-charset: 6.0.1(postcss@8.4.33) - postcss-normalize-display-values: 6.0.1(postcss@8.4.33) - postcss-normalize-positions: 6.0.1(postcss@8.4.33) - postcss-normalize-repeat-style: 6.0.1(postcss@8.4.33) - postcss-normalize-string: 6.0.1(postcss@8.4.33) - postcss-normalize-timing-functions: 6.0.1(postcss@8.4.33) - postcss-normalize-unicode: 6.0.2(postcss@8.4.33) - postcss-normalize-url: 6.0.1(postcss@8.4.33) - postcss-normalize-whitespace: 6.0.1(postcss@8.4.33) - postcss-ordered-values: 6.0.1(postcss@8.4.33) - postcss-reduce-initial: 6.0.2(postcss@8.4.33) - postcss-reduce-transforms: 6.0.1(postcss@8.4.33) - postcss-svgo: 6.0.2(postcss@8.4.33) - postcss-unique-selectors: 6.0.2(postcss@8.4.33) - dev: true - /cssnano-preset-default@6.0.3(postcss@8.4.35): resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==} engines: {node: ^14 || ^16 || >=18.0} @@ -6124,15 +6087,6 @@ packages: postcss-unique-selectors: 6.0.2(postcss@8.4.35) dev: true - /cssnano-utils@4.0.1(postcss@8.4.33): - resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - /cssnano-utils@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -6142,17 +6096,6 @@ packages: postcss: 8.4.35 dev: true - /cssnano@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - cssnano-preset-default: 6.0.3(postcss@8.4.33) - lilconfig: 3.0.0 - postcss: 8.4.33 - dev: true - /cssnano@6.0.3(postcss@8.4.35): resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} engines: {node: ^14 || ^16 || >=18.0} @@ -6474,9 +6417,9 @@ packages: d3-zoom: 3.0.0 dev: false - /dargs@7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} + /dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} dev: true /data-uri-to-buffer@4.0.1: @@ -6558,19 +6501,6 @@ packages: dependencies: ms: 2.1.2 - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} @@ -6659,6 +6589,10 @@ packages: /destr@2.0.2: resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} + /destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + dev: true + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -6815,12 +6749,16 @@ packages: dev: false /ee-first@1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true /electron-to-chromium@1.4.656: resolution: {integrity: sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==} + /electron-to-chromium@1.4.690: + resolution: {integrity: sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==} + dev: true + /elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} dev: false @@ -6995,35 +6933,35 @@ packages: '@esbuild/win32-x64': 0.19.12 dev: true - /esbuild@0.20.0: - resolution: {integrity: sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==} + /esbuild@0.20.1: + resolution: {integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.20.0 - '@esbuild/android-arm': 0.20.0 - '@esbuild/android-arm64': 0.20.0 - '@esbuild/android-x64': 0.20.0 - '@esbuild/darwin-arm64': 0.20.0 - '@esbuild/darwin-x64': 0.20.0 - '@esbuild/freebsd-arm64': 0.20.0 - '@esbuild/freebsd-x64': 0.20.0 - '@esbuild/linux-arm': 0.20.0 - '@esbuild/linux-arm64': 0.20.0 - '@esbuild/linux-ia32': 0.20.0 - '@esbuild/linux-loong64': 0.20.0 - '@esbuild/linux-mips64el': 0.20.0 - '@esbuild/linux-ppc64': 0.20.0 - '@esbuild/linux-riscv64': 0.20.0 - '@esbuild/linux-s390x': 0.20.0 - '@esbuild/linux-x64': 0.20.0 - '@esbuild/netbsd-x64': 0.20.0 - '@esbuild/openbsd-x64': 0.20.0 - '@esbuild/sunos-x64': 0.20.0 - '@esbuild/win32-arm64': 0.20.0 - '@esbuild/win32-ia32': 0.20.0 - '@esbuild/win32-x64': 0.20.0 + '@esbuild/aix-ppc64': 0.20.1 + '@esbuild/android-arm': 0.20.1 + '@esbuild/android-arm64': 0.20.1 + '@esbuild/android-x64': 0.20.1 + '@esbuild/darwin-arm64': 0.20.1 + '@esbuild/darwin-x64': 0.20.1 + '@esbuild/freebsd-arm64': 0.20.1 + '@esbuild/freebsd-x64': 0.20.1 + '@esbuild/linux-arm': 0.20.1 + '@esbuild/linux-arm64': 0.20.1 + '@esbuild/linux-ia32': 0.20.1 + '@esbuild/linux-loong64': 0.20.1 + '@esbuild/linux-mips64el': 0.20.1 + '@esbuild/linux-ppc64': 0.20.1 + '@esbuild/linux-riscv64': 0.20.1 + '@esbuild/linux-s390x': 0.20.1 + '@esbuild/linux-x64': 0.20.1 + '@esbuild/netbsd-x64': 0.20.1 + '@esbuild/openbsd-x64': 0.20.1 + '@esbuild/sunos-x64': 0.20.1 + '@esbuild/win32-arm64': 0.20.1 + '@esbuild/win32-ia32': 0.20.1 + '@esbuild/win32-x64': 0.20.1 dev: true /escalade@3.1.1: @@ -7046,23 +6984,23 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - /eslint-compat-utils@0.1.2(eslint@8.56.0): + /eslint-compat-utils@0.1.2(eslint@8.57.0): resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: true - /eslint-compat-utils@0.4.1(eslint@8.56.0): + /eslint-compat-utils@0.4.1(eslint@8.57.0): resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.56.0 - semver: 7.5.4 + eslint: 8.57.0 + semver: 7.6.0 dev: true /eslint-config-flat-gitignore@0.1.3: @@ -7082,15 +7020,15 @@ packages: - supports-color dev: true - /eslint-merge-processors@0.1.0(eslint@8.56.0): + /eslint-merge-processors@0.1.0(eslint@8.57.0): resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} peerDependencies: eslint: '*' dependencies: - eslint: 8.56.0 + eslint: 8.57.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): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.1.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -7111,46 +7049,46 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) debug: 3.2.7 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-antfu@2.1.2(eslint@8.56.0): + /eslint-plugin-antfu@2.1.2(eslint@8.57.0): resolution: {integrity: sha512-s7ZTOM3uq0iqpp6gF0UEotnvup7f2PHBUftCytLZX0+6C9j9KadKZQh6bVVngAyFgsmeD9+gcBopOYLClb2oDg==} peerDependencies: eslint: '*' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: true - /eslint-plugin-es-x@7.5.0(eslint@8.56.0): + /eslint-plugin-es-x@7.5.0(eslint@8.57.0): resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 - eslint: 8.56.0 - eslint-compat-utils: 0.1.2(eslint@8.56.0) + eslint: 8.57.0 + eslint-compat-utils: 0.1.2(eslint@8.57.0) dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.56.0): + /eslint-plugin-eslint-comments@3.2.0(eslint@8.57.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.56.0 + eslint: 8.57.0 ignore: 5.3.1 dev: true - /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0): + /eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0): resolution: {integrity: sha512-ORizX37MelIWLbMyqI7hi8VJMf7A0CskMmYkB+lkCX3aF4pkGV7kwx5bSEb4qx7Yce2rAf9s34HqDRPjGRZPNQ==} engines: {node: '>=12'} peerDependencies: @@ -7158,13 +7096,13 @@ packages: dependencies: debug: 4.3.4 doctrine: 3.0.0 - eslint: 8.56.0 + eslint: 8.57.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) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) get-tsconfig: 4.7.2 is-glob: 4.0.3 minimatch: 3.1.2 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-typescript @@ -7172,8 +7110,8 @@ packages: - supports-color dev: true - /eslint-plugin-jsdoc@48.1.0(eslint@8.56.0): - resolution: {integrity: sha512-g9S8ukmTd1DVcV/xeBYPPXOZ6rc8WJ4yi0+MVxJ1jBOrz5kmxV9gJJQ64ltCqIWFnBChLIhLVx3tbTSarqVyFA==} + /eslint-plugin-jsdoc@48.2.0(eslint@8.57.0): + resolution: {integrity: sha512-O2B1XLBJnUCRkggFzUQ+PBYJDit8iAgXdlu8ucolqGrbmOWPvttZQZX8d1sC0MbqDMSLs8SHSQxaNPRY1RQREg==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -7183,7 +7121,7 @@ packages: comment-parser: 1.4.1 debug: 4.3.4 escape-string-regexp: 4.0.0 - eslint: 8.56.0 + eslint: 8.57.0 esquery: 1.5.0 is-builtin-module: 3.2.1 semver: 7.6.0 @@ -7192,15 +7130,15 @@ packages: - supports-color dev: true - /eslint-plugin-jsonc@2.13.0(eslint@8.56.0): + /eslint-plugin-jsonc@2.13.0(eslint@8.57.0): resolution: {integrity: sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - eslint: 8.56.0 - eslint-compat-utils: 0.4.1(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 + eslint-compat-utils: 0.4.1(eslint@8.57.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 @@ -7208,28 +7146,28 @@ packages: synckit: 0.6.2 dev: true - /eslint-plugin-markdown@3.0.1(eslint@8.56.0): + /eslint-plugin-markdown@3.0.1(eslint@8.57.0): resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-n@16.6.2(eslint@8.56.0): + /eslint-plugin-n@16.6.2(eslint@8.57.0): resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) builtins: 5.0.1 - eslint: 8.56.0 - eslint-plugin-es-x: 7.5.0(eslint@8.56.0) + eslint: 8.57.0 + eslint-plugin-es-x: 7.5.0(eslint@8.57.0) get-tsconfig: 4.7.2 globals: 13.24.0 ignore: 5.3.1 @@ -7237,7 +7175,7 @@ packages: is-core-module: 2.13.1 minimatch: 3.1.2 resolve: 1.22.8 - semver: 7.5.4 + semver: 7.6.0 dev: true /eslint-plugin-no-only-tests@3.1.0: @@ -7245,7 +7183,7 @@ packages: engines: {node: '>=5.0.0'} dev: true - /eslint-plugin-perfectionist@2.5.0(eslint@8.56.0)(typescript@5.3.3)(vue-eslint-parser@9.4.2): + /eslint-plugin-perfectionist@2.5.0(eslint@8.57.0)(typescript@5.3.3)(vue-eslint-parser@9.4.2): resolution: {integrity: sha512-F6XXcq4mKKUe/SREoMGQqzgw6cgCgf3pFzkFfQVIGtqD1yXVpQjnhTepzhBeZfxZwgMzR9HO4yH4CUhIQ2WBcQ==} peerDependencies: astro-eslint-parser: ^0.16.0 @@ -7263,44 +7201,44 @@ packages: vue-eslint-parser: optional: true dependencies: - '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 minimatch: 9.0.3 natural-compare-lite: 1.4.0 - vue-eslint-parser: 9.4.2(eslint@8.56.0) + vue-eslint-parser: 9.4.2(eslint@8.57.0) transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-toml@0.9.2(eslint@8.56.0): + /eslint-plugin-toml@0.9.2(eslint@8.57.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) + eslint: 8.57.0 + eslint-compat-utils: 0.4.1(eslint@8.57.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==} + /eslint-plugin-unicorn@51.0.1(eslint@8.57.0): + resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.56.0' dependencies: '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.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 + eslint: 8.57.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -7309,28 +7247,28 @@ packages: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.5.4 + semver: 7.6.0 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): - resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} + /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.1.0)(eslint@8.57.0): + resolution: {integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^6.0.0 - eslint: ^8.0.0 + '@typescript-eslint/eslint-plugin': 6 - 7 + eslint: '8' peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 + '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 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): + /eslint-plugin-vitest@0.3.22(@typescript-eslint/eslint-plugin@7.1.0)(eslint@8.57.0)(typescript@5.3.3)(vitest@0.34.6): resolution: {integrity: sha512-atkFGQ7aVgcuSeSMDqnyevIyUpfBPMnosksgEPrKE7Y8xQlqG/5z2IQ6UDau05zXaaFv7Iz8uzqvIuKshjZ0Zw==} engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: @@ -7343,42 +7281,60 @@ packages: 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 + '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.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): + /eslint-plugin-vue@9.21.1(eslint@8.57.0): resolution: {integrity: sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - eslint: 8.56.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.15 semver: 7.5.4 - vue-eslint-parser: 9.4.2(eslint@8.56.0) + vue-eslint-parser: 9.4.2(eslint@8.57.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-yml@1.12.2(eslint@8.56.0): + /eslint-plugin-vue@9.22.0(eslint@8.57.0): + resolution: {integrity: sha512-7wCXv5zuVnBtZE/74z4yZ0CM8AjH6bk4MQGm7hZjUC2DBppKU5ioeOk5LGSg/s9a1ZJnIsdPLJpXnu1Rc+cVHg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.15 + semver: 7.6.0 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-yml@1.12.2(eslint@8.57.0): resolution: {integrity: sha512-hvS9p08FhPT7i/ynwl7/Wt7ke7Rf4P2D6fT8lZlL43peZDTsHtH2A0SIFQ7Kt7+mJ6if6P+FX3iJhMkdnxQwpg==} engines: {node: ^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) + eslint: 8.57.0 + eslint-compat-utils: 0.4.1(eslint@8.57.0) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.2 @@ -7386,14 +7342,14 @@ packages: - supports-color dev: true - /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.21)(eslint@8.56.0): + /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.21)(eslint@8.57.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.21 - eslint: 8.56.0 + eslint: 8.57.0 dev: true /eslint-rule-composer@0.3.0: @@ -7414,15 +7370,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 + '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -7605,9 +7561,9 @@ packages: resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} dependencies: enhanced-resolve: 5.15.0 - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 - ufo: 1.3.2 + ufo: 1.4.0 dev: true /fake-indexeddb@5.0.2: @@ -7615,18 +7571,9 @@ packages: engines: {node: '>=18'} dev: true - /fast-copy@3.0.1: - resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} - dev: false - /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-equals@5.0.1: - resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==} - engines: {node: '>=6.0.0'} - dev: false - /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} dev: true @@ -7991,16 +7938,14 @@ packages: engines: {node: '>=4'} dev: true - /git-raw-commits@2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} - engines: {node: '>=10'} + /git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} hasBin: true dependencies: - dargs: 7.0.0 - lodash: 4.17.21 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 dev: true /git-repo-name@0.6.0: @@ -8093,6 +8038,7 @@ packages: engines: {node: '>=4'} dependencies: ini: 1.3.8 + dev: false /global-modules@0.2.3: resolution: {integrity: sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==} @@ -8132,6 +8078,11 @@ packages: type-fest: 0.20.2 dev: true + /globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + dev: true + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -8155,11 +8106,11 @@ packages: slash: 4.0.0 dev: true - /globby@14.0.0: - resolution: {integrity: sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==} + /globby@14.0.1: + resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} engines: {node: '>=18'} dependencies: - '@sindresorhus/merge-streams': 1.0.0 + '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 ignore: 5.3.1 path-type: 5.0.0 @@ -8223,9 +8174,21 @@ packages: unenv: 1.9.0 dev: true - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} + /h3@1.11.1: + resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} + dependencies: + cookie-es: 1.0.0 + crossws: 0.2.4 + defu: 6.1.4 + destr: 2.0.3 + iron-webcrypto: 1.0.0 + ohash: 1.1.3 + radix3: 1.1.0 + ufo: 1.4.0 + uncrypto: 0.1.3 + unenv: 1.9.0 + transitivePeerDependencies: + - uWebSockets.js dev: true /has-flag@3.0.0: @@ -8291,13 +8254,6 @@ packages: /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - /hosted-git-info@7.0.1: resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -8467,6 +8423,10 @@ packages: engines: {node: '>=4'} dev: false + /import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + dev: true + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -8751,11 +8711,6 @@ packages: engines: {node: '>=12'} dev: true - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - /is-primitive@3.0.1: resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} engines: {node: '>=0.10.0'} @@ -8962,7 +8917,7 @@ packages: acorn: 8.11.3 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.5.4 + semver: 7.6.0 dev: true /jsonc-parser@3.2.1: @@ -8999,6 +8954,7 @@ packages: /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + dev: false /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} @@ -9096,16 +9052,18 @@ packages: crossws: 0.1.1 defu: 6.1.4 get-port-please: 3.1.2 - h3: 1.10.1 + h3: 1.11.1 http-shutdown: 1.2.2 jiti: 1.21.0 - mlly: 1.5.0 + mlly: 1.6.1 node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.7.0 - ufo: 1.3.2 + ufo: 1.4.0 untun: 0.1.3 uqr: 0.1.2 + transitivePeerDependencies: + - uWebSockets.js dev: true /listr2@8.0.1: @@ -9177,10 +9135,6 @@ packages: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} dev: true - /lodash.isfunction@3.0.9: - resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} - dev: true - /lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: true @@ -9385,16 +9339,6 @@ packages: - supports-color dev: false - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true - /maplibre-gl@2.4.0: resolution: {integrity: sha512-csNFylzntPmHWidczfgCZpvbTSmhaWvLRj9e1ezUDBEPizGgshgm3ea1T5TCNEEBq0roauu7BPuRZjA3wO4KqA==} requiresBuild: true @@ -9458,23 +9402,6 @@ packages: engines: {node: '>=16.10'} dev: true - /meow@8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - dev: true - /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -9559,15 +9486,6 @@ packages: dependencies: brace-expansion: 2.0.1 - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: true - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -9707,9 +9625,9 @@ packages: typescript: optional: true dependencies: - autoprefixer: 10.4.17(postcss@8.4.33) + autoprefixer: 10.4.18(postcss@8.4.35) citty: 0.1.5 - cssnano: 6.0.3(postcss@8.4.33) + cssnano: 6.0.3(postcss@8.4.35) defu: 6.1.4 esbuild: 0.19.12 fs-extra: 11.2.0 @@ -9718,8 +9636,8 @@ packages: mlly: 1.5.0 mri: 1.2.0 pathe: 1.1.2 - postcss: 8.4.33 - postcss-nested: 6.0.1(postcss@8.4.33) + postcss: 8.4.35 + postcss-nested: 6.0.1(postcss@8.4.35) typescript: 5.3.3 dev: true @@ -9731,6 +9649,14 @@ packages: pkg-types: 1.0.3 ufo: 1.3.2 + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.4.0 + /move-concurrently@1.0.1: resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} dependencies: @@ -9760,8 +9686,8 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + /muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} dev: true /murmurhash-js@1.0.0: @@ -9835,23 +9761,23 @@ packages: '@types/http-proxy': 1.17.14 '@vercel/nft': 0.24.4 archiver: 6.0.1 - c12: 1.6.1 + c12: 1.9.0 chalk: 5.3.0 - chokidar: 3.5.3 + chokidar: 3.6.0 citty: 0.1.5 consola: 3.2.3 cookie-es: 1.0.0 defu: 6.1.4 - destr: 2.0.2 + destr: 2.0.3 dot-prop: 8.0.2 esbuild: 0.19.12 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 etag: 1.8.1 fs-extra: 11.2.0 - globby: 14.0.0 + globby: 14.0.1 gzip-size: 7.0.0 - h3: 1.10.1 + h3: 1.11.1 hookable: 5.5.3 httpxy: 0.1.5 is-primitive: 3.0.1 @@ -9859,9 +9785,9 @@ packages: klona: 2.0.6 knitwork: 1.0.0 listhen: 1.6.0 - magic-string: 0.30.6 + magic-string: 0.30.7 mime: 3.0.0 - mlly: 1.5.0 + mlly: 1.6.1 mri: 1.2.0 node-fetch-native: 1.6.1 ofetch: 1.3.3 @@ -9874,12 +9800,12 @@ packages: radix3: 1.1.0 rollup: 4.10.0 rollup-plugin-visualizer: 5.12.0(rollup@4.10.0) - scule: 1.2.0 - semver: 7.5.4 + scule: 1.3.0 + semver: 7.6.0 serve-placeholder: 2.0.1 serve-static: 1.15.0 std-env: 3.7.0 - ufo: 1.3.2 + ufo: 1.4.0 uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 @@ -9900,6 +9826,7 @@ packages: - encoding - idb-keyval - supports-color + - uWebSockets.js dev: true /node-addon-api@7.1.0: @@ -10002,16 +9929,6 @@ packages: semver: 5.7.2 validate-npm-package-license: 3.0.4 - /normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.13.1 - semver: 7.6.0 - validate-npm-package-license: 3.0.4 - dev: true - /normalize-package-data@6.0.0: resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} engines: {node: ^16.14.0 || >=18.0.0} @@ -10143,14 +10060,6 @@ packages: boolbase: 1.0.0 dev: true - /nuxi@3.10.0: - resolution: {integrity: sha512-veZXw2NuaQ1PrpvHrnQ1dPgkAjv0WqPlvFReg5Iubum0QVGWdJJvGuNsltDQyPcZ7X7mhMXq9SLIpokK4kpvKA==} - engines: {node: ^14.18.0 || >=16.10.0} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - /nuxi@3.10.1: resolution: {integrity: sha512-ZNt858+FOZDIiKKFJkXO7uJAnALytDdn1XbLgtZAqbtWNMayHbOnWcnxh+WSOE4H9uOi2+loWXEqKElmNWLgcQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -10159,8 +10068,8 @@ 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.1.4): - resolution: {integrity: sha512-E9GWyrzTvkoHoJOT847EASEl8KcGDF1twcBgUzDMuNIx+llZ14F+q+XbTjHzYM/o2hqHTer0lLt2RUn5wsBLQQ==} + /nuxt@3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4): + resolution: {integrity: sha512-NchGNiiz9g/ErJAb462W/lpX2NqcXYb9hugySKWvLXNdrjeAPiJ2/7mhgwUSiZA9MpjuQg3saiEajr1zlRIOCg==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true peerDependencies: @@ -10173,38 +10082,38 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.10.0)(rollup@3.29.4)(vite@5.1.4) - '@nuxt/kit': 3.10.0(rollup@3.29.4) - '@nuxt/schema': 3.10.0(rollup@3.29.4) + '@nuxt/devtools': 1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4) + '@nuxt/kit': 3.10.3(rollup@3.29.4) + '@nuxt/schema': 3.10.3(rollup@3.29.4) '@nuxt/telemetry': 2.5.3(rollup@3.29.4) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.10.0(@types/node@20.11.16)(eslint@8.56.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.21) - '@types/node': 20.11.16 + '@nuxt/vite-builder': 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.21) + '@types/node': 20.11.24 '@unhead/dom': 1.8.10 '@unhead/ssr': 1.8.10 '@unhead/vue': 1.8.10(vue@3.4.21) - '@vue/shared': 3.4.15 + '@vue/shared': 3.4.21 acorn: 8.11.3 - c12: 1.6.1 - chokidar: 3.5.3 + c12: 1.9.0 + chokidar: 3.6.0 cookie-es: 1.0.0 defu: 6.1.4 - destr: 2.0.2 + destr: 2.0.3 devalue: 4.3.2 - esbuild: 0.20.0 + esbuild: 0.20.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fs-extra: 11.2.0 - globby: 14.0.0 - h3: 1.10.1 + globby: 14.0.1 + h3: 1.11.1 hookable: 5.5.3 jiti: 1.21.0 klona: 2.0.6 knitwork: 1.0.0 - magic-string: 0.30.6 - mlly: 1.5.0 + magic-string: 0.30.7 + mlly: 1.6.1 nitropack: 2.8.1 - nuxi: 3.10.0 + nuxi: 3.10.1 nypm: 0.3.6 ofetch: 1.3.3 ohash: 1.1.3 @@ -10212,22 +10121,22 @@ packages: perfect-debounce: 1.0.0 pkg-types: 1.0.3 radix3: 1.1.0 - scule: 1.2.0 + scule: 1.3.0 std-env: 3.7.0 strip-literal: 2.0.0 - ufo: 1.3.2 - ultrahtml: 1.5.2 + ufo: 1.4.0 + ultrahtml: 1.5.3 uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 unimport: 3.7.1(rollup@3.29.4) - unplugin: 1.6.0 - unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.21) + unplugin: 1.8.0 + unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.3.0)(vue@3.4.21) untyped: 1.4.2 vue: 3.4.21(typescript@5.3.3) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.4.21) + vue-router: 4.3.0(vue@3.4.21) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10257,6 +10166,7 @@ packages: - supports-color - terser - typescript + - uWebSockets.js - utf-8-validate - vite - vls @@ -10440,17 +10350,6 @@ packages: os-tmpdir: 1.0.2 dev: false - /oxc-parser@0.2.0: - resolution: {integrity: sha512-mjRsPpDdVqLOqgvafF0gh1dy1O5Frn+VVKsrAbQ2IQPN619JpnzsEb4xV5MyeR6/3bAH609qHzP6Uja5y7mB8A==} - optionalDependencies: - '@oxc-parser/binding-darwin-arm64': 0.2.0 - '@oxc-parser/binding-darwin-x64': 0.2.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.2.0 - '@oxc-parser/binding-linux-x64-gnu': 0.2.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.2.0 - '@oxc-parser/binding-win32-x64-msvc': 0.2.0 - dev: false - /oxc-parser@0.7.0: resolution: {integrity: sha512-HmaOLQXPYvx39Zk+gCMXSGxeN+ZQqOE+EeH8Vh8noIua3oXW4SFauE2lH5vs/LhATENVjeXBYzuv3Z2hSvE8rA==} optionalDependencies: @@ -10462,7 +10361,6 @@ packages: '@oxc-parser/binding-linux-x64-musl': 0.7.0 '@oxc-parser/binding-win32-arm64-msvc': 0.7.0 '@oxc-parser/binding-win32-x64-msvc': 0.7.0 - dev: true /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} @@ -10756,9 +10654,9 @@ 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'} + /picomatch@4.0.1: + resolution: {integrity: sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==} + engines: {node: '>=12'} dev: true /pidtree@0.6.0: @@ -10792,17 +10690,6 @@ packages: engines: {node: '>=4'} dev: true - /postcss-calc@9.0.1(postcss@8.4.33): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - postcss-value-parser: 4.2.0 - dev: true - /postcss-calc@9.0.1(postcss@8.4.35): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -10814,63 +10701,30 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.3 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-colormin@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.3 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-convert-values@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - /postcss-discard-comments@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} engines: {node: ^14 || ^16 || >=18.0} @@ -10880,15 +10734,6 @@ packages: postcss: 8.4.35 dev: true - /postcss-discard-duplicates@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - /postcss-discard-duplicates@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} engines: {node: ^14 || ^16 || >=18.0} @@ -10898,15 +10743,6 @@ packages: postcss: 8.4.35 dev: true - /postcss-discard-empty@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - /postcss-discard-empty@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} engines: {node: ^14 || ^16 || >=18.0} @@ -10916,15 +10752,6 @@ packages: postcss: 8.4.35 dev: true - /postcss-discard-overridden@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - /postcss-discard-overridden@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} engines: {node: ^14 || ^16 || >=18.0} @@ -10970,17 +10797,6 @@ packages: postcss: 8.4.33 yaml: 2.3.4 - /postcss-merge-longhand@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - stylehacks: 6.0.2(postcss@8.4.33) - dev: true - /postcss-merge-longhand@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} engines: {node: ^14 || ^16 || >=18.0} @@ -10992,42 +10808,19 @@ packages: stylehacks: 6.0.2(postcss@8.4.35) dev: true - /postcss-merge-rules@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.3 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - /postcss-merge-rules@6.0.3(postcss@8.4.35): resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 caniuse-api: 3.0.0 cssnano-utils: 4.0.1(postcss@8.4.35) postcss: 8.4.35 postcss-selector-parser: 6.0.15 dev: true - /postcss-minify-font-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-font-values@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} engines: {node: ^14 || ^16 || >=18.0} @@ -11038,18 +10831,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-gradients@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} engines: {node: ^14 || ^16 || >=18.0} @@ -11062,40 +10843,18 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.3 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-params@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 cssnano-utils: 4.0.1(postcss@8.4.35) postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - /postcss-minify-selectors@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} engines: {node: ^14 || ^16 || >=18.0} @@ -11115,13 +10874,14 @@ packages: postcss: 8.4.33 postcss-selector-parser: 6.0.15 - /postcss-normalize-charset@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} - engines: {node: ^14 || ^16 || >=18.0} + /postcss-nested@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.2.14 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 dev: true /postcss-normalize-charset@6.0.1(postcss@8.4.35): @@ -11133,16 +10893,6 @@ packages: postcss: 8.4.35 dev: true - /postcss-normalize-display-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-display-values@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} engines: {node: ^14 || ^16 || >=18.0} @@ -11153,16 +10903,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-positions@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} engines: {node: ^14 || ^16 || >=18.0} @@ -11173,16 +10913,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-repeat-style@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -11193,16 +10923,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-string@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} engines: {node: ^14 || ^16 || >=18.0} @@ -11213,16 +10933,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-timing-functions@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} engines: {node: ^14 || ^16 || >=18.0} @@ -11233,38 +10943,17 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.3 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-unicode@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-url@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -11275,16 +10964,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-whitespace@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} engines: {node: ^14 || ^16 || >=18.0} @@ -11295,17 +10974,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-ordered-values@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} engines: {node: ^14 || ^16 || >=18.0} @@ -11317,38 +10985,17 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.3 - caniuse-api: 3.0.0 - postcss: 8.4.33 - dev: true - /postcss-reduce-initial@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 caniuse-api: 3.0.0 postcss: 8.4.35 dev: true - /postcss-reduce-transforms@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - /postcss-reduce-transforms@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -11366,17 +11013,6 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-svgo@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - svgo: 3.2.0 - dev: true - /postcss-svgo@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} engines: {node: ^14 || ^16 || >= 18} @@ -11388,16 +11024,6 @@ packages: svgo: 3.2.0 dev: true - /postcss-unique-selectors@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - /postcss-unique-selectors@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -11564,11 +11190,6 @@ packages: inherits: 2.0.4 dev: false - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true - /quickselect@2.0.0: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false @@ -11715,14 +11336,6 @@ packages: tslib: 2.6.2 dev: false - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - /redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -11805,13 +11418,6 @@ packages: engines: {node: '>=8'} dev: true - /resolve-global@1.0.0: - resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} - engines: {node: '>=8'} - dependencies: - global-dirs: 0.1.1 - dev: true - /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: true @@ -11894,7 +11500,7 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 dependencies: - magic-string: 0.30.6 + magic-string: 0.30.7 rollup: 3.29.4 typescript: 5.3.3 optionalDependencies: @@ -11963,6 +11569,7 @@ packages: '@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==} @@ -12031,6 +11638,9 @@ packages: /scule@1.2.0: resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} + /scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + /search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: true @@ -12056,6 +11666,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true /semver@7.6.0: resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} @@ -12063,7 +11674,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -12362,12 +11972,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - dependencies: - readable-stream: 3.6.2 - dev: true - /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -12567,24 +12171,13 @@ packages: resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} dev: false - /stylehacks@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.3 - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - /stylehacks@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 postcss: 8.4.35 postcss-selector-parser: 6.0.15 dev: true @@ -12838,12 +12431,6 @@ packages: xtend: 4.0.2 dev: false - /through2@4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} - dependencies: - readable-stream: 3.6.2 - dev: true - /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -12945,11 +12532,6 @@ packages: hasBin: true dev: true - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true - /ts-api-utils@1.0.3(typescript@5.3.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} @@ -13069,11 +12651,6 @@ packages: engines: {node: '>=4'} dev: true - /type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - dev: true - /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -13115,8 +12692,11 @@ packages: /ufo@1.3.2: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - /ultrahtml@1.5.2: - resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==} + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + + /ultrahtml@1.5.3: + resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} dev: true /unbuild@2.0.0(typescript@5.3.3): @@ -13142,7 +12722,7 @@ packages: globby: 13.2.2 hookable: 5.5.3 jiti: 1.21.0 - magic-string: 0.30.6 + magic-string: 0.30.7 mkdist: 1.4.0(typescript@5.3.3) mlly: 1.5.0 pathe: 1.1.2 @@ -13176,8 +12756,8 @@ packages: dependencies: acorn: 8.11.3 estree-walker: 3.0.3 - magic-string: 0.30.6 - unplugin: 1.6.0 + magic-string: 0.30.7 + unplugin: 1.8.0 /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -13212,26 +12792,6 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} - /unimport@3.7.1: - resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.10.0) - acorn: 8.11.3 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.6 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - strip-literal: 1.3.0 - unplugin: 1.6.0 - transitivePeerDependencies: - - rollup - dev: false - /unimport@3.7.1(rollup@3.29.4): resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} dependencies: @@ -13241,7 +12801,7 @@ packages: estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.6 + magic-string: 0.30.7 mlly: 1.5.0 pathe: 1.1.2 pkg-types: 1.0.3 @@ -13260,7 +12820,7 @@ packages: estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.6 + magic-string: 0.30.7 mlly: 1.5.0 pathe: 1.1.2 pkg-types: 1.0.3 @@ -13351,7 +12911,7 @@ packages: - supports-color dev: true - /unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.21): + /unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.3.0)(vue@3.4.21): resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} peerDependencies: vue-router: ^4.1.0 @@ -13363,15 +12923,15 @@ packages: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) '@vue-macros/common': 1.10.1(rollup@3.29.4)(vue@3.4.21) ast-walker-scope: 0.5.0(rollup@3.29.4) - chokidar: 3.5.3 + chokidar: 3.6.0 fast-glob: 3.3.2 json5: 2.2.3 local-pkg: 0.4.3 - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 - scule: 1.2.0 - unplugin: 1.6.0 - vue-router: 4.2.5(vue@3.4.21) + scule: 1.3.0 + unplugin: 1.8.0 + vue-router: 4.3.0(vue@3.4.21) yaml: 2.3.4 transitivePeerDependencies: - rollup @@ -13386,6 +12946,14 @@ packages: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 + /unplugin@1.8.0: + resolution: {integrity: sha512-yGEQsodWICmgt7asHF7QzqDZYeEP9h14vyd9Lul98UnYf29pLZZLwI09z2QdTjwU/FCkum1SRvsK7cx232X8NA==} + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + /unstorage@1.10.1: resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} peerDependencies: @@ -13428,18 +12996,19 @@ packages: optional: true dependencies: anymatch: 3.1.3 - chokidar: 3.5.3 - destr: 2.0.2 - h3: 1.10.1 + chokidar: 3.6.0 + destr: 2.0.3 + h3: 1.11.1 ioredis: 5.3.2 listhen: 1.6.0 lru-cache: 10.2.0 mri: 1.2.0 node-fetch-native: 1.6.1 ofetch: 1.3.3 - ufo: 1.3.2 + ufo: 1.4.0 transitivePeerDependencies: - supports-color + - uWebSockets.js dev: true /untun@0.1.3: @@ -13461,7 +13030,7 @@ packages: defu: 6.1.4 jiti: 1.21.0 mri: 1.2.0 - scule: 1.2.0 + scule: 1.3.0 transitivePeerDependencies: - supports-color @@ -13480,6 +13049,17 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /update-notifier@2.5.0: resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} engines: {node: '>=4'} @@ -13619,8 +13199,8 @@ packages: - terser dev: true - /vite-node@1.2.2(@types/node@20.11.16): - resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} + /vite-node@1.3.1(@types/node@20.11.24): + resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -13628,7 +13208,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.4(@types/node@20.11.16) + vite: 5.1.4(@types/node@20.11.24) transitivePeerDependencies: - '@types/node' - less @@ -13640,7 +13220,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.4(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.12): + /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.4): resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} engines: {node: '>=14.16'} peerDependencies: @@ -13674,24 +13254,24 @@ packages: '@babel/code-frame': 7.23.5 ansi-escapes: 4.3.2 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 commander: 8.3.0 - eslint: 8.56.0 + eslint: 8.57.0 fast-glob: 3.3.2 fs-extra: 11.2.0 npm-run-path: 4.0.1 - semver: 7.5.4 + semver: 7.6.0 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 typescript: 5.3.3 - vite: 5.0.12(@types/node@20.11.16) + vite: 5.1.4(@types/node@20.11.24) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 dev: true - /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.0)(rollup@3.29.4)(vite@5.1.4): + /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.3)(rollup@3.29.4)(vite@5.1.4): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} engines: {node: '>=14'} peerDependencies: @@ -13702,7 +13282,7 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.7 - '@nuxt/kit': 3.10.0(rollup@3.29.4) + '@nuxt/kit': 3.10.3(rollup@3.29.4) '@rollup/pluginutils': 5.1.0(rollup@3.29.4) debug: 4.3.4 error-stack-parser-es: 0.1.1 @@ -13711,7 +13291,7 @@ packages: perfect-debounce: 1.0.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.1.4(@types/node@20.11.16) + vite: 5.1.4(@types/node@20.11.24) transitivePeerDependencies: - rollup - supports-color @@ -13730,8 +13310,8 @@ packages: '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) '@vue/compiler-dom': 3.4.21 kolorist: 1.8.0 - magic-string: 0.30.6 - vite: 5.1.4(@types/node@20.11.16) + magic-string: 0.30.7 + vite: 5.1.4(@types/node@20.11.24) transitivePeerDependencies: - supports-color dev: true @@ -13788,78 +13368,6 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.0.12(@types/node@20.11.16): - resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} - 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 - - /vite@5.1.4(@types/node@20.11.16): - resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} - 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 - /vite@5.1.4(@types/node@20.11.24): resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -14115,7 +13623,7 @@ packages: engines: {vscode: ^1.52.0} dependencies: minimatch: 3.1.2 - semver: 7.5.4 + semver: 7.6.0 vscode-languageserver-protocol: 3.16.0 dev: true @@ -14156,7 +13664,7 @@ packages: /vue-bundle-renderer@2.0.0: resolution: {integrity: sha512-oYATTQyh8XVkUWe2kaKxhxKVuuzK2Qcehe+yr3bGiaQAhK3ry2kYE4FWOfL+KO3hVFwCdLmzDQTzYhTi9C+R2A==} dependencies: - ufo: 1.3.2 + ufo: 1.4.0 dev: true /vue-demi@0.14.7(vue@3.4.21): @@ -14177,14 +13685,14 @@ packages: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true - /vue-eslint-parser@9.4.2(eslint@8.56.0): + /vue-eslint-parser@9.4.2(eslint@8.57.0): resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -14204,6 +13712,15 @@ packages: vue: 3.4.21(typescript@5.3.3) dev: true + /vue-router@4.3.0(vue@3.4.21): + resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.5.1 + vue: 3.4.21(typescript@5.3.3) + dev: true + /vue-screen-utils@1.0.0-beta.13(vue@3.4.21): resolution: {integrity: sha512-EJ/8TANKhFj+LefDuOvZykwMr3rrLFPLNb++lNBqPOpVigT2ActRg6icH9RFQVm4nHwlHIHSGm5OY/Clar9yIg==} peerDependencies: @@ -14212,8 +13729,8 @@ packages: vue: 3.4.21(typescript@5.3.3) dev: false - /vue-sonner@1.1.0: - resolution: {integrity: sha512-omHyvQcz/Upx+dETIvOnbnqBlmscy8L8hdet8YweCo/hpmycmA7pmHvFlOobn0rHcgBO1tEp6GW3ECXB3JZ9LA==} + /vue-sonner@1.1.1: + resolution: {integrity: sha512-TYuqPLNACSU5QG2EuN59Ho/uQylezKxpiZ3TOa1jP9WpyWLSb3lMH9LU/jmJY4hOvXsvOFtl3Q1QUaJ0yA+FSQ==} dev: false /vue-template-compiler@2.7.16: @@ -14223,15 +13740,15 @@ packages: he: 1.2.0 dev: true - /vue-tsc@1.8.27(typescript@5.3.3): - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + /vue-tsc@2.0.3(typescript@5.3.3): + resolution: {integrity: sha512-aMJqbgLiKDAwAglWqMoGf1Ez6Wwqhlk2MDxEjFGziiLW0A+tHOWE1+YQJZQ1Vm6zaENPA2KJAubFhaR988UvGg==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.3.3) - semver: 7.5.4 + '@volar/typescript': 2.1.0 + '@vue/language-core': 2.0.3(typescript@5.3.3) + semver: 7.6.0 typescript: 5.3.3 dev: true @@ -14466,11 +13983,6 @@ packages: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true - /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} From 64e2f9c1997fcaad589674615544f0e9ea1658e4 Mon Sep 17 00:00:00 2001 From: Saeid Zareie <65568529+Saeid-Za@users.noreply.github.com> Date: Mon, 4 Mar 2024 10:04:28 +0330 Subject: [PATCH 020/148] feat: `vaul-vue` integration (#374) --- apps/www/.vitepress/theme/config/docs.ts | 6 + .../.vitepress/theme/layout/MainLayout.vue | 2 +- apps/www/__registry__/index.ts | 28 +++++ apps/www/package.json | 1 + .../www/src/content/docs/components/drawer.md | 63 ++++++++++ .../registry/default/example/DrawerDemo.vue | 111 ++++++++++++++++++ .../registry/default/example/DrawerDialog.vue | 90 ++++++++++++++ .../lib/registry/default/ui/drawer/Drawer.vue | 19 +++ .../default/ui/drawer/DrawerContent.vue | 28 +++++ .../default/ui/drawer/DrawerDescription.vue | 20 ++++ .../default/ui/drawer/DrawerFooter.vue | 14 +++ .../default/ui/drawer/DrawerHeader.vue | 14 +++ .../default/ui/drawer/DrawerOverlay.vue | 18 +++ .../default/ui/drawer/DrawerTitle.vue | 20 ++++ .../lib/registry/default/ui/drawer/index.ts | 8 ++ .../registry/new-york/example/DrawerDemo.vue | 111 ++++++++++++++++++ .../new-york/example/DrawerDialog.vue | 90 ++++++++++++++ .../registry/new-york/ui/drawer/Drawer.vue | 19 +++ .../new-york/ui/drawer/DrawerContent.vue | 28 +++++ .../new-york/ui/drawer/DrawerDescription.vue | 20 ++++ .../new-york/ui/drawer/DrawerFooter.vue | 14 +++ .../new-york/ui/drawer/DrawerHeader.vue | 14 +++ .../new-york/ui/drawer/DrawerOverlay.vue | 18 +++ .../new-york/ui/drawer/DrawerTitle.vue | 20 ++++ .../lib/registry/new-york/ui/drawer/index.ts | 8 ++ apps/www/src/public/registry/index.json | 20 +++- .../registry/styles/default/drawer.json | 42 +++++++ .../registry/styles/new-york/drawer.json | 42 +++++++ pnpm-lock.yaml | 14 +++ 29 files changed, 900 insertions(+), 2 deletions(-) create mode 100644 apps/www/src/content/docs/components/drawer.md create mode 100644 apps/www/src/lib/registry/default/example/DrawerDemo.vue create mode 100644 apps/www/src/lib/registry/default/example/DrawerDialog.vue create mode 100644 apps/www/src/lib/registry/default/ui/drawer/Drawer.vue create mode 100644 apps/www/src/lib/registry/default/ui/drawer/DrawerContent.vue create mode 100644 apps/www/src/lib/registry/default/ui/drawer/DrawerDescription.vue create mode 100644 apps/www/src/lib/registry/default/ui/drawer/DrawerFooter.vue create mode 100644 apps/www/src/lib/registry/default/ui/drawer/DrawerHeader.vue create mode 100644 apps/www/src/lib/registry/default/ui/drawer/DrawerOverlay.vue create mode 100644 apps/www/src/lib/registry/default/ui/drawer/DrawerTitle.vue create mode 100644 apps/www/src/lib/registry/default/ui/drawer/index.ts create mode 100644 apps/www/src/lib/registry/new-york/example/DrawerDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/example/DrawerDialog.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/drawer/Drawer.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/drawer/DrawerContent.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/drawer/DrawerDescription.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/drawer/DrawerFooter.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/drawer/DrawerHeader.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/drawer/DrawerOverlay.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/drawer/DrawerTitle.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/drawer/index.ts create mode 100644 apps/www/src/public/registry/styles/default/drawer.json create mode 100644 apps/www/src/public/registry/styles/new-york/drawer.json diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts index 34d2cd20..3a78338e 100644 --- a/apps/www/.vitepress/theme/config/docs.ts +++ b/apps/www/.vitepress/theme/config/docs.ts @@ -214,6 +214,12 @@ export const docsConfig: DocsConfig = { href: '/docs/components/dialog', items: [], }, + { + title: 'Drawer', + href: '/docs/components/drawer', + items: [], + label: 'New', + }, { title: 'Dropdown Menu', href: '/docs/components/dropdown-menu', diff --git a/apps/www/.vitepress/theme/layout/MainLayout.vue b/apps/www/.vitepress/theme/layout/MainLayout.vue index 3cf80254..a8838c81 100644 --- a/apps/www/.vitepress/theme/layout/MainLayout.vue +++ b/apps/www/.vitepress/theme/layout/MainLayout.vue @@ -84,7 +84,7 @@ watch(() => $route.path, (n) => { -``` \ No newline at end of file +``` + +## Examples + +### Form + + diff --git a/apps/www/src/lib/registry/default/example/SliderForm.vue b/apps/www/src/lib/registry/default/example/SliderForm.vue new file mode 100644 index 00000000..c026259d --- /dev/null +++ b/apps/www/src/lib/registry/default/example/SliderForm.vue @@ -0,0 +1,63 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/SliderForm.vue b/apps/www/src/lib/registry/new-york/example/SliderForm.vue new file mode 100644 index 00000000..66567b91 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/SliderForm.vue @@ -0,0 +1,63 @@ + + + From 3ec55ada1b68620bb78e90d7229181b9b6e7b39d Mon Sep 17 00:00:00 2001 From: Saeid Zareie <65568529+Saeid-Za@users.noreply.github.com> Date: Tue, 5 Mar 2024 14:37:35 +0330 Subject: [PATCH 022/148] docs: adding skeleton card example (#382) --- apps/www/__registry__/index.ts | 18 ++++++++++++++++-- .../src/content/docs/components/skeleton.md | 11 ++++++++--- .../registry/default/example/SkeletonCard.vue | 13 +++++++++++++ .../registry/new-york/example/SkeletonCard.vue | 13 +++++++++++++ 4 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 apps/www/src/lib/registry/default/example/SkeletonCard.vue create mode 100644 apps/www/src/lib/registry/new-york/example/SkeletonCard.vue diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index 999ff3a9..cf742c04 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -619,6 +619,13 @@ export const Index = { component: () => import("../src/lib/registry/default/example/SheetSideDemo.vue").then((m) => m.default), files: ["../src/lib/registry/default/example/SheetSideDemo.vue"], }, + "SkeletonCard": { + name: "SkeletonCard", + type: "components:example", + registryDependencies: ["skeleton"], + component: () => import("../src/lib/registry/default/example/SkeletonCard.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SkeletonCard.vue"], + }, "SkeletonDemo": { name: "SkeletonDemo", type: "components:example", @@ -636,7 +643,7 @@ export const Index = { "SliderForm": { name: "SliderForm", type: "components:example", - registryDependencies: ["button","form","select","toast"], + registryDependencies: ["button","form","slider","toast"], component: () => import("../src/lib/registry/default/example/SliderForm.vue").then((m) => m.default), files: ["../src/lib/registry/default/example/SliderForm.vue"], }, @@ -1593,6 +1600,13 @@ export const Index = { component: () => import("../src/lib/registry/new-york/example/SheetSideDemo.vue").then((m) => m.default), files: ["../src/lib/registry/new-york/example/SheetSideDemo.vue"], }, + "SkeletonCard": { + name: "SkeletonCard", + type: "components:example", + registryDependencies: ["skeleton"], + component: () => import("../src/lib/registry/new-york/example/SkeletonCard.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SkeletonCard.vue"], + }, "SkeletonDemo": { name: "SkeletonDemo", type: "components:example", @@ -1610,7 +1624,7 @@ export const Index = { "SliderForm": { name: "SliderForm", type: "components:example", - registryDependencies: ["button","form","select","toast"], + registryDependencies: ["button","form","slider","toast"], component: () => import("../src/lib/registry/new-york/example/SliderForm.vue").then((m) => m.default), files: ["../src/lib/registry/new-york/example/SliderForm.vue"], }, diff --git a/apps/www/src/content/docs/components/skeleton.md b/apps/www/src/content/docs/components/skeleton.md index 628ba177..fc9b3248 100644 --- a/apps/www/src/content/docs/components/skeleton.md +++ b/apps/www/src/content/docs/components/skeleton.md @@ -1,9 +1,9 @@ --- title: Skeleton -description: Use to show a placeholder while content is loading. +description: Use to show a placeholder while content is loading. --- - + ## Installation @@ -21,7 +21,6 @@ npx shadcn-vue@latest add skeleton ### Copy and paste the following code into your project - <<< @/lib/registry/default/ui/skeleton/Skeleton.vue @@ -40,3 +39,9 @@ import { Skeleton } from '@/components/ui/skeleton' ``` + +## Examples + +### Card + + diff --git a/apps/www/src/lib/registry/default/example/SkeletonCard.vue b/apps/www/src/lib/registry/default/example/SkeletonCard.vue new file mode 100644 index 00000000..a3a473ad --- /dev/null +++ b/apps/www/src/lib/registry/default/example/SkeletonCard.vue @@ -0,0 +1,13 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/SkeletonCard.vue b/apps/www/src/lib/registry/new-york/example/SkeletonCard.vue new file mode 100644 index 00000000..e780af88 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/SkeletonCard.vue @@ -0,0 +1,13 @@ + + + From 75cf9c40c4499a50591bf3e6a9a269d99a7a7ccb Mon Sep 17 00:00:00 2001 From: Saeid Zareie <65568529+Saeid-Za@users.noreply.github.com> Date: Tue, 5 Mar 2024 14:45:30 +0330 Subject: [PATCH 023/148] docs: adding remaining usages of drawer (#380) --- .../theme/components/InlineThemePicker.vue | 54 ++++ .../theme/components/ThemeCustomizer.vue | 106 ++++++++ .../.vitepress/theme/layout/ThemingLayout.vue | 253 +++++------------- apps/www/.vitepress/theme/types/colors.ts | 13 + apps/www/.vitepress/theme/utils/codeeditor.ts | 7 +- apps/www/__registry__/index.ts | 14 + .../src/content/docs/components/combobox.md | 13 +- .../default/example/ComboboxResponsive.vue | 94 +++++++ .../new-york/example/ComboboxResponsive.vue | 94 +++++++ 9 files changed, 452 insertions(+), 196 deletions(-) create mode 100644 apps/www/.vitepress/theme/components/InlineThemePicker.vue create mode 100644 apps/www/.vitepress/theme/components/ThemeCustomizer.vue create mode 100644 apps/www/.vitepress/theme/types/colors.ts create mode 100644 apps/www/src/lib/registry/default/example/ComboboxResponsive.vue create mode 100644 apps/www/src/lib/registry/new-york/example/ComboboxResponsive.vue diff --git a/apps/www/.vitepress/theme/components/InlineThemePicker.vue b/apps/www/.vitepress/theme/components/InlineThemePicker.vue new file mode 100644 index 00000000..5a3cd7b7 --- /dev/null +++ b/apps/www/.vitepress/theme/components/InlineThemePicker.vue @@ -0,0 +1,54 @@ + + + diff --git a/apps/www/.vitepress/theme/components/ThemeCustomizer.vue b/apps/www/.vitepress/theme/components/ThemeCustomizer.vue new file mode 100644 index 00000000..a5a653ba --- /dev/null +++ b/apps/www/.vitepress/theme/components/ThemeCustomizer.vue @@ -0,0 +1,106 @@ + + + diff --git a/apps/www/.vitepress/theme/layout/ThemingLayout.vue b/apps/www/.vitepress/theme/layout/ThemingLayout.vue index e256c2f2..4159084b 100644 --- a/apps/www/.vitepress/theme/layout/ThemingLayout.vue +++ b/apps/www/.vitepress/theme/layout/ThemingLayout.vue @@ -1,35 +1,19 @@ @@ -90,6 +90,9 @@ function constructFiles(componentName: string, style: Style, sources: Record import("../src/lib/registry/default/example/ComboboxPopover.vue").then((m) => m.default), files: ["../src/lib/registry/default/example/ComboboxPopover.vue"], }, + "ComboboxResponsive": { + name: "ComboboxResponsive", + type: "components:example", + registryDependencies: ["button","command","drawer","popover"], + component: () => import("../src/lib/registry/default/example/ComboboxResponsive.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ComboboxResponsive.vue"], + }, "CommandDemo": { name: "CommandDemo", type: "components:example", @@ -1278,6 +1285,13 @@ export const Index = { component: () => import("../src/lib/registry/new-york/example/ComboboxPopover.vue").then((m) => m.default), files: ["../src/lib/registry/new-york/example/ComboboxPopover.vue"], }, + "ComboboxResponsive": { + name: "ComboboxResponsive", + type: "components:example", + registryDependencies: ["button","command","drawer","popover"], + component: () => import("../src/lib/registry/new-york/example/ComboboxResponsive.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ComboboxResponsive.vue"], + }, "CommandDemo": { name: "CommandDemo", type: "components:example", diff --git a/apps/www/src/content/docs/components/combobox.md b/apps/www/src/content/docs/components/combobox.md index ad697ef9..b00f8653 100644 --- a/apps/www/src/content/docs/components/combobox.md +++ b/apps/www/src/content/docs/components/combobox.md @@ -1,9 +1,9 @@ --- title: Combobox -description: Autocomplete input and command palette with a list of suggestions. +description: Autocomplete input and command palette with a list of suggestions. --- - +
@@ -11,14 +11,13 @@ description: Autocomplete input and command palette with a list of suggestions. [Radix Vue](https://github.com/radix-vue/radix-vue/releases/tag/v1.2.0) introduced a breaking change. You will need to wrap `ComboboxGroup` and `ComboboxItem` inside of `ComboboxList` now. - ## Installation The Combobox is built using a composition of the `` and the `` components. See installation instructions for the [Popover](/docs/components/popover#installation) and the [Command](/docs/components/command#installation) components. - + ## Usage ```vue @@ -110,6 +109,12 @@ const value = ref({}) +### Responsive + +You can create a responsive combobox by using the `` on desktop and the `` components on mobile. + + + ### Form diff --git a/apps/www/src/lib/registry/default/example/ComboboxResponsive.vue b/apps/www/src/lib/registry/default/example/ComboboxResponsive.vue new file mode 100644 index 00000000..14618874 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/ComboboxResponsive.vue @@ -0,0 +1,94 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/ComboboxResponsive.vue b/apps/www/src/lib/registry/new-york/example/ComboboxResponsive.vue new file mode 100644 index 00000000..393bc877 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ComboboxResponsive.vue @@ -0,0 +1,94 @@ + + + From c487137ac5e5c687ba98b07926636d5476c681e2 Mon Sep 17 00:00:00 2001 From: Saeid Zareie <65568529+Saeid-Za@users.noreply.github.com> Date: Tue, 5 Mar 2024 16:52:07 +0330 Subject: [PATCH 024/148] docs: adding more examples for `DropdownMenu` and `Select` components --- apps/www/__registry__/index.ts | 42 +++++++ .../content/docs/components/dropdown-menu.md | 19 ++- apps/www/src/content/docs/components/input.md | 7 +- .../www/src/content/docs/components/select.md | 10 +- .../example/DropdownMenuCheckboxes.vue | 49 ++++++++ .../example/DropdownMenuRadioGroup.vue | 40 ++++++ .../default/example/SelectScrollable.vue | 117 ++++++++++++++++++ .../example/DropdownMenuCheckboxes.vue | 49 ++++++++ .../example/DropdownMenuRadioGroup.vue | 40 ++++++ .../new-york/example/SelectScrollable.vue | 117 ++++++++++++++++++ 10 files changed, 477 insertions(+), 13 deletions(-) create mode 100644 apps/www/src/lib/registry/default/example/DropdownMenuCheckboxes.vue create mode 100644 apps/www/src/lib/registry/default/example/DropdownMenuRadioGroup.vue create mode 100644 apps/www/src/lib/registry/default/example/SelectScrollable.vue create mode 100644 apps/www/src/lib/registry/new-york/example/DropdownMenuCheckboxes.vue create mode 100644 apps/www/src/lib/registry/new-york/example/DropdownMenuRadioGroup.vue create mode 100644 apps/www/src/lib/registry/new-york/example/SelectScrollable.vue diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index ccac6553..ec79dd0f 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -423,6 +423,13 @@ export const Index = { component: () => import("../src/lib/registry/default/example/DrawerDialog.vue").then((m) => m.default), files: ["../src/lib/registry/default/example/DrawerDialog.vue"], }, + "DropdownMenuCheckboxes": { + name: "DropdownMenuCheckboxes", + type: "components:example", + registryDependencies: ["button","dropdown-menu"], + component: () => import("../src/lib/registry/default/example/DropdownMenuCheckboxes.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DropdownMenuCheckboxes.vue"], + }, "DropdownMenuDemo": { name: "DropdownMenuDemo", type: "components:example", @@ -430,6 +437,13 @@ export const Index = { component: () => import("../src/lib/registry/default/example/DropdownMenuDemo.vue").then((m) => m.default), files: ["../src/lib/registry/default/example/DropdownMenuDemo.vue"], }, + "DropdownMenuRadioGroup": { + name: "DropdownMenuRadioGroup", + type: "components:example", + registryDependencies: ["button","dropdown-menu"], + component: () => import("../src/lib/registry/default/example/DropdownMenuRadioGroup.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/DropdownMenuRadioGroup.vue"], + }, "HoverCardDemo": { name: "HoverCardDemo", type: "components:example", @@ -605,6 +619,13 @@ export const Index = { component: () => import("../src/lib/registry/default/example/SelectForm.vue").then((m) => m.default), files: ["../src/lib/registry/default/example/SelectForm.vue"], }, + "SelectScrollable": { + name: "SelectScrollable", + type: "components:example", + registryDependencies: ["select"], + component: () => import("../src/lib/registry/default/example/SelectScrollable.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/SelectScrollable.vue"], + }, "SeparatorDemo": { name: "SeparatorDemo", type: "components:example", @@ -1411,6 +1432,13 @@ export const Index = { component: () => import("../src/lib/registry/new-york/example/DrawerDialog.vue").then((m) => m.default), files: ["../src/lib/registry/new-york/example/DrawerDialog.vue"], }, + "DropdownMenuCheckboxes": { + name: "DropdownMenuCheckboxes", + type: "components:example", + registryDependencies: ["button","dropdown-menu"], + component: () => import("../src/lib/registry/new-york/example/DropdownMenuCheckboxes.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DropdownMenuCheckboxes.vue"], + }, "DropdownMenuDemo": { name: "DropdownMenuDemo", type: "components:example", @@ -1418,6 +1446,13 @@ export const Index = { component: () => import("../src/lib/registry/new-york/example/DropdownMenuDemo.vue").then((m) => m.default), files: ["../src/lib/registry/new-york/example/DropdownMenuDemo.vue"], }, + "DropdownMenuRadioGroup": { + name: "DropdownMenuRadioGroup", + type: "components:example", + registryDependencies: ["button","dropdown-menu"], + component: () => import("../src/lib/registry/new-york/example/DropdownMenuRadioGroup.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/DropdownMenuRadioGroup.vue"], + }, "HoverCardDemo": { name: "HoverCardDemo", type: "components:example", @@ -1593,6 +1628,13 @@ export const Index = { component: () => import("../src/lib/registry/new-york/example/SelectForm.vue").then((m) => m.default), files: ["../src/lib/registry/new-york/example/SelectForm.vue"], }, + "SelectScrollable": { + name: "SelectScrollable", + type: "components:example", + registryDependencies: ["select"], + component: () => import("../src/lib/registry/new-york/example/SelectScrollable.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/SelectScrollable.vue"], + }, "SeparatorDemo": { name: "SeparatorDemo", type: "components:example", diff --git a/apps/www/src/content/docs/components/dropdown-menu.md b/apps/www/src/content/docs/components/dropdown-menu.md index 503461e4..51e64a93 100644 --- a/apps/www/src/content/docs/components/dropdown-menu.md +++ b/apps/www/src/content/docs/components/dropdown-menu.md @@ -1,18 +1,17 @@ --- title: Dropdown Menu description: Displays a menu to the user — such as a set of actions or functions — triggered by a button. -source: apps/www/src/lib/registry/default/ui/dropdown-menu +source: apps/www/src/lib/registry/default/ui/dropdown-menu primitive: https://www.radix-vue.com/components/dropdown-menu.html --- - - + ## Installation ```bash npx shadcn-vue@latest add dropdown-menu -``` +``` ## Usage ```vue @@ -40,4 +39,14 @@ import { -``` \ No newline at end of file +``` + +## Examples + +### Checkboxes + + + +### Radio Group + + diff --git a/apps/www/src/content/docs/components/input.md b/apps/www/src/content/docs/components/input.md index ae55f1d9..ecb66a15 100644 --- a/apps/www/src/content/docs/components/input.md +++ b/apps/www/src/content/docs/components/input.md @@ -3,8 +3,7 @@ title: Input description: Displays a form input field or a component that looks like an input field. --- - - + ## Installation @@ -26,8 +25,6 @@ npx shadcn-vue@latest add input - - @@ -43,6 +40,8 @@ import { Input } from '@/components/ui/input' ``` +## Examples + ### Default diff --git a/apps/www/src/content/docs/components/select.md b/apps/www/src/content/docs/components/select.md index caae327d..ca6e1f53 100644 --- a/apps/www/src/content/docs/components/select.md +++ b/apps/www/src/content/docs/components/select.md @@ -1,16 +1,14 @@ --- title: Select description: Displays a list of options for the user to pick from—triggered by a button. -source: apps/www/src/lib/registry/default/ui/select +source: apps/www/src/lib/registry/default/ui/select primitive: https://www.radix-vue.com/components/select.html --- - - + ## Installation - ```bash npx shadcn-vue@latest add select ``` @@ -49,6 +47,10 @@ import { ## Examples +### Scrollable + + + ### Form diff --git a/apps/www/src/lib/registry/default/example/DropdownMenuCheckboxes.vue b/apps/www/src/lib/registry/default/example/DropdownMenuCheckboxes.vue new file mode 100644 index 00000000..e8ed233e --- /dev/null +++ b/apps/www/src/lib/registry/default/example/DropdownMenuCheckboxes.vue @@ -0,0 +1,49 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/DropdownMenuRadioGroup.vue b/apps/www/src/lib/registry/default/example/DropdownMenuRadioGroup.vue new file mode 100644 index 00000000..77f23ce4 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/DropdownMenuRadioGroup.vue @@ -0,0 +1,40 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/SelectScrollable.vue b/apps/www/src/lib/registry/default/example/SelectScrollable.vue new file mode 100644 index 00000000..e16e0b64 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/SelectScrollable.vue @@ -0,0 +1,117 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/DropdownMenuCheckboxes.vue b/apps/www/src/lib/registry/new-york/example/DropdownMenuCheckboxes.vue new file mode 100644 index 00000000..6b8cde6a --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/DropdownMenuCheckboxes.vue @@ -0,0 +1,49 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/DropdownMenuRadioGroup.vue b/apps/www/src/lib/registry/new-york/example/DropdownMenuRadioGroup.vue new file mode 100644 index 00000000..d0a8e768 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/DropdownMenuRadioGroup.vue @@ -0,0 +1,40 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/SelectScrollable.vue b/apps/www/src/lib/registry/new-york/example/SelectScrollable.vue new file mode 100644 index 00000000..50ff747b --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/SelectScrollable.vue @@ -0,0 +1,117 @@ + + + From 0e84af73de9eccee1b501ee4785c8f527b46661b Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Wed, 6 Mar 2024 05:38:19 +0330 Subject: [PATCH 025/148] feat: use unjs modules and improve cli from main shadcn-ui source, custom ui dir (#324) * feat: add devDeps, add nypm for installing deps * feat: custom ui dir * refactor: use consola instead of chalk * test: ui alias * refactor: import { z } from 'zod' instead of *, replace node:path with pathe * chore: add components name to `configFile` option * chore: update `c12` which fix json5 parse issue and it also supports .config directory * chore: update `https-proxy-agent` * fix: await until dependencies are installed then run detypes process * feat: add tailwind prefix * test: tw-prefix snapshot * chore: add prefix option to init * test: apply prefix * fix: tw-prefix parse wrongly * chore: hide prefix temporarily --------- Co-authored-by: zernonia --- .../src/content/docs/components/data-table.md | 5 - apps/www/src/public/schema.json | 3 + eslint.config.js | 1 + packages/cli/package.json | 56 +- packages/cli/scripts/rimraf.js | 10 + packages/cli/src/commands/add.ts | 61 +- packages/cli/src/commands/diff.ts | 43 +- packages/cli/src/commands/init.ts | 70 +- packages/cli/src/utils/get-config.ts | 26 +- packages/cli/src/utils/get-package-info.ts | 2 +- packages/cli/src/utils/get-package-manager.ts | 16 - packages/cli/src/utils/get-project-info.ts | 2 +- packages/cli/src/utils/handle-error.ts | 8 +- packages/cli/src/utils/logger.ts | 19 - packages/cli/src/utils/registry/index.ts | 19 +- packages/cli/src/utils/registry/schema.ts | 3 +- packages/cli/src/utils/templates.ts | 2 + packages/cli/src/utils/transformers/index.ts | 4 +- .../utils/transformers/transform-css-vars.ts | 21 +- .../utils/transformers/transform-import.ts | 19 +- .../utils/transformers/transform-tw-prefix.ts | 80 ++ packages/cli/test/commands/init.test.ts | 19 +- .../test/fixtures/config-full/components.json | 6 +- .../transform-cjs-to-esm.test.ts.snap | 2 + .../transform-tw-prefix.test.ts.snap | 127 ++ .../test/utils/apply-color-mapping.test.ts | 8 +- packages/cli/test/utils/apply-prefix.test.ts | 42 + packages/cli/test/utils/get-config.test.ts | 25 +- .../test/utils/get-package-manager.test.ts | 26 - .../cli/test/utils/resolve-import.test.ts | 2 +- .../cli/test/utils/transform-css-vars.test.ts | 4 +- packages/cli/test/utils/transform-sfc.test.ts | 2 +- .../test/utils/transform-tw-prefix.test.ts | 115 ++ pnpm-lock.yaml | 1133 +++++++---------- 34 files changed, 1036 insertions(+), 945 deletions(-) create mode 100644 packages/cli/scripts/rimraf.js delete mode 100644 packages/cli/src/utils/get-package-manager.ts delete mode 100644 packages/cli/src/utils/logger.ts create mode 100644 packages/cli/src/utils/transformers/transform-tw-prefix.ts create mode 100644 packages/cli/test/utils/__snapshots__/transform-tw-prefix.test.ts.snap create mode 100644 packages/cli/test/utils/apply-prefix.test.ts delete mode 100644 packages/cli/test/utils/get-package-manager.test.ts create mode 100644 packages/cli/test/utils/transform-tw-prefix.test.ts diff --git a/apps/www/src/content/docs/components/data-table.md b/apps/www/src/content/docs/components/data-table.md index b9201093..a001d652 100644 --- a/apps/www/src/content/docs/components/data-table.md +++ b/apps/www/src/content/docs/components/data-table.md @@ -4,7 +4,6 @@ description: Powerful table and datagrids built using TanStack Table. primitive: https://tanstack.com/table/v8/docs/guide/introduction --- - ## Introduction @@ -56,7 +55,6 @@ npm install @tanstack/vue-table - ## Prerequisites We are going to build a table to show recent payments. Here's what our data looks like: @@ -219,7 +217,6 @@ const table = useVueTable({ - ### Render the table Finally, we'll render our table in our index component. @@ -270,7 +267,6 @@ Let's format the amount cell to display the dollar amount. We'll also align the Update the `header` and `cell` definitions for amount as follows: - ```ts:line-numbers title="components/payments/columns.ts" {5-17} import { h } from 'vue' @@ -345,7 +341,6 @@ function copy(id: string) { Update our columns definition to add a new `actions` column. The `actions` cell returns a `` component. - ```ts:line-numbers showLineNumber{2,6-16} import { ColumnDef } from "@tanstack/vue-table" import DropdownAction from '@/components/DataTableDropDown.vue' diff --git a/apps/www/src/public/schema.json b/apps/www/src/public/schema.json index cb463b16..94567c95 100644 --- a/apps/www/src/public/schema.json +++ b/apps/www/src/public/schema.json @@ -42,6 +42,9 @@ }, "components": { "type": "string" + }, + "ui": { + "type": "string" } }, "required": ["utils", "components"] diff --git a/eslint.config.js b/eslint.config.js index fb24507c..ee2561fd 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -24,6 +24,7 @@ export default antfu( 'no-tabs': 0, 'import/first': 0, 'node/prefer-global/process': 0, + 'style/no-tabs': 0, }, }, ) diff --git a/packages/cli/package.json b/packages/cli/package.json index bb9ee887..0f88155a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -32,7 +32,7 @@ "dev": "tsup --watch", "build": "tsup", "typecheck": "tsc --noEmit", - "clean": "rimraf dist && rimraf components", + "clean": "node ./scripts/rimraf.js", "lint": "eslint .", "lint:fix": "eslint --fix .", "start:dev": "COMPONENTS_REGISTRY_URL=http://localhost:3001 node dist/index.js", @@ -45,41 +45,39 @@ "test:ui": "vitest --ui" }, "dependencies": { - "@antfu/ni": "^0.21.8", - "@babel/core": "^7.22.17", - "@babel/parser": "^7.22.16", - "@babel/plugin-transform-typescript": "^7.22.15", + "@babel/core": "^7.24.0", + "@babel/parser": "^7.24.0", "@vue/compiler-sfc": "^3.4", - "chalk": "5.3.0", - "commander": "^11.0.0", - "cosmiconfig": "^8.3.6", + "c12": "^1.9.0", + "commander": "^12.0.0", + "consola": "^3.2.3", "detype": "npm:detypes@^0.7.9", - "diff": "^5.1.0", - "execa": "^8.0.1", - "fs-extra": "^11.1.1", - "https-proxy-agent": "^7.0.2", + "diff": "^5.2.0", + "fs-extra": "^11.2.0", + "https-proxy-agent": "^7.0.4", "lodash.template": "^4.5.0", - "magic-string": "^0.30.3", - "node-fetch": "^3.3.2", - "ora": "^7.0.1", + "magic-string": "^0.30.8", + "nypm": "^0.3.8", + "ofetch": "^1.3.3", + "ora": "^8.0.1", + "pathe": "^1.1.2", "prompts": "^2.4.2", - "radix-vue": "^1.4.8", - "recast": "^0.23.4", - "rimraf": "^5.0.1", - "ts-morph": "^19.0.0", + "radix-vue": "^1.4.9", + "ts-morph": "^21.0.1", "tsconfig-paths": "^4.2.0", - "vite-tsconfig-paths": "^4.2.1", - "zod": "^3.22.2" + "zod": "^3.22.4" }, "devDependencies": { - "@types/babel__core": "^7.20.1", - "@types/diff": "^5.0.3", - "@types/fs-extra": "^11.0.1", - "@types/lodash.template": "^4.5.1", - "@types/prompts": "^2.4.4", + "@types/babel__core": "^7.20.5", + "@types/diff": "^5.0.9", + "@types/fs-extra": "^11.0.4", + "@types/lodash.template": "^4.5.3", + "@types/node": "^20.11.24", + "@types/prompts": "^2.4.9", "@vitest/ui": "^0.34.4", - "tsup": "^7.2.0", - "type-fest": "^4.3.1", - "typescript": "^5.2.2" + "tsup": "^8.0.2", + "type-fest": "^4.10.3", + "typescript": "^5.3.3", + "vite-tsconfig-paths": "^4.3.1" } } diff --git a/packages/cli/scripts/rimraf.js b/packages/cli/scripts/rimraf.js new file mode 100644 index 00000000..70a00e9a --- /dev/null +++ b/packages/cli/scripts/rimraf.js @@ -0,0 +1,10 @@ +import fsp from 'node:fs/promises' + +function rmdir(dirs) { + dirs.forEach(async (dir) => { + await fsp.unlink(dir).catch(() => {}) + await fsp.rm(dir, { recursive: true, force: true }).catch(() => {}) + }) +} + +rmdir(['dist', 'components']) diff --git a/packages/cli/src/commands/add.ts b/packages/cli/src/commands/add.ts index 279ae085..6b331006 100644 --- a/packages/cli/src/commands/add.ts +++ b/packages/cli/src/commands/add.ts @@ -1,17 +1,16 @@ import { existsSync, promises as fs, rmSync } from 'node:fs' -import path from 'node:path' import process from 'node:process' -import chalk from 'chalk' +import path from 'pathe' +import { consola } from 'consola' +import { colors } from 'consola/utils' import { Command } from 'commander' -import { execa } from 'execa' import ora from 'ora' import prompts from 'prompts' -import * as z from 'zod' +import { z } from 'zod' +import { addDependency, addDevDependency } from 'nypm' import { transform } from '@/src/utils/transformers' import { getConfig } from '@/src/utils/get-config' -import { getPackageManager } from '@/src/utils/get-package-manager' import { handleError } from '@/src/utils/handle-error' -import { logger } from '@/src/utils/logger' import { fetchTree, getItemTargetPath, @@ -52,15 +51,15 @@ export const add = new Command() const cwd = path.resolve(options.cwd) if (!existsSync(cwd)) { - logger.error(`The path ${cwd} does not exist. Please try again.`) + consola.error(`The path ${cwd} does not exist. Please try again.`) process.exit(1) } const config = await getConfig(cwd) + if (!config) { - logger.warn( - `Configuration is missing. Please run ${chalk.green('init')} to create a components.json file.`, - ) + consola.warn(`Configuration is missing. Please run ${colors.green('init')} to create a components.json file.`) + process.exit(1) } @@ -88,7 +87,7 @@ export const add = new Command() } if (!selectedComponents?.length) { - logger.warn('No components selected. Exiting.') + consola.warn('No components selected. Exiting.') process.exit(0) } @@ -97,7 +96,7 @@ export const add = new Command() const baseColor = await getRegistryBaseColor(config.tailwind.baseColor) if (!payload.length) { - logger.warn('Selected components not found. Exiting.') + consola.warn('Selected components not found. Exiting.') process.exit(0) } @@ -114,7 +113,6 @@ export const add = new Command() } const spinner = ora('Installing components...').start() - const skippedDeps = new Set() for (const item of payload) { spinner.text = `Installing ${item.name}...` const targetDir = getItemTargetPath( @@ -144,8 +142,8 @@ export const add = new Command() }) if (!overwrite) { - logger.info( - `Skipped ${item.name}. To overwrite, run with the ${chalk.green( + consola.info( + `Skipped ${item.name}. To overwrite, run with the ${colors.green( '--overwrite', )} flag.`, ) @@ -159,6 +157,20 @@ export const add = new Command() } } + // Install dependencies. + await Promise.allSettled( + [ + item.dependencies?.length && await addDependency(item.dependencies, { + cwd, + silent: true, + }), + item.devDependencies?.length && await addDevDependency(item.devDependencies, { + cwd, + silent: true, + }), + ], + ) + const componentDir = path.resolve(targetDir, item.name) if (!existsSync(componentDir)) await fs.mkdir(componentDir, { recursive: true }) @@ -201,25 +213,6 @@ export const add = new Command() await fs.writeFile(filePath, content) } - - // Install dependencies. - if (item.dependencies?.length) { - item.dependencies.forEach(dep => - skippedDeps.add(dep), - ) - - const packageManager = await getPackageManager(cwd) - await execa( - packageManager, - [ - packageManager === 'npm' ? 'install' : 'add', - ...item.dependencies, - ], - { - cwd, - }, - ) - } } spinner.succeed('Done.') } diff --git a/packages/cli/src/commands/diff.ts b/packages/cli/src/commands/diff.ts index a4fb5f4c..8bf17aa9 100644 --- a/packages/cli/src/commands/diff.ts +++ b/packages/cli/src/commands/diff.ts @@ -1,14 +1,14 @@ import { existsSync, promises as fs } from 'node:fs' -import path from 'node:path' import process from 'node:process' -import chalk from 'chalk' +import path from 'pathe' +import { consola } from 'consola' +import { colors } from 'consola/utils' import { Command } from 'commander' import { type Change, diffLines } from 'diff' -import * as z from 'zod' +import { z } from 'zod' import type { Config } from '@/src/utils/get-config' import { getConfig } from '@/src/utils/get-config' import { handleError } from '@/src/utils/handle-error' -import { logger } from '@/src/utils/logger' import { fetchTree, getItemTargetPath, @@ -45,14 +45,14 @@ export const diff = new Command() const cwd = path.resolve(options.cwd) if (!existsSync(cwd)) { - logger.error(`The path ${cwd} does not exist. Please try again.`) + consola.error(`The path ${cwd} does not exist. Please try again.`) process.exit(1) } const config = await getConfig(cwd) if (!config) { - logger.warn( - `Configuration is missing. Please run ${chalk.green( + consola.warn( + `Configuration is missing. Please run ${colors.green( 'init', )} to create a components.json file.`, ) @@ -88,19 +88,20 @@ export const diff = new Command() } if (!componentsWithUpdates.length) { - logger.info('No updates found.') + consola.info('No updates found.') process.exit(0) } - logger.info('The following components have updates available:') + consola.info('The following components have updates available:') for (const component of componentsWithUpdates) { - logger.info(`- ${component.name}`) + consola.info(`- ${component.name}`) for (const change of component.changes) - logger.info(` - ${change.filePath}`) + consola.info(` - ${change.filePath}`) } - logger.break() - logger.info( - `Run ${chalk.green('diff ')} to see the changes.`, + + consola.log('') + consola.info( + `Run ${colors.green('diff ')} to see the changes.`, ) process.exit(0) } @@ -111,8 +112,8 @@ export const diff = new Command() ) if (!component) { - logger.error( - `The component ${chalk.green(options.component)} does not exist.`, + consola.error( + `The component ${colors.green(options.component)} does not exist.`, ) process.exit(1) } @@ -120,14 +121,14 @@ export const diff = new Command() const changes = await diffComponent(component, config) if (!changes.length) { - logger.info(`No updates found for ${options.component}.`) + consola.info(`No updates found for ${options.component}.`) process.exit(0) } for (const change of changes) { - logger.info(`- ${change.filePath}`) + consola.info(`- ${change.filePath}`) printDiff(change.patch) - logger.info('') + consola.log('') } } catch (error) { @@ -184,10 +185,10 @@ function printDiff(diff: Change[]) { diff.forEach((part) => { if (part) { if (part.added) - return process.stdout.write(chalk.green(part.value)) + return process.stdout.write(colors.green(part.value)) if (part.removed) - return process.stdout.write(chalk.red(part.value)) + return process.stdout.write(colors.red(part.value)) return process.stdout.write(part.value) } diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index c20ddffb..0e96d1f7 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -1,22 +1,21 @@ import { existsSync, promises as fs } from 'node:fs' -import path from 'node:path' import process from 'node:process' -import chalk from 'chalk' +import path from 'pathe' import { Command } from 'commander' -import { execa } from 'execa' import template from 'lodash.template' import ora from 'ora' import prompts from 'prompts' -import * as z from 'zod' +import { z } from 'zod' +import { addDependency, addDevDependency } from 'nypm' +import { consola } from 'consola' +import { colors } from 'consola/utils' import * as templates from '../utils/templates' import { getRegistryBaseColor, getRegistryBaseColors, getRegistryStyles, } from '../utils/registry' -import { logger } from '../utils/logger' import { handleError } from '../utils/handle-error' -import { getPackageManager } from '../utils/get-package-manager' import { transformByDetype } from '../utils/transformers/transform-sfc' import { type Config, @@ -29,6 +28,7 @@ import { resolveConfigPaths, } from '../utils/get-config' import { transformCJSToESM } from '../utils/transformers/transform-cjs-to-esm' +import { applyPrefixesCss } from '../utils/transformers/transform-tw-prefix' const PROJECT_DEPENDENCIES = { base: [ @@ -64,7 +64,7 @@ export const init = new Command() // Ensure target directory exists. if (!existsSync(cwd)) { - logger.error(`The path ${cwd} does not exist. Please try again.`) + consola.error(`The path ${cwd} does not exist. Please try again.`) process.exit(1) } @@ -74,11 +74,11 @@ export const init = new Command() await runInit(cwd, config) - logger.info('') - logger.info( - `${chalk.green('Success!')} Project initialization completed.`, + consola.log('') + consola.info( + `${colors.green('Success!')} Project initialization completed.`, ) - logger.info('') + consola.log('') } catch (error) { handleError(error) @@ -90,7 +90,7 @@ export async function promptForConfig( defaultConfig: Config | null = null, skip = false, ) { - const highlight = (text: string) => chalk.cyan(text) + const highlight = (text: string) => colors.cyan(text) const styles = await getRegistryStyles() const baseColors = await getRegistryBaseColors() @@ -151,6 +151,14 @@ export async function promptForConfig( active: 'yes', inactive: 'no', }, + // { + // type: 'text', + // name: 'tailwindPrefix', + // message: `Are you using a custom ${highlight( + // 'tailwind prefix eg. tw-', + // )}? (Leave blank if not)`, + // initial: '', + // }, { type: 'text', name: 'tailwindConfig', @@ -187,6 +195,7 @@ export async function promptForConfig( css: options.tailwindCss, baseColor: options.tailwindBaseColor, cssVariables: options.tailwindCssVariables, + // prefix: options.tailwindPrefix, }, aliases: { utils: options.utils, @@ -207,7 +216,7 @@ export async function promptForConfig( } // Write to file. - logger.info('') + consola.log('') const spinner = ora('Writing components.json...').start() const targetPath = path.resolve(cwd, 'components.json') await fs.writeFile(targetPath, JSON.stringify(config, null, 2), 'utf8') @@ -247,8 +256,8 @@ export async function runInit(cwd: string, config: Config) { transformCJSToESM( config.resolvedPaths.tailwindConfig, config.tailwind.cssVariables - ? template(templates.TAILWIND_CONFIG_WITH_VARIABLES)({ extension, framework: config.framework }) - : template(templates.TAILWIND_CONFIG)({ extension, framework: config.framework }), + ? template(templates.TAILWIND_CONFIG_WITH_VARIABLES)({ extension, framework: config.framework, prefix: config.tailwind.prefix }) + : template(templates.TAILWIND_CONFIG)({ extension, framework: config.framework, prefix: config.tailwind.prefix }), ), 'utf8', ) @@ -259,7 +268,9 @@ export async function runInit(cwd: string, config: Config) { await fs.writeFile( config.resolvedPaths.tailwindCss, config.tailwind.cssVariables - ? baseColor.cssVarsTemplate + ? config.tailwind.prefix + ? applyPrefixesCss(baseColor.cssVarsTemplate, config.tailwind.prefix) + : baseColor.cssVarsTemplate : baseColor.inlineColorsTemplate, 'utf8', ) @@ -276,20 +287,29 @@ export async function runInit(cwd: string, config: Config) { // Install dependencies. const dependenciesSpinner = ora('Installing dependencies...')?.start() - const packageManager = await getPackageManager(cwd) const deps = PROJECT_DEPENDENCIES.base.concat( - config.framework === 'nuxt' ? PROJECT_DEPENDENCIES.nuxt : [], - ).concat( config.style === 'new-york' ? ['@radix-icons/vue'] : ['lucide-vue-next'], ).filter(Boolean) - await execa( - packageManager, - [packageManager === 'npm' ? 'install' : 'add', ...deps], - { - cwd, - }, + async function addNuxtDevDeps() { + if (config.framework === 'nuxt') { + await addDevDependency(PROJECT_DEPENDENCIES.nuxt, { + cwd, + silent: true, + }) + } + } + + await Promise.allSettled( + [ + addNuxtDevDeps(), + addDependency(deps, { + cwd, + silent: true, + }), + ], ) + dependenciesSpinner?.succeed() } diff --git a/packages/cli/src/utils/get-config.ts b/packages/cli/src/utils/get-config.ts index 68f7ebeb..2effd274 100644 --- a/packages/cli/src/utils/get-config.ts +++ b/packages/cli/src/utils/get-config.ts @@ -1,9 +1,9 @@ -import path from 'node:path' import { existsSync } from 'node:fs' -import { cosmiconfig } from 'cosmiconfig' +import path from 'pathe' +import { loadConfig as c12LoadConfig } from 'c12' import type { ConfigLoaderResult } from 'tsconfig-paths' import { loadConfig } from 'tsconfig-paths' -import * as z from 'zod' +import { z } from 'zod' import { resolveImport } from '@/src/utils/resolve-import' export const DEFAULT_STYLE = 'default' @@ -19,12 +19,6 @@ export const TAILWIND_CSS_PATH = { astro: 'src/styles/globals.css', } -// TODO: Figure out if we want to support all cosmiconfig formats. -// A simple components.json file would be nice. -const explorer = cosmiconfig('components', { - searchPlaces: ['components.json'], -}) - export const rawConfigSchema = z .object({ $schema: z.string().optional(), @@ -35,11 +29,13 @@ export const rawConfigSchema = z css: z.string(), baseColor: z.string(), cssVariables: z.boolean().default(true), + prefix: z.string().optional(), }), framework: z.string().default('Vite'), aliases: z.object({ components: z.string(), utils: z.string(), + ui: z.string().default('').optional(), }), }) .strict() @@ -53,6 +49,7 @@ export const configSchema = rawConfigSchema tailwindCss: z.string(), utils: z.string(), components: z.string(), + ui: z.string(), }), }) @@ -103,15 +100,22 @@ export async function resolveConfigPaths(cwd: string, config: RawConfig) { tailwindCss: path.resolve(cwd, config.tailwind.css), utils: resolveImport(config.aliases.utils, tsConfig), components: resolveImport(config.aliases.components, tsConfig), + ui: config.aliases.ui + ? resolveImport(config.aliases.ui, tsConfig) + : resolveImport(config.aliases.components, tsConfig), }, }) } export async function getRawConfig(cwd: string): Promise { try { - const configResult = await explorer.search(cwd) + const configResult = await c12LoadConfig({ + name: 'components', + configFile: 'components', + cwd, + }) - if (!configResult) + if (!configResult.config || Object.keys(configResult.config).length === 0) return null return rawConfigSchema.parse(configResult.config) diff --git a/packages/cli/src/utils/get-package-info.ts b/packages/cli/src/utils/get-package-info.ts index dde5c450..0add4075 100644 --- a/packages/cli/src/utils/get-package-info.ts +++ b/packages/cli/src/utils/get-package-info.ts @@ -1,5 +1,5 @@ -import path from 'node:path' import { fileURLToPath } from 'node:url' +import path from 'pathe' import fs from 'fs-extra' import { type PackageJson } from 'type-fest' diff --git a/packages/cli/src/utils/get-package-manager.ts b/packages/cli/src/utils/get-package-manager.ts deleted file mode 100644 index 1361bb5b..00000000 --- a/packages/cli/src/utils/get-package-manager.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { detect } from '@antfu/ni' - -export async function getPackageManager( - targetDir: string, -): Promise<'yarn' | 'pnpm' | 'bun' | 'npm'> { - const packageManager = await detect({ programmatic: true, cwd: targetDir }) - - if (packageManager === 'yarn@berry') - return 'yarn' - if (packageManager === 'pnpm@6') - return 'pnpm' - if (packageManager === 'bun') - return 'bun' - - return packageManager ?? 'npm' -} diff --git a/packages/cli/src/utils/get-project-info.ts b/packages/cli/src/utils/get-project-info.ts index 3b08691e..a2219f6d 100644 --- a/packages/cli/src/utils/get-project-info.ts +++ b/packages/cli/src/utils/get-project-info.ts @@ -1,5 +1,5 @@ import { existsSync } from 'node:fs' -import path from 'node:path' +import path from 'pathe' import fs from 'fs-extra' export async function getProjectInfo() { diff --git a/packages/cli/src/utils/handle-error.ts b/packages/cli/src/utils/handle-error.ts index 8ca00d66..2280fd43 100644 --- a/packages/cli/src/utils/handle-error.ts +++ b/packages/cli/src/utils/handle-error.ts @@ -1,16 +1,16 @@ -import { logger } from './logger' +import { consola } from 'consola' export function handleError(error: unknown) { if (typeof error === 'string') { - logger.error(error) + consola.error(error) process.exit(1) } if (error instanceof Error) { - logger.error(error.message) + consola.error(error.message) process.exit(1) } - logger.error('Something went wrong. Please try again.') + consola.error('Something went wrong. Please try again.') process.exit(1) } diff --git a/packages/cli/src/utils/logger.ts b/packages/cli/src/utils/logger.ts deleted file mode 100644 index 161973a3..00000000 --- a/packages/cli/src/utils/logger.ts +++ /dev/null @@ -1,19 +0,0 @@ -import chalk from 'chalk' - -export const logger = { - error(...args: unknown[]) { - console.log(chalk.red(...args)) - }, - warn(...args: unknown[]) { - console.log(chalk.yellow(...args)) - }, - info(...args: unknown[]) { - console.log(chalk.cyan(...args)) - }, - success(...args: unknown[]) { - console.log(chalk.green(...args)) - }, - break() { - console.log('') - }, -} diff --git a/packages/cli/src/utils/registry/index.ts b/packages/cli/src/utils/registry/index.ts index 6d8a0962..bb1f9f8b 100644 --- a/packages/cli/src/utils/registry/index.ts +++ b/packages/cli/src/utils/registry/index.ts @@ -1,8 +1,9 @@ -import path from 'node:path' import process from 'node:process' +import path from 'pathe' import { HttpsProxyAgent } from 'https-proxy-agent' -import fetch from 'node-fetch' +import { ofetch } from 'ofetch' import type * as z from 'zod' +import consola from 'consola' import { registryBaseColorSchema, registryIndexSchema, @@ -122,9 +123,12 @@ export function getItemTargetPath( override?: string, ) { // Allow overrides for all items but ui. - if (override && item.type !== 'components:ui') + if (override) return override + if (item.type === 'components:ui' && config.aliases.ui) + return config.resolvedPaths.ui + const [parent, type] = item.type.split(':') if (!(parent in config.resolvedPaths)) return null @@ -139,17 +143,18 @@ async function fetchRegistry(paths: string[]) { try { const results = await Promise.all( paths.map(async (path) => { - const response = await fetch(`${baseUrl}/registry/${path}`, { + const response = await ofetch(`${baseUrl}/registry/${path}`, { + // @ts-expect-error agent type agent, }) - return await response.json() + + return response }), ) return results } catch (error) { - // eslint-disable-next-line no-console - console.log(error) + consola.error(error) throw new Error(`Failed to fetch registry from ${baseUrl}.`) } } diff --git a/packages/cli/src/utils/registry/schema.ts b/packages/cli/src/utils/registry/schema.ts index 8b276326..14f0383c 100644 --- a/packages/cli/src/utils/registry/schema.ts +++ b/packages/cli/src/utils/registry/schema.ts @@ -1,9 +1,10 @@ -import * as z from 'zod' +import { z } from 'zod' // TODO: Extract this to a shared package. export const registryItemSchema = z.object({ name: z.string(), dependencies: z.array(z.string()).optional(), + devDependencies: z.array(z.string()).optional(), registryDependencies: z.array(z.string()).optional(), files: z.array(z.string()), type: z.enum(['components:ui', 'components:component', 'components:example']), diff --git a/packages/cli/src/utils/templates.ts b/packages/cli/src/utils/templates.ts index 0f80fe78..47ca0648 100644 --- a/packages/cli/src/utils/templates.ts +++ b/packages/cli/src/utils/templates.ts @@ -17,6 +17,7 @@ module.exports = { './app/**/*.{<%- extension %>,<%- extension %>x,vue}', './src/**/*.{<%- extension %>,<%- extension %>x,vue}', ], + prefix: "<%- prefix %>", theme: { container: { center: true, @@ -51,6 +52,7 @@ export const TAILWIND_CONFIG_WITH_VARIABLES = `const animate = require("tailwind module.exports = { darkMode: ["class"], safelist: ["dark"], + prefix: "<%- prefix %>", <% if (framework === 'vite') { %> content: [ './pages/**/*.{<%- extension %>,<%- extension %>x,vue}', diff --git a/packages/cli/src/utils/transformers/index.ts b/packages/cli/src/utils/transformers/index.ts index ab2d0f04..72d03401 100644 --- a/packages/cli/src/utils/transformers/index.ts +++ b/packages/cli/src/utils/transformers/index.ts @@ -1,12 +1,13 @@ import { promises as fs } from 'node:fs' import { tmpdir } from 'node:os' -import path from 'node:path' +import path from 'pathe' import { Project, ScriptKind, type SourceFile } from 'ts-morph' import type * as z from 'zod' import type { Config } from '@/src/utils/get-config' import type { registryBaseColorSchema } from '@/src/utils/registry/schema' import { transformCssVars } from '@/src/utils/transformers/transform-css-vars' import { transformImport } from '@/src/utils/transformers/transform-import' +import { transformTwPrefixes } from '@/src/utils/transformers/transform-tw-prefix' import { transformSFC } from '@/src/utils/transformers/transform-sfc' export interface TransformOpts { @@ -25,6 +26,7 @@ export type Transformer = ( const transformers: Transformer[] = [ transformCssVars, transformImport, + // transformTwPrefixes, ] const project = new Project({ diff --git a/packages/cli/src/utils/transformers/transform-css-vars.ts b/packages/cli/src/utils/transformers/transform-css-vars.ts index 204f7d68..c9de5402 100644 --- a/packages/cli/src/utils/transformers/transform-css-vars.ts +++ b/packages/cli/src/utils/transformers/transform-css-vars.ts @@ -88,29 +88,28 @@ export function applyColorMapping( if (input.includes(' border ')) input = input.replace(' border ', ' border border-border ') - // Build color mappings. const classNames = input.split(' ') - const lightMode: string[] = [] - const darkMode: string[] = [] + const lightMode = new Set() + const darkMode = new Set() for (const className of classNames) { const [variant, value, modifier] = splitClassName(className) const prefix = PREFIXES.find(prefix => value?.startsWith(prefix)) if (!prefix) { - if (!lightMode.includes(className)) - lightMode.push(className) + if (!lightMode.has(className)) + lightMode.add(className) continue } const needle = value?.replace(prefix, '') if (needle && needle in mapping.light) { - lightMode.push( + lightMode.add( [variant, `${prefix}${mapping.light[needle]}`] .filter(Boolean) .join(':') + (modifier ? `/${modifier}` : ''), ) - darkMode.push( + darkMode.add( ['dark', variant, `${prefix}${mapping.dark[needle]}`] .filter(Boolean) .join(':') + (modifier ? `/${modifier}` : ''), @@ -118,9 +117,9 @@ export function applyColorMapping( continue } - if (!lightMode.includes(className)) - lightMode.push(className) + if (!lightMode.has(className)) + lightMode.add(className) } - const combined = `${lightMode.join(' ').replace(/\'/g, '')} ${darkMode.join(' ').trim()}`.trim() - return `${combined}` + + return [...Array.from(lightMode), ...Array.from(darkMode)].join(' ').trim() } diff --git a/packages/cli/src/utils/transformers/transform-import.ts b/packages/cli/src/utils/transformers/transform-import.ts index d5610361..f32820de 100644 --- a/packages/cli/src/utils/transformers/transform-import.ts +++ b/packages/cli/src/utils/transformers/transform-import.ts @@ -8,12 +8,19 @@ export const transformImport: Transformer = async ({ sourceFile, config }) => { // Replace @/lib/registry/[style] with the components alias. if (moduleSpecifier.startsWith('@/lib/registry/')) { - importDeclaration.setModuleSpecifier( - moduleSpecifier.replace( - /^@\/lib\/registry\/[^/]+/, - config.aliases.components, - ), - ) + if (config.aliases.ui) { + importDeclaration.setModuleSpecifier( + moduleSpecifier.replace(/^@\/lib\/registry\/[^/]+\/ui/, config.aliases.ui), + ) + } + else { + importDeclaration.setModuleSpecifier( + moduleSpecifier.replace( + /^@\/lib\/registry\/[^/]+/, + config.aliases.components, + ), + ) + } } // Replace `import { cn } from "@/lib/utils"` diff --git a/packages/cli/src/utils/transformers/transform-tw-prefix.ts b/packages/cli/src/utils/transformers/transform-tw-prefix.ts new file mode 100644 index 00000000..6f7495fb --- /dev/null +++ b/packages/cli/src/utils/transformers/transform-tw-prefix.ts @@ -0,0 +1,80 @@ +import { SyntaxKind } from 'ts-morph' +import { MagicString, parse } from '@vue/compiler-sfc' +import type { SFCTemplateBlock } from '@vue/compiler-sfc' +import { splitClassName } from './transform-css-vars' +import type { Transformer } from '@/src/utils/transformers' + +export const transformTwPrefixes: Transformer = async ({ + sourceFile, + config, +}) => { + const isVueFile = sourceFile.getFilePath().endsWith('vue') + if (!config.tailwind?.prefix) + return sourceFile + + let template: SFCTemplateBlock | null = null + + if (isVueFile) { + const parsed = parse(sourceFile.getText()) + template = parsed.descriptor.template + + if (!template) + return sourceFile + } + + sourceFile.getDescendantsOfKind(SyntaxKind.StringLiteral).forEach((node) => { + if (template && template.loc.start.offset >= node.getPos()) + return sourceFile + + const attrName = sourceFile.getDescendantAtPos(node.getPos() - 2)?.getText() + if (isVueFile && attrName !== 'class') + return sourceFile + + const value = node.getText() + const hasClosingDoubleQuote = value.match(/"/g)?.length === 2 + if (value.search('\'') === -1 && hasClosingDoubleQuote) { + const mapped = applyPrefix(value.replace(/"/g, ''), config.tailwind.prefix) + node.replaceWithText(`"${mapped}"`) + } + else { + const s = new MagicString(value) + s.replace(/'(.*?)'/g, (substring) => { + return `'${applyPrefix(substring.replace(/\'/g, ''), config.tailwind.prefix)}'` + }) + node.replaceWithText(s.toString()) + } + }) + + return sourceFile +} + +export function applyPrefix(input: string, prefix: string = '') { + const classNames = input.split(' ') + const prefixed: string[] = [] + for (const className of classNames) { + const [variant, value, modifier] = splitClassName(className) + if (variant) { + modifier + ? prefixed.push(`${variant}:${prefix}${value}/${modifier}`) + : prefixed.push(`${variant}:${prefix}${value}`) + } + else { + modifier + ? prefixed.push(`${prefix}${value}/${modifier}`) + : prefixed.push(`${prefix}${value}`) + } + } + return prefixed.join(' ') +} + +export function applyPrefixesCss(css: string, prefix: string) { + const lines = css.split('\n') + for (const line of lines) { + if (line.includes('@apply')) { + const originalTWCls = line.replace('@apply', '').trim() + const prefixedTwCls = applyPrefix(originalTWCls, prefix) + css = css.replace(originalTWCls, prefixedTwCls) + } + } + return css +} diff --git a/packages/cli/test/commands/init.test.ts b/packages/cli/test/commands/init.test.ts index 32cbe0bd..20c4c365 100644 --- a/packages/cli/test/commands/init.test.ts +++ b/packages/cli/test/commands/init.test.ts @@ -1,14 +1,13 @@ import fs from 'node:fs' -import path from 'node:path' -import { execa } from 'execa' +import path from 'pathe' +import { addDependency, addDevDependency } from 'nypm' import { afterEach, expect, test, vi } from 'vitest' import { runInit } from '../../src/commands/init' import { getConfig } from '../../src/utils/get-config' -import * as getPackageManger from '../../src/utils/get-package-manager' import * as registry from '../../src/utils/registry' -vi.mock('execa') +vi.mock('nypm') vi.mock('fs/promises', () => ({ writeFile: vi.fn(), mkdir: vi.fn(), @@ -16,7 +15,6 @@ vi.mock('fs/promises', () => ({ vi.mock('ora') test('init config-full', async () => { - vi.spyOn(getPackageManger, 'getPackageManager').mockResolvedValue('pnpm') vi.spyOn(registry, 'getRegistryBaseColor').mockResolvedValue({ inlineColors: {}, cssVars: {}, @@ -67,10 +65,8 @@ test('init config-full', async () => { expect.stringContaining("import { type ClassValue, clsx } from 'clsx'"), 'utf8', ) - expect(execa).toHaveBeenCalledWith( - 'pnpm', + expect(addDependency).toHaveBeenCalledWith( [ - 'add', 'tailwindcss-animate', 'class-variance-authority', 'clsx', @@ -80,6 +76,7 @@ test('init config-full', async () => { ], { cwd: targetDir, + silent: true, }, ) @@ -88,7 +85,6 @@ test('init config-full', async () => { }) test('init config-partial', async () => { - vi.spyOn(getPackageManger, 'getPackageManager').mockResolvedValue('npm') vi.spyOn(registry, 'getRegistryBaseColor').mockResolvedValue({ inlineColors: {}, cssVars: {}, @@ -139,10 +135,8 @@ test('init config-partial', async () => { expect.stringContaining("import { type ClassValue, clsx } from 'clsx'"), 'utf8', ) - expect(execa).toHaveBeenCalledWith( - 'npm', + expect(addDependency).toHaveBeenCalledWith( [ - 'install', 'tailwindcss-animate', 'class-variance-authority', 'clsx', @@ -152,6 +146,7 @@ test('init config-partial', async () => { ], { cwd: targetDir, + silent: true, }, ) diff --git a/packages/cli/test/fixtures/config-full/components.json b/packages/cli/test/fixtures/config-full/components.json index 81af8b3b..280c7de9 100644 --- a/packages/cli/test/fixtures/config-full/components.json +++ b/packages/cli/test/fixtures/config-full/components.json @@ -4,10 +4,12 @@ "config": "tailwind.config.ts", "css": "src/app/globals.css", "baseColor": "zinc", - "cssVariables": true + "cssVariables": true, + "prefix": "tw-" }, "aliases": { "utils": "~/lib/utils", - "components": "~/components" + "components": "~/components", + "ui": "~/ui" } } diff --git a/packages/cli/test/utils/__snapshots__/transform-cjs-to-esm.test.ts.snap b/packages/cli/test/utils/__snapshots__/transform-cjs-to-esm.test.ts.snap index 009aaf53..27bdafe0 100644 --- a/packages/cli/test/utils/__snapshots__/transform-cjs-to-esm.test.ts.snap +++ b/packages/cli/test/utils/__snapshots__/transform-cjs-to-esm.test.ts.snap @@ -12,6 +12,7 @@ export default { './app/**/*.{<%- extension %>,<%- extension %>x,vue}', './src/**/*.{<%- extension %>,<%- extension %>x,vue}', ], + prefix: \\"<%- prefix %>\\", theme: { container: { center: true, @@ -48,6 +49,7 @@ exports[`handle tailwind config template correctly 2`] = ` export default { darkMode: [\\"class\\"], safelist: [\\"dark\\"], + prefix: \\"<%- prefix %>\\", <% if (framework === 'vite') { %> content: [ './pages/**/*.{<%- extension %>,<%- extension %>x,vue}', diff --git a/packages/cli/test/utils/__snapshots__/transform-tw-prefix.test.ts.snap b/packages/cli/test/utils/__snapshots__/transform-tw-prefix.test.ts.snap new file mode 100644 index 00000000..c72fbfa5 --- /dev/null +++ b/packages/cli/test/utils/__snapshots__/transform-tw-prefix.test.ts.snap @@ -0,0 +1,127 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`transform tailwind prefix 1`] = ` +"const testVariants = cva( + \\"tw-bg-background hover:tw-bg-muted tw-text-primary-foreground sm:focus:tw-text-accent-foreground\\", + { + variants: { + variant: { + default: + \\"tw-bg-primary tw-text-primary-foreground hover:tw-bg-primary/90\\", + }, + size: { + default: \\"tw-h-10 tw-px-4 tw-py-2\\", + }, + }, + } +); +" +`; + +exports[`transform tailwind prefix 2`] = ` +" + " +`; + +exports[`transform tailwind prefix 3`] = ` +" + " +`; + +exports[`transform tailwind prefix 4`] = ` +" + " +`; + +exports[`transform tailwind prefix 5`] = ` +"@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 224 71.4% 4.1%; + + --muted: 220 14.3% 95.9%; + --muted-foreground: 220 8.9% 46.1%; + + --popover: 0 0% 100%; + --popover-foreground: 224 71.4% 4.1%; + + --card: 0 0% 100%; + --card-foreground: 224 71.4% 4.1%; + + --border: 220 13% 91%; + --input: 220 13% 91%; + + --primary: 220.9 39.3% 11%; + --primary-foreground: 210 20% 98%; + + --secondary: 220 14.3% 95.9%; + --secondary-foreground: 220.9 39.3% 11%; + + --accent: 220 14.3% 95.9%; + --accent-foreground: 220.9 39.3% 11%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 20% 98%; + + --ring: 217.9 10.6% 64.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 224 71.4% 4.1%; + --foreground: 210 20% 98%; + + --muted: 215 27.9% 16.9%; + --muted-foreground: 217.9 10.6% 64.9%; + + --popover: 224 71.4% 4.1%; + --popover-foreground: 210 20% 98%; + + --card: 224 71.4% 4.1%; + --card-foreground: 210 20% 98%; + + --border: 215 27.9% 16.9%; + --input: 215 27.9% 16.9%; + + --primary: 210 20% 98%; + --primary-foreground: 220.9 39.3% 11%; + + --secondary: 215 27.9% 16.9%; + --secondary-foreground: 210 20% 98%; + + --accent: 215 27.9% 16.9%; + --accent-foreground: 210 20% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 85.7% 97.3%; + + --ring: 215 27.9% 16.9%; + } +} + +@layer base { + * { + @apply tw-border-border; + } + body { + @apply tw-bg-background tw-text-foreground; + } +}" +`; diff --git a/packages/cli/test/utils/apply-color-mapping.test.ts b/packages/cli/test/utils/apply-color-mapping.test.ts index 178ae573..4bbb7f53 100644 --- a/packages/cli/test/utils/apply-color-mapping.test.ts +++ b/packages/cli/test/utils/apply-color-mapping.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, test } from 'vitest' +import { describe, expect, it } from 'vitest' import { applyColorMapping, @@ -7,7 +7,7 @@ import { import baseColor from '../fixtures/colors/slate.json' describe('split class', () => { - test.each([ + it.each([ { input: 'bg-popover', output: [null, 'bg-popover', null], @@ -50,7 +50,7 @@ describe('split class', () => { }) describe('apply color mapping', async () => { - test.each([ + it.each([ { input: 'bg-background text-foreground', output: 'bg-white text-slate-950 dark:bg-slate-950 dark:text-slate-50', @@ -64,7 +64,7 @@ describe('apply color mapping', async () => { input: 'text-destructive border-destructive/50 dark:border-destructive [&>svg]:text-destructive text-destructive', output: - 'text-red-500 border-red-500/50 dark:border-red-500 [&>svg]:text-red-500 text-red-500 dark:text-red-900 dark:border-red-900/50 dark:dark:border-red-900 dark:[&>svg]:text-red-900 dark:text-red-900', + 'text-red-500 border-red-500/50 dark:border-red-500 [&>svg]:text-red-500 dark:text-red-900 dark:border-red-900/50 dark:dark:border-red-900 dark:[&>svg]:text-red-900', }, { input: diff --git a/packages/cli/test/utils/apply-prefix.test.ts b/packages/cli/test/utils/apply-prefix.test.ts new file mode 100644 index 00000000..dd13349d --- /dev/null +++ b/packages/cli/test/utils/apply-prefix.test.ts @@ -0,0 +1,42 @@ +import { describe, expect, it } from 'vitest' + +import { applyPrefix } from '../../src/utils/transformers/transform-tw-prefix' + +describe('apply tailwind prefix', () => { + it.each([ + { + input: 'bg-slate-800 text-gray-500', + output: 'tw-bg-slate-800 tw-text-gray-500', + }, + { + input: 'hover:dark:bg-background dark:text-foreground', + output: 'hover:dark:tw-bg-background dark:tw-text-foreground', + }, + { + input: + 'rounded-lg border border-slate-200 bg-white text-slate-950 shadow-sm dark:border-slate-800 dark:bg-slate-950 dark:text-slate-50', + output: + 'tw-rounded-lg tw-border tw-border-slate-200 tw-bg-white tw-text-slate-950 tw-shadow-sm dark:tw-border-slate-800 dark:tw-bg-slate-950 dark:tw-text-slate-50', + }, + { + input: + 'text-red-500 border-red-500/50 dark:border-red-500 [&>svg]:text-red-500 text-red-500 dark:text-red-900 dark:border-red-900/50 dark:dark:border-red-900 dark:[&>svg]:text-red-900 dark:text-red-900', + output: + 'tw-text-red-500 tw-border-red-500/50 dark:tw-border-red-500 [&>svg]:tw-text-red-500 tw-text-red-500 dark:tw-text-red-900 dark:tw-border-red-900/50 dark:dark:tw-border-red-900 dark:[&>svg]:tw-text-red-900 dark:tw-text-red-900', + }, + { + input: + 'flex h-full w-full items-center justify-center rounded-full bg-muted', + output: + 'tw-flex tw-h-full tw-w-full tw-items-center tw-justify-center tw-rounded-full tw-bg-muted', + }, + { + input: + 'absolute right-4 top-4 bg-primary rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary', + output: + 'tw-absolute tw-right-4 tw-top-4 tw-bg-primary tw-rounded-sm tw-opacity-70 tw-ring-offset-background tw-transition-opacity hover:tw-opacity-100 focus:tw-outline-none focus:tw-ring-2 focus:tw-ring-ring focus:tw-ring-offset-2 disabled:tw-pointer-events-none data-[state=open]:tw-bg-secondary', + }, + ])(`applyTwPrefix($input) -> $output`, ({ input, output }) => { + expect(applyPrefix(input, 'tw-')).toBe(output) + }) +}) diff --git a/packages/cli/test/utils/get-config.test.ts b/packages/cli/test/utils/get-config.test.ts index f875f2b5..44399044 100644 --- a/packages/cli/test/utils/get-config.test.ts +++ b/packages/cli/test/utils/get-config.test.ts @@ -1,9 +1,9 @@ -import path from 'node:path' -import { expect, test } from 'vitest' +import path from 'pathe' +import { expect, it } from 'vitest' import { getConfig, getRawConfig } from '../../src/utils/get-config' -test('get raw config', async () => { +it('get raw config', async () => { expect( await getRawConfig(path.resolve(__dirname, '../fixtures/config-none')), ).toEqual(null) @@ -31,7 +31,7 @@ test('get raw config', async () => { ).rejects.toThrowError() }) -test('get config', async () => { +it('get config', async () => { expect( await getConfig(path.resolve(__dirname, '../fixtures/config-none')), ).toEqual(null) @@ -71,6 +71,11 @@ test('get config', async () => { '../fixtures/config-partial', './components', ), + ui: path.resolve( + __dirname, + '../fixtures/config-partial', + './components', + ), utils: path.resolve( __dirname, '../fixtures/config-partial', @@ -89,9 +94,11 @@ test('get config', async () => { baseColor: 'zinc', css: 'src/app/globals.css', cssVariables: true, + prefix: 'tw-', }, aliases: { components: '~/components', + ui: '~/ui', utils: '~/lib/utils', }, framework: 'Vite', @@ -111,6 +118,11 @@ test('get config', async () => { '../fixtures/config-full', './src/components', ), + ui: path.resolve( + __dirname, + '../fixtures/config-full', + './src/ui', + ), utils: path.resolve( __dirname, '../fixtures/config-full', @@ -152,6 +164,11 @@ test('get config', async () => { '../fixtures/config-js', './components', ), + ui: path.resolve( + __dirname, + '../fixtures/config-js', + './components', + ), utils: path.resolve(__dirname, '../fixtures/config-js', './lib/utils'), }, }) diff --git a/packages/cli/test/utils/get-package-manager.test.ts b/packages/cli/test/utils/get-package-manager.test.ts deleted file mode 100644 index b8b516c6..00000000 --- a/packages/cli/test/utils/get-package-manager.test.ts +++ /dev/null @@ -1,26 +0,0 @@ -import path from 'node:path' -import { expect, test } from 'vitest' - -import { getPackageManager } from '../../src/utils/get-package-manager' - -test('get package manager', async () => { - expect( - await getPackageManager(path.resolve(__dirname, '../fixtures/project-yarn')), - ).toBe('yarn') - - expect( - await getPackageManager(path.resolve(__dirname, '../fixtures/project-npm')), - ).toBe('npm') - - expect( - await getPackageManager(path.resolve(__dirname, '../fixtures/project-pnpm')), - ).toBe('pnpm') - - expect( - await getPackageManager(path.resolve(__dirname, '../fixtures/project-bun')), - ).toBe('bun') - - expect( - await getPackageManager(path.resolve(__dirname, '../fixtures/next')), - ).toBe('pnpm') -}) diff --git a/packages/cli/test/utils/resolve-import.test.ts b/packages/cli/test/utils/resolve-import.test.ts index d3115966..81c23f76 100644 --- a/packages/cli/test/utils/resolve-import.test.ts +++ b/packages/cli/test/utils/resolve-import.test.ts @@ -1,4 +1,4 @@ -import path from 'node:path' +import path from 'pathe' import { type ConfigLoaderSuccessResult, loadConfig } from 'tsconfig-paths' import { expect, test } from 'vitest' diff --git a/packages/cli/test/utils/transform-css-vars.test.ts b/packages/cli/test/utils/transform-css-vars.test.ts index 85f18182..c0ddd280 100644 --- a/packages/cli/test/utils/transform-css-vars.test.ts +++ b/packages/cli/test/utils/transform-css-vars.test.ts @@ -1,9 +1,9 @@ -import { expect, test } from 'vitest' +import { expect, it } from 'vitest' import { transform } from '../../src/utils/transformers' import stone from '../fixtures/colors/stone.json' -test('transform css vars', async () => { +it('transform css vars', async () => { expect( await transform({ filename: 'app.vue', diff --git a/packages/cli/test/utils/transform-sfc.test.ts b/packages/cli/test/utils/transform-sfc.test.ts index d50851b8..9c362ae1 100644 --- a/packages/cli/test/utils/transform-sfc.test.ts +++ b/packages/cli/test/utils/transform-sfc.test.ts @@ -1,4 +1,4 @@ -import { resolve } from 'node:path' +import { resolve } from 'pathe' import { describe, expect, test } from 'vitest' import { transform } from '../../src/utils/transformers' diff --git a/packages/cli/test/utils/transform-tw-prefix.test.ts b/packages/cli/test/utils/transform-tw-prefix.test.ts new file mode 100644 index 00000000..3ecb1e7f --- /dev/null +++ b/packages/cli/test/utils/transform-tw-prefix.test.ts @@ -0,0 +1,115 @@ +import { expect, it } from 'vitest' + +import { transform } from '../../src/utils/transformers' +import { applyPrefixesCss } from '../../src/utils/transformers/transform-tw-prefix' +import stone from '../fixtures/colors/stone.json' + +it('transform tailwind prefix', async () => { + // expect( + // await transform({ + // filename: 'test.ts', + // raw: `const testVariants = cva( + // 'bg-background hover:bg-muted text-primary-foreground sm:focus:text-accent-foreground', + // { + // variants: { + // variant: { + // default: 'bg-primary text-primary-foreground hover:bg-primary/90', + // }, + // size: { + // default: 'h-10 px-4 py-2', + // }, + // }, + // }, + // )`, + // config: { + // tailwind: { + // baseColor: 'stone', + // prefix: 'tw-', + // }, + // aliases: { + // components: '@/components', + // utils: '@/lib/utils', + // }, + // }, + // baseColor: 'stone', + // }), + // ).toMatchSnapshot() + + // expect( + // await transform({ + // filename: 'app.vue', + // raw: ` + // `, + // config: { + // tailwind: { + // baseColor: 'stone', + // prefix: 'tw-', + // }, + // aliases: { + // components: '@/components', + // utils: '@/lib/utils', + // }, + // }, + // baseColor: 'stone', + // }), + // ).toMatchSnapshot() + + // expect( + // await transform({ + // filename: 'app.vue', + // raw: ` + // `, + // config: { + // tailwind: { + // baseColor: 'stone', + // cssVariables: false, + // prefix: 'tw-', + // }, + // aliases: { + // components: '@/components', + // utils: '@/lib/utils', + // }, + // }, + // baseColor: stone, + // }), + // ).toMatchSnapshot() + + // expect( + // await transform({ + // filename: 'app.vue', + // raw: ` + // `, + // config: { + // tailwind: { + // baseColor: 'stone', + // cssVariables: false, + // prefix: 'tw-', + // }, + // aliases: { + // components: '@/components', + // utils: '@/lib/utils', + // }, + // }, + // baseColor: stone, + // }), + // ).toMatchSnapshot() + + // expect( + // applyPrefixesCss( + // '@tailwind base;\n@tailwind components;\n@tailwind utilities;\n \n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 224 71.4% 4.1%;\n \n --muted: 220 14.3% 95.9%;\n --muted-foreground: 220 8.9% 46.1%;\n \n --popover: 0 0% 100%;\n --popover-foreground: 224 71.4% 4.1%;\n \n --card: 0 0% 100%;\n --card-foreground: 224 71.4% 4.1%;\n \n --border: 220 13% 91%;\n --input: 220 13% 91%;\n \n --primary: 220.9 39.3% 11%;\n --primary-foreground: 210 20% 98%;\n \n --secondary: 220 14.3% 95.9%;\n --secondary-foreground: 220.9 39.3% 11%;\n \n --accent: 220 14.3% 95.9%;\n --accent-foreground: 220.9 39.3% 11%;\n \n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 210 20% 98%;\n \n --ring: 217.9 10.6% 64.9%;\n \n --radius: 0.5rem;\n }\n \n .dark {\n --background: 224 71.4% 4.1%;\n --foreground: 210 20% 98%;\n \n --muted: 215 27.9% 16.9%;\n --muted-foreground: 217.9 10.6% 64.9%;\n \n --popover: 224 71.4% 4.1%;\n --popover-foreground: 210 20% 98%;\n \n --card: 224 71.4% 4.1%;\n --card-foreground: 210 20% 98%;\n \n --border: 215 27.9% 16.9%;\n --input: 215 27.9% 16.9%;\n \n --primary: 210 20% 98%;\n --primary-foreground: 220.9 39.3% 11%;\n \n --secondary: 215 27.9% 16.9%;\n --secondary-foreground: 210 20% 98%;\n \n --accent: 215 27.9% 16.9%;\n --accent-foreground: 210 20% 98%;\n \n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 0 85.7% 97.3%;\n \n --ring: 215 27.9% 16.9%;\n }\n}\n \n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}', + // 'tw-', + // ), + // ).toMatchSnapshot() +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e147f33..be240539 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -198,109 +198,103 @@ importers: packages/cli: dependencies: - '@antfu/ni': - specifier: ^0.21.8 - version: 0.21.12 '@babel/core': - specifier: ^7.22.17 - version: 7.23.9 + specifier: ^7.24.0 + version: 7.24.0 '@babel/parser': - specifier: ^7.22.16 - version: 7.23.9 - '@babel/plugin-transform-typescript': - specifier: ^7.22.15 - version: 7.23.6(@babel/core@7.23.9) + specifier: ^7.24.0 + version: 7.24.0 '@vue/compiler-sfc': specifier: ^3.4 version: 3.4.19 - chalk: - specifier: 5.3.0 - version: 5.3.0 + c12: + specifier: ^1.9.0 + version: 1.9.0 commander: - specifier: ^11.0.0 - version: 11.1.0 - cosmiconfig: - specifier: ^8.3.6 - version: 8.3.6(typescript@5.3.3) + specifier: ^12.0.0 + version: 12.0.0 + consola: + specifier: ^3.2.3 + version: 3.2.3 detype: specifier: npm:detypes@^0.7.9 version: /detypes@0.7.9 diff: - specifier: ^5.1.0 - version: 5.1.0 - execa: - specifier: ^8.0.1 - version: 8.0.1 + specifier: ^5.2.0 + version: 5.2.0 fs-extra: - specifier: ^11.1.1 + specifier: ^11.2.0 version: 11.2.0 https-proxy-agent: - specifier: ^7.0.2 - version: 7.0.2 + specifier: ^7.0.4 + version: 7.0.4 lodash.template: specifier: ^4.5.0 version: 4.5.0 magic-string: - specifier: ^0.30.3 - version: 0.30.6 - node-fetch: - specifier: ^3.3.2 - version: 3.3.2 + specifier: ^0.30.8 + version: 0.30.8 + nypm: + specifier: ^0.3.8 + version: 0.3.8 + ofetch: + specifier: ^1.3.3 + version: 1.3.3 ora: - specifier: ^7.0.1 - version: 7.0.1 + specifier: ^8.0.1 + version: 8.0.1 + pathe: + specifier: ^1.1.2 + version: 1.1.2 prompts: specifier: ^2.4.2 version: 2.4.2 radix-vue: - specifier: ^1.4.8 - version: 1.4.8(vue@3.4.21) - recast: - specifier: ^0.23.4 - version: 0.23.4 - rimraf: - specifier: ^5.0.1 - version: 5.0.5 + specifier: ^1.4.9 + version: 1.4.9(vue@3.4.21) ts-morph: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^21.0.1 + version: 21.0.1 tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 - vite-tsconfig-paths: - specifier: ^4.2.1 - version: 4.3.1(typescript@5.3.3) zod: - specifier: ^3.22.2 + specifier: ^3.22.4 version: 3.22.4 devDependencies: '@types/babel__core': - specifier: ^7.20.1 + specifier: ^7.20.5 version: 7.20.5 '@types/diff': - specifier: ^5.0.3 + specifier: ^5.0.9 version: 5.0.9 '@types/fs-extra': - specifier: ^11.0.1 + specifier: ^11.0.4 version: 11.0.4 '@types/lodash.template': - specifier: ^4.5.1 + specifier: ^4.5.3 version: 4.5.3 + '@types/node': + specifier: ^20.11.24 + version: 20.11.24 '@types/prompts': - specifier: ^2.4.4 + specifier: ^2.4.9 version: 2.4.9 '@vitest/ui': specifier: ^0.34.4 version: 0.34.7(vitest@0.34.6) tsup: - specifier: ^7.2.0 - version: 7.3.0(typescript@5.3.3) + specifier: ^8.0.2 + version: 8.0.2(typescript@5.3.3) type-fest: - specifier: ^4.3.1 - version: 4.10.2 + specifier: ^4.10.3 + version: 4.10.3 typescript: - specifier: ^5.2.2 + specifier: ^5.3.3 version: 5.3.3 + vite-tsconfig-paths: + specifier: ^4.3.1 + version: 4.3.1(typescript@5.3.3) packages/module: dependencies: @@ -325,7 +319,7 @@ importers: version: 3.10.3(rollup@3.29.4) '@nuxt/test-utils': specifier: ^3.11.0 - version: 3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21) + version: 3.11.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) '@types/node': specifier: ^20.11.24 version: 20.11.24 @@ -593,6 +587,7 @@ packages: /@antfu/ni@0.21.12: resolution: {integrity: sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==} hasBin: true + dev: true /@antfu/utils@0.7.7: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} @@ -619,7 +614,7 @@ packages: '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) '@babel/helpers': 7.23.9 - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@babel/template': 7.23.9 '@babel/traverse': 7.23.9 '@babel/types': 7.23.9 @@ -630,12 +625,35 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true + + /@babel/core@7.24.0: + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helpers': 7.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color /@babel/generator@7.23.6: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 jsesc: 2.5.2 @@ -652,7 +670,7 @@ packages: dependencies: '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.3 + browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -672,6 +690,24 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.24.0): + resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} @@ -681,14 +717,14 @@ packages: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.23.9 - '@babel/types': 7.23.9 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} @@ -700,7 +736,7 @@ packages: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} @@ -714,6 +750,20 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} @@ -735,12 +785,24 @@ packages: '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} @@ -752,7 +814,7 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -775,6 +837,17 @@ packages: '@babel/types': 7.23.9 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helpers@7.24.0: + resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} @@ -791,44 +864,51 @@ packages: dependencies: '@babel/types': 7.23.9 - /@babel/plugin-proposal-decorators@7.23.9(@babel/core@7.23.9): + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.9 + + /@babel/plugin-proposal-decorators@7.23.9(@babel/core@7.24.0): resolution: {integrity: sha512-hJhBCb0+NnTWybvWq2WpbCYDOcflSbx0t+BYP65e5R9GVnukiDTi+on5bFkk4p7QGuv190H6KfNiV9Knf/3cZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.0) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.24.0) dev: true - /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.9): + /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.9): + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -840,6 +920,16 @@ packages: dependencies: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} @@ -849,15 +939,25 @@ packages: dependencies: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9): + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: false @@ -873,19 +973,32 @@ packages: '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + dev: true - /@babel/preset-typescript@7.23.3(@babel/core@7.23.9): + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.0): + resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.0) + + /@babel/preset-typescript@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.0) dev: false /@babel/runtime@7.23.9: @@ -903,8 +1016,17 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@babel/types': 7.23.9 + dev: true + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 /@babel/traverse@7.23.9: resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} @@ -916,12 +1038,30 @@ packages: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@babel/types': 7.23.9 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true + + /@babel/traverse@7.24.0: + resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color /@babel/types@7.23.9: resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} @@ -931,6 +1071,14 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + /@cloudflare/kv-asset-handler@0.3.1: resolution: {integrity: sha512-lKN2XCfKCmpKb86a1tl4GIwsJYDy9TGuwjhDELLmpKygQhw8X2xR4dusgpC5Tg7q1pB96Eb0rBo81kxSILQMwA==} dependencies: @@ -1971,7 +2119,7 @@ packages: debug: 4.3.4 kolorist: 1.8.0 local-pkg: 0.5.0 - mlly: 1.5.0 + mlly: 1.6.1 transitivePeerDependencies: - supports-color dev: true @@ -2168,7 +2316,7 @@ packages: dependencies: agent-base: 7.1.0 http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 lru-cache: 10.2.0 socks-proxy-agent: 8.0.2 transitivePeerDependencies: @@ -2193,7 +2341,7 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /@npmcli/git@5.0.4: @@ -2206,7 +2354,7 @@ packages: proc-log: 3.0.0 promise-inflight: 1.0.1(bluebird@3.7.2) promise-retry: 2.0.1 - semver: 7.5.4 + semver: 7.6.0 which: 4.0.0 transitivePeerDependencies: - bluebird @@ -2302,7 +2450,7 @@ packages: hasBin: true dependencies: consola: 3.2.3 - diff: 5.1.0 + diff: 5.2.0 execa: 7.2.0 global-directory: 4.0.1 magicast: 0.3.3 @@ -2310,7 +2458,7 @@ packages: pkg-types: 1.0.3 prompts: 2.4.2 rc9: 2.1.1 - semver: 7.5.4 + semver: 7.6.0 dev: true /@nuxt/devtools@1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4): @@ -2339,7 +2487,7 @@ packages: local-pkg: 0.5.0 magicast: 0.3.3 nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4) - nypm: 0.3.6 + nypm: 0.3.8 ohash: 1.1.3 pacote: 17.0.6 pathe: 1.1.2 @@ -2470,7 +2618,7 @@ packages: - supports-color dev: true - /@nuxt/test-utils@3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21): + /@nuxt/test-utils@3.11.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21): resolution: {integrity: sha512-9ovgpQZkZpVg/MhYVVn2169WjH/IL0XUqwGryTa/lkx0/BCi1LMVEp3HTPkmt4qbRcxitO+kL4vFqqrFGVaSVg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2517,9 +2665,9 @@ packages: execa: 8.0.1 fake-indexeddb: 5.0.2 get-port-please: 3.1.2 - h3: 1.10.1 + h3: 1.11.1 local-pkg: 0.5.0 - magic-string: 0.30.7 + magic-string: 0.30.8 node-fetch-native: 1.6.1 ofetch: 1.3.3 pathe: 1.1.2 @@ -2532,9 +2680,9 @@ packages: unplugin: 1.6.0 vite: 5.1.4(@types/node@20.11.24) vitest: 0.33.0 - vitest-environment-nuxt: 1.0.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21) + vitest-environment-nuxt: 1.0.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) vue: 3.4.21(typescript@5.3.3) - vue-router: 4.2.5(vue@3.4.21) + vue-router: 4.3.0(vue@3.4.21) transitivePeerDependencies: - rollup - supports-color @@ -2566,7 +2714,7 @@ packages: get-port-please: 3.1.2 h3: 1.11.1 knitwork: 1.0.0 - magic-string: 0.30.7 + magic-string: 0.30.8 mlly: 1.6.1 ohash: 1.1.3 pathe: 1.1.2 @@ -2865,7 +3013,7 @@ packages: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.7 + magic-string: 0.30.8 rollup: 3.29.4 dev: true @@ -2883,7 +3031,7 @@ packages: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.7 + magic-string: 0.30.8 rollup: 4.10.0 dev: true @@ -2898,7 +3046,7 @@ packages: dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.10.0) estree-walker: 2.0.2 - magic-string: 0.30.7 + magic-string: 0.30.8 rollup: 4.10.0 dev: true @@ -2974,7 +3122,7 @@ packages: optional: true dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - magic-string: 0.30.7 + magic-string: 0.30.8 rollup: 3.29.4 dev: true @@ -2988,7 +3136,7 @@ packages: optional: true dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.10.0) - magic-string: 0.30.7 + magic-string: 0.30.8 rollup: 4.10.0 dev: true @@ -3065,14 +3213,6 @@ packages: dev: true optional: true - /@rollup/rollup-android-arm-eabi@4.9.6: - resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm64@4.10.0: resolution: {integrity: sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==} cpu: [arm64] @@ -3081,14 +3221,6 @@ packages: dev: true optional: true - /@rollup/rollup-android-arm64@4.9.6: - resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-arm64@4.10.0: resolution: {integrity: sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==} cpu: [arm64] @@ -3097,14 +3229,6 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-arm64@4.9.6: - resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-x64@4.10.0: resolution: {integrity: sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==} cpu: [x64] @@ -3113,14 +3237,6 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-x64@4.9.6: - resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.10.0: resolution: {integrity: sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==} cpu: [arm] @@ -3129,14 +3245,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.6: - resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-gnu@4.10.0: resolution: {integrity: sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==} cpu: [arm64] @@ -3145,14 +3253,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.6: - resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-musl@4.10.0: resolution: {integrity: sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==} cpu: [arm64] @@ -3161,14 +3261,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.9.6: - resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-riscv64-gnu@4.10.0: resolution: {integrity: sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==} cpu: [riscv64] @@ -3177,14 +3269,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.6: - resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-gnu@4.10.0: resolution: {integrity: sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==} cpu: [x64] @@ -3193,14 +3277,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.9.6: - resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-musl@4.10.0: resolution: {integrity: sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==} cpu: [x64] @@ -3209,14 +3285,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.9.6: - resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-arm64-msvc@4.10.0: resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==} cpu: [arm64] @@ -3225,14 +3293,6 @@ packages: dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.6: - resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-ia32-msvc@4.10.0: resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==} cpu: [ia32] @@ -3241,14 +3301,6 @@ packages: dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.6: - resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-x64-msvc@4.10.0: resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==} cpu: [x64] @@ -3257,14 +3309,6 @@ packages: dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.9.6: - resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@rushstack/eslint-patch@1.7.2: resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} dev: true @@ -3431,12 +3475,12 @@ packages: engines: {node: '>=10.13.0'} dev: true - /@ts-morph/common@0.20.0: - resolution: {integrity: sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q==} + /@ts-morph/common@0.22.0: + resolution: {integrity: sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==} dependencies: fast-glob: 3.3.2 - minimatch: 7.4.6 - mkdirp: 2.1.6 + minimatch: 9.0.3 + mkdirp: 3.0.1 path-browserify: 1.0.1 dev: false @@ -3456,7 +3500,7 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@babel/types': 7.23.9 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 @@ -3472,7 +3516,7 @@ packages: /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@babel/types': 7.23.9 dev: true @@ -3719,7 +3763,7 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.11.16 + '@types/node': 20.11.24 dev: true /@types/geojson@7946.0.14: @@ -3796,12 +3840,6 @@ packages: resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} dev: true - /@types/node@20.11.16: - resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} - dependencies: - undici-types: 5.26.5 - dev: true - /@types/node@20.11.24: resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} dependencies: @@ -3822,7 +3860,7 @@ packages: /@types/prompts@2.4.9: resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} dependencies: - '@types/node': 20.11.16 + '@types/node': 20.11.24 kleur: 3.0.3 dev: true @@ -3924,7 +3962,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.5.4 + semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -4096,7 +4134,7 @@ packages: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.5.4 + semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -4160,7 +4198,7 @@ packages: '@typescript-eslint/types': 6.20.0 '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) eslint: 8.57.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -4424,7 +4462,7 @@ packages: /@vitest/snapshot@0.33.0: resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} dependencies: - magic-string: 0.30.7 + magic-string: 0.30.8 pathe: 1.1.2 pretty-format: 29.7.0 dev: true @@ -4432,7 +4470,7 @@ packages: /@vitest/snapshot@0.34.6: resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} dependencies: - magic-string: 0.30.6 + magic-string: 0.30.8 pathe: 1.1.2 pretty-format: 29.7.0 dev: true @@ -4555,6 +4593,30 @@ packages: - supports-color dev: true + /@vue/babel-plugin-jsx@1.2.1(@babel/core@7.24.0): + resolution: {integrity: sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + '@vue/babel-helper-vue-transform-on': 1.2.1 + '@vue/babel-plugin-resolve-type': 1.2.1(@babel/core@7.24.0) + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /@vue/babel-plugin-resolve-type@1.2.1(@babel/core@7.23.9): resolution: {integrity: sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==} peerDependencies: @@ -4564,14 +4626,27 @@ packages: '@babel/core': 7.23.9 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 + '@vue/compiler-sfc': 3.4.19 + dev: true + + /@vue/babel-plugin-resolve-type@1.2.1(@babel/core@7.24.0): + resolution: {integrity: sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/parser': 7.24.0 '@vue/compiler-sfc': 3.4.19 dev: true /@vue/compiler-core@3.4.19: resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@vue/shared': 3.4.19 entities: 4.5.0 estree-walker: 2.0.2 @@ -4601,26 +4676,26 @@ packages: /@vue/compiler-sfc@3.4.19: resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@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 + magic-string: 0.30.8 postcss: 8.4.35 source-map-js: 1.0.2 /@vue/compiler-sfc@3.4.21: resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@vue/compiler-core': 3.4.21 '@vue/compiler-dom': 3.4.21 '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 estree-walker: 2.0.2 - magic-string: 0.30.7 + magic-string: 0.30.8 postcss: 8.4.35 source-map-js: 1.0.2 @@ -5065,6 +5140,7 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true /array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} @@ -5075,16 +5151,6 @@ packages: engines: {node: '>=8'} dev: true - /assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - dependencies: - call-bind: 1.0.5 - is-nan: 1.3.2 - object-is: 1.1.5 - object.assign: 4.1.5 - util: 0.12.5 - dev: false - /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true @@ -5093,7 +5159,7 @@ packages: resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@rollup/pluginutils': 5.1.0(rollup@3.29.4) pathe: 1.1.2 transitivePeerDependencies: @@ -5104,25 +5170,18 @@ packages: resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@rollup/pluginutils': 5.1.0(rollup@3.29.4) pathe: 1.1.2 transitivePeerDependencies: - rollup dev: true - /ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} - dependencies: - tslib: 2.6.2 - dev: false - /ast-walker-scope@0.5.0(rollup@3.29.4): resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 ast-kit: 0.9.5(rollup@3.29.4) transitivePeerDependencies: - rollup @@ -5152,11 +5211,6 @@ packages: 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'} - dev: false - /axios@0.18.1: resolution: {integrity: sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==} deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410 @@ -5183,10 +5237,6 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false - /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -5213,14 +5263,6 @@ packages: safe-buffer: 5.2.1 dev: false - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -5258,16 +5300,6 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist@4.22.3: - resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001583 - electron-to-chromium: 1.4.656 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.3) - /browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -5277,7 +5309,6 @@ packages: electron-to-chromium: 1.4.690 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: true /buffer-alloc-unsafe@1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} @@ -5301,13 +5332,6 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -5320,7 +5344,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /bumpp@9.3.1: @@ -5357,13 +5381,13 @@ packages: /c12@1.9.0: resolution: {integrity: sha512-7KTCZXdIbOA2hLRQ+1KzJ15Qp9Wn58one74dkihMVp2H6EzKTa3OYBy0BSfS1CCcmxYyqeX8L02m40zjQ+dstg==} dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 confbox: 0.1.3 defu: 6.1.4 dotenv: 16.4.1 giget: 1.2.1 jiti: 1.21.0 - mlly: 1.5.0 + mlly: 1.6.1 ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 @@ -5429,14 +5453,6 @@ packages: y18n: 3.2.2 dev: false - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.3 - set-function-length: 1.2.0 - dev: false - /call-me-maybe@1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} dev: true @@ -5468,12 +5484,8 @@ packages: lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001583: - resolution: {integrity: sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==} - /caniuse-lite@1.0.30001593: resolution: {integrity: sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==} - dev: true /capture-stack-trace@1.0.2: resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} @@ -5585,6 +5597,11 @@ packages: dependencies: consola: 3.2.3 + /citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + dependencies: + consola: 3.2.3 + /class-variance-authority@0.7.0: resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} dependencies: @@ -5765,6 +5782,12 @@ packages: /commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} + dev: true + + /commander@12.0.0: + resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} + engines: {node: '>=18'} + dev: false /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -5898,7 +5921,7 @@ packages: /core-js-compat@3.36.0: resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 dev: true /core-util-is@1.0.3: @@ -5943,6 +5966,7 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 typescript: 5.3.3 + dev: true /crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} @@ -6425,11 +6449,6 @@ packages: engines: {node: '>=12'} dev: true - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false - /datauri@3.0.0: resolution: {integrity: sha512-NeDFuUPV1YCpCn8MUIcDk1QnuyenUHs7f4Q5P0n9FFA0neKFrfEH9esR+YMW95BplbYfdmjbs0Pl/ZGAaM2QHQ==} engines: {node: '>= 8'} @@ -6538,15 +6557,6 @@ packages: default-browser-id: 5.0.0 dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: false - /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -6557,15 +6567,6 @@ packages: engines: {node: '>=12'} dev: true - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 - object-keys: 1.1.1 - dev: false - /defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -6591,10 +6592,10 @@ packages: /destr@2.0.2: resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} + dev: true /destr@2.0.3: resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - dev: true /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} @@ -6622,8 +6623,8 @@ packages: engines: {node: '>=18'} hasBin: true dependencies: - '@babel/core': 7.23.9 - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/core': 7.24.0 + '@babel/preset-typescript': 7.23.3(@babel/core@7.24.0) '@vue/compiler-dom': 3.4.19 '@vue/compiler-sfc': 3.4.19 '@vuedx/template-ast-types': 0.7.1 @@ -6646,8 +6647,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} /dir-glob@3.0.1: @@ -6755,12 +6756,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.656: - resolution: {integrity: sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==} - /electron-to-chromium@1.4.690: resolution: {integrity: sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==} - dev: true /elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} @@ -6860,11 +6857,6 @@ packages: resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} dev: true - /es-errors@1.0.0: - resolution: {integrity: sha512-yHV74THqMJUyFKkHyN7hyENcEZM3Dj2a2IrdClY+IT4BFQHkIVwlh8s6uZfjsFydMdNHv0F5mWgAA3ajFbsvVQ==} - engines: {node: '>= 0.4'} - dev: false - /es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} dev: false @@ -7304,7 +7296,7 @@ packages: natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.15 - semver: 7.5.4 + semver: 7.6.0 vue-eslint-parser: 9.4.2(eslint@8.57.0) xml-name-validator: 4.0.0 transitivePeerDependencies: @@ -7429,12 +7421,6 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -7604,14 +7590,6 @@ packages: dependencies: reusify: 1.0.4 - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.2 - dev: false - /fflate@0.8.1: resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==} dev: true @@ -7733,12 +7711,6 @@ packages: - supports-color dev: false - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: false - /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -7746,13 +7718,6 @@ packages: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: false - /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true @@ -7869,23 +7834,11 @@ packages: /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 - /get-intrinsic@1.2.3: - resolution: {integrity: sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.0.0 - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - dev: false - /get-port-please@3.1.2: resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} dev: true @@ -7917,7 +7870,7 @@ packages: consola: 3.2.3 defu: 6.1.4 node-fetch-native: 1.6.1 - nypm: 0.3.6 + nypm: 0.3.8 ohash: 1.1.3 pathe: 1.1.2 tar: 6.2.0 @@ -8122,13 +8075,7 @@ packages: /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: false - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.3 - dev: false + dev: true /got@6.7.1: resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==} @@ -8163,20 +8110,6 @@ packages: duplexer: 0.1.2 dev: true - /h3@1.10.1: - resolution: {integrity: sha512-UBAUp47hmm4BB5/njB4LrEa9gpuvZj4/Qf/ynSMzO6Ku2RXaouxEfiG2E2IFnv6fxbhAkzjasDxmo6DFdEeXRg==} - dependencies: - cookie-es: 1.0.0 - defu: 6.1.4 - destr: 2.0.2 - iron-webcrypto: 1.0.0 - ohash: 1.1.3 - radix3: 1.1.0 - ufo: 1.3.2 - uncrypto: 0.1.3 - unenv: 1.9.0 - dev: true - /h3@1.11.1: resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} dependencies: @@ -8203,29 +8136,6 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - dependencies: - get-intrinsic: 1.2.3 - dev: false - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: false - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: false - - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: false - /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true @@ -8333,8 +8243,8 @@ packages: - supports-color dev: true - /https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 @@ -8524,14 +8434,6 @@ packages: is-decimal: 1.0.4 dev: true - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.2 - dev: false - /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -8553,11 +8455,6 @@ packages: builtin-modules: 3.3.0 dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: false - /is-ci@1.2.1: resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} hasBin: true @@ -8616,13 +8513,6 @@ packages: 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'} - dependencies: - has-tostringtag: 1.0.2 - dev: false - /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -8670,14 +8560,6 @@ packages: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - dev: false - /is-npm@1.0.0: resolution: {integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==} engines: {node: '>=0.10.0'} @@ -8766,18 +8648,16 @@ packages: text-extensions: 2.4.0 dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.14 - dev: false - /is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} dev: false + /is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + dev: false + /is-windows@0.2.0: resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==} engines: {node: '>=0.10.0'} @@ -8858,6 +8738,7 @@ packages: hasBin: true dependencies: argparse: 2.0.1 + dev: true /jsdoc-type-pratt-parser@4.0.0: resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} @@ -9095,7 +8976,7 @@ packages: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.5.0 + mlly: 1.6.1 pkg-types: 1.0.3 /locate-path@5.0.0: @@ -9199,9 +9080,9 @@ packages: chalk: 2.4.2 dev: false - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} + /log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 @@ -9268,17 +9149,11 @@ packages: resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} engines: {node: '>=16.14.0'} dependencies: - magic-string: 0.30.7 + magic-string: 0.30.8 dev: true - /magic-string@0.30.6: - resolution: {integrity: sha512-n62qCLbPjNjyo+owKtveQxZFZTBm+Ms6YoGD23Wew6Vw337PElFNifQpknPruVRQV57kVShPnLGo9vWxVhpPvA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - /magic-string@0.30.7: - resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -9286,7 +9161,7 @@ packages: /magicast@0.3.3: resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@babel/types': 7.23.9 source-map-js: 1.0.2 dev: true @@ -9476,13 +9351,6 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch@7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: false - /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -9610,8 +9478,8 @@ packages: engines: {node: '>=10'} hasBin: true - /mkdirp@2.1.6: - resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + /mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: false @@ -9636,7 +9504,7 @@ packages: fs-extra: 11.2.0 globby: 13.2.2 jiti: 1.21.0 - mlly: 1.5.0 + mlly: 1.6.1 mri: 1.2.0 pathe: 1.1.2 postcss: 8.4.35 @@ -9650,7 +9518,8 @@ packages: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.0.3 - ufo: 1.3.2 + ufo: 1.4.0 + dev: true /mlly@1.6.1: resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} @@ -9788,7 +9657,7 @@ packages: klona: 2.0.6 knitwork: 1.0.0 listhen: 1.6.0 - magic-string: 0.30.7 + magic-string: 0.30.8 mime: 3.0.0 mlly: 1.6.1 mri: 1.2.0 @@ -9837,11 +9706,6 @@ packages: engines: {node: ^16 || ^18 || >= 20} dev: true - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false - /node-fetch-native@1.6.1: resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} @@ -9867,15 +9731,6 @@ packages: whatwg-url: 5.0.0 dev: true - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false - /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -9938,7 +9793,7 @@ packages: dependencies: hosted-git-info: 7.0.1 is-core-module: 2.13.1 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 dev: true @@ -9962,7 +9817,7 @@ packages: resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /npm-normalize-package-bin@3.0.1: @@ -9976,7 +9831,7 @@ packages: dependencies: hosted-git-info: 7.0.1 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-name: 5.0.0 dev: true @@ -10010,7 +9865,7 @@ packages: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 11.0.1 - semver: 7.5.4 + semver: 7.6.0 dev: true /npm-registry-fetch@16.1.0: @@ -10113,11 +9968,11 @@ packages: jiti: 1.21.0 klona: 2.0.6 knitwork: 1.0.0 - magic-string: 0.30.7 + magic-string: 0.30.8 mlly: 1.6.1 nitropack: 2.8.1 nuxi: 3.10.1 - nypm: 0.3.6 + nypm: 0.3.8 ofetch: 1.3.3 ohash: 1.1.3 pathe: 1.1.2 @@ -10178,15 +10033,16 @@ packages: - xml2js dev: true - /nypm@0.3.6: - resolution: {integrity: sha512-2CATJh3pd6CyNfU5VZM7qSwFu0ieyabkEdnogE30Obn1czrmOYiZ8DOZLe1yBdLKWoyD3Mcy2maUs+0MR3yVjQ==} + /nypm@0.3.8: + resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true dependencies: - citty: 0.1.5 + citty: 0.1.6 + consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 - ufo: 1.3.2 + ufo: 1.4.0 /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -10196,36 +10052,12 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - /object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - dev: false - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false - - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: false - /ofetch@1.3.3: resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} dependencies: - destr: 2.0.2 + destr: 2.0.3 node-fetch-native: 1.6.1 - ufo: 1.3.2 - dev: true + ufo: 1.4.0 /ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} @@ -10321,18 +10153,18 @@ packages: log-symbols: 2.2.0 dev: false - /ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} - engines: {node: '>=16'} + /ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} dependencies: chalk: 5.3.0 cli-cursor: 4.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - string-width: 6.1.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.1.0 strip-ansi: 7.1.0 dev: false @@ -10685,7 +10517,7 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.1 - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 /pluralize@8.0.0: @@ -11197,17 +11029,6 @@ packages: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false - /radix-vue@1.4.8(vue@3.4.21): - resolution: {integrity: sha512-DDCA9QjyBpV9iOyUrSWjK8B5j78aFKZFl8DRGKYeR7l4nIejtxulVyWzaCk4lv+KXmupyP9SXC4LlC3AGjeR5w==} - dependencies: - '@floating-ui/dom': 1.6.1 - '@floating-ui/vue': 1.0.6(vue@3.4.21) - fast-deep-equal: 3.1.3 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - /radix-vue@1.4.9(vue@3.4.21): resolution: {integrity: sha512-xGY29nUqaAJTncubdhevwGuv5ZSHGvZjUinWBXVrwHvo6oeJ/SLudxYuc3qRcAU+DK+OcthEQFq255wLJJe4Rw==} dependencies: @@ -11238,7 +11059,7 @@ packages: resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} dependencies: defu: 6.1.4 - destr: 2.0.2 + destr: 2.0.3 flat: 5.0.2 /rc@1.2.8: @@ -11315,6 +11136,7 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: true /readdir-glob@1.1.3: resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} @@ -11328,17 +11150,6 @@ packages: dependencies: picomatch: 2.3.1 - /recast@0.23.4: - resolution: {integrity: sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==} - engines: {node: '>= 4'} - dependencies: - assert: 2.1.0 - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.6.2 - dev: false - /redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -11491,6 +11302,7 @@ packages: hasBin: true dependencies: glob: 10.3.10 + dev: true /robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} @@ -11503,7 +11315,7 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 dependencies: - magic-string: 0.30.7 + magic-string: 0.30.8 rollup: 3.29.4 typescript: 5.3.3 optionalDependencies: @@ -11574,29 +11386,6 @@ packages: fsevents: 2.3.3 dev: true - /rollup@4.9.6: - resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.6 - '@rollup/rollup-android-arm64': 4.9.6 - '@rollup/rollup-darwin-arm64': 4.9.6 - '@rollup/rollup-darwin-x64': 4.9.6 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.6 - '@rollup/rollup-linux-arm64-gnu': 4.9.6 - '@rollup/rollup-linux-arm64-musl': 4.9.6 - '@rollup/rollup-linux-riscv64-gnu': 4.9.6 - '@rollup/rollup-linux-x64-gnu': 4.9.6 - '@rollup/rollup-linux-x64-musl': 4.9.6 - '@rollup/rollup-win32-arm64-msvc': 4.9.6 - '@rollup/rollup-win32-ia32-msvc': 4.9.6 - '@rollup/rollup-win32-x64-msvc': 4.9.6 - fsevents: 2.3.3 - dev: true - /run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -11727,17 +11516,6 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /set-function-length@1.2.0: - resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - function-bind: 1.1.2 - get-intrinsic: 1.2.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: false - /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true @@ -11932,6 +11710,7 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -12015,11 +11794,9 @@ packages: /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 + /stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} dev: false /stream-each@1.2.3: @@ -12069,15 +11846,6 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} - engines: {node: '>=16'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 10.3.0 - strip-ansi: 7.1.0 - dev: false - /string-width@7.1.0: resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} engines: {node: '>=18'} @@ -12085,7 +11853,6 @@ packages: 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==} @@ -12096,6 +11863,7 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: true /strip-ansi@4.0.0: resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} @@ -12547,10 +12315,10 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-morph@19.0.0: - resolution: {integrity: sha512-D6qcpiJdn46tUqV45vr5UGM2dnIEuTGNxVhg0sk5NX11orcouwj6i1bMqZIz2mZTZB1Hcgy7C3oEVhAT+f6mbQ==} + /ts-morph@21.0.1: + resolution: {integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==} dependencies: - '@ts-morph/common': 0.20.0 + '@ts-morph/common': 0.22.0 code-block-writer: 12.0.0 dev: false @@ -12565,7 +12333,7 @@ packages: optional: true dependencies: typescript: 5.3.3 - dev: false + dev: true /tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} @@ -12583,16 +12351,18 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@7.3.0(typescript@5.3.3): - resolution: {integrity: sha512-Ja1eaSRrE+QarmATlNO5fse2aOACYMBX+IZRKy1T+gpyH+jXgRrl5l4nHIQJQ1DoDgEjHDTw8cpE085UdBZuWQ==} + /tsup@8.0.2(typescript@5.3.3): + resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} - deprecated: Breaking node 16 hasBin: true peerDependencies: + '@microsoft/api-extractor': ^7.36.0 '@swc/core': ^1 postcss: ^8.4.12 typescript: '>=4.5.0' peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true '@swc/core': optional: true postcss: @@ -12602,7 +12372,7 @@ packages: dependencies: bundle-require: 4.0.2(esbuild@0.19.12) cac: 6.7.14 - chokidar: 3.5.3 + chokidar: 3.6.0 debug: 4.3.4 esbuild: 0.19.12 execa: 5.1.1 @@ -12610,7 +12380,7 @@ packages: joycon: 3.1.1 postcss-load-config: 4.0.2(postcss@8.4.33) resolve-from: 5.0.0 - rollup: 4.9.6 + rollup: 4.10.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 @@ -12682,6 +12452,12 @@ packages: /type-fest@4.10.2: resolution: {integrity: sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw==} engines: {node: '>=16'} + dev: false + + /type-fest@4.10.3: + resolution: {integrity: sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA==} + engines: {node: '>=16'} + dev: true /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} @@ -12694,6 +12470,7 @@ packages: /ufo@1.3.2: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + dev: true /ufo@1.4.0: resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} @@ -12725,9 +12502,9 @@ packages: globby: 13.2.2 hookable: 5.5.3 jiti: 1.21.0 - magic-string: 0.30.7 + magic-string: 0.30.8 mkdist: 1.4.0(typescript@5.3.3) - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 @@ -12747,7 +12524,7 @@ packages: '@antfu/utils': 0.7.7 defu: 6.1.4 jiti: 1.21.0 - mlly: 1.5.0 + mlly: 1.6.1 dev: true /uncrypto@0.1.3: @@ -12759,7 +12536,7 @@ packages: dependencies: acorn: 8.11.3 estree-walker: 3.0.3 - magic-string: 0.30.7 + magic-string: 0.30.8 unplugin: 1.8.0 /undici-types@5.26.5: @@ -12804,8 +12581,8 @@ packages: estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.7 - mlly: 1.5.0 + magic-string: 0.30.8 + mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 scule: 1.2.0 @@ -12823,8 +12600,8 @@ packages: estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.7 - mlly: 1.5.0 + magic-string: 0.30.8 + mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 scule: 1.2.0 @@ -12945,7 +12722,7 @@ packages: resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} dependencies: acorn: 8.11.3 - chokidar: 3.5.3 + chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 @@ -13027,7 +12804,7 @@ packages: resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} hasBin: true dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.0 '@babel/standalone': 7.23.10 '@babel/types': 7.23.9 defu: 6.1.4 @@ -13042,16 +12819,6 @@ packages: engines: {node: '>=4'} dev: false - /update-browserslist-db@1.0.13(browserslist@4.22.3): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.3 - escalade: 3.1.1 - picocolors: 1.0.0 - /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -13061,7 +12828,6 @@ packages: browserslist: 4.23.0 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /update-notifier@2.5.0: resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} @@ -13103,16 +12869,6 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.14 - dev: false - /v-calendar@3.1.2(@popperjs/core@2.11.8)(vue@3.4.21): resolution: {integrity: sha512-QDWrnp4PWCpzUblctgo4T558PrHgHzDtQnTeUNzKxfNf29FkCeFpwGd9bKjAqktaa2aJLcyRl45T5ln1ku34kg==} peerDependencies: @@ -13176,7 +12932,7 @@ packages: dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 picocolors: 1.0.0 vite: 4.5.2(@types/node@20.11.24) @@ -13198,7 +12954,7 @@ packages: dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 picocolors: 1.0.0 vite: 5.1.4(@types/node@20.11.24) @@ -13316,15 +13072,15 @@ packages: peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.9) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) - '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) + '@babel/core': 7.24.0 + '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.24.0) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.0) + '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.24.0) '@vue/compiler-dom': 3.4.21 kolorist: 1.8.0 - magic-string: 0.30.7 + magic-string: 0.30.8 vite: 5.1.4(@types/node@20.11.24) transitivePeerDependencies: - supports-color @@ -13344,7 +13100,7 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: false + dev: true /vite@4.5.2(@types/node@20.11.24): resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} @@ -13474,10 +13230,10 @@ packages: - universal-cookie dev: true - /vitest-environment-nuxt@1.0.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21): + /vitest-environment-nuxt@1.0.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21): resolution: {integrity: sha512-AWMO9h4HdbaFdPWZw34gALFI8gbBiOpvfbyeZwHIPfh4kWg/TwElYHvYMQ61WPUlCGaS5LebfHkaI0WPyb//Iw==} dependencies: - '@nuxt/test-utils': 3.11.0(h3@1.10.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.2.5)(vue@3.4.21) + '@nuxt/test-utils': 3.11.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -13541,7 +13297,7 @@ packages: chai: 4.4.1 debug: 4.3.4 local-pkg: 0.4.3 - magic-string: 0.30.6 + magic-string: 0.30.8 pathe: 1.1.2 picocolors: 1.0.0 std-env: 3.7.0 @@ -13607,7 +13363,7 @@ packages: chai: 4.4.1 debug: 4.3.4 local-pkg: 0.4.3 - magic-string: 0.30.6 + magic-string: 0.30.8 pathe: 1.1.2 picocolors: 1.0.0 std-env: 3.7.0 @@ -13712,20 +13468,11 @@ packages: espree: 9.6.1 esquery: 1.5.0 lodash: 4.17.21 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true - /vue-router@4.2.5(vue@3.4.21): - resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.5.1 - vue: 3.4.21(typescript@5.3.3) - dev: true - /vue-router@4.3.0(vue@3.4.21): resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==} peerDependencies: @@ -13794,11 +13541,6 @@ packages: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} dev: true - /web-streams-polyfill@3.3.2: - resolution: {integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==} - engines: {node: '>= 8'} - dev: false - /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true @@ -13829,17 +13571,6 @@ packages: webidl-conversions: 4.0.2 dev: true - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.6 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - dev: false - /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true From 126e1877fdd32cfc8d847bec75ddaa843a939219 Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Wed, 6 Mar 2024 18:21:31 +0330 Subject: [PATCH 026/148] feat: `resizeable` component (#385) --- apps/www/.vitepress/theme/config/docs.ts | 6 + apps/www/__registry__/index.ts | 42 +++ apps/www/package.json | 14 +- .../src/content/docs/components/resizable.md | 117 ++++++++ .../default/example/ResizableDemo.vue | 36 +++ .../default/example/ResizableHandleDemo.vue | 26 ++ .../default/example/ResizableVerticalDemo.vue | 26 ++ .../default/ui/resizable/ResizableHandle.vue | 26 ++ .../ui/resizable/ResizablePanelGroup.vue | 21 ++ .../registry/default/ui/resizable/index.ts | 3 + .../new-york/example/ResizableDemo.vue | 36 +++ .../new-york/example/ResizableHandleDemo.vue | 26 ++ .../example/ResizableVerticalDemo.vue | 26 ++ .../new-york/ui/resizable/ResizableHandle.vue | 26 ++ .../ui/resizable/ResizablePanelGroup.vue | 21 ++ .../registry/new-york/ui/resizable/index.ts | 3 + apps/www/src/public/registry/index.json | 13 + .../registry/styles/default/resizable.json | 22 ++ .../registry/styles/new-york/resizable.json | 22 ++ pnpm-lock.yaml | 267 +++++++++++++----- 20 files changed, 697 insertions(+), 82 deletions(-) create mode 100644 apps/www/src/content/docs/components/resizable.md create mode 100644 apps/www/src/lib/registry/default/example/ResizableDemo.vue create mode 100644 apps/www/src/lib/registry/default/example/ResizableHandleDemo.vue create mode 100644 apps/www/src/lib/registry/default/example/ResizableVerticalDemo.vue create mode 100644 apps/www/src/lib/registry/default/ui/resizable/ResizableHandle.vue create mode 100644 apps/www/src/lib/registry/default/ui/resizable/ResizablePanelGroup.vue create mode 100644 apps/www/src/lib/registry/default/ui/resizable/index.ts create mode 100644 apps/www/src/lib/registry/new-york/example/ResizableDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/example/ResizableHandleDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/example/ResizableVerticalDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/resizable/ResizableHandle.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/resizable/ResizablePanelGroup.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/resizable/index.ts create mode 100644 apps/www/src/public/registry/styles/default/resizable.json create mode 100644 apps/www/src/public/registry/styles/new-york/resizable.json diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts index 3a78338e..58e13b95 100644 --- a/apps/www/.vitepress/theme/config/docs.ts +++ b/apps/www/.vitepress/theme/config/docs.ts @@ -281,6 +281,12 @@ export const docsConfig: DocsConfig = { href: '/docs/components/radio-group', items: [], }, + { + title: 'Resizable', + href: '/docs/components/resizable', + label: 'New', + items: [], + }, { title: 'Scroll Area', href: '/docs/components/scroll-area', diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index ec79dd0f..a44f89e3 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -591,6 +591,27 @@ export const Index = { component: () => import("../src/lib/registry/default/example/RangePickerWithSlot.vue").then((m) => m.default), files: ["../src/lib/registry/default/example/RangePickerWithSlot.vue"], }, + "ResizableDemo": { + name: "ResizableDemo", + type: "components:example", + registryDependencies: ["resizable"], + component: () => import("../src/lib/registry/default/example/ResizableDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ResizableDemo.vue"], + }, + "ResizableHandleDemo": { + name: "ResizableHandleDemo", + type: "components:example", + registryDependencies: ["resizable"], + component: () => import("../src/lib/registry/default/example/ResizableHandleDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ResizableHandleDemo.vue"], + }, + "ResizableVerticalDemo": { + name: "ResizableVerticalDemo", + type: "components:example", + registryDependencies: ["resizable"], + component: () => import("../src/lib/registry/default/example/ResizableVerticalDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/default/example/ResizableVerticalDemo.vue"], + }, "ScrollAreaDemo": { name: "ScrollAreaDemo", type: "components:example", @@ -1600,6 +1621,27 @@ export const Index = { component: () => import("../src/lib/registry/new-york/example/RangePickerWithSlot.vue").then((m) => m.default), files: ["../src/lib/registry/new-york/example/RangePickerWithSlot.vue"], }, + "ResizableDemo": { + name: "ResizableDemo", + type: "components:example", + registryDependencies: ["resizable"], + component: () => import("../src/lib/registry/new-york/example/ResizableDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ResizableDemo.vue"], + }, + "ResizableHandleDemo": { + name: "ResizableHandleDemo", + type: "components:example", + registryDependencies: ["resizable"], + component: () => import("../src/lib/registry/new-york/example/ResizableHandleDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ResizableHandleDemo.vue"], + }, + "ResizableVerticalDemo": { + name: "ResizableVerticalDemo", + type: "components:example", + registryDependencies: ["resizable"], + component: () => import("../src/lib/registry/new-york/example/ResizableVerticalDemo.vue").then((m) => m.default), + files: ["../src/lib/registry/new-york/example/ResizableVerticalDemo.vue"], + }, "ScrollAreaDemo": { name: "ScrollAreaDemo", type: "components:example", diff --git a/apps/www/package.json b/apps/www/package.json index 50efe545..6d75295c 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -31,7 +31,7 @@ "embla-carousel-autoplay": "^8.0.0", "embla-carousel-vue": "^8.0.0", "lucide-vue-next": "^0.276.0", - "radix-vue": "^1.4.9", + "radix-vue": "^1.5.0", "tailwindcss-animate": "^1.0.7", "v-calendar": "^3.1.2", "vaul-vue": "^0.1.0", @@ -42,9 +42,9 @@ "zod": "^3.22.4" }, "devDependencies": { - "@iconify-json/radix-icons": "^1.1.11", - "@iconify-json/tabler": "^1.1.89", - "@iconify/json": "^2.2.108", + "@iconify-json/radix-icons": "^1.1.14", + "@iconify-json/tabler": "^1.1.106", + "@iconify/json": "^2.2.189", "@iconify/vue": "^4.1.1", "@shikijs/transformers": "^1.1.7", "@types/lodash.template": "^4.5.3", @@ -56,7 +56,7 @@ "@vue/tsconfig": "^0.5.1", "autoprefixer": "^10.4.18", "lodash.template": "^4.5.0", - "oxc-parser": "^0.7.0", + "oxc-parser": "^0.8.0", "pathe": "^1.1.2", "rimraf": "^5.0.5", "shiki": "^1.1.7", @@ -65,8 +65,8 @@ "tsx": "^4.7.1", "typescript": "^5.3.3", "unplugin-icons": "^0.18.5", - "vite": "^5.1.4", + "vite": "^5.1.5", "vitepress": "^1.0.0-rc.44", - "vue-tsc": "^2.0.3" + "vue-tsc": "^2.0.5" } } diff --git a/apps/www/src/content/docs/components/resizable.md b/apps/www/src/content/docs/components/resizable.md new file mode 100644 index 00000000..bfed171f --- /dev/null +++ b/apps/www/src/content/docs/components/resizable.md @@ -0,0 +1,117 @@ +--- +title: Resizable +description: Accessible resizable panel groups and layouts with keyboard support. +source: apps/www/src/lib/registry/default/ui/resizable +primitive: https://www.radix-vue.com/components/splitter.html +--- + + + +## Installation + + + + + + + +## Usage + +```vue + + + +``` + +## Examples + +### Vertical + +Use the direction prop to set the direction of the resizable panels. + + + +```vue:line-numbers {10} + + + +``` + +### Handle + +You can set or hide the handle by using the withHandle prop on the ResizableHandle component. + + + +```vue:line-numbers {12} + + + +``` diff --git a/apps/www/src/lib/registry/default/example/ResizableDemo.vue b/apps/www/src/lib/registry/default/example/ResizableDemo.vue new file mode 100644 index 00000000..375f5cf0 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/ResizableDemo.vue @@ -0,0 +1,36 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/ResizableHandleDemo.vue b/apps/www/src/lib/registry/default/example/ResizableHandleDemo.vue new file mode 100644 index 00000000..9f1a9568 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/ResizableHandleDemo.vue @@ -0,0 +1,26 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/ResizableVerticalDemo.vue b/apps/www/src/lib/registry/default/example/ResizableVerticalDemo.vue new file mode 100644 index 00000000..5395fc8f --- /dev/null +++ b/apps/www/src/lib/registry/default/example/ResizableVerticalDemo.vue @@ -0,0 +1,26 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/resizable/ResizableHandle.vue b/apps/www/src/lib/registry/default/ui/resizable/ResizableHandle.vue new file mode 100644 index 00000000..fc0cc35d --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/resizable/ResizableHandle.vue @@ -0,0 +1,26 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/resizable/ResizablePanelGroup.vue b/apps/www/src/lib/registry/default/ui/resizable/ResizablePanelGroup.vue new file mode 100644 index 00000000..6c317fa7 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/resizable/ResizablePanelGroup.vue @@ -0,0 +1,21 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/resizable/index.ts b/apps/www/src/lib/registry/default/ui/resizable/index.ts new file mode 100644 index 00000000..22a0a8a8 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/resizable/index.ts @@ -0,0 +1,3 @@ +export { default as ResizablePanelGroup } from './ResizablePanelGroup.vue' +export { default as ResizableHandle } from './ResizableHandle.vue' +export { SplitterPanel as ResizablePanel } from 'radix-vue' diff --git a/apps/www/src/lib/registry/new-york/example/ResizableDemo.vue b/apps/www/src/lib/registry/new-york/example/ResizableDemo.vue new file mode 100644 index 00000000..520da52a --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ResizableDemo.vue @@ -0,0 +1,36 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/ResizableHandleDemo.vue b/apps/www/src/lib/registry/new-york/example/ResizableHandleDemo.vue new file mode 100644 index 00000000..2c554f5d --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ResizableHandleDemo.vue @@ -0,0 +1,26 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/ResizableVerticalDemo.vue b/apps/www/src/lib/registry/new-york/example/ResizableVerticalDemo.vue new file mode 100644 index 00000000..b1eb7b69 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ResizableVerticalDemo.vue @@ -0,0 +1,26 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/resizable/ResizableHandle.vue b/apps/www/src/lib/registry/new-york/ui/resizable/ResizableHandle.vue new file mode 100644 index 00000000..2cdaf66d --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/resizable/ResizableHandle.vue @@ -0,0 +1,26 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/resizable/ResizablePanelGroup.vue b/apps/www/src/lib/registry/new-york/ui/resizable/ResizablePanelGroup.vue new file mode 100644 index 00000000..6c317fa7 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/resizable/ResizablePanelGroup.vue @@ -0,0 +1,21 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/resizable/index.ts b/apps/www/src/lib/registry/new-york/ui/resizable/index.ts new file mode 100644 index 00000000..22a0a8a8 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/resizable/index.ts @@ -0,0 +1,3 @@ +export { default as ResizablePanelGroup } from './ResizablePanelGroup.vue' +export { default as ResizableHandle } from './ResizableHandle.vue' +export { SplitterPanel as ResizablePanel } from 'radix-vue' diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json index bbf7a94f..ed2744eb 100644 --- a/apps/www/src/public/registry/index.json +++ b/apps/www/src/public/registry/index.json @@ -463,6 +463,19 @@ ], "type": "components:ui" }, + { + "name": "resizable", + "dependencies": [], + "registryDependencies": [ + "utils" + ], + "files": [ + "ui/resizable/ResizableHandle.vue", + "ui/resizable/ResizablePanelGroup.vue", + "ui/resizable/index.ts" + ], + "type": "components:ui" + }, { "name": "scroll-area", "dependencies": [], diff --git a/apps/www/src/public/registry/styles/default/resizable.json b/apps/www/src/public/registry/styles/default/resizable.json new file mode 100644 index 00000000..53b405a0 --- /dev/null +++ b/apps/www/src/public/registry/styles/default/resizable.json @@ -0,0 +1,22 @@ +{ + "name": "resizable", + "dependencies": [], + "registryDependencies": [ + "utils" + ], + "files": [ + { + "name": "ResizableHandle.vue", + "content": "\n\n\n" + }, + { + "name": "ResizablePanelGroup.vue", + "content": "\n\n\n" + }, + { + "name": "index.ts", + "content": "export { default as ResizablePanelGroup } from './ResizablePanelGroup.vue'\nexport { default as ResizableHandle } from './ResizableHandle.vue'\nexport { SplitterPanel as ResizablePanel } from 'radix-vue'\n" + } + ], + "type": "components:ui" +} diff --git a/apps/www/src/public/registry/styles/new-york/resizable.json b/apps/www/src/public/registry/styles/new-york/resizable.json new file mode 100644 index 00000000..eb2ccc2b --- /dev/null +++ b/apps/www/src/public/registry/styles/new-york/resizable.json @@ -0,0 +1,22 @@ +{ + "name": "resizable", + "dependencies": [], + "registryDependencies": [ + "utils" + ], + "files": [ + { + "name": "ResizableHandle.vue", + "content": "\n\n\n" + }, + { + "name": "ResizablePanelGroup.vue", + "content": "\n\n\n" + }, + { + "name": "index.ts", + "content": "export { default as ResizablePanelGroup } from './ResizablePanelGroup.vue'\nexport { default as ResizableHandle } from './ResizableHandle.vue'\nexport { SplitterPanel as ResizablePanel } from 'radix-vue'\n" + } + ], + "type": "components:ui" +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index be240539..5638abef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -90,8 +90,8 @@ importers: specifier: ^0.276.0 version: 0.276.0(vue@3.4.21) radix-vue: - specifier: ^1.4.9 - version: 1.4.9(vue@3.4.21) + specifier: ^1.5.0 + version: 1.5.0(vue@3.4.21) tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.4.1) @@ -118,14 +118,14 @@ importers: version: 3.22.4 devDependencies: '@iconify-json/radix-icons': - specifier: ^1.1.11 + specifier: ^1.1.14 version: 1.1.14 '@iconify-json/tabler': - specifier: ^1.1.89 - version: 1.1.105 + specifier: ^1.1.106 + version: 1.1.106 '@iconify/json': - specifier: ^2.2.108 - version: 2.2.179 + specifier: ^2.2.189 + version: 2.2.189 '@iconify/vue': specifier: ^4.1.1 version: 4.1.1(vue@3.4.21) @@ -140,10 +140,10 @@ importers: version: 20.11.24 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.1.4)(vue@3.4.21) + version: 5.0.4(vite@5.1.5)(vue@3.4.21) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.1.4)(vue@3.4.21) + version: 3.1.0(vite@5.1.5)(vue@3.4.21) '@vue/compiler-core': specifier: ^3.4.21 version: 3.4.21 @@ -160,8 +160,8 @@ importers: specifier: ^4.5.0 version: 4.5.0 oxc-parser: - specifier: ^0.7.0 - version: 0.7.0 + specifier: ^0.8.0 + version: 0.8.0 pathe: specifier: ^1.1.2 version: 1.1.2 @@ -187,14 +187,14 @@ importers: specifier: ^0.18.5 version: 0.18.5(@vue/compiler-sfc@3.4.21) vite: - specifier: ^5.1.4 - version: 5.1.4(@types/node@20.11.24) + specifier: ^5.1.5 + version: 5.1.5(@types/node@20.11.24) vitepress: specifier: ^1.0.0-rc.44 version: 1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.11.24)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.3.3) vue-tsc: - specifier: ^2.0.3 - version: 2.0.3(typescript@5.3.3) + specifier: ^2.0.5 + version: 2.0.5(typescript@5.3.3) packages/cli: dependencies: @@ -307,7 +307,7 @@ importers: devDependencies: '@nuxt/devtools': specifier: latest - version: 1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4) + version: 1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.5) '@nuxt/eslint-config': specifier: ^0.2.0 version: 0.2.0(eslint@8.57.0) @@ -319,13 +319,13 @@ importers: version: 3.10.3(rollup@3.29.4) '@nuxt/test-utils': specifier: ^3.11.0 - version: 3.11.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) + version: 3.11.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.5)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) '@types/node': specifier: ^20.11.24 version: 20.11.24 nuxt: specifier: ^3.10.3 - version: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4) + version: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5) vitest: specifier: ^0.33.0 version: 0.33.0 @@ -2093,14 +2093,14 @@ packages: '@iconify/types': 2.0.0 dev: true - /@iconify-json/tabler@1.1.105: - resolution: {integrity: sha512-USJbNfa0fAHBLilxTKn70wkvFnopmfcomfpqD0ul/69uyZnonztHhyrbM8MI9Ua4eYXaPymoB7tuZ+Ionx6xfg==} + /@iconify-json/tabler@1.1.106: + resolution: {integrity: sha512-TcGGQ2nDhb2OmKsMPk3SuNxf259Rjirbvkz3gX1C8fexJmSWqR8AsH98/VMbK7VVYb2L2FIfX3QJxKpJvXEryw==} dependencies: '@iconify/types': 2.0.0 dev: true - /@iconify/json@2.2.179: - resolution: {integrity: sha512-PcbNPyNmd8NdyY8ad71v3xIv3G4WemRkK+nu64YUJlXBiU/6VMvI73ggP84VexV07pPnwoazBSZ6DdKH3F45aA==} + /@iconify/json@2.2.189: + resolution: {integrity: sha512-q0DxpGQuQhtoNXELlHKbkxTSOjuzf/3Qaqq5uuJ/dM62XH1GUUxlXsgH/Moh/CEcs3evzWFp2mjIQifZmihQTA==} dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -2133,6 +2133,12 @@ packages: vue: 3.4.21(typescript@5.3.3) dev: true + /@internationalized/date@3.5.2: + resolution: {integrity: sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==} + dependencies: + '@swc/helpers': 0.5.6 + dev: false + /@ioredis/commands@1.2.0: resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} dev: true @@ -2429,7 +2435,7 @@ packages: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true - /@nuxt/devtools-kit@1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4): + /@nuxt/devtools-kit@1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.5): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 @@ -2438,8 +2444,8 @@ packages: '@nuxt/kit': 3.10.3(rollup@3.29.4) '@nuxt/schema': 3.10.3(rollup@3.29.4) execa: 7.2.0 - nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4) - vite: 5.1.4(@types/node@20.11.24) + nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5) + vite: 5.1.5(@types/node@20.11.24) transitivePeerDependencies: - rollup - supports-color @@ -2461,7 +2467,7 @@ packages: semver: 7.6.0 dev: true - /@nuxt/devtools@1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4): + /@nuxt/devtools@1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.5): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -2469,7 +2475,7 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.5) '@nuxt/devtools-wizard': 1.0.8 '@nuxt/kit': 3.10.3(rollup@3.29.4) birpc: 0.2.15 @@ -2486,7 +2492,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4) + nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5) nypm: 0.3.8 ohash: 1.1.3 pacote: 17.0.6 @@ -2499,9 +2505,9 @@ packages: simple-git: 3.22.0 sirv: 2.0.4 unimport: 3.7.1(rollup@3.29.4) - vite: 5.1.4(@types/node@20.11.24) - vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.3)(rollup@3.29.4)(vite@5.1.4) - vite-plugin-vue-inspector: 4.0.2(vite@5.1.4) + vite: 5.1.5(@types/node@20.11.24) + vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.3)(rollup@3.29.4)(vite@5.1.5) + vite-plugin-vue-inspector: 4.0.2(vite@5.1.5) which: 3.0.1 ws: 8.16.0 transitivePeerDependencies: @@ -2618,7 +2624,7 @@ packages: - supports-color dev: true - /@nuxt/test-utils@3.11.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21): + /@nuxt/test-utils@3.11.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.5)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21): resolution: {integrity: sha512-9ovgpQZkZpVg/MhYVVn2169WjH/IL0XUqwGryTa/lkx0/BCi1LMVEp3HTPkmt4qbRcxitO+kL4vFqqrFGVaSVg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2678,9 +2684,9 @@ packages: ufo: 1.3.2 unenv: 1.9.0 unplugin: 1.6.0 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) vitest: 0.33.0 - vitest-environment-nuxt: 1.0.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) + vitest-environment-nuxt: 1.0.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.5)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) vue: 3.4.21(typescript@5.3.3) vue-router: 4.3.0(vue@3.4.21) transitivePeerDependencies: @@ -2699,8 +2705,8 @@ packages: dependencies: '@nuxt/kit': 3.10.3(rollup@3.29.4) '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) - '@vitejs/plugin-vue': 5.0.4(vite@5.1.4)(vue@3.4.21) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.1.4)(vue@3.4.21) + '@vitejs/plugin-vue': 5.0.4(vite@5.1.5)(vue@3.4.21) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.1.5)(vue@3.4.21) autoprefixer: 10.4.18(postcss@8.4.35) clear: 0.1.0 consola: 3.2.3 @@ -2727,9 +2733,9 @@ packages: ufo: 1.4.0 unenv: 1.9.0 unplugin: 1.8.0 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) vite-node: 1.3.1(@types/node@20.11.24) - vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.4) + vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.5) vue: 3.4.21(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: @@ -2758,6 +2764,15 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-darwin-arm64@0.8.0: + resolution: {integrity: sha512-3Dws5Wzj9efojjqvhS4ZF+Abh0EoiI5ciOE2kdLifMzSg4fnmYAIOktoUnPEo87TNIb4SiFJ5JgPBgEyq42Eow==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-darwin-x64@0.7.0: @@ -2765,6 +2780,15 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-darwin-x64@0.8.0: + resolution: {integrity: sha512-DAUJ/mfq0Jn2VDYn69bhHTsIWj+aZ/viamexFwaLL7ntkIFmGpzAJZUlWofpY1IRJynKWW+P5AOLYXMllw4qUw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-linux-arm64-gnu@0.7.0: @@ -2772,6 +2796,15 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-linux-arm64-gnu@0.8.0: + resolution: {integrity: sha512-ZHQVey/O4K3zTIKtpfsbtJIE8MPTRHRxgY3dejaoeFQGf9C3HasgF132Yp4zN/jOUx+x8czKPVa/Af40ViyhGQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-linux-arm64-musl@0.7.0: @@ -2779,6 +2812,15 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-linux-arm64-musl@0.8.0: + resolution: {integrity: sha512-Diw+Tnf5v+zAYXzDoSKCZsMaroU6GoqZMS7smfDtFnZYTHWZrsTmPBLUQe7AFiG7O7tkhsCdcWjOYgbVkrSVOA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-linux-x64-gnu@0.7.0: @@ -2786,6 +2828,15 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-linux-x64-gnu@0.8.0: + resolution: {integrity: sha512-WloqcRrtQUVEP/Sy8ZeEgF0HgBKQjOv3zLFZqbC5ipkerKriGcVbsq3fOIMOi/55AM6/UhIAjeZGnoeco72JjQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-linux-x64-musl@0.7.0: @@ -2793,6 +2844,15 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-linux-x64-musl@0.8.0: + resolution: {integrity: sha512-2j7BD9szwSXTvSj0Q8VE98UHGYvrgZzdLy4EyB0FilhQnopEfz+YV674rWGY2Il1VYxHJwGctrTJHvARolu37g==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-win32-arm64-msvc@0.7.0: @@ -2800,6 +2860,15 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-win32-arm64-msvc@0.8.0: + resolution: {integrity: sha512-mcomr1og17yCmnwn8Q7CRzrH9Va0HccWe4Ld3/u/elBsw0SEzYGVvECRzCyRglYAbKTtusz7as9Jee0RiMOMmg==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true /@oxc-parser/binding-win32-x64-msvc@0.7.0: @@ -2807,6 +2876,15 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false + optional: true + + /@oxc-parser/binding-win32-x64-msvc@0.8.0: + resolution: {integrity: sha512-nIBkc1KZOVYUaHT3+U+gM354P3byMAIXMvlmLMbs0kWVRcI4vrzL8qwWpC6QdBQxWKZGqPEqGolv8H4dDYA9nQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true /@parcel/watcher-android-arm64@2.4.0: @@ -3455,6 +3533,12 @@ packages: - typescript dev: true + /@swc/helpers@0.5.6: + resolution: {integrity: sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==} + dependencies: + tslib: 2.6.2 + dev: false + /@tanstack/table-core@8.13.2: resolution: {integrity: sha512-/2saD1lWBUV6/uNAwrsg2tw58uvMJ07bO2F1IWMxjFRkJiXKQRuc3Oq2aufeobD3873+4oIM/DRySIw7+QsPPw==} engines: {node: '>=12'} @@ -4400,7 +4484,7 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.4)(vue@3.4.21): + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.5)(vue@3.4.21): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4410,20 +4494,20 @@ packages: '@babel/core': 7.23.9 '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) vue: 3.4.21(typescript@5.3.3) dev: true @@ -4526,22 +4610,22 @@ packages: pretty-format: 29.7.0 dev: true - /@volar/language-core@2.1.0: - resolution: {integrity: sha512-BrYEgYHx92ocpt1OUxJs2x3TAXEjpPLxsQoARb96g2GdF62xnfRQUqCNBwiU7Z3MQ/0tOAdqdHNYNmrFtx6q4A==} + /@volar/language-core@2.1.1: + resolution: {integrity: sha512-oVbZcj97+5zlowkHMSJMt3aaAFuFyhXeXoOEHcqGECxFvw1TPCNnMM9vxhqNpoiNeWKHvggoq9WCk/HzJHtP8A==} dependencies: - '@volar/source-map': 2.1.0 + '@volar/source-map': 2.1.1 dev: true - /@volar/source-map@2.1.0: - resolution: {integrity: sha512-VPyi+DTv67cvUOkUewzsOQJY3VUhjOjQxigT487z/H7tEI8ZFd5RksC5afk3JelOK+a/3Y8LRDbKmYKu1dz87g==} + /@volar/source-map@2.1.1: + resolution: {integrity: sha512-OOtxrEWB2eZ+tnCy5JwDkcCPGlN3+ioNNzkywXE9k4XA7p4cN36frR7QPAOksvd7RXKUGHzSjq6XrYnTPa4z4Q==} dependencies: muggle-string: 0.4.1 dev: true - /@volar/typescript@2.1.0: - resolution: {integrity: sha512-2cicVoW4q6eU/omqfOBv+6r9JdrF5bBelujbJhayPNKiOj/xwotSJ/DM8IeMvTZvtkOZkm6suyOCLEokLY0w2w==} + /@volar/typescript@2.1.1: + resolution: {integrity: sha512-5K41AWvFZCMMKZCx8bbFvbkyiKHr0s9k8P0M1FVXLX/9HYHzK5C9B8cX4uhATSehAytFIRnR4fTXVQtWp/Yzag==} dependencies: - '@volar/language-core': 2.1.0 + '@volar/language-core': 2.1.1 path-browserify: 1.0.1 dev: true @@ -4741,15 +4825,15 @@ packages: rfdc: 1.3.1 dev: true - /@vue/language-core@2.0.3(typescript@5.3.3): - resolution: {integrity: sha512-hnVF/Q3cD2v+EFD4pD1YdITGBcdM38P18SYqilVQDezKw5RobWny4BwIckWGS1fJmUstsO9mTX30ZOyzyR2Q+Q==} + /@vue/language-core@2.0.5(typescript@5.3.3): + resolution: {integrity: sha512-knGXuQqhDSO7QJr8LFklsiWa23N2ikehkdVxtc9UKgnyqsnusughS2Tkg7VN8Hqed35X0B52Z+OGI5OrT/8uxQ==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 2.1.0 + '@volar/language-core': 2.1.1 '@vue/compiler-dom': 3.4.21 '@vue/shared': 3.4.21 computeds: 0.0.1 @@ -9592,6 +9676,12 @@ packages: hasBin: true dev: true + /nanoid@5.0.6: + resolution: {integrity: sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false + /napi-wasm@1.1.0: resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} dev: true @@ -9926,7 +10016,7 @@ packages: fsevents: 2.3.3 dev: true - /nuxt@3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.4): + /nuxt@3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5): resolution: {integrity: sha512-NchGNiiz9g/ErJAb462W/lpX2NqcXYb9hugySKWvLXNdrjeAPiJ2/7mhgwUSiZA9MpjuQg3saiEajr1zlRIOCg==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -9940,7 +10030,7 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.4) + '@nuxt/devtools': 1.0.8(nuxt@3.10.3)(rollup@3.29.4)(vite@5.1.5) '@nuxt/kit': 3.10.3(rollup@3.29.4) '@nuxt/schema': 3.10.3(rollup@3.29.4) '@nuxt/telemetry': 2.5.3(rollup@3.29.4) @@ -10196,6 +10286,20 @@ packages: '@oxc-parser/binding-linux-x64-musl': 0.7.0 '@oxc-parser/binding-win32-arm64-msvc': 0.7.0 '@oxc-parser/binding-win32-x64-msvc': 0.7.0 + dev: false + + /oxc-parser@0.8.0: + resolution: {integrity: sha512-ObPeMkbDX7igb7NyyAC8CbVC3fY+YmlMsxsRQ2oyFBkpQtI5tjoyqSDKbS9A9EcJvt2q89C4UoC+HjVBdLYYJg==} + optionalDependencies: + '@oxc-parser/binding-darwin-arm64': 0.8.0 + '@oxc-parser/binding-darwin-x64': 0.8.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.8.0 + '@oxc-parser/binding-linux-arm64-musl': 0.8.0 + '@oxc-parser/binding-linux-x64-gnu': 0.8.0 + '@oxc-parser/binding-linux-x64-musl': 0.8.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.8.0 + '@oxc-parser/binding-win32-x64-msvc': 0.8.0 + dev: true /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} @@ -11040,6 +11144,19 @@ packages: - vue dev: false + /radix-vue@1.5.0(vue@3.4.21): + resolution: {integrity: sha512-kjWp5D+UyJCylwnVhPgJMhf4/7Sc4PxJ0Mdn2Mlr3BkO2VYDNQ6WwiI241IgmVMdRTY7uB9fpdt0HaMUMX6N6w==} + dependencies: + '@floating-ui/dom': 1.6.1 + '@floating-ui/vue': 1.0.6(vue@3.4.21) + '@internationalized/date': 3.5.2 + fast-deep-equal: 3.1.3 + nanoid: 5.0.6 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + /radix3@1.1.0: resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} dev: true @@ -12908,7 +13025,7 @@ packages: resolution: {integrity: sha512-3PYWMbN3cSdsciv3fzewskxZFnX61PYq1uNsbvizXDo/8sN4SMrWkYDqWaPdTD3GTEm6wpx7j5flRLg7A5ZXbQ==} dependencies: '@vueuse/core': 10.9.0(vue@3.4.21) - radix-vue: 1.4.9(vue@3.4.21) + radix-vue: 1.5.0(vue@3.4.21) vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' @@ -12957,7 +13074,7 @@ packages: mlly: 1.6.1 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) transitivePeerDependencies: - '@types/node' - less @@ -12978,7 +13095,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) transitivePeerDependencies: - '@types/node' - less @@ -12990,7 +13107,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.4): + /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.5): resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} engines: {node: '>=14.16'} peerDependencies: @@ -13034,14 +13151,14 @@ packages: strip-ansi: 6.0.1 tiny-invariant: 1.3.1 typescript: 5.3.3 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 dev: true - /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.3)(rollup@3.29.4)(vite@5.1.4): + /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.3)(rollup@3.29.4)(vite@5.1.5): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} engines: {node: '>=14'} peerDependencies: @@ -13061,13 +13178,13 @@ packages: perfect-debounce: 1.0.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-vue-inspector@4.0.2(vite@5.1.4): + /vite-plugin-vue-inspector@4.0.2(vite@5.1.5): resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 @@ -13081,7 +13198,7 @@ packages: '@vue/compiler-dom': 3.4.21 kolorist: 1.8.0 magic-string: 0.30.8 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) transitivePeerDependencies: - supports-color dev: true @@ -13138,8 +13255,8 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.1.4(@types/node@20.11.24): - resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} + /vite@5.1.5(@types/node@20.11.24): + resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -13191,7 +13308,7 @@ packages: '@shikijs/core': 1.1.7 '@shikijs/transformers': 1.1.7 '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.4(vite@5.1.4)(vue@3.4.21) + '@vitejs/plugin-vue': 5.0.4(vite@5.1.5)(vue@3.4.21) '@vue/devtools-api': 7.0.14 '@vueuse/core': 10.9.0(vue@3.4.21) '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.21) @@ -13200,7 +13317,7 @@ packages: minisearch: 6.3.0 postcss: 8.4.35 shiki: 1.1.7 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - '@algolia/client-search' @@ -13230,10 +13347,10 @@ packages: - universal-cookie dev: true - /vitest-environment-nuxt@1.0.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21): + /vitest-environment-nuxt@1.0.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.5)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21): resolution: {integrity: sha512-AWMO9h4HdbaFdPWZw34gALFI8gbBiOpvfbyeZwHIPfh4kWg/TwElYHvYMQ61WPUlCGaS5LebfHkaI0WPyb//Iw==} dependencies: - '@nuxt/test-utils': 3.11.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.4)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) + '@nuxt/test-utils': 3.11.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.5)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -13370,7 +13487,7 @@ packages: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.7.0 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.24) vite-node: 0.34.6(@types/node@20.11.24) why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -13501,14 +13618,14 @@ packages: he: 1.2.0 dev: true - /vue-tsc@2.0.3(typescript@5.3.3): - resolution: {integrity: sha512-aMJqbgLiKDAwAglWqMoGf1Ez6Wwqhlk2MDxEjFGziiLW0A+tHOWE1+YQJZQ1Vm6zaENPA2KJAubFhaR988UvGg==} + /vue-tsc@2.0.5(typescript@5.3.3): + resolution: {integrity: sha512-e8WCgOVTrbmC04XPnI+IpaMTFYKaTm5s/MXFcvxO1l9kxzn+9FpGNVrBSlQE8VpTJaJg4kaBK1nj3NC20VJzjw==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/typescript': 2.1.0 - '@vue/language-core': 2.0.3(typescript@5.3.3) + '@volar/typescript': 2.1.1 + '@vue/language-core': 2.0.5(typescript@5.3.3) semver: 7.6.0 typescript: 5.3.3 dev: true From a02d16ca6235eaac980b30fc56acbe181a762fac Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Wed, 6 Mar 2024 18:25:40 +0330 Subject: [PATCH 027/148] chore: build registry --- apps/www/src/public/registry/index.json | 2 +- apps/www/src/public/registry/styles/default/dialog.json | 2 +- apps/www/src/public/registry/styles/default/drawer.json | 2 +- apps/www/src/public/registry/styles/default/resizable.json | 2 +- apps/www/src/public/registry/styles/default/sonner.json | 2 +- apps/www/src/public/registry/styles/new-york/dialog.json | 2 +- apps/www/src/public/registry/styles/new-york/drawer.json | 2 +- apps/www/src/public/registry/styles/new-york/resizable.json | 2 +- apps/www/src/public/registry/styles/new-york/sonner.json | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json index ed2744eb..875832c8 100644 --- a/apps/www/src/public/registry/index.json +++ b/apps/www/src/public/registry/index.json @@ -716,4 +716,4 @@ ], "type": "components:ui" } -] +] \ No newline at end of file diff --git a/apps/www/src/public/registry/styles/default/dialog.json b/apps/www/src/public/registry/styles/default/dialog.json index 754ae8e9..c2f2df4d 100644 --- a/apps/www/src/public/registry/styles/default/dialog.json +++ b/apps/www/src/public/registry/styles/default/dialog.json @@ -47,4 +47,4 @@ } ], "type": "components:ui" -} +} \ No newline at end of file diff --git a/apps/www/src/public/registry/styles/default/drawer.json b/apps/www/src/public/registry/styles/default/drawer.json index a0e61472..c60035d3 100644 --- a/apps/www/src/public/registry/styles/default/drawer.json +++ b/apps/www/src/public/registry/styles/default/drawer.json @@ -39,4 +39,4 @@ } ], "type": "components:ui" -} +} \ No newline at end of file diff --git a/apps/www/src/public/registry/styles/default/resizable.json b/apps/www/src/public/registry/styles/default/resizable.json index 53b405a0..96622614 100644 --- a/apps/www/src/public/registry/styles/default/resizable.json +++ b/apps/www/src/public/registry/styles/default/resizable.json @@ -19,4 +19,4 @@ } ], "type": "components:ui" -} +} \ No newline at end of file diff --git a/apps/www/src/public/registry/styles/default/sonner.json b/apps/www/src/public/registry/styles/default/sonner.json index 3a164849..ae170e52 100644 --- a/apps/www/src/public/registry/styles/default/sonner.json +++ b/apps/www/src/public/registry/styles/default/sonner.json @@ -15,4 +15,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 98eb4106..34fd55cb 100644 --- a/apps/www/src/public/registry/styles/new-york/dialog.json +++ b/apps/www/src/public/registry/styles/new-york/dialog.json @@ -47,4 +47,4 @@ } ], "type": "components:ui" -} +} \ No newline at end of file diff --git a/apps/www/src/public/registry/styles/new-york/drawer.json b/apps/www/src/public/registry/styles/new-york/drawer.json index a0e61472..c60035d3 100644 --- a/apps/www/src/public/registry/styles/new-york/drawer.json +++ b/apps/www/src/public/registry/styles/new-york/drawer.json @@ -39,4 +39,4 @@ } ], "type": "components:ui" -} +} \ No newline at end of file diff --git a/apps/www/src/public/registry/styles/new-york/resizable.json b/apps/www/src/public/registry/styles/new-york/resizable.json index eb2ccc2b..8d9ab3c7 100644 --- a/apps/www/src/public/registry/styles/new-york/resizable.json +++ b/apps/www/src/public/registry/styles/new-york/resizable.json @@ -19,4 +19,4 @@ } ], "type": "components:ui" -} +} \ No newline at end of file diff --git a/apps/www/src/public/registry/styles/new-york/sonner.json b/apps/www/src/public/registry/styles/new-york/sonner.json index 3a164849..ae170e52 100644 --- a/apps/www/src/public/registry/styles/new-york/sonner.json +++ b/apps/www/src/public/registry/styles/new-york/sonner.json @@ -15,4 +15,4 @@ } ], "type": "components:ui" -} +} \ No newline at end of file From 33003deadf4642b019d96a37d9684f9055d14ca4 Mon Sep 17 00:00:00 2001 From: zernonia Date: Thu, 7 Mar 2024 08:53:13 +0800 Subject: [PATCH 028/148] chore: release v0.10.0 --- apps/www/package.json | 2 +- package.json | 2 +- packages/cli/package.json | 2 +- packages/module/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/www/package.json b/apps/www/package.json index 6d75295c..c201e38c 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -1,7 +1,7 @@ { "name": "www", "type": "module", - "version": "0.9.0", + "version": "0.10.0", "files": [ "dist" ], diff --git a/package.json b/package.json index b14414ee..df807d99 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-vue", "type": "module", - "version": "0.9.0", + "version": "0.10.0", "private": true, "packageManager": "pnpm@8.15.4", "license": "MIT", diff --git a/packages/cli/package.json b/packages/cli/package.json index 0f88155a..a9eddecf 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-vue", "type": "module", - "version": "0.9.0", + "version": "0.10.0", "description": "Add components to your apps.", "publishConfig": { "access": "public" diff --git a/packages/module/package.json b/packages/module/package.json index ed92ef45..0af88984 100644 --- a/packages/module/package.json +++ b/packages/module/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-nuxt", "type": "module", - "version": "0.9.0", + "version": "0.10.0", "description": "Add shadcn-vue module to Nuxt", "publishConfig": { "access": "public" From a3e1db95783c45870067a5bd64072cb6ae0abc0f Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Thu, 7 Mar 2024 09:01:07 +0330 Subject: [PATCH 029/148] fix: make c12 look only for `components.json` for now (#388) --- packages/cli/package.json | 10 +- packages/cli/src/utils/get-config.ts | 2 +- packages/cli/src/utils/get-package-info.ts | 2 +- pnpm-lock.yaml | 295 +++++++++++++-------- 4 files changed, 187 insertions(+), 122 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index a9eddecf..9d947dc5 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -48,7 +48,7 @@ "@babel/core": "^7.24.0", "@babel/parser": "^7.24.0", "@vue/compiler-sfc": "^3.4", - "c12": "^1.9.0", + "c12": "^1.10.0", "commander": "^12.0.0", "consola": "^3.2.3", "detype": "npm:detypes@^0.7.9", @@ -62,7 +62,7 @@ "ora": "^8.0.1", "pathe": "^1.1.2", "prompts": "^2.4.2", - "radix-vue": "^1.4.9", + "radix-vue": "^1.5.0", "ts-morph": "^21.0.1", "tsconfig-paths": "^4.2.0", "zod": "^3.22.4" @@ -72,12 +72,12 @@ "@types/diff": "^5.0.9", "@types/fs-extra": "^11.0.4", "@types/lodash.template": "^4.5.3", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@types/prompts": "^2.4.9", "@vitest/ui": "^0.34.4", "tsup": "^8.0.2", - "type-fest": "^4.10.3", - "typescript": "^5.3.3", + "type-fest": "^4.11.1", + "typescript": "^5.4.2", "vite-tsconfig-paths": "^4.3.1" } } diff --git a/packages/cli/src/utils/get-config.ts b/packages/cli/src/utils/get-config.ts index 2effd274..40c75e5d 100644 --- a/packages/cli/src/utils/get-config.ts +++ b/packages/cli/src/utils/get-config.ts @@ -111,7 +111,7 @@ export async function getRawConfig(cwd: string): Promise { try { const configResult = await c12LoadConfig({ name: 'components', - configFile: 'components', + configFile: 'components.json', cwd, }) diff --git a/packages/cli/src/utils/get-package-info.ts b/packages/cli/src/utils/get-package-info.ts index 0add4075..83a5a177 100644 --- a/packages/cli/src/utils/get-package-info.ts +++ b/packages/cli/src/utils/get-package-info.ts @@ -1,7 +1,7 @@ import { fileURLToPath } from 'node:url' import path from 'pathe' import fs from 'fs-extra' -import { type PackageJson } from 'type-fest' +import type { PackageJson } from 'type-fest' export function getPackageInfo() { const packageJsonPath = getPackageFilePath('../package.json') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5638abef..863d1db7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 2.7.0(@vue/compiler-sfc@3.4.21)(eslint@8.57.0)(typescript@5.3.3)(vitest@0.34.6) '@commitlint/cli': specifier: ^19.0.3 - version: 19.0.3(@types/node@20.11.24)(typescript@5.3.3) + version: 19.0.3(@types/node@20.11.25)(typescript@5.3.3) '@commitlint/config-conventional': specifier: ^19.0.3 version: 19.0.3 @@ -208,8 +208,8 @@ importers: specifier: ^3.4 version: 3.4.19 c12: - specifier: ^1.9.0 - version: 1.9.0 + specifier: ^1.10.0 + version: 1.10.0 commander: specifier: ^12.0.0 version: 12.0.0 @@ -250,8 +250,8 @@ importers: specifier: ^2.4.2 version: 2.4.2 radix-vue: - specifier: ^1.4.9 - version: 1.4.9(vue@3.4.21) + specifier: ^1.5.0 + version: 1.5.0(vue@3.4.21) ts-morph: specifier: ^21.0.1 version: 21.0.1 @@ -275,8 +275,8 @@ importers: specifier: ^4.5.3 version: 4.5.3 '@types/node': - specifier: ^20.11.24 - version: 20.11.24 + specifier: ^20.11.25 + version: 20.11.25 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 @@ -285,16 +285,16 @@ importers: version: 0.34.7(vitest@0.34.6) tsup: specifier: ^8.0.2 - version: 8.0.2(typescript@5.3.3) + version: 8.0.2(typescript@5.4.2) type-fest: - specifier: ^4.10.3 - version: 4.10.3 + specifier: ^4.11.1 + version: 4.11.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 vite-tsconfig-paths: specifier: ^4.3.1 - version: 4.3.1(typescript@5.3.3) + version: 4.3.1(typescript@5.4.2) packages/module: dependencies: @@ -313,7 +313,7 @@ importers: version: 0.2.0(eslint@8.57.0) '@nuxt/module-builder': specifier: ^0.5.5 - version: 0.5.5(@nuxt/kit@3.10.3)(nuxi@3.10.1)(typescript@5.3.3) + version: 0.5.5(@nuxt/kit@3.10.3)(nuxi@3.10.1)(typescript@5.4.2) '@nuxt/schema': specifier: ^3.10.3 version: 3.10.3(rollup@3.29.4) @@ -325,7 +325,7 @@ importers: version: 20.11.24 nuxt: specifier: ^3.10.3 - version: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5) + version: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.4.2)(vite@5.1.5) vitest: specifier: ^0.33.0 version: 0.33.0 @@ -1085,14 +1085,14 @@ packages: mime: 3.0.0 dev: true - /@commitlint/cli@19.0.3(@types/node@20.11.24)(typescript@5.3.3): + /@commitlint/cli@19.0.3(@types/node@20.11.25)(typescript@5.3.3): resolution: {integrity: sha512-mGhh/aYPib4Vy4h+AGRloMY+CqkmtdeKPV9poMcZeImF5e3knQ5VYaSeAM0mEzps1dbKsHvABwaDpafLUuM96g==} engines: {node: '>=v18'} hasBin: true dependencies: '@commitlint/format': 19.0.3 '@commitlint/lint': 19.0.3 - '@commitlint/load': 19.0.3(@types/node@20.11.24)(typescript@5.3.3) + '@commitlint/load': 19.0.3(@types/node@20.11.25)(typescript@5.3.3) '@commitlint/read': 19.0.3 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -1161,7 +1161,7 @@ packages: '@commitlint/types': 19.0.3 dev: true - /@commitlint/load@19.0.3(@types/node@20.11.24)(typescript@5.3.3): + /@commitlint/load@19.0.3(@types/node@20.11.25)(typescript@5.3.3): resolution: {integrity: sha512-18Tk/ZcDFRKIoKfEcl7kC+bYkEQ055iyKmGsYDoYWpKf6FUvBrP9bIWapuy/MB+kYiltmP9ITiUx6UXtqC9IRw==} engines: {node: '>=v18'} dependencies: @@ -1171,7 +1171,7 @@ packages: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.24)(cosmiconfig@8.3.6)(typescript@5.3.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.25)(cosmiconfig@8.3.6)(typescript@5.3.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -2444,7 +2444,7 @@ packages: '@nuxt/kit': 3.10.3(rollup@3.29.4) '@nuxt/schema': 3.10.3(rollup@3.29.4) execa: 7.2.0 - nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5) + nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.4.2)(vite@5.1.5) vite: 5.1.5(@types/node@20.11.24) transitivePeerDependencies: - rollup @@ -2492,7 +2492,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5) + nuxt: 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.4.2)(vite@5.1.5) nypm: 0.3.8 ohash: 1.1.3 pacote: 17.0.6 @@ -2524,11 +2524,11 @@ packages: eslint: ^8.48.0 dependencies: '@rushstack/eslint-patch': 1.7.2 - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.20.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 6.20.0(eslint@8.57.0)(typescript@5.4.2) eslint: 8.57.0 eslint-plugin-vue: 9.21.1(eslint@8.57.0) - typescript: 5.3.3 + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true @@ -2538,7 +2538,7 @@ packages: engines: {node: ^14.18.0 || >=16.10.0} dependencies: '@nuxt/schema': 3.10.3(rollup@3.29.4) - c12: 1.9.0 + c12: 1.10.0 consola: 3.2.3 defu: 6.1.4 globby: 14.0.1 @@ -2559,7 +2559,7 @@ packages: - rollup - supports-color - /@nuxt/module-builder@0.5.5(@nuxt/kit@3.10.3)(nuxi@3.10.1)(typescript@5.3.3): + /@nuxt/module-builder@0.5.5(@nuxt/kit@3.10.3)(nuxi@3.10.1)(typescript@5.4.2): resolution: {integrity: sha512-ifFfwA1rbSXSae25RmqA2kAbV3xoShZNrq1yK8VXB/EnIcDn4WiaYR1PytaSxIt5zsvWPn92BJXiIUBiMQZ0hw==} hasBin: true peerDependencies: @@ -2572,7 +2572,7 @@ packages: mlly: 1.5.0 nuxi: 3.10.1 pathe: 1.1.2 - unbuild: 2.0.0(typescript@5.3.3) + unbuild: 2.0.0(typescript@5.4.2) transitivePeerDependencies: - sass - supports-color @@ -2663,7 +2663,7 @@ packages: dependencies: '@nuxt/kit': 3.10.3(rollup@3.29.4) '@nuxt/schema': 3.10.3(rollup@3.29.4) - c12: 1.9.0 + c12: 1.10.0 consola: 3.2.3 defu: 6.1.4 destr: 2.0.2 @@ -2687,7 +2687,7 @@ packages: vite: 5.1.5(@types/node@20.11.24) vitest: 0.33.0 vitest-environment-nuxt: 1.0.0(h3@1.11.1)(rollup@3.29.4)(vite@5.1.5)(vitest@0.33.0)(vue-router@4.3.0)(vue@3.4.21) - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) vue-router: 4.3.0(vue@3.4.21) transitivePeerDependencies: - rollup @@ -2697,7 +2697,7 @@ packages: /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - /@nuxt/vite-builder@3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.21): + /@nuxt/vite-builder@3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.4.2)(vue@3.4.21): resolution: {integrity: sha512-BqkbrYkEk1AVUJleofbqTRV+ltf2p1CDjGDK78zENPCgrSABlj4F4oK8rze8vmRY5qoH7kMZxgMa2dXVXCp6OA==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2735,8 +2735,8 @@ packages: unplugin: 1.8.0 vite: 5.1.5(@types/node@20.11.24) vite-node: 1.3.1(@types/node@20.11.24) - vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.5) - vue: 3.4.21(typescript@5.3.3) + vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5) + vue: 3.4.21(typescript@5.4.2) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -3623,7 +3623,7 @@ packages: /@types/conventional-commits-parser@5.0.0: resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 dev: true /@types/d3-array@3.2.1: @@ -3847,7 +3847,7 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.11.24 + '@types/node': 20.11.25 dev: true /@types/geojson@7946.0.14: @@ -3857,7 +3857,7 @@ packages: /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 dev: true /@types/json-schema@7.0.15: @@ -3867,13 +3867,13 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 dev: true /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 dev: false /@types/leaflet@1.7.6: @@ -3928,6 +3928,12 @@ packages: resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} dependencies: undici-types: 5.26.5 + dev: true + + /@types/node@20.11.25: + resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} + dependencies: + undici-types: 5.26.5 /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3944,7 +3950,7 @@ packages: /@types/prompts@2.4.9: resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 kleur: 3.0.3 dev: true @@ -3959,7 +3965,7 @@ packages: /@types/responselike@1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 dev: false /@types/semver@7.5.6: @@ -4024,7 +4030,7 @@ packages: /@types/web-bluetooth@0.0.20: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - /@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.57.0)(typescript@5.3.3): + /@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4036,10 +4042,10 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.20.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.20.0(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/scope-manager': 6.20.0 - '@typescript-eslint/type-utils': 6.20.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.20.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 6.20.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/utils': 6.20.0(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/visitor-keys': 6.20.0 debug: 4.3.4 eslint: 8.57.0 @@ -4047,8 +4053,8 @@ packages: ignore: 5.3.1 natural-compare: 1.4.0 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.0.3(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true @@ -4082,7 +4088,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.20.0(eslint@8.57.0)(typescript@5.3.3): + /@typescript-eslint/parser@6.20.0(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4094,11 +4100,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 6.20.0 '@typescript-eslint/types': 6.20.0 - '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.4.2) '@typescript-eslint/visitor-keys': 6.20.0 debug: 4.3.4 eslint: 8.57.0 - typescript: 5.3.3 + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true @@ -4148,7 +4154,7 @@ packages: '@typescript-eslint/visitor-keys': 7.1.0 dev: true - /@typescript-eslint/type-utils@6.20.0(eslint@8.57.0)(typescript@5.3.3): + /@typescript-eslint/type-utils@6.20.0(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4158,12 +4164,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.20.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.4.2) + '@typescript-eslint/utils': 6.20.0(eslint@8.57.0)(typescript@5.4.2) debug: 4.3.4 eslint: 8.57.0 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.0.3(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true @@ -4203,7 +4209,7 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3): + /@typescript-eslint/typescript-estree@6.20.0(typescript@5.4.2): resolution: {integrity: sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4219,8 +4225,8 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.0.3(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true @@ -4269,7 +4275,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.20.0(eslint@8.57.0)(typescript@5.3.3): + /@typescript-eslint/utils@6.20.0(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4280,7 +4286,7 @@ packages: '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 6.20.0 '@typescript-eslint/types': 6.20.0 - '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.4.2) eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: @@ -4390,7 +4396,7 @@ packages: '@unhead/shared': 1.8.10 hookable: 5.5.3 unhead: 1.8.10 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: true /@unovis/dagre-layout@0.8.8-2: @@ -4644,7 +4650,7 @@ packages: ast-kit: 0.11.3(rollup@3.29.4) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) transitivePeerDependencies: - rollup dev: true @@ -4868,7 +4874,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) /@vue/shared@3.4.19: resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} @@ -5437,7 +5443,7 @@ packages: hasBin: true dependencies: '@jsdevtools/ez-spawn': 3.0.4 - c12: 1.9.0 + c12: 1.10.0 cac: 6.7.14 fast-glob: 3.3.2 js-yaml: 4.1.0 @@ -5462,13 +5468,13 @@ packages: load-tsconfig: 0.2.5 dev: true - /c12@1.9.0: - resolution: {integrity: sha512-7KTCZXdIbOA2hLRQ+1KzJ15Qp9Wn58one74dkihMVp2H6EzKTa3OYBy0BSfS1CCcmxYyqeX8L02m40zjQ+dstg==} + /c12@1.10.0: + resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} dependencies: chokidar: 3.6.0 confbox: 0.1.3 defu: 6.1.4 - dotenv: 16.4.1 + dotenv: 16.4.5 giget: 1.2.1 jiti: 1.21.0 mlly: 1.6.1 @@ -6011,7 +6017,7 @@ packages: /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.24)(cosmiconfig@8.3.6)(typescript@5.3.3): + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.25)(cosmiconfig@8.3.6)(typescript@5.3.3): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -6019,7 +6025,7 @@ packages: cosmiconfig: '>=8.2' typescript: '>=4' dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 cosmiconfig: 8.3.6(typescript@5.3.3) jiti: 1.21.0 typescript: 5.3.3 @@ -6714,7 +6720,7 @@ packages: '@vuedx/template-ast-types': 0.7.1 fast-glob: 3.3.2 prettier: 2.8.8 - typescript: 5.3.3 + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: false @@ -6803,6 +6809,11 @@ packages: /dotenv@16.4.1: resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==} engines: {node: '>=12'} + dev: true + + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} /duplexer3@0.1.5: resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} @@ -9568,7 +9579,7 @@ packages: hasBin: true dev: false - /mkdist@1.4.0(typescript@5.3.3): + /mkdist@1.4.0(typescript@5.4.2): resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} hasBin: true peerDependencies: @@ -9593,7 +9604,7 @@ packages: pathe: 1.1.2 postcss: 8.4.35 postcss-nested: 6.0.1(postcss@8.4.35) - typescript: 5.3.3 + typescript: 5.4.2 dev: true /mlly@1.5.0: @@ -9723,7 +9734,7 @@ packages: '@types/http-proxy': 1.17.14 '@vercel/nft': 0.24.4 archiver: 6.0.1 - c12: 1.9.0 + c12: 1.10.0 chalk: 5.3.0 chokidar: 3.6.0 citty: 0.1.5 @@ -10016,7 +10027,7 @@ packages: fsevents: 2.3.3 dev: true - /nuxt@3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5): + /nuxt@3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.4.2)(vite@5.1.5): resolution: {integrity: sha512-NchGNiiz9g/ErJAb462W/lpX2NqcXYb9hugySKWvLXNdrjeAPiJ2/7mhgwUSiZA9MpjuQg3saiEajr1zlRIOCg==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -10035,14 +10046,14 @@ packages: '@nuxt/schema': 3.10.3(rollup@3.29.4) '@nuxt/telemetry': 2.5.3(rollup@3.29.4) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.21) + '@nuxt/vite-builder': 3.10.3(@types/node@20.11.24)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.4.2)(vue@3.4.21) '@types/node': 20.11.24 '@unhead/dom': 1.8.10 '@unhead/ssr': 1.8.10 '@unhead/vue': 1.8.10(vue@3.4.21) '@vue/shared': 3.4.21 acorn: 8.11.3 - c12: 1.9.0 + c12: 1.10.0 chokidar: 3.6.0 cookie-es: 1.0.0 defu: 6.1.4 @@ -10081,7 +10092,7 @@ packages: unplugin: 1.8.0 unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.3.0)(vue@3.4.21) untyped: 1.4.2 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 vue-router: 4.3.0(vue@3.4.21) @@ -11133,17 +11144,6 @@ packages: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false - /radix-vue@1.4.9(vue@3.4.21): - resolution: {integrity: sha512-xGY29nUqaAJTncubdhevwGuv5ZSHGvZjUinWBXVrwHvo6oeJ/SLudxYuc3qRcAU+DK+OcthEQFq255wLJJe4Rw==} - dependencies: - '@floating-ui/dom': 1.6.1 - '@floating-ui/vue': 1.0.6(vue@3.4.21) - fast-deep-equal: 3.1.3 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - /radix-vue@1.5.0(vue@3.4.21): resolution: {integrity: sha512-kjWp5D+UyJCylwnVhPgJMhf4/7Sc4PxJ0Mdn2Mlr3BkO2VYDNQ6WwiI241IgmVMdRTY7uB9fpdt0HaMUMX6N6w==} dependencies: @@ -11425,7 +11425,7 @@ packages: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} dev: false - /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.3.3): + /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.2): resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} engines: {node: '>=16'} peerDependencies: @@ -11434,7 +11434,7 @@ packages: dependencies: magic-string: 0.30.8 rollup: 3.29.4 - typescript: 5.3.3 + typescript: 5.4.2 optionalDependencies: '@babel/code-frame': 7.23.5 dev: true @@ -12429,6 +12429,15 @@ packages: typescript: 5.3.3 dev: true + /ts-api-utils@1.0.3(typescript@5.4.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.2 + dev: true + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -12439,7 +12448,7 @@ packages: code-block-writer: 12.0.0 dev: false - /tsconfck@3.0.1(typescript@5.3.3): + /tsconfck@3.0.1(typescript@5.4.2): resolution: {integrity: sha512-7ppiBlF3UEddCLeI1JRx5m2Ryq+xk4JrZuq4EuYXykipebaq1dV0Fhgr1hb7CkmHt32QSgOZlcqVLEtHBG4/mg==} engines: {node: ^18 || >=20} hasBin: true @@ -12449,7 +12458,7 @@ packages: typescript: optional: true dependencies: - typescript: 5.3.3 + typescript: 5.4.2 dev: true /tsconfig-paths@4.2.0: @@ -12468,7 +12477,7 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@8.0.2(typescript@5.3.3): + /tsup@8.0.2(typescript@5.4.2): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -12501,7 +12510,7 @@ packages: source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 - typescript: 5.3.3 + typescript: 5.4.2 transitivePeerDependencies: - supports-color - ts-node @@ -12571,8 +12580,8 @@ packages: engines: {node: '>=16'} dev: false - /type-fest@4.10.3: - resolution: {integrity: sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA==} + /type-fest@4.11.1: + resolution: {integrity: sha512-MFMf6VkEVZAETidGGSYW2B1MjXbGX+sWIywn2QPEaJ3j08V+MwVRHMXtf2noB8ENJaD0LIun9wh5Z6OPNf1QzQ==} engines: {node: '>=16'} dev: true @@ -12585,6 +12594,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + engines: {node: '>=14.17'} + hasBin: true + /ufo@1.3.2: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} dev: true @@ -12596,7 +12610,7 @@ packages: resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} dev: true - /unbuild@2.0.0(typescript@5.3.3): + /unbuild@2.0.0(typescript@5.4.2): resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} hasBin: true peerDependencies: @@ -12620,15 +12634,15 @@ packages: hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.8 - mkdist: 1.4.0(typescript@5.3.3) + mkdist: 1.4.0(typescript@5.4.2) mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 3.29.4 - rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.3.3) + rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.2) scule: 1.2.0 - typescript: 5.3.3 + typescript: 5.4.2 untyped: 1.4.2 transitivePeerDependencies: - sass @@ -13042,7 +13056,7 @@ packages: vue: 3.4.21(typescript@5.3.3) dev: false - /vite-node@0.33.0(@types/node@20.11.24): + /vite-node@0.33.0(@types/node@20.11.25): resolution: {integrity: sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==} engines: {node: '>=v14.18.0'} hasBin: true @@ -13052,7 +13066,7 @@ packages: mlly: 1.6.1 pathe: 1.1.2 picocolors: 1.0.0 - vite: 4.5.2(@types/node@20.11.24) + vite: 4.5.2(@types/node@20.11.25) transitivePeerDependencies: - '@types/node' - less @@ -13064,7 +13078,7 @@ packages: - terser dev: true - /vite-node@0.34.6(@types/node@20.11.24): + /vite-node@0.34.6(@types/node@20.11.25): resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} engines: {node: '>=v14.18.0'} hasBin: true @@ -13074,7 +13088,7 @@ packages: mlly: 1.6.1 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.5(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.25) transitivePeerDependencies: - '@types/node' - less @@ -13107,7 +13121,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.5): + /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5): resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} engines: {node: '>=14.16'} peerDependencies: @@ -13150,7 +13164,7 @@ packages: semver: 7.6.0 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - typescript: 5.3.3 + typescript: 5.4.2 vite: 5.1.5(@types/node@20.11.24) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 @@ -13203,7 +13217,7 @@ packages: - supports-color dev: true - /vite-tsconfig-paths@4.3.1(typescript@5.3.3): + /vite-tsconfig-paths@4.3.1(typescript@5.4.2): resolution: {integrity: sha512-cfgJwcGOsIxXOLU/nELPny2/LUD/lcf1IbfyeKTv2bsupVbTH/xpFtdQlBmIP1GEK2CjjLxYhFfB+QODFAx5aw==} peerDependencies: vite: '*' @@ -13213,13 +13227,13 @@ packages: dependencies: debug: 4.3.4 globrex: 0.1.2 - tsconfck: 3.0.1(typescript@5.3.3) + tsconfck: 3.0.1(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript dev: true - /vite@4.5.2(@types/node@20.11.24): + /vite@4.5.2(@types/node@20.11.25): resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -13247,7 +13261,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 esbuild: 0.18.20 postcss: 8.4.35 rollup: 3.29.4 @@ -13291,6 +13305,42 @@ packages: fsevents: 2.3.3 dev: true + /vite@5.1.5(@types/node@20.11.25): + resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} + 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.25 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.10.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /vitepress@1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.11.24)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.3.3): resolution: {integrity: sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==} hasBin: true @@ -13402,7 +13452,7 @@ packages: dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 - '@types/node': 20.11.24 + '@types/node': 20.11.25 '@vitest/expect': 0.33.0 '@vitest/runner': 0.33.0 '@vitest/snapshot': 0.33.0 @@ -13421,8 +13471,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.6.0 - vite: 4.5.2(@types/node@20.11.24) - vite-node: 0.33.0(@types/node@20.11.24) + vite: 4.5.2(@types/node@20.11.25) + vite-node: 0.33.0(@types/node@20.11.25) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -13467,7 +13517,7 @@ packages: dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 - '@types/node': 20.11.24 + '@types/node': 20.11.25 '@vitest/expect': 0.34.6 '@vitest/runner': 0.34.6 '@vitest/snapshot': 0.34.6 @@ -13487,8 +13537,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.7.0 - vite: 5.1.5(@types/node@20.11.24) - vite-node: 0.34.6(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.25) + vite-node: 0.34.6(@types/node@20.11.25) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -13596,7 +13646,7 @@ packages: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: true /vue-screen-utils@1.0.0-beta.13(vue@3.4.21): @@ -13654,6 +13704,21 @@ packages: '@vue/shared': 3.4.21 typescript: 5.3.3 + /vue@3.4.21(typescript@5.4.2): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 + typescript: 5.4.2 + /walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} dev: true From d5802370f0d0fb68ef9f1c51d62a6e7578e1ab87 Mon Sep 17 00:00:00 2001 From: zernonia Date: Thu, 7 Mar 2024 13:32:15 +0800 Subject: [PATCH 030/148] chore: remove uneeded plugin --- .vscode/extensions.json | 1 - 1 file changed, 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 4771846f..64db0b2e 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,7 +1,6 @@ { "recommendations": [ "Vue.volar", - "Vue.vscode-typescript-vue-plugin", "dbaeumer.vscode-eslint" ] } From b516995e15e11407b2b76ac0eb4c6906a24e30f1 Mon Sep 17 00:00:00 2001 From: zernonia Date: Thu, 7 Mar 2024 13:33:04 +0800 Subject: [PATCH 031/148] chore: release v0.10.1 --- apps/www/package.json | 2 +- package.json | 2 +- packages/cli/package.json | 2 +- packages/module/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/www/package.json b/apps/www/package.json index c201e38c..38545d6c 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -1,7 +1,7 @@ { "name": "www", "type": "module", - "version": "0.10.0", + "version": "0.10.1", "files": [ "dist" ], diff --git a/package.json b/package.json index df807d99..1cdb11a4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-vue", "type": "module", - "version": "0.10.0", + "version": "0.10.1", "private": true, "packageManager": "pnpm@8.15.4", "license": "MIT", diff --git a/packages/cli/package.json b/packages/cli/package.json index 9d947dc5..63715de4 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-vue", "type": "module", - "version": "0.10.0", + "version": "0.10.1", "description": "Add components to your apps.", "publishConfig": { "access": "public" diff --git a/packages/module/package.json b/packages/module/package.json index 0af88984..d4e6772a 100644 --- a/packages/module/package.json +++ b/packages/module/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-nuxt", "type": "module", - "version": "0.10.0", + "version": "0.10.1", "description": "Add shadcn-vue module to Nuxt", "publishConfig": { "access": "public" From e817da4b8bb8d44dde3cc8a7594ce3efffeae69d Mon Sep 17 00:00:00 2001 From: Saeid Zareie <65568529+Saeid-Za@users.noreply.github.com> Date: Thu, 7 Mar 2024 16:33:49 +0330 Subject: [PATCH 032/148] docs: adding dark-mode setup page (#384) --- apps/www/.vitepress/theme/config/docs.ts | 5 + apps/www/.vitepress/theme/index.ts | 1 - apps/www/package.json | 13 +- apps/www/src/content/docs/dark-mode.md | 39 +++++ apps/www/src/content/docs/dark-mode/astro.md | 116 +++++++++++++++ apps/www/src/content/docs/dark-mode/nuxt.md | 74 ++++++++++ apps/www/src/content/docs/dark-mode/vite.md | 62 ++++++++ .../src/content/docs/dark-mode/vitepress.md | 47 ++++++ .../www/src/content/docs/installation/vite.md | 11 +- apps/www/tsconfig.json | 6 +- pnpm-lock.yaml | 139 +++++++++--------- 11 files changed, 425 insertions(+), 88 deletions(-) create mode 100644 apps/www/src/content/docs/dark-mode.md create mode 100644 apps/www/src/content/docs/dark-mode/astro.md create mode 100644 apps/www/src/content/docs/dark-mode/nuxt.md create mode 100644 apps/www/src/content/docs/dark-mode/vite.md create mode 100644 apps/www/src/content/docs/dark-mode/vitepress.md diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts index 58e13b95..bb746770 100644 --- a/apps/www/.vitepress/theme/config/docs.ts +++ b/apps/www/.vitepress/theme/config/docs.ts @@ -68,6 +68,11 @@ export const docsConfig: DocsConfig = { href: '/docs/theming', items: [], }, + { + title: 'Dark Mode', + href: '/docs/dark-mode', + items: [], + }, { title: 'CLI', href: '/docs/cli', diff --git a/apps/www/.vitepress/theme/index.ts b/apps/www/.vitepress/theme/index.ts index 23a8ed8b..d4e14dc1 100644 --- a/apps/www/.vitepress/theme/index.ts +++ b/apps/www/.vitepress/theme/index.ts @@ -1,4 +1,3 @@ -/* eslint-disable vue/component-definition-name-casing */ // https://vitepress.dev/guide/custom-theme import Layout from './layout/MainLayout.vue' import DocsLayout from './layout/DocsLayout.vue' diff --git a/apps/www/package.json b/apps/www/package.json index 38545d6c..fff425c8 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -30,25 +30,26 @@ "embla-carousel": "^8.0.0", "embla-carousel-autoplay": "^8.0.0", "embla-carousel-vue": "^8.0.0", - "lucide-vue-next": "^0.276.0", + "lucide-vue-next": "^0.350.0", "radix-vue": "^1.5.0", "tailwindcss-animate": "^1.0.7", "v-calendar": "^3.1.2", "vaul-vue": "^0.1.0", "vee-validate": "4.12.5", "vue": "^3.4.21", - "vue-sonner": "^1.1.1", + "vue-sonner": "^1.1.2", "vue-wrap-balancer": "^1.1.3", "zod": "^3.22.4" }, "devDependencies": { "@iconify-json/radix-icons": "^1.1.14", + "@iconify-json/simple-icons": "^1.1.94", "@iconify-json/tabler": "^1.1.106", "@iconify/json": "^2.2.189", "@iconify/vue": "^4.1.1", "@shikijs/transformers": "^1.1.7", "@types/lodash.template": "^4.5.3", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", "@vue/compiler-core": "^3.4.21", @@ -63,10 +64,10 @@ "tailwind-merge": "^2.2.1", "tailwindcss": "^3.4.1", "tsx": "^4.7.1", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "unplugin-icons": "^0.18.5", "vite": "^5.1.5", - "vitepress": "^1.0.0-rc.44", - "vue-tsc": "^2.0.5" + "vitepress": "^1.0.0-rc.45", + "vue-tsc": "^2.0.6" } } diff --git a/apps/www/src/content/docs/dark-mode.md b/apps/www/src/content/docs/dark-mode.md new file mode 100644 index 00000000..41d2d34d --- /dev/null +++ b/apps/www/src/content/docs/dark-mode.md @@ -0,0 +1,39 @@ +--- +title: Dark Mode +description: Adding dark mode to your site. +--- + + + +
+ + +

Vite

+
+ + + +

Nuxt

+
+ + + + + + + + +

Vitepress

+
+ + + +

Astro

+
+
diff --git a/apps/www/src/content/docs/dark-mode/astro.md b/apps/www/src/content/docs/dark-mode/astro.md new file mode 100644 index 00000000..9c50a798 --- /dev/null +++ b/apps/www/src/content/docs/dark-mode/astro.md @@ -0,0 +1,116 @@ +--- +title: Astro +description: Adding dark mode to your astro app. +--- + +## Dark mode + + + +### Create an inline theme script + +```astro title="src/pages/index.astro" +--- +import '../styles/globals.css' +--- + + + + + +

Astro

+ + + +``` + +### Install Dependencies + +```bash +npm install @vueuse/core +``` + +Optional, to include icons for theme button. +```bash +npm install -D @iconify/vue @iconify-json/radix-icons +``` + +### Add a mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +We're using [`useColorMode`](https://vueuse.org/core/usecolormode/) from [`@vueuse/core`](https://vueuse.org/core/). +> Reactive color mode (dark / light / customs) with auto data persistence. + +```vue + + + +``` + +### Display the mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +```astro title="src/pages/index.astro" +--- +import '../styles/globals.css' +import { ModeToggle } from '@/components/ModeToggle.vue'; +--- + + + + + +

Astro

+ + + +``` + +
diff --git a/apps/www/src/content/docs/dark-mode/nuxt.md b/apps/www/src/content/docs/dark-mode/nuxt.md new file mode 100644 index 00000000..4bf1150c --- /dev/null +++ b/apps/www/src/content/docs/dark-mode/nuxt.md @@ -0,0 +1,74 @@ +--- +title: Nuxt +description: Adding dark mode to your nuxt app. +--- + +## Dark mode + + + +### Install Dependencies + +```bash +npm install -D @nuxtjs/color-mode +``` + +Then, add `@nuxtjs/color-mode` to the modules section of your `nuxt.config.ts` + +```ts +export default defineNuxtConfig({ + modules: [ + '@nuxtjs/tailwindcss', + '@nuxtjs/color-mode' + ], + colorMode: { + classSuffix: '' + } +}) +``` + +Optional, to include icons for theme button. +```bash +npm install -D @iconify/vue @iconify-json/radix-icons +``` + +### Add a mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +We're using [`useColorMode`](https://color-mode.nuxtjs.org/#usage) from [`Nuxt Color Mode`](https://color-mode.nuxtjs.org/). + +```vue + + + +``` + + diff --git a/apps/www/src/content/docs/dark-mode/vite.md b/apps/www/src/content/docs/dark-mode/vite.md new file mode 100644 index 00000000..921af076 --- /dev/null +++ b/apps/www/src/content/docs/dark-mode/vite.md @@ -0,0 +1,62 @@ +--- +title: Vite +description: Adding dark mode to your vite app. +--- + +## Dark mode + + + +### Install Dependencies + +```bash +npm install @vueuse/core +``` + +Optional, to include icons for theme button. +```bash +npm install -D @iconify/vue @iconify-json/radix-icons +``` + +### Add a mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +We're using [`useColorMode`](https://vueuse.org/core/usecolormode/) from [`@vueuse/core`](https://vueuse.org/core/). +> Reactive color mode (dark / light / customs) with auto data persistence. + +```vue + + + +``` + + diff --git a/apps/www/src/content/docs/dark-mode/vitepress.md b/apps/www/src/content/docs/dark-mode/vitepress.md new file mode 100644 index 00000000..1006bcc6 --- /dev/null +++ b/apps/www/src/content/docs/dark-mode/vitepress.md @@ -0,0 +1,47 @@ +--- +title: Vitepress +description: Adding dark mode to your vitepress app. +--- + +## Dark mode + + + +### Install Dependencies + +```bash +npm install @vueuse/core +``` + +Optional, to include icons for theme button. +```bash +npm install -D @iconify/vue @iconify-json/radix-icons +``` + +### Add a mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +We're using [`useToggle`](https://vueuse.org/shared/useToggle/) from [`@vueuse/core`](https://vueuse.org/core/). +> A boolean switcher with utility functions. + +```vue + + + +``` + + diff --git a/apps/www/src/content/docs/installation/vite.md b/apps/www/src/content/docs/installation/vite.md index 65fc6d67..e4f1747b 100644 --- a/apps/www/src/content/docs/installation/vite.md +++ b/apps/www/src/content/docs/installation/vite.md @@ -21,8 +21,6 @@ npm create vite@latest my-vue-app -- --template vue-ts Install `tailwindcss` and its peer dependencies, then generate your `tailwind.config.js` and configure `postcss` plugins - - @@ -59,7 +57,6 @@ Install `tailwindcss` and its peer dependencies, then generate your `tailwind.co - ```bash @@ -80,7 +77,6 @@ Install `tailwindcss` and its peer dependencies, then generate your `tailwind.co - ### Edit tsconfig.json Add the code below to the compilerOptions of your tsconfig.json so your app can resolve paths without error @@ -107,11 +103,14 @@ Add the code below to the vite.config.ts so your app can resolve paths without e npm i -D @types/node ``` -```typescript {12-16} +```typescript {15-19} import path from "path" import vue from "@vitejs/plugin-vue" import { defineConfig } from "vite" +import tailwind from "tailwindcss" +import autoprefixer from "autoprefixer" + export default defineConfig({ css: { postcss: { @@ -148,7 +147,7 @@ Where is your global CSS file? › › src/index.css Do you want to use CSS variables for colors? › no / yes Where is your tailwind.config.js located? › tailwind.config.js Configure the import alias for components: › @/components -Configure the import alias for utils: › @/lib/utils +Configure the import alias for utils: › @/lib/utils ``` ### That's it diff --git a/apps/www/tsconfig.json b/apps/www/tsconfig.json index c41e58e4..2bcbad29 100644 --- a/apps/www/tsconfig.json +++ b/apps/www/tsconfig.json @@ -2,15 +2,15 @@ "extends": "@vue/tsconfig/tsconfig.dom.json", "compilerOptions": { "lib": ["ESNext", "DOM", "DOM.Iterable"], - "moduleResolution": "Node", "baseUrl": ".", + "moduleResolution": "Node", "paths": { "@/*": ["./src/*"] }, "types": ["unplugin-icons/types/vue", "node"], "declaration": false, - "sourceMap": true, - "outDir": "dist" + "outDir": "dist", + "sourceMap": true }, "include": ["src", ".vitepress/**/*.vue", "scripts/build-registry.ts", ".vitepress/**/*.mts", ".vitepress/**/*.vue", "src/lib/**/*"], "exclude": ["node_modules"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 863d1db7..464d3b83 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,8 +87,8 @@ importers: specifier: ^8.0.0 version: 8.0.0(vue@3.4.21) lucide-vue-next: - specifier: ^0.276.0 - version: 0.276.0(vue@3.4.21) + specifier: ^0.350.0 + version: 0.350.0(vue@3.4.21) radix-vue: specifier: ^1.5.0 version: 1.5.0(vue@3.4.21) @@ -100,16 +100,16 @@ importers: version: 3.1.2(@popperjs/core@2.11.8)(vue@3.4.21) vaul-vue: specifier: ^0.1.0 - version: 0.1.0(typescript@5.3.3) + version: 0.1.0(typescript@5.4.2) vee-validate: specifier: 4.12.5 version: 4.12.5(vue@3.4.21) vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.3.3) + version: 3.4.21(typescript@5.4.2) vue-sonner: - specifier: ^1.1.1 - version: 1.1.1 + specifier: ^1.1.2 + version: 1.1.2 vue-wrap-balancer: specifier: ^1.1.3 version: 1.1.3(vue@3.4.21) @@ -120,6 +120,9 @@ importers: '@iconify-json/radix-icons': specifier: ^1.1.14 version: 1.1.14 + '@iconify-json/simple-icons': + specifier: ^1.1.94 + version: 1.1.94 '@iconify-json/tabler': specifier: ^1.1.106 version: 1.1.106 @@ -136,8 +139,8 @@ importers: specifier: ^4.5.3 version: 4.5.3 '@types/node': - specifier: ^20.11.24 - version: 20.11.24 + specifier: ^20.11.25 + version: 20.11.25 '@vitejs/plugin-vue': specifier: ^5.0.4 version: 5.0.4(vite@5.1.5)(vue@3.4.21) @@ -181,20 +184,20 @@ importers: specifier: ^4.7.1 version: 4.7.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 unplugin-icons: specifier: ^0.18.5 version: 0.18.5(@vue/compiler-sfc@3.4.21) vite: specifier: ^5.1.5 - version: 5.1.5(@types/node@20.11.24) + version: 5.1.5(@types/node@20.11.25) vitepress: - specifier: ^1.0.0-rc.44 - version: 1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.11.24)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.3.3) + specifier: ^1.0.0-rc.45 + version: 1.0.0-rc.45(@algolia/client-search@4.22.1)(@types/node@20.11.25)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.4.2) vue-tsc: - specifier: ^2.0.5 - version: 2.0.5(typescript@5.3.3) + specifier: ^2.0.6 + version: 2.0.6(typescript@5.4.2) packages/cli: dependencies: @@ -2093,6 +2096,12 @@ packages: '@iconify/types': 2.0.0 dev: true + /@iconify-json/simple-icons@1.1.94: + resolution: {integrity: sha512-2UwwbEJeZ/aMpACG/dZoOhNszKFO+IjcRCbYB+lMqd+6fA5ewykRy63IP8//UdviazOPamGJ/XbNBJH/o1YFdQ==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + /@iconify-json/tabler@1.1.106: resolution: {integrity: sha512-TcGGQ2nDhb2OmKsMPk3SuNxf259Rjirbvkz3gX1C8fexJmSWqR8AsH98/VMbK7VVYb2L2FIfX3QJxKpJvXEryw==} dependencies: @@ -2130,7 +2139,7 @@ packages: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: true /@internationalized/date@3.5.2: @@ -3048,7 +3057,7 @@ packages: peerDependencies: vue: '>= 3' dependencies: - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /@rollup/plugin-alias@5.1.0(rollup@3.29.4): @@ -3551,7 +3560,7 @@ packages: vue: ^3.2.33 dependencies: '@tanstack/table-core': 8.13.2 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /@trysound/sax@0.2.0: @@ -4456,7 +4465,7 @@ packages: vue: ^3 dependencies: '@unovis/ts': 1.3.5 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /@vee-validate/zod@4.12.5(vue@3.4.21): @@ -4500,8 +4509,8 @@ packages: '@babel/core': 7.23.9 '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) - vite: 5.1.5(@types/node@20.11.24) - vue: 3.4.21(typescript@5.3.3) + vite: 5.1.5(@types/node@20.11.25) + vue: 3.4.21(typescript@5.4.2) transitivePeerDependencies: - supports-color dev: true @@ -4513,8 +4522,8 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.5(@types/node@20.11.24) - vue: 3.4.21(typescript@5.3.3) + vite: 5.1.5(@types/node@20.11.25) + vue: 3.4.21(typescript@5.4.2) dev: true /@vitest/expect@0.33.0: @@ -4616,22 +4625,22 @@ packages: pretty-format: 29.7.0 dev: true - /@volar/language-core@2.1.1: - resolution: {integrity: sha512-oVbZcj97+5zlowkHMSJMt3aaAFuFyhXeXoOEHcqGECxFvw1TPCNnMM9vxhqNpoiNeWKHvggoq9WCk/HzJHtP8A==} + /@volar/language-core@2.1.2: + resolution: {integrity: sha512-5qsDp0Gf6fE09UWCeK7bkVn6NxMwC9OqFWQkMMkeej8h8XjyABPdRygC2RCrqDrfVdGijqlMQeXs6yRS+vfZYA==} dependencies: - '@volar/source-map': 2.1.1 + '@volar/source-map': 2.1.2 dev: true - /@volar/source-map@2.1.1: - resolution: {integrity: sha512-OOtxrEWB2eZ+tnCy5JwDkcCPGlN3+ioNNzkywXE9k4XA7p4cN36frR7QPAOksvd7RXKUGHzSjq6XrYnTPa4z4Q==} + /@volar/source-map@2.1.2: + resolution: {integrity: sha512-yFJqsuLm1OaWrsz9E3yd3bJcYIlHqdZ8MbmIoZLrAzMYQDcoF26/INIhgziEXSdyHc8xd7rd/tJdSnUyh0gH4Q==} dependencies: muggle-string: 0.4.1 dev: true - /@volar/typescript@2.1.1: - resolution: {integrity: sha512-5K41AWvFZCMMKZCx8bbFvbkyiKHr0s9k8P0M1FVXLX/9HYHzK5C9B8cX4uhATSehAytFIRnR4fTXVQtWp/Yzag==} + /@volar/typescript@2.1.2: + resolution: {integrity: sha512-lhTancZqamvaLvoz0u/uth8dpudENNt2LFZOWCw9JZiX14xRFhdhfzmphiCRb7am9E6qAJSbdS/gMt1utXAoHQ==} dependencies: - '@volar/language-core': 2.1.1 + '@volar/language-core': 2.1.2 path-browserify: 1.0.1 dev: true @@ -4831,21 +4840,21 @@ packages: rfdc: 1.3.1 dev: true - /@vue/language-core@2.0.5(typescript@5.3.3): - resolution: {integrity: sha512-knGXuQqhDSO7QJr8LFklsiWa23N2ikehkdVxtc9UKgnyqsnusughS2Tkg7VN8Hqed35X0B52Z+OGI5OrT/8uxQ==} + /@vue/language-core@2.0.6(typescript@5.4.2): + resolution: {integrity: sha512-UzqU12tzf9XLqRO3TiWPwRNpP4fyUzE6MAfOQWQNZ4jy6a30ARRUpmODDKq6O8C4goMc2AlPqTmjOHPjHkilSg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 2.1.1 + '@volar/language-core': 2.1.2 '@vue/compiler-dom': 3.4.21 '@vue/shared': 3.4.21 computeds: 0.0.1 minimatch: 9.0.3 path-browserify: 1.0.1 - typescript: 5.3.3 + typescript: 5.4.2 vue-template-compiler: 2.7.16 dev: true @@ -6881,7 +6890,7 @@ packages: dependencies: embla-carousel: 8.0.0 embla-carousel-reactive-utils: 8.0.0(embla-carousel@8.0.0) - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /embla-carousel@8.0.0: @@ -9227,12 +9236,12 @@ packages: dependencies: yallist: 4.0.0 - /lucide-vue-next@0.276.0(vue@3.4.21): - resolution: {integrity: sha512-yQmIaTbVjG2TMwFQr98Biva99I+eDcMh0wPepJsDajk2d2lio9VGBsKhIUtAUPYwqnsvVg2+dSYsyvX21BJ5yw==} + /lucide-vue-next@0.350.0(vue@3.4.21): + resolution: {integrity: sha512-dVMoSGQfkrgWdHug4tRXeiCfytxnmbLQdlprFlEe9GGT92rbCypak4k0xNR46MPN9UZbd1yCjCeNeVTFb7PJdQ==} peerDependencies: vue: '>=3.0.1' dependencies: - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /lz-string@1.5.0: @@ -12593,6 +12602,7 @@ packages: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true + dev: true /typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} @@ -13012,7 +13022,7 @@ packages: date-fns: 2.30.0 date-fns-tz: 2.0.0(date-fns@2.30.0) lodash: 4.17.21 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) vue-screen-utils: 1.0.0-beta.13(vue@3.4.21) dev: false @@ -13035,12 +13045,12 @@ packages: builtins: 5.0.1 dev: true - /vaul-vue@0.1.0(typescript@5.3.3): + /vaul-vue@0.1.0(typescript@5.4.2): resolution: {integrity: sha512-3PYWMbN3cSdsciv3fzewskxZFnX61PYq1uNsbvizXDo/8sN4SMrWkYDqWaPdTD3GTEm6wpx7j5flRLg7A5ZXbQ==} dependencies: '@vueuse/core': 10.9.0(vue@3.4.21) radix-vue: 1.5.0(vue@3.4.21) - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) transitivePeerDependencies: - '@vue/composition-api' - typescript @@ -13053,7 +13063,7 @@ packages: dependencies: '@vue/devtools-api': 6.5.1 type-fest: 4.10.2 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /vite-node@0.33.0(@types/node@20.11.25): @@ -13341,8 +13351,8 @@ packages: fsevents: 2.3.3 dev: true - /vitepress@1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.11.24)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.3.3): - resolution: {integrity: sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==} + /vitepress@1.0.0-rc.45(@algolia/client-search@4.22.1)(@types/node@20.11.25)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.4.2): + resolution: {integrity: sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4.3.2 @@ -13367,8 +13377,8 @@ packages: minisearch: 6.3.0 postcss: 8.4.35 shiki: 1.1.7 - vite: 5.1.5(@types/node@20.11.24) - vue: 3.4.21(typescript@5.3.3) + vite: 5.1.5(@types/node@20.11.25) + vue: 3.4.21(typescript@5.4.2) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -13616,7 +13626,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -13654,11 +13664,11 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false - /vue-sonner@1.1.1: - resolution: {integrity: sha512-TYuqPLNACSU5QG2EuN59Ho/uQylezKxpiZ3TOa1jP9WpyWLSb3lMH9LU/jmJY4hOvXsvOFtl3Q1QUaJ0yA+FSQ==} + /vue-sonner@1.1.2: + resolution: {integrity: sha512-yg4f5s0a3oiiI7cNvO0Dajux1Y7s04lxww3vnQtnwQawJ3KqaKA9RIRMdI9wGTosRGIOwgYFniFRGl4+IuKPZw==} dev: false /vue-template-compiler@2.7.16: @@ -13668,16 +13678,16 @@ packages: he: 1.2.0 dev: true - /vue-tsc@2.0.5(typescript@5.3.3): - resolution: {integrity: sha512-e8WCgOVTrbmC04XPnI+IpaMTFYKaTm5s/MXFcvxO1l9kxzn+9FpGNVrBSlQE8VpTJaJg4kaBK1nj3NC20VJzjw==} + /vue-tsc@2.0.6(typescript@5.4.2): + resolution: {integrity: sha512-kK50W4XqQL34vHRkxlRWLicrT6+F9xfgCgJ4KSmCHcytKzc1u3c94XXgI+CjmhOSxyw0krpExF7Obo7y4+0dVQ==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/typescript': 2.1.1 - '@vue/language-core': 2.0.5(typescript@5.3.3) + '@volar/typescript': 2.1.2 + '@vue/language-core': 2.0.6(typescript@5.4.2) semver: 7.6.0 - typescript: 5.3.3 + typescript: 5.4.2 dev: true /vue-wrap-balancer@1.1.3(vue@3.4.21): @@ -13686,24 +13696,9 @@ packages: vue: ^3.3.0 dependencies: nanoid: 3.3.7 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false - /vue@3.4.21(typescript@5.3.3): - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 - typescript: 5.3.3 - /vue@3.4.21(typescript@5.4.2): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: From d832e9f48a0b7c4ca676c3fc6664a7c17aa34ee7 Mon Sep 17 00:00:00 2001 From: Saeid Zareie <65568529+Saeid-Za@users.noreply.github.com> Date: Thu, 7 Mar 2024 16:52:39 +0330 Subject: [PATCH 033/148] docs: adding mail example (#389) --- .../theme/components/ExamplesNav.vue | 7 +- .../theme/components/LandingPage.vue | 10 +- apps/www/.vitepress/theme/config/docs.ts | 9 +- .../.vitepress/theme/layout/MainLayout.vue | 2 +- apps/www/src/content/examples/mail.md | 5 + apps/www/src/examples/mail/Example.vue | 30 ++ .../mail/components/AccountSwitcher.vue | 49 +++ .../www/src/examples/mail/components/Mail.vue | 221 ++++++++++++++ .../examples/mail/components/MailDisplay.vue | 236 +++++++++++++++ .../src/examples/mail/components/MailList.vue | 93 ++++++ apps/www/src/examples/mail/components/Nav.vue | 83 ++++++ apps/www/src/examples/mail/data/mails.ts | 279 ++++++++++++++++++ apps/www/src/public/examples/mail-dark.png | Bin 0 -> 342235 bytes apps/www/src/public/examples/mail-light.png | Bin 0 -> 277268 bytes 14 files changed, 1015 insertions(+), 9 deletions(-) create mode 100644 apps/www/src/content/examples/mail.md create mode 100644 apps/www/src/examples/mail/Example.vue create mode 100644 apps/www/src/examples/mail/components/AccountSwitcher.vue create mode 100644 apps/www/src/examples/mail/components/Mail.vue create mode 100644 apps/www/src/examples/mail/components/MailDisplay.vue create mode 100644 apps/www/src/examples/mail/components/MailList.vue create mode 100644 apps/www/src/examples/mail/components/Nav.vue create mode 100644 apps/www/src/examples/mail/data/mails.ts create mode 100644 apps/www/src/public/examples/mail-dark.png create mode 100644 apps/www/src/public/examples/mail-light.png diff --git a/apps/www/.vitepress/theme/components/ExamplesNav.vue b/apps/www/.vitepress/theme/components/ExamplesNav.vue index d1b930b6..7176d942 100644 --- a/apps/www/.vitepress/theme/components/ExamplesNav.vue +++ b/apps/www/.vitepress/theme/components/ExamplesNav.vue @@ -8,6 +8,11 @@ import ArrowRightIcon from '~icons/radix-icons/arrow-right' const { path } = toRefs(useRoute()) const examples = [ + { + name: 'Mail', + href: '/examples/mail', + code: 'https://github.com/radix-vue/shadcn-vue/tree/dev/apps/www/src/examples/mail', + }, { name: 'Dashboard', href: '/examples/dashboard', @@ -58,7 +63,7 @@ const currentExample = computed(() => examples.find(ex => path.value.startsWith( :href="example.href" :class="cn( 'flex items-center px-4', - path?.startsWith(example.href) || (path === '/' && example.name === 'Dashboard') + path?.startsWith(example.href) || (path === '/' && example.name === 'Mail') ? 'font-bold text-primary' : 'font-medium text-muted-foreground', )" diff --git a/apps/www/.vitepress/theme/components/LandingPage.vue b/apps/www/.vitepress/theme/components/LandingPage.vue index 9dcff16c..a5b88a17 100644 --- a/apps/www/.vitepress/theme/components/LandingPage.vue +++ b/apps/www/.vitepress/theme/components/LandingPage.vue @@ -11,7 +11,7 @@ import { buttonVariants } from '@/lib/registry/new-york/ui/button' import { Separator } from '@/lib/registry/new-york/ui/separator' import { cn } from '@/lib/utils' -import DashboardExample from '@/examples/dashboard/Example.vue' +import MailExample from '@/examples/mail/Example.vue' diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts index bb746770..9c2040c4 100644 --- a/apps/www/.vitepress/theme/config/docs.ts +++ b/apps/www/.vitepress/theme/config/docs.ts @@ -23,7 +23,7 @@ interface DocsConfig { export const docsConfig: DocsConfig = { mainNav: [ { - title: 'Documentation', + title: 'Docs', href: '/docs/introduction', }, { @@ -36,7 +36,7 @@ export const docsConfig: DocsConfig = { }, { title: 'Examples', - href: '/examples/dashboard', + href: '/examples/mail', }, { title: 'GitHub', @@ -386,6 +386,11 @@ interface Example { code: string } export const examples: Example[] = [ + { + name: 'Mail', + href: '/examples/mail', + code: 'https://github.com/radix-vue/shadcn-vue/tree/dev/apps/www/src/examples/mail', + }, { name: 'Dashboard', href: '/examples/dashboard', diff --git a/apps/www/.vitepress/theme/layout/MainLayout.vue b/apps/www/.vitepress/theme/layout/MainLayout.vue index a8838c81..acfb1f43 100644 --- a/apps/www/.vitepress/theme/layout/MainLayout.vue +++ b/apps/www/.vitepress/theme/layout/MainLayout.vue @@ -120,7 +120,7 @@ watch(() => $route.path, (n) => { >
- Search for anything... + Search documentation...
K diff --git a/apps/www/src/content/examples/mail.md b/apps/www/src/content/examples/mail.md new file mode 100644 index 00000000..d5a4e872 --- /dev/null +++ b/apps/www/src/content/examples/mail.md @@ -0,0 +1,5 @@ + + + diff --git a/apps/www/src/examples/mail/Example.vue b/apps/www/src/examples/mail/Example.vue new file mode 100644 index 00000000..f883c3ab --- /dev/null +++ b/apps/www/src/examples/mail/Example.vue @@ -0,0 +1,30 @@ + + + diff --git a/apps/www/src/examples/mail/components/AccountSwitcher.vue b/apps/www/src/examples/mail/components/AccountSwitcher.vue new file mode 100644 index 00000000..09ad0a7f --- /dev/null +++ b/apps/www/src/examples/mail/components/AccountSwitcher.vue @@ -0,0 +1,49 @@ + + + diff --git a/apps/www/src/examples/mail/components/Mail.vue b/apps/www/src/examples/mail/components/Mail.vue new file mode 100644 index 00000000..8a9780a6 --- /dev/null +++ b/apps/www/src/examples/mail/components/Mail.vue @@ -0,0 +1,221 @@ + + + diff --git a/apps/www/src/examples/mail/components/MailDisplay.vue b/apps/www/src/examples/mail/components/MailDisplay.vue new file mode 100644 index 00000000..c783b363 --- /dev/null +++ b/apps/www/src/examples/mail/components/MailDisplay.vue @@ -0,0 +1,236 @@ + + +