From 1702ca75ad2b5cbcd21938f90526cca8b48a66d8 Mon Sep 17 00:00:00 2001 From: Valentin Hutter Date: Mon, 8 Jan 2024 07:13:23 +0100 Subject: [PATCH 01/32] #244 - fix day borders (#251) * fix: #244 - day borders * fix: vc-day is-today style, unhover bg color and radius glitch update new-york `Calendar.vue` --------- Co-authored-by: sadeghbarati --- .../lib/registry/default/ui/calendar/Calendar.vue | 14 +++++++++++++- .../lib/registry/new-york/ui/calendar/Calendar.vue | 14 +++++++++++++- 2 files changed, 26 insertions(+), 2 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 9aeb0752..32bdacc4 100644 --- a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue +++ b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue @@ -118,8 +118,20 @@ onMounted(async () => { .calendar .vc-day:has(.vc-highlights) { @apply bg-accent first:rounded-l-md last:rounded-r-md overflow-hidden; } +.calendar .vc-day.is-today { + @apply bg-secondary rounded-md; +} +.calendar .vc-day:has(.vc-highlight-base-start) { + @apply rounded-l-md; +} +.calendar .vc-day:has(.vc-highlight-base-end) { + @apply rounded-r-md; +} +.calendar .vc-day:has(.vc-highlight-bg-outline):not(:has(.vc-highlight-base-start)):not(:has(.vc-highlight-base-end)) { + @apply rounded-md; +} .calendar .vc-day-content { - @apply text-center text-sm p-0 relative focus-within:relative focus-within:z-20 inline-flex items-center justify-center ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 hover:bg-accent hover:text-accent-foreground h-9 w-9 font-normal aria-selected:opacity-100 select-none; + @apply text-center text-sm p-0 relative focus-within:relative focus-within:z-20 inline-flex items-center justify-center ring-offset-background hover:transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 hover:bg-accent hover:text-accent-foreground h-9 w-9 font-normal aria-selected:opacity-100 select-none; } .calendar .vc-day-content:not(.vc-highlight-content-light) { @apply rounded-md; 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 83eb965f..c0b4cd6a 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 @@ -117,8 +117,20 @@ onMounted(async () => { .calendar .vc-day:has(.vc-highlights) { @apply bg-accent first:rounded-l-md last:rounded-r-md overflow-hidden; } +.calendar .vc-day.is-today { + @apply bg-secondary rounded-md; +} +.calendar .vc-day:has(.vc-highlight-base-start) { + @apply rounded-l-md; +} +.calendar .vc-day:has(.vc-highlight-base-end) { + @apply rounded-r-md; +} +.calendar .vc-day:has(.vc-highlight-bg-outline):not(:has(.vc-highlight-base-start)):not(:has(.vc-highlight-base-end)) { + @apply rounded-md; +} .calendar .vc-day-content { - @apply text-center text-sm p-0 relative focus-within:relative focus-within:z-20 inline-flex items-center justify-center ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 hover:bg-accent hover:text-accent-foreground h-8 w-8 font-normal aria-selected:opacity-100 select-none; + @apply text-center text-sm p-0 relative focus-within:relative focus-within:z-20 inline-flex items-center justify-center ring-offset-background hover:transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 hover:bg-accent hover:text-accent-foreground h-8 w-8 font-normal aria-selected:opacity-100 select-none; } .calendar .vc-day-content:not(.vc-highlight-content-light) { @apply rounded-md; From 54a846f93a6b2530b40829c099e66b64ca453c22 Mon Sep 17 00:00:00 2001 From: Valentin Hutter Date: Mon, 8 Jan 2024 10:25:43 +0100 Subject: [PATCH 02/32] fix remove today design when in the current range (#252) --- apps/www/src/lib/registry/default/ui/calendar/Calendar.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 32bdacc4..181a43da 100644 --- a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue +++ b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue @@ -118,7 +118,7 @@ onMounted(async () => { .calendar .vc-day:has(.vc-highlights) { @apply bg-accent first:rounded-l-md last:rounded-r-md overflow-hidden; } -.calendar .vc-day.is-today { +.calendar .vc-day.is-today:not(:has(.vc-day-layer)) { @apply bg-secondary rounded-md; } .calendar .vc-day:has(.vc-highlight-base-start) { From 4214134e1834fdabcc5f0354e11593360f076e8d Mon Sep 17 00:00:00 2001 From: Valentin Hutter Date: Mon, 8 Jan 2024 10:38:31 +0100 Subject: [PATCH 03/32] fix remove today design when in the current range in new york style following #252 (#253) --- apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 c0b4cd6a..580e6097 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 @@ -117,7 +117,7 @@ onMounted(async () => { .calendar .vc-day:has(.vc-highlights) { @apply bg-accent first:rounded-l-md last:rounded-r-md overflow-hidden; } -.calendar .vc-day.is-today { +.calendar .vc-day.is-today:not(:has(.vc-day-layer)) { @apply bg-secondary rounded-md; } .calendar .vc-day:has(.vc-highlight-base-start) { From 97c74173522377a8c731c4fb3c946fe7eed6b16f Mon Sep 17 00:00:00 2001 From: Wasim Thoufiq Date: Mon, 8 Jan 2024 22:21:55 +0530 Subject: [PATCH 04/32] feat: add `carousel` component (#227) * feat: create new carousel component with embala-carousel * feat: create demos for the carousel component * feat: add the default carousel component to the docs * feat: add new-york styling for carousels * feat: add more examples for spacing, size and options * refactor: change ways to better pass the data to parent * feat: add examples for carousel api handling * feat: add example for using embla plugin * chore: add carousel component doc to the table of contents * feat: add focusability on carousel element * fix: update docs * chore: add docs for slot props * feat: expose api for the parent component * chore: include missing filenames * chore: update embla carousel dependency versions * chore: fix typescript error by getting the types from core package * chore: prevent duplicate classes by using class as prop * feat: use slot fallback content so user could change navigation button icons * fix: change attribute inheritance element * chore: update www package.json `scripts` update tsconfig exclude for the strict registry build * refactor: fix embla-carousel types after v8.0.0-rc18 update embla deps * chore: update @vue/tsconfig * chore: run registry * refactor: remove uneended ref * fix: dependencies for embla missing * docs: update carousel for optional plugin installation --------- Co-authored-by: sadeghbarati Co-authored-by: zernonia --- apps/www/.vitepress/theme/config/docs.ts | 6 + apps/www/__registry__/index.ts | 84 +++ apps/www/package.json | 14 +- .../src/content/docs/components/carousel.md | 283 ++++++++ .../registry/default/example/CarouselApi.vue | 51 ++ .../registry/default/example/CarouselDemo.vue | 24 + .../default/example/CarouselOrientation.vue | 30 + .../default/example/CarouselPlugin.vue | 36 + .../registry/default/example/CarouselSize.vue | 29 + .../default/example/CarouselSpacing.vue | 29 + .../registry/default/ui/carousel/Carousel.vue | 45 ++ .../default/ui/carousel/CarouselContent.vue | 29 + .../default/ui/carousel/CarouselItem.vue | 23 + .../default/ui/carousel/CarouselNext.vue | 30 + .../default/ui/carousel/CarouselPrevious.vue | 30 + .../lib/registry/default/ui/carousel/index.ts | 10 + .../registry/default/ui/carousel/interface.ts | 20 + .../default/ui/carousel/useCarousel.ts | 57 ++ .../registry/new-york/example/CarouselApi.vue | 51 ++ .../new-york/example/CarouselDemo.vue | 24 + .../new-york/example/CarouselOrientation.vue | 30 + .../new-york/example/CarouselPlugin.vue | 36 + .../new-york/example/CarouselSize.vue | 29 + .../new-york/example/CarouselSpacing.vue | 29 + .../new-york/ui/carousel/Carousel.vue | 45 ++ .../new-york/ui/carousel/CarouselContent.vue | 29 + .../new-york/ui/carousel/CarouselItem.vue | 23 + .../new-york/ui/carousel/CarouselNext.vue | 30 + .../new-york/ui/carousel/CarouselPrevious.vue | 30 + .../registry/new-york/ui/carousel/index.ts | 10 + .../new-york/ui/carousel/interface.ts | 20 + .../new-york/ui/carousel/useCarousel.ts | 57 ++ apps/www/src/lib/registry/registry.ts | 3 +- apps/www/src/public/registry/index.json | 22 + .../registry/styles/default/carousel.json | 46 ++ .../registry/styles/new-york/carousel.json | 46 ++ pnpm-lock.yaml | 648 ++++++++++++++---- 37 files changed, 1885 insertions(+), 153 deletions(-) create mode 100644 apps/www/src/content/docs/components/carousel.md create mode 100644 apps/www/src/lib/registry/default/example/CarouselApi.vue create mode 100644 apps/www/src/lib/registry/default/example/CarouselDemo.vue create mode 100644 apps/www/src/lib/registry/default/example/CarouselOrientation.vue create mode 100644 apps/www/src/lib/registry/default/example/CarouselPlugin.vue create mode 100644 apps/www/src/lib/registry/default/example/CarouselSize.vue create mode 100644 apps/www/src/lib/registry/default/example/CarouselSpacing.vue create mode 100644 apps/www/src/lib/registry/default/ui/carousel/Carousel.vue create mode 100644 apps/www/src/lib/registry/default/ui/carousel/CarouselContent.vue create mode 100644 apps/www/src/lib/registry/default/ui/carousel/CarouselItem.vue create mode 100644 apps/www/src/lib/registry/default/ui/carousel/CarouselNext.vue create mode 100644 apps/www/src/lib/registry/default/ui/carousel/CarouselPrevious.vue create mode 100644 apps/www/src/lib/registry/default/ui/carousel/index.ts create mode 100644 apps/www/src/lib/registry/default/ui/carousel/interface.ts create mode 100644 apps/www/src/lib/registry/default/ui/carousel/useCarousel.ts create mode 100644 apps/www/src/lib/registry/new-york/example/CarouselApi.vue create mode 100644 apps/www/src/lib/registry/new-york/example/CarouselDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/example/CarouselOrientation.vue create mode 100644 apps/www/src/lib/registry/new-york/example/CarouselPlugin.vue create mode 100644 apps/www/src/lib/registry/new-york/example/CarouselSize.vue create mode 100644 apps/www/src/lib/registry/new-york/example/CarouselSpacing.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/carousel/Carousel.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/carousel/CarouselContent.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/carousel/CarouselItem.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/carousel/CarouselNext.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/carousel/CarouselPrevious.vue create mode 100644 apps/www/src/lib/registry/new-york/ui/carousel/index.ts create mode 100644 apps/www/src/lib/registry/new-york/ui/carousel/interface.ts create mode 100644 apps/www/src/lib/registry/new-york/ui/carousel/useCarousel.ts create mode 100644 apps/www/src/public/registry/styles/default/carousel.json create mode 100644 apps/www/src/public/registry/styles/new-york/carousel.json diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts index 52cddca3..b7f61e4e 100644 --- a/apps/www/.vitepress/theme/config/docs.ts +++ b/apps/www/.vitepress/theme/config/docs.ts @@ -168,6 +168,12 @@ export const docsConfig: DocsConfig = { href: '/docs/components/card', items: [], }, + { + title: 'Carousel', + href: '/docs/components/carousel', + label: 'New', + items: [], + }, { title: 'Checkbox', href: '/docs/components/checkbox', diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index b24d3ade..9088c48d 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -184,6 +184,48 @@ export const Index = { 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', @@ -977,6 +1019,48 @@ export const Index = { 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', diff --git a/apps/www/package.json b/apps/www/package.json index 4d799b54..e4462ead 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -9,9 +9,10 @@ "dev": "vitepress dev", "build": "vitepress build", "preview": "vitepress preview", - "typecheck": "vue-tsc --noEmit", - "typecheck:registry": "vue-tsc --noEmit -p tsconfig.registry.json", - "build:registry": "pnpm typecheck:registry && tsx ./scripts/build-registry.ts" + "typecheck": "vue-tsc", + "typecheck:registry": "vue-tsc -p tsconfig.registry.json", + "build:registry": "tsx ./scripts/build-registry.ts", + "build:registry-strict": "pnpm typecheck:registry && tsx ./scripts/build-registry.ts" }, "dependencies": { "@formkit/auto-animate": "^0.8.0", @@ -27,6 +28,9 @@ "clsx": "^2.0.0", "codesandbox": "^2.2.3", "date-fns": "^2.30.0", + "embla-carousel": "8.0.0-rc19", + "embla-carousel-autoplay": "8.0.0-rc19", + "embla-carousel-vue": "8.0.0-rc19", "lucide-vue-next": "^0.276.0", "radix-vue": "^1.2.5", "tailwindcss-animate": "^1.0.7", @@ -47,7 +51,7 @@ "@vitejs/plugin-vue-jsx": "^3.0.2", "@vue/compiler-core": "^3.3.7", "@vue/compiler-dom": "^3.3.7", - "@vue/tsconfig": "^0.4.0", + "@vue/tsconfig": "^0.5.1", "autoprefixer": "^10.4.16", "lodash.template": "^4.5.0", "pathe": "^1.1.1", @@ -59,6 +63,6 @@ "unplugin-icons": "^0.17.1", "vite": "^4.5.0", "vitepress": "^1.0.0-rc.24", - "vue-tsc": "^1.8.25" + "vue-tsc": "^1.8.27" } } diff --git a/apps/www/src/content/docs/components/carousel.md b/apps/www/src/content/docs/components/carousel.md new file mode 100644 index 00000000..c1a34a73 --- /dev/null +++ b/apps/www/src/content/docs/components/carousel.md @@ -0,0 +1,283 @@ +--- +title: Carousel +description: A carousel with motion and swipe built using Embla. +source: apps/www/src/lib/registry/default/ui/carousel +primitive: https://www.embla-carousel.com/api +--- + + + + + +## About + +The carousel component is built using the [Embla Carousel](https://www.embla-carousel.com/) library. + +## Installation + + +```bash +npx shadcn-vue@latest add carousel +``` + +## Usage + +```vue + + + +``` + +## Examples + +### Orientation + +Use the `orientation` prop to set the orientation of the carousel. + + + +```vue + + ... + +``` + +### Sizes + +To set the size of the items, you can use the `basis` utility class on the ``. + + + + +Example + +```vue title="Example" showLineNumbers {4-6} +// 33% of the carousel width. + + + ... + ... + ... + + +``` + + +Responsive + +```vue title="Responsive" showLineNumbers {4-6} +// 50% on small screens and 33% on larger screens. + + + ... + ... + ... + + +``` + +### Spacing + +To set the spacing between the items, we use a `pl-[VALUE]` utility on the `` and a negative `-ml-[VALUE]` on the ``. + + + +**Why:** I tried to use the `gap` property or a `grid` layout on the ` +CarouselContent` but it required a lot of math and mental effort to get the +spacing right. I found `pl-[VALUE]` and `-ml-[VALUE]` utilities much easier to +use. +

+You can always adjust this in your own project if you need to. + +
+ + + +Example + +```vue showLineNumbers /-ml-4/ /pl-4/ + +``` + +Responsive + +```vue showLineNumbers /-ml-2/ /pl-2/ /md:-ml-4/ /md:pl-4/ + +``` + + +## Options + +You can pass options to the carousel using the `opts` prop. See the [Embla Carousel docs](https://www.embla-carousel.com/api/options/) for more information. + +```vue showLineNumbers {3-6} + +``` + +## API + +### Method 1 + +Use the `@init-api` emit method on `` component to set the instance of the API. + + + +### Method 2 + +You can access it through setting a template ref on the `` component. + +```vue showLineNumbers {2,5,9} + + + +``` + +## Events + +You can listen to events using the API. To get the API instance use the `@init-api` emit method on the `` component + +```vue showLineNumbers {5,7-9,25} + + + +``` + +See the [Embla Carousel docs](https://www.embla-carousel.com/api/events/) for more information on using events. + +## Slot Props + +You can get the reactive slot props like `carouselRef, canScrollNext..Prev, scrollNext..Prev` using the `v-slot` directive in the `` component to extend the functionality. + +```vue showLineNumbers {2} + +``` + +## Plugins + +You can use the `plugins` prop to add plugins to the carousel. + +```bash +npm i embla-carousel-autoplay +``` + + +```vue showLineNumbers {2,8-10} + + + +``` + + + +See the [Embla Carousel docs](https://www.embla-carousel.com/api/plugins/) for more information on using plugins. \ No newline at end of file diff --git a/apps/www/src/lib/registry/default/example/CarouselApi.vue b/apps/www/src/lib/registry/default/example/CarouselApi.vue new file mode 100644 index 00000000..0b25dc94 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/CarouselApi.vue @@ -0,0 +1,51 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/CarouselDemo.vue b/apps/www/src/lib/registry/default/example/CarouselDemo.vue new file mode 100644 index 00000000..1fa4f1a3 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/CarouselDemo.vue @@ -0,0 +1,24 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/CarouselOrientation.vue b/apps/www/src/lib/registry/default/example/CarouselOrientation.vue new file mode 100644 index 00000000..7d19c06e --- /dev/null +++ b/apps/www/src/lib/registry/default/example/CarouselOrientation.vue @@ -0,0 +1,30 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/CarouselPlugin.vue b/apps/www/src/lib/registry/default/example/CarouselPlugin.vue new file mode 100644 index 00000000..7c7a3d00 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/CarouselPlugin.vue @@ -0,0 +1,36 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/CarouselSize.vue b/apps/www/src/lib/registry/default/example/CarouselSize.vue new file mode 100644 index 00000000..12726784 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/CarouselSize.vue @@ -0,0 +1,29 @@ + + + diff --git a/apps/www/src/lib/registry/default/example/CarouselSpacing.vue b/apps/www/src/lib/registry/default/example/CarouselSpacing.vue new file mode 100644 index 00000000..6d8ee403 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/CarouselSpacing.vue @@ -0,0 +1,29 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/carousel/Carousel.vue b/apps/www/src/lib/registry/default/ui/carousel/Carousel.vue new file mode 100644 index 00000000..c88d61ad --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/carousel/Carousel.vue @@ -0,0 +1,45 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/carousel/CarouselContent.vue b/apps/www/src/lib/registry/default/ui/carousel/CarouselContent.vue new file mode 100644 index 00000000..f432d015 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/carousel/CarouselContent.vue @@ -0,0 +1,29 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/carousel/CarouselItem.vue b/apps/www/src/lib/registry/default/ui/carousel/CarouselItem.vue new file mode 100644 index 00000000..53ea50da --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/carousel/CarouselItem.vue @@ -0,0 +1,23 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/carousel/CarouselNext.vue b/apps/www/src/lib/registry/default/ui/carousel/CarouselNext.vue new file mode 100644 index 00000000..3b87ad3f --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/carousel/CarouselNext.vue @@ -0,0 +1,30 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/carousel/CarouselPrevious.vue b/apps/www/src/lib/registry/default/ui/carousel/CarouselPrevious.vue new file mode 100644 index 00000000..51dda3ce --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/carousel/CarouselPrevious.vue @@ -0,0 +1,30 @@ + + + diff --git a/apps/www/src/lib/registry/default/ui/carousel/index.ts b/apps/www/src/lib/registry/default/ui/carousel/index.ts new file mode 100644 index 00000000..addfe036 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/carousel/index.ts @@ -0,0 +1,10 @@ +export { default as Carousel } from './Carousel.vue' +export { default as CarouselContent } from './CarouselContent.vue' +export { default as CarouselItem } from './CarouselItem.vue' +export { default as CarouselPrevious } from './CarouselPrevious.vue' +export { default as CarouselNext } from './CarouselNext.vue' +export { useCarousel } from './useCarousel' + +export type { + EmblaCarouselType as CarouselApi, +} from 'embla-carousel' diff --git a/apps/www/src/lib/registry/default/ui/carousel/interface.ts b/apps/www/src/lib/registry/default/ui/carousel/interface.ts new file mode 100644 index 00000000..99c4f1a8 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/carousel/interface.ts @@ -0,0 +1,20 @@ +import type { + EmblaCarouselType as CarouselApi, + EmblaOptionsType as CarouselOptions, + EmblaPluginType as CarouselPlugin, +} from 'embla-carousel' +import type { HTMLAttributes, Ref } from 'vue' + +export interface CarouselProps { + opts?: CarouselOptions | Ref + plugins?: CarouselPlugin[] | Ref + orientation?: 'horizontal' | 'vertical' +} + +export interface CarouselEmits { + (e: 'init-api', payload: CarouselApi): void +} + +export interface WithClassAsProps { + class?: HTMLAttributes['class'] +} diff --git a/apps/www/src/lib/registry/default/ui/carousel/useCarousel.ts b/apps/www/src/lib/registry/default/ui/carousel/useCarousel.ts new file mode 100644 index 00000000..85a97ebc --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/carousel/useCarousel.ts @@ -0,0 +1,57 @@ +import { createInjectionState } from '@vueuse/core' +import emblaCarouselVue from 'embla-carousel-vue' +import { onMounted, ref } from 'vue' +import type { + EmblaCarouselType as CarouselApi, +} from 'embla-carousel' +import type { CarouselEmits, CarouselProps } from './interface' + +const [useProvideCarousel, useInjectCarousel] = createInjectionState( + ({ + opts, orientation, plugins, + }: CarouselProps, emits: CarouselEmits) => { + const [emblaNode, emblaApi] = emblaCarouselVue({ + ...opts, + axis: orientation === 'horizontal' ? 'x' : 'y', + }, plugins) + + function scrollPrev() { + emblaApi.value?.scrollPrev() + } + function scrollNext() { + emblaApi.value?.scrollNext() + } + + const canScrollNext = ref(true) + const canScrollPrev = ref(true) + + function onSelect(api: CarouselApi) { + canScrollNext.value = api.canScrollNext() + canScrollPrev.value = api.canScrollPrev() + } + + onMounted(() => { + if (!emblaApi.value) + return + + emblaApi.value?.on('init', onSelect) + emblaApi.value?.on('reInit', onSelect) + emblaApi.value?.on('select', onSelect) + + emits('init-api', emblaApi.value) + }) + + return { carouselRef: emblaNode, carouselApi: emblaApi, canScrollPrev, canScrollNext, scrollPrev, scrollNext, orientation } + }, +) + +function useCarousel() { + const carouselState = useInjectCarousel() + + if (!carouselState) + throw new Error('useCarousel must be used within a ') + + return carouselState +} + +export { useCarousel, useProvideCarousel } diff --git a/apps/www/src/lib/registry/new-york/example/CarouselApi.vue b/apps/www/src/lib/registry/new-york/example/CarouselApi.vue new file mode 100644 index 00000000..cf3d838d --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/CarouselApi.vue @@ -0,0 +1,51 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/CarouselDemo.vue b/apps/www/src/lib/registry/new-york/example/CarouselDemo.vue new file mode 100644 index 00000000..0b33bc75 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/CarouselDemo.vue @@ -0,0 +1,24 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/CarouselOrientation.vue b/apps/www/src/lib/registry/new-york/example/CarouselOrientation.vue new file mode 100644 index 00000000..ab1cc66a --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/CarouselOrientation.vue @@ -0,0 +1,30 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/CarouselPlugin.vue b/apps/www/src/lib/registry/new-york/example/CarouselPlugin.vue new file mode 100644 index 00000000..9c2202f5 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/CarouselPlugin.vue @@ -0,0 +1,36 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/CarouselSize.vue b/apps/www/src/lib/registry/new-york/example/CarouselSize.vue new file mode 100644 index 00000000..59602774 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/CarouselSize.vue @@ -0,0 +1,29 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/CarouselSpacing.vue b/apps/www/src/lib/registry/new-york/example/CarouselSpacing.vue new file mode 100644 index 00000000..d7675c99 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/CarouselSpacing.vue @@ -0,0 +1,29 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/Carousel.vue b/apps/www/src/lib/registry/new-york/ui/carousel/Carousel.vue new file mode 100644 index 00000000..c88d61ad --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/carousel/Carousel.vue @@ -0,0 +1,45 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/CarouselContent.vue b/apps/www/src/lib/registry/new-york/ui/carousel/CarouselContent.vue new file mode 100644 index 00000000..87f0e308 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/carousel/CarouselContent.vue @@ -0,0 +1,29 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/CarouselItem.vue b/apps/www/src/lib/registry/new-york/ui/carousel/CarouselItem.vue new file mode 100644 index 00000000..801e5c16 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/carousel/CarouselItem.vue @@ -0,0 +1,23 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/CarouselNext.vue b/apps/www/src/lib/registry/new-york/ui/carousel/CarouselNext.vue new file mode 100644 index 00000000..5bbb489e --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/carousel/CarouselNext.vue @@ -0,0 +1,30 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/CarouselPrevious.vue b/apps/www/src/lib/registry/new-york/ui/carousel/CarouselPrevious.vue new file mode 100644 index 00000000..b39d820a --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/carousel/CarouselPrevious.vue @@ -0,0 +1,30 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/index.ts b/apps/www/src/lib/registry/new-york/ui/carousel/index.ts new file mode 100644 index 00000000..addfe036 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/carousel/index.ts @@ -0,0 +1,10 @@ +export { default as Carousel } from './Carousel.vue' +export { default as CarouselContent } from './CarouselContent.vue' +export { default as CarouselItem } from './CarouselItem.vue' +export { default as CarouselPrevious } from './CarouselPrevious.vue' +export { default as CarouselNext } from './CarouselNext.vue' +export { useCarousel } from './useCarousel' + +export type { + EmblaCarouselType as CarouselApi, +} from 'embla-carousel' diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/interface.ts b/apps/www/src/lib/registry/new-york/ui/carousel/interface.ts new file mode 100644 index 00000000..99c4f1a8 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/carousel/interface.ts @@ -0,0 +1,20 @@ +import type { + EmblaCarouselType as CarouselApi, + EmblaOptionsType as CarouselOptions, + EmblaPluginType as CarouselPlugin, +} from 'embla-carousel' +import type { HTMLAttributes, Ref } from 'vue' + +export interface CarouselProps { + opts?: CarouselOptions | Ref + plugins?: CarouselPlugin[] | Ref + orientation?: 'horizontal' | 'vertical' +} + +export interface CarouselEmits { + (e: 'init-api', payload: CarouselApi): void +} + +export interface WithClassAsProps { + class?: HTMLAttributes['class'] +} diff --git a/apps/www/src/lib/registry/new-york/ui/carousel/useCarousel.ts b/apps/www/src/lib/registry/new-york/ui/carousel/useCarousel.ts new file mode 100644 index 00000000..85a97ebc --- /dev/null +++ b/apps/www/src/lib/registry/new-york/ui/carousel/useCarousel.ts @@ -0,0 +1,57 @@ +import { createInjectionState } from '@vueuse/core' +import emblaCarouselVue from 'embla-carousel-vue' +import { onMounted, ref } from 'vue' +import type { + EmblaCarouselType as CarouselApi, +} from 'embla-carousel' +import type { CarouselEmits, CarouselProps } from './interface' + +const [useProvideCarousel, useInjectCarousel] = createInjectionState( + ({ + opts, orientation, plugins, + }: CarouselProps, emits: CarouselEmits) => { + const [emblaNode, emblaApi] = emblaCarouselVue({ + ...opts, + axis: orientation === 'horizontal' ? 'x' : 'y', + }, plugins) + + function scrollPrev() { + emblaApi.value?.scrollPrev() + } + function scrollNext() { + emblaApi.value?.scrollNext() + } + + const canScrollNext = ref(true) + const canScrollPrev = ref(true) + + function onSelect(api: CarouselApi) { + canScrollNext.value = api.canScrollNext() + canScrollPrev.value = api.canScrollPrev() + } + + onMounted(() => { + if (!emblaApi.value) + return + + emblaApi.value?.on('init', onSelect) + emblaApi.value?.on('reInit', onSelect) + emblaApi.value?.on('select', onSelect) + + emits('init-api', emblaApi.value) + }) + + return { carouselRef: emblaNode, carouselApi: emblaApi, canScrollPrev, canScrollNext, scrollPrev, scrollNext, orientation } + }, +) + +function useCarousel() { + const carouselState = useInjectCarousel() + + if (!carouselState) + throw new Error('useCarousel must be used within a ') + + return carouselState +} + +export { useCarousel, useProvideCarousel } diff --git a/apps/www/src/lib/registry/registry.ts b/apps/www/src/lib/registry/registry.ts index c7ed9caf..fad35f7d 100644 --- a/apps/www/src/lib/registry/registry.ts +++ b/apps/www/src/lib/registry/registry.ts @@ -8,6 +8,7 @@ const DEPENDENCIES = new Map([ ['@vueuse/core', []], ['v-calendar', []], ['@tanstack/vue-table', []], + ['embla-carousel-vue', ['embla-carousel']], ['vee-validate', ['@vee-validate/zod', 'zod']], ]) // Some dependencies latest tag were not compatible with Vue3. @@ -133,7 +134,7 @@ async function buildUIRegistry(componentPath: string, componentName: string) { async function getDependencies(filename: string) { const code = await readFile(filename, { encoding: 'utf8' }) - const parsed = parse(code) + const parsed = parse(code, { filename }) const registryDependencies = new Set() const dependencies = new Set() diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json index ac75677f..c2f5a4c8 100644 --- a/apps/www/src/public/registry/index.json +++ b/apps/www/src/public/registry/index.json @@ -130,6 +130,28 @@ ], "type": "components:ui" }, + { + "name": "carousel", + "dependencies": [ + "embla-carousel-vue", + "embla-carousel" + ], + "registryDependencies": [ + "utils", + "button" + ], + "files": [ + "ui/carousel/Carousel.vue", + "ui/carousel/CarouselContent.vue", + "ui/carousel/CarouselItem.vue", + "ui/carousel/CarouselNext.vue", + "ui/carousel/CarouselPrevious.vue", + "ui/carousel/index.ts", + "ui/carousel/interface.ts", + "ui/carousel/useCarousel.ts" + ], + "type": "components:ui" + }, { "name": "checkbox", "dependencies": [], diff --git a/apps/www/src/public/registry/styles/default/carousel.json b/apps/www/src/public/registry/styles/default/carousel.json new file mode 100644 index 00000000..2f30eb8f --- /dev/null +++ b/apps/www/src/public/registry/styles/default/carousel.json @@ -0,0 +1,46 @@ +{ + "name": "carousel", + "dependencies": [ + "embla-carousel-vue", + "embla-carousel" + ], + "registryDependencies": [ + "utils", + "button" + ], + "files": [ + { + "name": "Carousel.vue", + "content": "\n\n\n" + }, + { + "name": "CarouselContent.vue", + "content": "\n\n\n" + }, + { + "name": "CarouselItem.vue", + "content": "\n\n\n" + }, + { + "name": "CarouselNext.vue", + "content": "\n\n\n" + }, + { + "name": "CarouselPrevious.vue", + "content": "\n\n\n" + }, + { + "name": "index.ts", + "content": "export { default as Carousel } from './Carousel.vue'\nexport { default as CarouselContent } from './CarouselContent.vue'\nexport { default as CarouselItem } from './CarouselItem.vue'\nexport { default as CarouselPrevious } from './CarouselPrevious.vue'\nexport { default as CarouselNext } from './CarouselNext.vue'\nexport { useCarousel } from './useCarousel'\n\nexport type {\n EmblaCarouselType as CarouselApi,\n} from 'embla-carousel'\n" + }, + { + "name": "interface.ts", + "content": "import type {\n EmblaCarouselType as CarouselApi,\n EmblaOptionsType as CarouselOptions,\n EmblaPluginType as CarouselPlugin,\n} from 'embla-carousel'\nimport type { HTMLAttributes, Ref } from 'vue'\n\nexport interface CarouselProps {\n opts?: CarouselOptions | Ref\n plugins?: CarouselPlugin[] | Ref\n orientation?: 'horizontal' | 'vertical'\n}\n\nexport interface CarouselEmits {\n (e: 'init-api', payload: CarouselApi): void\n}\n\nexport interface WithClassAsProps {\n class?: HTMLAttributes['class']\n}\n" + }, + { + "name": "useCarousel.ts", + "content": "import { createInjectionState } from '@vueuse/core'\nimport emblaCarouselVue from 'embla-carousel-vue'\nimport { onMounted, ref } from 'vue'\nimport type {\n EmblaCarouselType as CarouselApi,\n} from 'embla-carousel'\nimport type { CarouselEmits, CarouselProps } from './interface'\n\nconst [useProvideCarousel, useInjectCarousel] = createInjectionState(\n ({\n opts, orientation, plugins,\n }: CarouselProps, emits: CarouselEmits) => {\n const [emblaNode, emblaApi] = emblaCarouselVue({\n ...opts,\n axis: orientation === 'horizontal' ? 'x' : 'y',\n }, plugins)\n\n function scrollPrev() {\n emblaApi.value?.scrollPrev()\n }\n function scrollNext() {\n emblaApi.value?.scrollNext()\n }\n\n const canScrollNext = ref(true)\n const canScrollPrev = ref(true)\n\n function onSelect(api: CarouselApi) {\n canScrollNext.value = api.canScrollNext()\n canScrollPrev.value = api.canScrollPrev()\n }\n\n onMounted(() => {\n if (!emblaApi.value)\n return\n\n emblaApi.value?.on('init', onSelect)\n emblaApi.value?.on('reInit', onSelect)\n emblaApi.value?.on('select', onSelect)\n\n emits('init-api', emblaApi.value)\n })\n\n return { carouselRef: emblaNode, carouselApi: emblaApi, canScrollPrev, canScrollNext, scrollPrev, scrollNext, orientation }\n },\n)\n\nfunction useCarousel() {\n const carouselState = useInjectCarousel()\n\n if (!carouselState)\n throw new Error('useCarousel must be used within a ')\n\n return carouselState\n}\n\nexport { useCarousel, useProvideCarousel }\n" + } + ], + "type": "components:ui" +} \ No newline at end of file diff --git a/apps/www/src/public/registry/styles/new-york/carousel.json b/apps/www/src/public/registry/styles/new-york/carousel.json new file mode 100644 index 00000000..f5d5bab1 --- /dev/null +++ b/apps/www/src/public/registry/styles/new-york/carousel.json @@ -0,0 +1,46 @@ +{ + "name": "carousel", + "dependencies": [ + "embla-carousel-vue", + "embla-carousel" + ], + "registryDependencies": [ + "utils", + "button" + ], + "files": [ + { + "name": "Carousel.vue", + "content": "\n\n\n" + }, + { + "name": "CarouselContent.vue", + "content": "\n\n\n" + }, + { + "name": "CarouselItem.vue", + "content": "\n\n\n" + }, + { + "name": "CarouselNext.vue", + "content": "\n\n\n" + }, + { + "name": "CarouselPrevious.vue", + "content": "\n\n\n" + }, + { + "name": "index.ts", + "content": "export { default as Carousel } from './Carousel.vue'\nexport { default as CarouselContent } from './CarouselContent.vue'\nexport { default as CarouselItem } from './CarouselItem.vue'\nexport { default as CarouselPrevious } from './CarouselPrevious.vue'\nexport { default as CarouselNext } from './CarouselNext.vue'\nexport { useCarousel } from './useCarousel'\n\nexport type {\n EmblaCarouselType as CarouselApi,\n} from 'embla-carousel'\n" + }, + { + "name": "interface.ts", + "content": "import type {\n EmblaCarouselType as CarouselApi,\n EmblaOptionsType as CarouselOptions,\n EmblaPluginType as CarouselPlugin,\n} from 'embla-carousel'\nimport type { HTMLAttributes, Ref } from 'vue'\n\nexport interface CarouselProps {\n opts?: CarouselOptions | Ref\n plugins?: CarouselPlugin[] | Ref\n orientation?: 'horizontal' | 'vertical'\n}\n\nexport interface CarouselEmits {\n (e: 'init-api', payload: CarouselApi): void\n}\n\nexport interface WithClassAsProps {\n class?: HTMLAttributes['class']\n}\n" + }, + { + "name": "useCarousel.ts", + "content": "import { createInjectionState } from '@vueuse/core'\nimport emblaCarouselVue from 'embla-carousel-vue'\nimport { onMounted, ref } from 'vue'\nimport type {\n EmblaCarouselType as CarouselApi,\n} from 'embla-carousel'\nimport type { CarouselEmits, CarouselProps } from './interface'\n\nconst [useProvideCarousel, useInjectCarousel] = createInjectionState(\n ({\n opts, orientation, plugins,\n }: CarouselProps, emits: CarouselEmits) => {\n const [emblaNode, emblaApi] = emblaCarouselVue({\n ...opts,\n axis: orientation === 'horizontal' ? 'x' : 'y',\n }, plugins)\n\n function scrollPrev() {\n emblaApi.value?.scrollPrev()\n }\n function scrollNext() {\n emblaApi.value?.scrollNext()\n }\n\n const canScrollNext = ref(true)\n const canScrollPrev = ref(true)\n\n function onSelect(api: CarouselApi) {\n canScrollNext.value = api.canScrollNext()\n canScrollPrev.value = api.canScrollPrev()\n }\n\n onMounted(() => {\n if (!emblaApi.value)\n return\n\n emblaApi.value?.on('init', onSelect)\n emblaApi.value?.on('reInit', onSelect)\n emblaApi.value?.on('select', onSelect)\n\n emits('init-api', emblaApi.value)\n })\n\n return { carouselRef: emblaNode, carouselApi: emblaApi, canScrollPrev, canScrollNext, scrollPrev, scrollNext, orientation }\n },\n)\n\nfunction useCarousel() {\n const carouselState = useInjectCarousel()\n\n if (!carouselState)\n throw new Error('useCarousel must be used within a ')\n\n return carouselState\n}\n\nexport { useCarousel, useProvideCarousel }\n" + } + ], + "type": "components:ui" +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c4c910f4..a85bd03a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,6 +83,15 @@ importers: date-fns: specifier: ^2.30.0 version: 2.30.0 + embla-carousel: + specifier: 8.0.0-rc19 + version: 8.0.0-rc19 + embla-carousel-autoplay: + specifier: 8.0.0-rc19 + version: 8.0.0-rc19(embla-carousel@8.0.0-rc19) + embla-carousel-vue: + specifier: 8.0.0-rc19 + version: 8.0.0-rc19(vue@3.3.7) lucide-vue-next: specifier: ^0.276.0 version: 0.276.0(vue@3.3.7) @@ -139,11 +148,11 @@ importers: specifier: ^3.3.7 version: 3.3.7 '@vue/tsconfig': - specifier: ^0.4.0 - version: 0.4.0 + specifier: ^0.5.1 + version: 0.5.1 autoprefixer: specifier: ^10.4.16 - version: 10.4.16(postcss@8.4.31) + version: 10.4.16(postcss@8.4.33) lodash.template: specifier: ^4.5.0 version: 4.5.0 @@ -173,10 +182,10 @@ importers: version: 4.5.0(@types/node@20.8.10) vitepress: specifier: ^1.0.0-rc.24 - version: 1.0.0-rc.24(@algolia/client-search@4.20.0)(@types/node@20.8.10)(postcss@8.4.31)(search-insights@2.8.3)(typescript@5.2.2) + version: 1.0.0-rc.24(@algolia/client-search@4.22.0)(@types/node@20.8.10)(postcss@8.4.33)(search-insights@2.13.0)(typescript@5.2.2) vue-tsc: - specifier: ^1.8.25 - version: 1.8.25(typescript@5.2.2) + specifier: ^1.8.27 + version: 1.8.27(typescript@5.2.2) packages/cli: dependencies: @@ -236,7 +245,7 @@ importers: version: 2.4.2 radix-vue: specifier: ^1.2.3 - version: 1.2.3(vue@3.3.9) + version: 1.2.3(vue@3.4.5) recast: specifier: ^0.23.4 version: 0.23.4 @@ -298,25 +307,25 @@ importers: devDependencies: '@nuxt/devtools': specifier: latest - version: 1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.0) + version: 1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.1) '@nuxt/eslint-config': specifier: ^0.2.0 - version: 0.2.0(eslint@8.54.0) + version: 0.2.0(eslint@8.56.0) '@nuxt/module-builder': specifier: ^0.5.4 - version: 0.5.4(@nuxt/kit@3.8.2)(nuxi@3.10.0)(typescript@5.2.2) + version: 0.5.4(@nuxt/kit@3.8.2)(nuxi@3.10.0)(typescript@5.3.3) '@nuxt/schema': specifier: ^3.8.2 version: 3.8.2(rollup@3.29.3) '@nuxt/test-utils': specifier: ^3.8.1 - version: 3.8.1(rollup@3.29.3)(vitest@0.33.0)(vue@3.3.9) + version: 3.8.1(rollup@3.29.3)(vitest@0.33.0)(vue@3.4.5) '@types/node': specifier: ^20.9.3 version: 20.10.1 nuxt: specifier: ^3.8.2 - version: 3.8.2(@types/node@20.10.1)(eslint@8.54.0)(rollup@3.29.3)(typescript@5.2.2)(vite@4.5.0) + version: 3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vite@4.5.1) vitest: specifier: ^0.33.0 version: 0.33.0 @@ -328,47 +337,47 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.3): + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)(search-insights@2.13.0): resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.3) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: true - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.3): + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)(search-insights@2.13.0): resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) - search-insights: 2.8.3 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0) + search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: true - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0): + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0): resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) - '@algolia/client-search': 4.20.0 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0) + '@algolia/client-search': 4.22.0 algoliasearch: 4.20.0 dev: true - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0): + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0): resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 4.20.0 + '@algolia/client-search': 4.22.0 algoliasearch: 4.20.0 dev: true @@ -382,6 +391,10 @@ packages: resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==} dev: true + /@algolia/cache-common@4.22.0: + resolution: {integrity: sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA==} + dev: true + /@algolia/cache-in-memory@4.20.0: resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==} dependencies: @@ -412,6 +425,13 @@ packages: '@algolia/transporter': 4.20.0 dev: true + /@algolia/client-common@4.22.0: + resolution: {integrity: sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag==} + dependencies: + '@algolia/requester-common': 4.22.0 + '@algolia/transporter': 4.22.0 + dev: true + /@algolia/client-personalization@4.20.0: resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==} dependencies: @@ -428,10 +448,22 @@ packages: '@algolia/transporter': 4.20.0 dev: true + /@algolia/client-search@4.22.0: + resolution: {integrity: sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q==} + dependencies: + '@algolia/client-common': 4.22.0 + '@algolia/requester-common': 4.22.0 + '@algolia/transporter': 4.22.0 + dev: true + /@algolia/logger-common@4.20.0: resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==} dev: true + /@algolia/logger-common@4.22.0: + resolution: {integrity: sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ==} + dev: true + /@algolia/logger-console@4.20.0: resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==} dependencies: @@ -448,6 +480,10 @@ packages: resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==} dev: true + /@algolia/requester-common@4.22.0: + resolution: {integrity: sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ==} + dev: true + /@algolia/requester-node-http@4.20.0: resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==} dependencies: @@ -462,6 +498,14 @@ packages: '@algolia/requester-common': 4.20.0 dev: true + /@algolia/transporter@4.22.0: + resolution: {integrity: sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA==} + dependencies: + '@algolia/cache-common': 4.22.0 + '@algolia/logger-common': 4.22.0 + '@algolia/requester-common': 4.22.0 + dev: true + /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -890,6 +934,13 @@ packages: dependencies: '@babel/types': 7.23.5 + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.6 + /@babel/plugin-proposal-decorators@7.23.5(@babel/core@7.23.5): resolution: {integrity: sha512-6IsY8jOeWibsengGlWIezp7cuZEFzNlAghFpzh9wiZwhQ42/hRcPnY/QV9HJoKTlujupinSlnQPiEy/u2C1ZfQ==} engines: {node: '>=6.9.0'} @@ -1067,7 +1118,7 @@ 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.5 + '@babel/parser': 7.23.6 '@babel/types': 7.23.5 debug: 4.3.4 globals: 11.12.0 @@ -1090,6 +1141,14 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} + 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.0: resolution: {integrity: sha512-9CB/MKf/wdvbfkUdfrj+OkEwZ5b7rws0eogJ4293h+7b6KX5toPwym+VQKmILafNB9YiehqY0DlNrDcDhdWHSQ==} dependencies: @@ -1274,10 +1333,10 @@ packages: resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: true - /@docsearch/js@3.5.2(@algolia/client-search@4.20.0)(search-insights@2.8.3): + /@docsearch/js@3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0): resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==} dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(search-insights@2.8.3) + '@docsearch/react': 3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0) preact: 10.17.1 transitivePeerDependencies: - '@algolia/client-search' @@ -1287,7 +1346,7 @@ packages: - search-insights dev: true - /@docsearch/react@3.5.2(@algolia/client-search@4.20.0)(search-insights@2.8.3): + /@docsearch/react@3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0): resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -1304,11 +1363,11 @@ packages: search-insights: optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.3) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0) '@docsearch/css': 3.5.2 algoliasearch: 4.20.0 - search-insights: 2.8.3 + search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' dev: true @@ -2005,16 +2064,21 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.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.54.0 + eslint: 8.56.0 eslint-visitor-keys: 3.4.3 dev: true + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + /@eslint-community/regexpp@4.9.0: resolution: {integrity: sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -2037,13 +2101,30 @@ packages: - supports-color dev: true + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /@eslint/js@8.53.0: resolution: {integrity: sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@eslint/js@8.54.0: - resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2079,11 +2160,11 @@ packages: - vue dev: false - /@floating-ui/vue@1.0.2(vue@3.3.9): + /@floating-ui/vue@1.0.2(vue@3.4.5): resolution: {integrity: sha512-sImlAl9mAoCKZLNlwWz2P2ZMJIDlOEDXrRD6aD2sIHAka1LPC+nWtB+D3lPe7IE7FGWSbwBPTnlSdlABa3Fr0A==} dependencies: '@floating-ui/dom': 1.5.3 - vue-demi: 0.14.6(vue@3.3.9) + vue-demi: 0.14.6(vue@3.4.5) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -2467,7 +2548,7 @@ packages: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true - /@nuxt/devtools-kit@1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.0): + /@nuxt/devtools-kit@1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.1): resolution: {integrity: sha512-AXNeI1dBilNryCmwuTd3lU7CrPBhzUJ5ntTFiXw9MmFwe5QT3NOxDFOv0gX7z1DFnmBEmx5mPKWysCwh7htEnQ==} peerDependencies: nuxt: ^3.8.1 @@ -2476,8 +2557,8 @@ packages: '@nuxt/kit': 3.8.2(rollup@3.29.3) '@nuxt/schema': 3.8.2(rollup@3.29.3) execa: 7.2.0 - nuxt: 3.8.2(@types/node@20.10.1)(eslint@8.54.0)(rollup@3.29.3)(typescript@5.2.2)(vite@4.5.0) - vite: 4.5.0(@types/node@20.10.1) + nuxt: 3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vite@4.5.1) + vite: 4.5.1(@types/node@20.10.1) transitivePeerDependencies: - rollup - supports-color @@ -2499,7 +2580,7 @@ packages: semver: 7.5.4 dev: true - /@nuxt/devtools@1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.0): + /@nuxt/devtools@1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.1): resolution: {integrity: sha512-G1Oo9+TaOYzePIXpNX+Zzalw/rJyIZKZpZmXfzolPlOJSA1i0JKzZX6Z7iQHdqPwNJ8t+HnVaF4PghPIpo1kwg==} hasBin: true peerDependencies: @@ -2507,7 +2588,7 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.6 - '@nuxt/devtools-kit': 1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.0) + '@nuxt/devtools-kit': 1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.1) '@nuxt/devtools-wizard': 1.0.4 '@nuxt/kit': 3.8.2(rollup@3.29.3) birpc: 0.2.14 @@ -2526,7 +2607,7 @@ packages: local-pkg: 0.5.0 magicast: 0.3.2 nitropack: 2.8.1 - nuxt: 3.8.2(@types/node@20.10.1)(eslint@8.54.0)(rollup@3.29.3)(typescript@5.2.2)(vite@4.5.0) + nuxt: 3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vite@4.5.1) nypm: 0.3.3 ofetch: 1.3.3 ohash: 1.1.3 @@ -2540,9 +2621,9 @@ packages: simple-git: 3.21.0 sirv: 2.0.3 unimport: 3.6.0(rollup@3.29.3) - vite: 4.5.0(@types/node@20.10.1) - vite-plugin-inspect: 0.7.42(@nuxt/kit@3.8.2)(rollup@3.29.3)(vite@4.5.0) - vite-plugin-vue-inspector: 4.0.0(vite@4.5.0) + vite: 4.5.1(@types/node@20.10.1) + vite-plugin-inspect: 0.7.42(@nuxt/kit@3.8.2)(rollup@3.29.3)(vite@4.5.1) + vite-plugin-vue-inspector: 4.0.0(vite@4.5.1) which: 3.0.1 ws: 8.14.2 transitivePeerDependencies: @@ -2567,16 +2648,16 @@ packages: - xml2js dev: true - /@nuxt/eslint-config@0.2.0(eslint@8.54.0): + /@nuxt/eslint-config@0.2.0(eslint@8.56.0): resolution: {integrity: sha512-NeJX8TLcnNAjQFiDs3XhP+9CHKK8jaKsP7eUyCSrQdgY7nqWe7VJx64lwzx5FTT4cW3RHMEyH+Y0qzLGYYoa/A==} peerDependencies: eslint: ^8.48.0 dependencies: '@rushstack/eslint-patch': 1.6.0 - '@typescript-eslint/eslint-plugin': 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.7.3(eslint@8.54.0)(typescript@5.2.2) - eslint: 8.54.0 - eslint-plugin-vue: 9.17.0(eslint@8.54.0) + '@typescript-eslint/eslint-plugin': 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.3(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-plugin-vue: 9.17.0(eslint@8.56.0) typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -2662,7 +2743,7 @@ packages: - rollup - supports-color - /@nuxt/module-builder@0.5.4(@nuxt/kit@3.8.2)(nuxi@3.10.0)(typescript@5.2.2): + /@nuxt/module-builder@0.5.4(@nuxt/kit@3.8.2)(nuxi@3.10.0)(typescript@5.3.3): resolution: {integrity: sha512-lCPh8s8LSfYqHgIMMsctDhz+AX1z6TnATkUes/GXc/No4kApC0zmJkQWrbtDRjmsWjElwl1kE7l7OzYdYc3d4w==} hasBin: true peerDependencies: @@ -2675,7 +2756,7 @@ packages: mlly: 1.4.2 nuxi: 3.10.0 pathe: 1.1.1 - unbuild: 2.0.0(typescript@5.2.2) + unbuild: 2.0.0(typescript@5.3.3) transitivePeerDependencies: - sass - supports-color @@ -2766,7 +2847,7 @@ packages: - supports-color dev: true - /@nuxt/test-utils@3.8.1(rollup@3.29.3)(vitest@0.33.0)(vue@3.3.9): + /@nuxt/test-utils@3.8.1(rollup@3.29.3)(vitest@0.33.0)(vue@3.4.5): resolution: {integrity: sha512-8ZQ+OZ7z5Sc5KG2aCvk0piheYSpGb2UQJMCWr8ORwEyZIw4awrkkwGzUY06e344E4StvJB8zxN122MEcFNOkow==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2792,7 +2873,7 @@ packages: pathe: 1.1.1 ufo: 1.3.2 vitest: 0.33.0 - vue: 3.3.9(typescript@5.2.2) + vue: 3.4.5(typescript@5.3.3) transitivePeerDependencies: - rollup - supports-color @@ -2801,7 +2882,7 @@ packages: /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - /@nuxt/vite-builder@3.8.2(@types/node@20.10.1)(eslint@8.54.0)(rollup@3.29.3)(typescript@5.2.2)(vue@3.3.9): + /@nuxt/vite-builder@3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vue@3.3.9): resolution: {integrity: sha512-l/lzDDTbd3M89BpmWqjhVLgLVRqfkKp0tyYgV5seJQjj3SX+IeqI7k6k8+dMEifdeO34jUajVWptNpITXQryyg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2838,8 +2919,8 @@ packages: unplugin: 1.5.1 vite: 4.5.0(@types/node@20.10.1) vite-node: 0.33.0(@types/node@20.10.1) - vite-plugin-checker: 0.6.2(eslint@8.54.0)(typescript@5.2.2)(vite@4.5.0) - vue: 3.3.9(typescript@5.2.2) + vite-plugin-checker: 0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@4.5.0) + vue: 3.3.9(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -3142,7 +3223,7 @@ packages: deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 - resolve: 1.22.6 + resolve: 1.22.8 rollup: 3.29.3 dev: true @@ -3160,7 +3241,7 @@ packages: deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 - resolve: 1.22.6 + resolve: 1.22.8 rollup: 4.6.1 dev: true @@ -3998,7 +4079,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/eslint-plugin@6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.56.0)(typescript@5.2.2): resolution: {integrity: sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4010,13 +4091,13 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.9.0 - '@typescript-eslint/parser': 6.7.3(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.3(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/type-utils': 6.7.3(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.3(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/type-utils': 6.7.3(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.3(eslint@8.56.0)(typescript@5.2.2) '@typescript-eslint/visitor-keys': 6.7.3 debug: 4.3.4 - eslint: 8.54.0 + eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 @@ -4048,7 +4129,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.7.3(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/parser@6.7.3(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4060,11 +4141,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 6.7.3 '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.7.3 debug: 4.3.4 - eslint: 8.54.0 - typescript: 5.2.2 + eslint: 8.56.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true @@ -4105,7 +4186,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@6.7.3(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/type-utils@6.7.3(eslint@8.56.0)(typescript@5.2.2): resolution: {integrity: sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4116,9 +4197,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.3(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.3(eslint@8.56.0)(typescript@5.2.2) debug: 4.3.4 - eslint: 8.54.0 + eslint: 8.56.0 ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: @@ -4177,6 +4258,27 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree@6.7.3(typescript@5.3.3): + resolution: {integrity: sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/visitor-keys': 6.7.3 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/utils@5.62.0(eslint@8.53.0)(typescript@5.2.2): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4216,19 +4318,19 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.7.3(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/utils@6.7.3(eslint@8.56.0)(typescript@5.2.2): resolution: {integrity: sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==} 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.54.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.13 '@types/semver': 7.5.3 '@typescript-eslint/scope-manager': 6.7.3 '@typescript-eslint/types': 6.7.3 '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - eslint: 8.54.0 + eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -4291,7 +4393,7 @@ packages: '@unhead/shared': 1.8.8 hookable: 5.5.3 unhead: 1.8.8 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.9(typescript@5.3.3) dev: true /@unovis/dagre-layout@0.8.8-2: @@ -4411,7 +4513,7 @@ packages: '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.5) vite: 4.5.0(@types/node@20.10.1) - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.9(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true @@ -4446,7 +4548,7 @@ packages: vue: ^3.2.25 dependencies: vite: 4.5.0(@types/node@20.10.1) - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.9(typescript@5.3.3) dev: true /@vitest/expect@0.33.0: @@ -4582,7 +4684,7 @@ packages: ast-kit: 0.11.2(rollup@3.29.3) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.9(typescript@5.3.3) transitivePeerDependencies: - rollup dev: true @@ -4644,6 +4746,16 @@ packages: '@vue/shared': 3.3.9 estree-walker: 2.0.2 source-map-js: 1.0.2 + dev: true + + /@vue/compiler-core@3.4.5: + resolution: {integrity: sha512-Daka7P1z2AgKjzuueWXhwzIsKu0NkLB6vGbNVEV2iJ8GJTrzraZo/Sk4GWCMRtd/qVi3zwnk+Owbd/xSZbwHtQ==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/shared': 3.4.5 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 /@vue/compiler-dom@3.3.7: resolution: {integrity: sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw==} @@ -4656,6 +4768,13 @@ packages: dependencies: '@vue/compiler-core': 3.3.9 '@vue/shared': 3.3.9 + dev: true + + /@vue/compiler-dom@3.4.5: + resolution: {integrity: sha512-J8YlxknJVd90SXFJ4HwGANSAXsx5I0lK30sO/zvYV7s5gXf7gZR7r/1BmZ2ju7RGH1lnc6bpBc6nL61yW+PsAQ==} + dependencies: + '@vue/compiler-core': 3.4.5 + '@vue/shared': 3.4.5 /@vue/compiler-sfc@3.3.7: resolution: {integrity: sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw==} @@ -4684,6 +4803,20 @@ packages: magic-string: 0.30.5 postcss: 8.4.31 source-map-js: 1.0.2 + dev: true + + /@vue/compiler-sfc@3.4.5: + resolution: {integrity: sha512-jauvkDuSSUbP0ebhfNqljhShA90YEfX/0wZ+w40oZF43IjGyWYjqYaJbvMJwGOd+9+vODW6eSvnk28f0SGV7OQ==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.4.5 + '@vue/compiler-dom': 3.4.5 + '@vue/compiler-ssr': 3.4.5 + '@vue/shared': 3.4.5 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.33 + source-map-js: 1.0.2 /@vue/compiler-ssr@3.3.7: resolution: {integrity: sha512-TxOfNVVeH3zgBc82kcUv+emNHo+vKnlRrkv8YvQU5+Y5LJGJwSNzcmLUoxD/dNzv0bhQ/F0s+InlgV0NrApJZg==} @@ -4696,12 +4829,19 @@ packages: dependencies: '@vue/compiler-dom': 3.3.9 '@vue/shared': 3.3.9 + dev: true + + /@vue/compiler-ssr@3.4.5: + resolution: {integrity: sha512-DDdEcDzj2lWTMfUMMtEpLDhURai9LhM0zSZ219jCt7b2Vyl0/jy3keFgCPMitG0V1S1YG4Cmws3lWHWdxHQOpg==} + dependencies: + '@vue/compiler-dom': 3.4.5 + '@vue/shared': 3.4.5 /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} - /@vue/language-core@1.8.25(typescript@5.2.2): - resolution: {integrity: sha512-NJk/5DnAZlpvXX8BdWmHI45bWGLViUaS3R/RMrmFSvFMSbJKuEODpM4kR0F0Ofv5SFzCWuNiMhxameWpVdQsnA==} + /@vue/language-core@1.8.27(typescript@5.2.2): + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4710,8 +4850,8 @@ packages: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.3.9 - '@vue/shared': 3.3.9 + '@vue/compiler-dom': 3.4.5 + '@vue/shared': 3.4.5 computeds: 0.0.1 minimatch: 9.0.3 muggle-string: 0.3.1 @@ -4732,11 +4872,12 @@ packages: /@vue/reactivity-transform@3.3.9: resolution: {integrity: sha512-HnUFm7Ry6dFa4Lp63DAxTixUp8opMtQr6RxQCpDI1vlh12rkGIeYqMvJtK+IKyEfEOa2I9oCkD1mmsPdaGpdVg==} dependencies: - '@babel/parser': 7.23.5 + '@babel/parser': 7.23.6 '@vue/compiler-core': 3.3.9 '@vue/shared': 3.3.9 estree-walker: 2.0.2 magic-string: 0.30.5 + dev: true /@vue/reactivity@3.3.7: resolution: {integrity: sha512-cZNVjWiw00708WqT0zRpyAgduG79dScKEPYJXq2xj/aMtk3SKvL3FBt2QKUlh6EHBJ1m8RhBY+ikBUzwc7/khg==} @@ -4747,6 +4888,12 @@ packages: resolution: {integrity: sha512-VmpIqlNp+aYDg2X0xQhJqHx9YguOmz2UxuUJDckBdQCNkipJvfk9yA75woLWElCa0Jtyec3lAAt49GO0izsphw==} dependencies: '@vue/shared': 3.3.9 + dev: true + + /@vue/reactivity@3.4.5: + resolution: {integrity: sha512-BcWkKvjdvqJwb7BhhFkXPLDCecX4d4a6GATvCduJQDLv21PkPowAE5GKuIE5p6RC07/Lp9FMkkq4AYCTVF5KlQ==} + dependencies: + '@vue/shared': 3.4.5 /@vue/runtime-core@3.3.7: resolution: {integrity: sha512-LHq9du3ubLZFdK/BP0Ysy3zhHqRfBn80Uc+T5Hz3maFJBGhci1MafccnL3rpd5/3wVfRHAe6c+PnlO2PAavPTQ==} @@ -4759,6 +4906,13 @@ packages: dependencies: '@vue/reactivity': 3.3.9 '@vue/shared': 3.3.9 + dev: true + + /@vue/runtime-core@3.4.5: + resolution: {integrity: sha512-wh9ELIOQKeWT9SaUPdLrsxRkZv14jp+SJm9aiQGWio+/MWNM3Lib0wE6CoKEqQ9+SCYyGjDBhTOTtO47kCgbkg==} + dependencies: + '@vue/reactivity': 3.4.5 + '@vue/shared': 3.4.5 /@vue/runtime-dom@3.3.7: resolution: {integrity: sha512-PFQU1oeJxikdDmrfoNQay5nD4tcPNYixUBruZzVX/l0eyZvFKElZUjW4KctCcs52nnpMGO6UDK+jF5oV4GT5Lw==} @@ -4773,6 +4927,14 @@ packages: '@vue/runtime-core': 3.3.9 '@vue/shared': 3.3.9 csstype: 3.1.2 + dev: true + + /@vue/runtime-dom@3.4.5: + resolution: {integrity: sha512-n5ewvOjyG3IEpqGBahdPXODFSpVlSz3H4LF76Sx0XAqpIOqyJ5bIb2PrdYuH2ogBMAQPh+o5tnoH4nJpBr8U0Q==} + dependencies: + '@vue/runtime-core': 3.4.5 + '@vue/shared': 3.4.5 + csstype: 3.1.3 /@vue/server-renderer@3.3.7(vue@3.3.7): resolution: {integrity: sha512-UlpKDInd1hIZiNuVVVvLgxpfnSouxKQOSE2bOfQpBuGwxRV/JqqTCyyjXUWiwtVMyeRaZhOYYqntxElk8FhBhw==} @@ -4790,16 +4952,30 @@ packages: dependencies: '@vue/compiler-ssr': 3.3.9 '@vue/shared': 3.3.9 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.9(typescript@5.3.3) + dev: true + + /@vue/server-renderer@3.4.5(vue@3.4.5): + resolution: {integrity: sha512-jOFc/VE87yvifQpNju12VcqimH8pBLxdcT+t3xMeiED1K6DfH9SORyhFEoZlW5TG2Vwfn3Ul5KE+1aC99xnSBg==} + peerDependencies: + vue: 3.4.5 + dependencies: + '@vue/compiler-ssr': 3.4.5 + '@vue/shared': 3.4.5 + vue: 3.4.5(typescript@5.2.2) /@vue/shared@3.3.7: resolution: {integrity: sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg==} /@vue/shared@3.3.9: resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==} + dev: true - /@vue/tsconfig@0.4.0: - resolution: {integrity: sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==} + /@vue/shared@3.4.5: + resolution: {integrity: sha512-6XptuzlMvN4l4cDnDw36pdGEV+9njYkQ1ZE0Q6iZLwrKefKaOJyiFmcP3/KBDHbt72cJZGtllAc1GaHe6XGAyg==} + + /@vue/tsconfig@0.5.1: + resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} dev: true /@vuedx/compiler-sfc@0.7.1: @@ -5191,7 +5367,7 @@ packages: resolution: {integrity: sha512-Q0DjXK4ApbVoIf9GLyCo252tUH44iTnD/hiJ2TQaJeydYWSpKk0sI34+WMel8S9Wt5pbLgG02oJ+gkgX5DV3sQ==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.6 '@rollup/pluginutils': 5.1.0(rollup@3.29.3) pathe: 1.1.1 transitivePeerDependencies: @@ -5202,7 +5378,7 @@ packages: resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.6 '@rollup/pluginutils': 5.0.4(rollup@3.29.3) pathe: 1.1.1 transitivePeerDependencies: @@ -5250,6 +5426,22 @@ packages: postcss-value-parser: 4.2.0 dev: true + /autoprefixer@10.4.16(postcss@8.4.33): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.0 + caniuse-lite: 1.0.30001540 + fraction.js: 4.3.6 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -5275,7 +5467,7 @@ packages: dependencies: '@babel/runtime': 7.23.1 cosmiconfig: 7.1.0 - resolve: 1.22.6 + resolve: 1.22.8 dev: false /balanced-match@1.0.2: @@ -5568,7 +5760,7 @@ packages: /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 get-intrinsic: 1.2.1 dev: false @@ -6229,6 +6421,9 @@ packages: /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + /cwd@0.9.1: resolution: {integrity: sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==} engines: {node: '>=0.8'} @@ -6895,6 +7090,36 @@ packages: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} dev: false + /embla-carousel-autoplay@8.0.0-rc19(embla-carousel@8.0.0-rc19): + resolution: {integrity: sha512-c1pxsGHuWbYD3outH5y4L+kzg15smyHKFIDmXLaXlI6rCiizzf6hWMW0ZgxJLV4y4nUwDrYhM6TtzxvvOcsfUw==} + peerDependencies: + embla-carousel: 8.0.0-rc19 + dependencies: + embla-carousel: 8.0.0-rc19 + dev: false + + /embla-carousel-reactive-utils@8.0.0-rc19(embla-carousel@8.0.0-rc19): + resolution: {integrity: sha512-ed9NppY0OxTtrSIwTCYNcMLlQfSNcNy8Zsw8uIG0te3qrhvQ2ePPsbcElK2SRAV8VMU6G7JQweQIb6amzYMDXA==} + peerDependencies: + embla-carousel: 8.0.0-rc19 + dependencies: + embla-carousel: 8.0.0-rc19 + dev: false + + /embla-carousel-vue@8.0.0-rc19(vue@3.3.7): + resolution: {integrity: sha512-dqkmatB7/WNXHEwFGtQNpYT8TWnE6KRcVBfnPTswBba8I33RdBRuj0CqRHem02dlIS1ySgS9sBVVdDXe+6IGKQ==} + peerDependencies: + vue: ^3.2.37 + dependencies: + embla-carousel: 8.0.0-rc19 + embla-carousel-reactive-utils: 8.0.0-rc19(embla-carousel@8.0.0-rc19) + vue: 3.3.7(typescript@5.2.2) + dev: false + + /embla-carousel@8.0.0-rc19: + resolution: {integrity: sha512-PAChVyYoVZo8subkBN8LjZ7+0vk4CmVvMnxH0Y2ux76VUEUBl1wk5xDo8+MUhH5MXU6ZrgkBpMe++bKob1Z+2g==} + dev: false + /emoji-regex@10.2.1: resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} dev: false @@ -6942,7 +7167,6 @@ packages: /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - dev: true /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} @@ -7103,8 +7327,8 @@ packages: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.13.0 - resolve: 1.22.6 + is-core-module: 2.13.1 + resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: true @@ -7190,7 +7414,7 @@ packages: get-tsconfig: 4.7.2 is-glob: 4.0.3 minimatch: 3.1.2 - resolve: 1.22.6 + resolve: 1.22.8 semver: 7.5.4 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -7353,19 +7577,19 @@ packages: - supports-color dev: true - /eslint-plugin-vue@9.17.0(eslint@8.54.0): + /eslint-plugin-vue@9.17.0(eslint@8.56.0): resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} 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.54.0) - eslint: 8.54.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + eslint: 8.56.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.13 semver: 7.5.4 - vue-eslint-parser: 9.3.1(eslint@8.54.0) + vue-eslint-parser: 9.3.1(eslint@8.56.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -7459,15 +7683,15 @@ packages: - supports-color dev: true - /eslint@8.54.0: - resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@eslint-community/regexpp': 4.9.0 - '@eslint/eslintrc': 2.1.3 - '@eslint/js': 8.54.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -7487,7 +7711,7 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.22.0 + globals: 13.24.0 graphemer: 1.4.0 ignore: 5.3.0 imurmurhash: 0.1.4 @@ -7931,8 +8155,8 @@ packages: requiresBuild: true optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} @@ -7992,7 +8216,7 @@ packages: /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 has: 1.0.3 has-proto: 1.0.1 has-symbols: 1.0.3 @@ -8219,6 +8443,13 @@ packages: type-fest: 0.20.2 dev: true + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -8353,11 +8584,17 @@ packages: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 /hash-sum@2.0.0: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -8715,6 +8952,11 @@ packages: dependencies: has: 1.0.3 + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} dev: true @@ -9813,7 +10055,7 @@ packages: hasBin: true dev: false - /mkdist@1.4.0(typescript@5.2.2): + /mkdist@1.4.0(typescript@5.3.3): resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} hasBin: true peerDependencies: @@ -9838,7 +10080,7 @@ packages: pathe: 1.1.1 postcss: 8.4.31 postcss-nested: 6.0.1(postcss@8.4.31) - typescript: 5.2.2 + typescript: 5.3.3 dev: true /mlly@1.4.2: @@ -9906,6 +10148,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + /nanoid@4.0.2: resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} engines: {node: ^14 || ^16 || >=18} @@ -10123,7 +10370,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.6 + resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -10132,7 +10379,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -10142,7 +10389,7 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} dependencies: hosted-git-info: 7.0.1 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -10286,7 +10533,7 @@ packages: fsevents: 2.3.3 dev: true - /nuxt@3.8.2(@types/node@20.10.1)(eslint@8.54.0)(rollup@3.29.3)(typescript@5.2.2)(vite@4.5.0): + /nuxt@3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vite@4.5.1): resolution: {integrity: sha512-HUAyifmqTs2zcQBGvcby3KNs2pBAk+l7ZbLjD1oCNqQQ+wBuZ1qgLC4Ebu++y4g3o3Y8WAWSvpafbKRLQZziPw==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -10300,12 +10547,12 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.0) + '@nuxt/devtools': 1.0.4(nuxt@3.8.2)(rollup@3.29.3)(vite@4.5.1) '@nuxt/kit': 3.8.2(rollup@3.29.3) '@nuxt/schema': 3.8.2(rollup@3.29.3) '@nuxt/telemetry': 2.5.3(rollup@3.29.3) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.8.2(@types/node@20.10.1)(eslint@8.54.0)(rollup@3.29.3)(typescript@5.2.2)(vue@3.3.9) + '@nuxt/vite-builder': 3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vue@3.3.9) '@types/node': 20.10.1 '@unhead/dom': 1.8.8 '@unhead/ssr': 1.8.8 @@ -10351,7 +10598,7 @@ packages: unplugin: 1.5.1 unplugin-vue-router: 0.7.0(rollup@3.29.3)(vue-router@4.2.5)(vue@3.3.9) untyped: 1.4.0 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.9(typescript@5.3.3) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 vue-router: 4.2.5(vue@3.3.9) @@ -11232,6 +11479,14 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + 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 @@ -11382,11 +11637,11 @@ packages: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false - /radix-vue@1.2.3(vue@3.3.9): + /radix-vue@1.2.3(vue@3.4.5): resolution: {integrity: sha512-iR4D3SoIoCzKeCldxwxjLv0roGBZNSKAxE5/CgB8V1P7Mk7RtVhnFmOIWL/Z3XNzR9XfU03s8FZLIs+1LCEXnQ==} dependencies: '@floating-ui/dom': 1.5.3 - '@floating-ui/vue': 1.0.2(vue@3.3.9) + '@floating-ui/vue': 1.0.2(vue@3.4.5) fast-deep-equal: 3.1.3 transitivePeerDependencies: - '@vue/composition-api' @@ -11639,6 +11894,14 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + /restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -11696,7 +11959,7 @@ packages: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} dev: false - /rollup-plugin-dts@6.1.0(rollup@3.29.3)(typescript@5.2.2): + /rollup-plugin-dts@6.1.0(rollup@3.29.3)(typescript@5.3.3): resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} engines: {node: '>=16'} peerDependencies: @@ -11705,7 +11968,7 @@ packages: dependencies: magic-string: 0.30.5 rollup: 3.29.3 - typescript: 5.2.2 + typescript: 5.3.3 optionalDependencies: '@babel/code-frame': 7.23.5 dev: true @@ -11751,6 +12014,14 @@ packages: optionalDependencies: fsevents: 2.3.3 + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + /rollup@4.6.1: resolution: {integrity: sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -11821,8 +12092,8 @@ packages: /scule@1.1.0: resolution: {integrity: sha512-vRUjqhyM/YWYzT+jsMk6tnl3NkY4A4soJ8uyh3O6Um+JXEQL9ozUCe7pqrxn3CSKokw0hw3nFStfskzpgYwR0g==} - /search-insights@2.8.3: - resolution: {integrity: sha512-W9rZfQ9XEfF0O6ntgQOTI7Txc8nkZrO4eJ/pTHK0Br6wWND2sPGPoWg+yGhdIW7wMbLqk8dc23IyEtLlNGpeNw==} + /search-insights@2.13.0: + resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: true /semver-diff@2.1.0: @@ -12684,6 +12955,15 @@ packages: typescript: 5.2.2 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'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.3 + dev: true + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -12886,6 +13166,12 @@ packages: engines: {node: '>=14.17'} hasBin: true + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + /ufo@1.3.0: resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} dev: false @@ -12897,7 +13183,7 @@ packages: resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==} dev: true - /unbuild@2.0.0(typescript@5.2.2): + /unbuild@2.0.0(typescript@5.3.3): resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} hasBin: true peerDependencies: @@ -12921,15 +13207,15 @@ packages: hookable: 5.5.3 jiti: 1.20.0 magic-string: 0.30.5 - mkdist: 1.4.0(typescript@5.2.2) + mkdist: 1.4.0(typescript@5.3.3) mlly: 1.4.2 pathe: 1.1.1 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 3.29.3 - rollup-plugin-dts: 6.1.0(rollup@3.29.3)(typescript@5.2.2) + rollup-plugin-dts: 6.1.0(rollup@3.29.3)(typescript@5.3.3) scule: 1.0.0 - typescript: 5.2.2 + typescript: 5.3.3 untyped: 1.4.0 transitivePeerDependencies: - sass @@ -13409,7 +13695,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.2(eslint@8.54.0)(typescript@5.2.2)(vite@4.5.0): + /vite-plugin-checker@0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@4.5.0): resolution: {integrity: sha512-YvvvQ+IjY09BX7Ab+1pjxkELQsBd4rPhWNw8WLBeFVxu/E7O+n6VYAqNsKdK/a2luFlX/sMpoWdGFfg4HvwdJQ==} engines: {node: '>=14.16'} peerDependencies: @@ -13445,7 +13731,7 @@ packages: chalk: 4.1.2 chokidar: 3.5.3 commander: 8.3.0 - eslint: 8.54.0 + eslint: 8.56.0 fast-glob: 3.3.1 fs-extra: 11.1.1 lodash.debounce: 4.0.8 @@ -13454,7 +13740,7 @@ packages: semver: 7.5.4 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - typescript: 5.2.2 + typescript: 5.3.3 vite: 4.5.0(@types/node@20.10.1) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 @@ -13462,7 +13748,7 @@ packages: vscode-uri: 3.0.8 dev: true - /vite-plugin-inspect@0.7.42(@nuxt/kit@3.8.2)(rollup@3.29.3)(vite@4.5.0): + /vite-plugin-inspect@0.7.42(@nuxt/kit@3.8.2)(rollup@3.29.3)(vite@4.5.1): resolution: {integrity: sha512-JCyX86wr3siQc+p9Kd0t8VkFHAJag0RaQVIpdFGSv5FEaePEVB6+V/RGtz2dQkkGSXQzRWrPs4cU3dRKg32bXw==} engines: {node: '>=14'} peerDependencies: @@ -13481,13 +13767,13 @@ packages: open: 9.1.0 picocolors: 1.0.0 sirv: 2.0.3 - vite: 4.5.0(@types/node@20.10.1) + vite: 4.5.1(@types/node@20.10.1) transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-vue-inspector@4.0.0(vite@4.5.0): + /vite-plugin-vue-inspector@4.0.0(vite@4.5.1): resolution: {integrity: sha512-xNjMbRj3YrebuuInTvlC8ghPtzT+3LjMIQPeeR/5CaFd+WcbA9wBnECZmlcP3GITCVED0SxGmTyoJ3iVKsK4vQ==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 @@ -13501,7 +13787,7 @@ packages: '@vue/compiler-dom': 3.3.9 kolorist: 1.8.0 magic-string: 0.30.5 - vite: 4.5.0(@types/node@20.10.1) + vite: 4.5.1(@types/node@20.10.1) transitivePeerDependencies: - supports-color dev: true @@ -13630,7 +13916,43 @@ packages: fsevents: 2.3.3 dev: true - /vitepress@1.0.0-rc.24(@algolia/client-search@4.20.0)(@types/node@20.8.10)(postcss@8.4.31)(search-insights@2.8.3)(typescript@5.2.2): + /vite@4.5.1(@types/node@20.10.1): + resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + 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.10.1 + esbuild: 0.18.20 + postcss: 8.4.33 + rollup: 3.29.4 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitepress@1.0.0-rc.24(@algolia/client-search@4.22.0)(@types/node@20.8.10)(postcss@8.4.33)(search-insights@2.13.0)(typescript@5.2.2): resolution: {integrity: sha512-RpnL8cnOGwiRlBbrYQUm9sYkJbtyOt/wYXk2diTcokY4yvks/5lq9LuSt+MURWB6ZqwpSNHvTmxgaSfLoG0/OA==} hasBin: true peerDependencies: @@ -13643,7 +13965,7 @@ packages: optional: true dependencies: '@docsearch/css': 3.5.2 - '@docsearch/js': 3.5.2(@algolia/client-search@4.20.0)(search-insights@2.8.3) + '@docsearch/js': 3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0) '@types/markdown-it': 13.0.5 '@vitejs/plugin-vue': 4.3.1(vite@4.5.0)(vue@3.3.7) '@vue/devtools-api': 6.5.1 @@ -13652,7 +13974,7 @@ packages: focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.1.0 - postcss: 8.4.31 + postcss: 8.4.33 shiki: 0.14.5 vite: 4.5.0(@types/node@20.8.10) vue: 3.3.7(typescript@5.2.2) @@ -13891,7 +14213,7 @@ packages: dependencies: vue: 3.3.7(typescript@5.2.2) - /vue-demi@0.14.6(vue@3.3.9): + /vue-demi@0.14.6(vue@3.4.5): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -13903,7 +14225,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.9(typescript@5.2.2) + vue: 3.4.5(typescript@5.2.2) dev: false /vue-devtools-stub@0.1.0: @@ -13928,14 +14250,14 @@ packages: - supports-color dev: true - /vue-eslint-parser@9.3.1(eslint@8.54.0): + /vue-eslint-parser@9.3.1(eslint@8.56.0): resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.54.0 + eslint: 8.56.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -13952,7 +14274,7 @@ packages: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.9(typescript@5.3.3) dev: true /vue-screen-utils@1.0.0-beta.13(vue@3.3.7): @@ -13970,14 +14292,14 @@ packages: he: 1.2.0 dev: true - /vue-tsc@1.8.25(typescript@5.2.2): - resolution: {integrity: sha512-lHsRhDc/Y7LINvYhZ3pv4elflFADoEOo67vfClAfF2heVHpHmVquLSjojgCSIwzA4F0Pc4vowT/psXCYcfk+iQ==} + /vue-tsc@1.8.27(typescript@5.2.2): + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} hasBin: true peerDependencies: typescript: '*' dependencies: '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.25(typescript@5.2.2) + '@vue/language-core': 1.8.27(typescript@5.2.2) semver: 7.5.4 typescript: 5.2.2 dev: true @@ -14006,7 +14328,7 @@ packages: '@vue/shared': 3.3.7 typescript: 5.2.2 - /vue@3.3.9(typescript@5.2.2): + /vue@3.3.9(typescript@5.3.3): resolution: {integrity: sha512-sy5sLCTR8m6tvUk1/ijri3Yqzgpdsmxgj6n6yl7GXXCXqVbmW2RCXe9atE4cEI6Iv7L89v5f35fZRRr5dChP9w==} peerDependencies: typescript: '*' @@ -14019,8 +14341,40 @@ packages: '@vue/runtime-dom': 3.3.9 '@vue/server-renderer': 3.3.9(vue@3.3.9) '@vue/shared': 3.3.9 + typescript: 5.3.3 + dev: true + + /vue@3.4.5(typescript@5.2.2): + resolution: {integrity: sha512-VH6nHFhLPjgu2oh5vEBXoNZxsGHuZNr3qf4PHClwJWw6IDqw6B3x+4J+ABdoZ0aJuT8Zi0zf3GpGlLQCrGWHrw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.5 + '@vue/compiler-sfc': 3.4.5 + '@vue/runtime-dom': 3.4.5 + '@vue/server-renderer': 3.4.5(vue@3.4.5) + '@vue/shared': 3.4.5 typescript: 5.2.2 + /vue@3.4.5(typescript@5.3.3): + resolution: {integrity: sha512-VH6nHFhLPjgu2oh5vEBXoNZxsGHuZNr3qf4PHClwJWw6IDqw6B3x+4J+ABdoZ0aJuT8Zi0zf3GpGlLQCrGWHrw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.5 + '@vue/compiler-sfc': 3.4.5 + '@vue/runtime-dom': 3.4.5 + '@vue/server-renderer': 3.4.5(vue@3.4.5) + '@vue/shared': 3.4.5 + typescript: 5.3.3 + dev: true + /walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} dev: true From 856ab1517996a51d688dc0c12fc579379a47be1d Mon Sep 17 00:00:00 2001 From: zernonia Date: Tue, 9 Jan 2024 16:20:38 +0800 Subject: [PATCH 05/32] chore: bump version --- 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 | 20 ++++++++++---------- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/www/package.json b/apps/www/package.json index e4462ead..4e1bf1e5 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -32,7 +32,7 @@ "embla-carousel-autoplay": "8.0.0-rc19", "embla-carousel-vue": "8.0.0-rc19", "lucide-vue-next": "^0.276.0", - "radix-vue": "^1.2.5", + "radix-vue": "^1.2.7", "tailwindcss-animate": "^1.0.7", "v-calendar": "^3.1.2", "vee-validate": "4.12.3", diff --git a/packages/cli/package.json b/packages/cli/package.json index 4294705e..4548e59d 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.2.3", + "radix-vue": "^1.2.7", "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 257a5d2d..aebb0010 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.2.3", + "radix-vue": "^1.2.7", "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 2a4a1790..ad0964b0 100644 --- a/packages/module/playground/package.json +++ b/packages/module/playground/package.json @@ -12,7 +12,7 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "lucide-vue-next": "^0.276.0", - "radix-vue": "^1.2.3", + "radix-vue": "^1.2.7", "tailwind-merge": "^2.0.0", "tailwindcss-animate": "^1.0.7" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a85bd03a..166b5fc7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -96,8 +96,8 @@ importers: specifier: ^0.276.0 version: 0.276.0(vue@3.3.7) radix-vue: - specifier: ^1.2.5 - version: 1.2.5(vue@3.3.7) + specifier: ^1.2.7 + version: 1.2.7(vue@3.3.7) tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.3.5) @@ -244,8 +244,8 @@ importers: specifier: ^2.4.2 version: 2.4.2 radix-vue: - specifier: ^1.2.3 - version: 1.2.3(vue@3.4.5) + specifier: ^1.2.7 + version: 1.2.7(vue@3.4.5) recast: specifier: ^0.23.4 version: 0.23.4 @@ -11637,22 +11637,22 @@ packages: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false - /radix-vue@1.2.3(vue@3.4.5): - resolution: {integrity: sha512-iR4D3SoIoCzKeCldxwxjLv0roGBZNSKAxE5/CgB8V1P7Mk7RtVhnFmOIWL/Z3XNzR9XfU03s8FZLIs+1LCEXnQ==} + /radix-vue@1.2.7(vue@3.3.7): + resolution: {integrity: sha512-U3cq4kOO6BT0YXq5jSIhmc72b70XRVGGty3XCDluc//GYr5iChvWUh7OK8/9uvY+Z9q3Z/VKb4K1DsvIJmZ0dA==} dependencies: '@floating-ui/dom': 1.5.3 - '@floating-ui/vue': 1.0.2(vue@3.4.5) + '@floating-ui/vue': 1.0.2(vue@3.3.7) fast-deep-equal: 3.1.3 transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /radix-vue@1.2.5(vue@3.3.7): - resolution: {integrity: sha512-m4OIGmq5MFvRwzS841vKiX0jYVC6bIRH+MYk/cJTQC0feY7aifppjfqh7XV9FtDsjEetSrDnm1JSd0YIKh3kwQ==} + /radix-vue@1.2.7(vue@3.4.5): + resolution: {integrity: sha512-U3cq4kOO6BT0YXq5jSIhmc72b70XRVGGty3XCDluc//GYr5iChvWUh7OK8/9uvY+Z9q3Z/VKb4K1DsvIJmZ0dA==} dependencies: '@floating-ui/dom': 1.5.3 - '@floating-ui/vue': 1.0.2(vue@3.3.7) + '@floating-ui/vue': 1.0.2(vue@3.4.5) fast-deep-equal: 3.1.3 transitivePeerDependencies: - '@vue/composition-api' From 1ff244c475d00c9010779383bf36ed2a5b2b09a9 Mon Sep 17 00:00:00 2001 From: Hai Yang Tang Date: Wed, 10 Jan 2024 00:45:21 -0500 Subject: [PATCH 06/32] fix(cli): safelist `dark` when CSS variable colors are used. (#255) --- packages/cli/src/utils/templates.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cli/src/utils/templates.ts b/packages/cli/src/utils/templates.ts index c94e48a3..015ee5f8 100644 --- a/packages/cli/src/utils/templates.ts +++ b/packages/cli/src/utils/templates.ts @@ -51,6 +51,7 @@ export const TAILWIND_CONFIG_WITH_VARIABLES = `const animate = require("tailwind /** @type {import('tailwindcss').Config} */ module.exports = { darkMode: ["class"], + safelist: ["dark"], <% if (framework === 'vite') { %> content: [ './pages/**/*.{<%- extension %>,<%- extension %>x,vue}', From f05922dfd06d01c6a748932827d929741acfbc78 Mon Sep 17 00:00:00 2001 From: Antoine Lethimonnier <43064022+WarningImHack3r@users.noreply.github.com> Date: Wed, 10 Jan 2024 07:45:02 +0100 Subject: [PATCH 07/32] feat(cli): Add JSON schema (#256) * Add schema * Update schema.json --- apps/www/src/public/schema.json | 14 ++++++++++++-- packages/cli/src/commands/init.ts | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/apps/www/src/public/schema.json b/apps/www/src/public/schema.json index e8a0ca09..cb463b16 100644 --- a/apps/www/src/public/schema.json +++ b/apps/www/src/public/schema.json @@ -6,6 +6,10 @@ "type": "string", "enum": ["default", "new-york"] }, + "typescript": { + "type": "boolean", + "default": true + }, "tailwind": { "type": "object", "properties": { @@ -19,11 +23,17 @@ "type": "string" }, "cssVariables": { - "type": "boolean" + "type": "boolean", + "default": true } }, "required": ["config", "css", "baseColor", "cssVariables"] - }, + }, + "framework": { + "type": "string", + "enum": ["nuxt", "vite", "laravel", "astro"], + "default": "vite" + }, "aliases": { "type": "object", "properties": { diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index a69082dd..c20ddffb 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -178,7 +178,7 @@ export async function promptForConfig( ]) const config = rawConfigSchema.parse({ - // $schema: 'https://ui.shadcn.com/schema.json', + $schema: 'https://shadcn-vue.com/schema.json', style: options.style, typescript: options.typescript, framework: options.framework, From 1d563bbcdc704ee5159488edd9bb903312f44fab Mon Sep 17 00:00:00 2001 From: zernonia Date: Thu, 11 Jan 2024 14:36:47 +0800 Subject: [PATCH 08/32] chore: upgrade deps --- apps/www/package.json | 4 +- packages/cli/package.json | 2 +- packages/cli/test/fixtures/nuxt/package.json | 2 +- packages/module/playground/package.json | 2 +- pnpm-lock.yaml | 424 +++++++------------ 5 files changed, 167 insertions(+), 267 deletions(-) diff --git a/apps/www/package.json b/apps/www/package.json index 4e1bf1e5..d717a69d 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -32,11 +32,11 @@ "embla-carousel-autoplay": "8.0.0-rc19", "embla-carousel-vue": "8.0.0-rc19", "lucide-vue-next": "^0.276.0", - "radix-vue": "^1.2.7", + "radix-vue": "^1.3.0", "tailwindcss-animate": "^1.0.7", "v-calendar": "^3.1.2", "vee-validate": "4.12.3", - "vue": "^3.3.7", + "vue": "^3.4.7", "vue-wrap-balancer": "^1.1.3", "zod": "^3.22.4" }, diff --git a/packages/cli/package.json b/packages/cli/package.json index 4548e59d..cb01304b 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.2.7", + "radix-vue": "^1.3.0", "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 aebb0010..06c2c638 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.2.7", + "radix-vue": "^1.3.0", "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 ad0964b0..4e770f3d 100644 --- a/packages/module/playground/package.json +++ b/packages/module/playground/package.json @@ -12,7 +12,7 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "lucide-vue-next": "^0.276.0", - "radix-vue": "^1.2.7", + "radix-vue": "^1.3.0", "tailwind-merge": "^2.0.0", "tailwindcss-animate": "^1.0.7" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 166b5fc7..25e65ae8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,28 +49,28 @@ importers: version: 0.8.0 '@morev/vue-transitions': specifier: ^2.3.6 - version: 2.3.6(vue@3.3.7) + version: 2.3.6(vue@3.4.8) '@radix-icons/vue': specifier: ^1.0.0 - version: 1.0.0(vue@3.3.7) + version: 1.0.0(vue@3.4.8) '@stackblitz/sdk': specifier: ^1.9.0 version: 1.9.0 '@tanstack/vue-table': specifier: ^8.10.7 - version: 8.10.7(vue@3.3.7) + version: 8.10.7(vue@3.4.8) '@unovis/ts': specifier: ^1.2.3 version: 1.2.3 '@unovis/vue': specifier: 1.3.0-beta.3 - version: 1.3.0-beta.3(@unovis/ts@1.2.3)(vue@3.3.7) + version: 1.3.0-beta.3(@unovis/ts@1.2.3)(vue@3.4.8) '@vee-validate/zod': specifier: ^4.12.3 - version: 4.12.3(vue@3.3.7) + version: 4.12.3(vue@3.4.8) '@vueuse/core': specifier: ^10.5.0 - version: 10.5.0(vue@3.3.7) + version: 10.5.0(vue@3.4.8) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -91,28 +91,28 @@ importers: version: 8.0.0-rc19(embla-carousel@8.0.0-rc19) embla-carousel-vue: specifier: 8.0.0-rc19 - version: 8.0.0-rc19(vue@3.3.7) + version: 8.0.0-rc19(vue@3.4.8) lucide-vue-next: specifier: ^0.276.0 - version: 0.276.0(vue@3.3.7) + version: 0.276.0(vue@3.4.8) radix-vue: - specifier: ^1.2.7 - version: 1.2.7(vue@3.3.7) + specifier: ^1.3.0 + version: 1.3.0(vue@3.4.8) tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.3.5) v-calendar: specifier: ^3.1.2 - version: 3.1.2(@popperjs/core@2.11.8)(vue@3.3.7) + version: 3.1.2(@popperjs/core@2.11.8)(vue@3.4.8) vee-validate: specifier: 4.12.3 - version: 4.12.3(vue@3.3.7) + version: 4.12.3(vue@3.4.8) vue: - specifier: ^3.3.7 - version: 3.3.7(typescript@5.2.2) + specifier: ^3.4.7 + version: 3.4.8(typescript@5.2.2) vue-wrap-balancer: specifier: ^1.1.3 - version: 1.1.3(vue@3.3.7) + version: 1.1.3(vue@3.4.8) zod: specifier: ^3.22.4 version: 3.22.4 @@ -128,7 +128,7 @@ importers: version: 2.2.120 '@iconify/vue': specifier: ^4.1.1 - version: 4.1.1(vue@3.3.7) + version: 4.1.1(vue@3.4.8) '@types/lodash.template': specifier: ^4.5.2 version: 4.5.2 @@ -137,10 +137,10 @@ importers: version: 20.8.10 '@vitejs/plugin-vue': specifier: ^4.4.0 - version: 4.4.0(vite@4.5.0)(vue@3.3.7) + version: 4.4.0(vite@4.5.0)(vue@3.4.8) '@vitejs/plugin-vue-jsx': specifier: ^3.0.2 - version: 3.0.2(vite@4.5.0)(vue@3.3.7) + version: 3.0.2(vite@4.5.0)(vue@3.4.8) '@vue/compiler-core': specifier: ^3.3.7 version: 3.3.7 @@ -244,8 +244,8 @@ importers: specifier: ^2.4.2 version: 2.4.2 radix-vue: - specifier: ^1.2.7 - version: 1.2.7(vue@3.4.5) + specifier: ^1.3.0 + version: 1.3.0(vue@3.4.8) recast: specifier: ^0.23.4 version: 0.23.4 @@ -319,7 +319,7 @@ importers: version: 3.8.2(rollup@3.29.3) '@nuxt/test-utils': specifier: ^3.8.1 - version: 3.8.1(rollup@3.29.3)(vitest@0.33.0)(vue@3.4.5) + version: 3.8.1(rollup@3.29.3)(vitest@0.33.0)(vue@3.4.8) '@types/node': specifier: ^20.9.3 version: 20.10.1 @@ -2150,21 +2150,11 @@ packages: resolution: {integrity: sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA==} dev: false - /@floating-ui/vue@1.0.2(vue@3.3.7): + /@floating-ui/vue@1.0.2(vue@3.4.8): resolution: {integrity: sha512-sImlAl9mAoCKZLNlwWz2P2ZMJIDlOEDXrRD6aD2sIHAka1LPC+nWtB+D3lPe7IE7FGWSbwBPTnlSdlABa3Fr0A==} dependencies: '@floating-ui/dom': 1.5.3 - vue-demi: 0.14.6(vue@3.3.7) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - - /@floating-ui/vue@1.0.2(vue@3.4.5): - resolution: {integrity: sha512-sImlAl9mAoCKZLNlwWz2P2ZMJIDlOEDXrRD6aD2sIHAka1LPC+nWtB+D3lPe7IE7FGWSbwBPTnlSdlABa3Fr0A==} - dependencies: - '@floating-ui/dom': 1.5.3 - vue-demi: 0.14.6(vue@3.4.5) + vue-demi: 0.14.6(vue@3.4.8) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -2230,13 +2220,13 @@ packages: - supports-color dev: true - /@iconify/vue@4.1.1(vue@3.3.7): + /@iconify/vue@4.1.1(vue@3.4.8): resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==} peerDependencies: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: true /@ioredis/commands@1.2.0: @@ -2392,7 +2382,7 @@ packages: type-fest: 4.3.2 dev: false - /@morev/vue-transitions@2.3.6(vue@3.3.7): + /@morev/vue-transitions@2.3.6(vue@3.4.8): resolution: {integrity: sha512-a6nOExEDVHD11wjpX5r/PJf8u9ziSwrlp16SaNJl2Gyehp6UlEkFx0aZJNZhSWnn7gOaQFzJvIqfx82p9tzqxA==} hasBin: true requiresBuild: true @@ -2401,7 +2391,7 @@ packages: dependencies: '@morev/utils': 2.8.1 '@nuxt/kit': 3.7.4 - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) transitivePeerDependencies: - rollup - supports-color @@ -2847,7 +2837,7 @@ packages: - supports-color dev: true - /@nuxt/test-utils@3.8.1(rollup@3.29.3)(vitest@0.33.0)(vue@3.4.5): + /@nuxt/test-utils@3.8.1(rollup@3.29.3)(vitest@0.33.0)(vue@3.4.8): resolution: {integrity: sha512-8ZQ+OZ7z5Sc5KG2aCvk0piheYSpGb2UQJMCWr8ORwEyZIw4awrkkwGzUY06e344E4StvJB8zxN122MEcFNOkow==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2873,7 +2863,7 @@ packages: pathe: 1.1.1 ufo: 1.3.2 vitest: 0.33.0 - vue: 3.4.5(typescript@5.3.3) + vue: 3.4.8(typescript@5.3.3) transitivePeerDependencies: - rollup - supports-color @@ -2882,7 +2872,7 @@ packages: /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - /@nuxt/vite-builder@3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vue@3.3.9): + /@nuxt/vite-builder@3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vue@3.4.8): resolution: {integrity: sha512-l/lzDDTbd3M89BpmWqjhVLgLVRqfkKp0tyYgV5seJQjj3SX+IeqI7k6k8+dMEifdeO34jUajVWptNpITXQryyg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2890,8 +2880,8 @@ packages: dependencies: '@nuxt/kit': 3.8.2(rollup@3.29.3) '@rollup/plugin-replace': 5.0.5(rollup@3.29.3) - '@vitejs/plugin-vue': 4.5.0(vite@4.5.0)(vue@3.3.9) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@4.5.0)(vue@3.3.9) + '@vitejs/plugin-vue': 4.5.0(vite@4.5.0)(vue@3.4.8) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@4.5.0)(vue@3.4.8) autoprefixer: 10.4.16(postcss@8.4.31) clear: 0.1.0 consola: 3.2.3 @@ -2920,7 +2910,7 @@ packages: vite: 4.5.0(@types/node@20.10.1) vite-node: 0.33.0(@types/node@20.10.1) vite-plugin-checker: 0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@4.5.0) - vue: 3.3.9(typescript@5.3.3) + vue: 3.4.8(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -3098,12 +3088,12 @@ packages: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false - /@radix-icons/vue@1.0.0(vue@3.3.7): + /@radix-icons/vue@1.0.0(vue@3.4.8): resolution: {integrity: sha512-gKWWk9tTK/laDRRNe5KLLR8A0qUwx4q4+DN8Fq48hJ904u78R82ayAO3TrxbNLgyn2D0h6rRiGdLzQWj7rPcvA==} peerDependencies: vue: '>= 3' dependencies: - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: false /@rollup/plugin-alias@5.1.0(rollup@3.29.3): @@ -3545,14 +3535,14 @@ packages: engines: {node: '>=12'} dev: false - /@tanstack/vue-table@8.10.7(vue@3.3.7): + /@tanstack/vue-table@8.10.7(vue@3.4.8): resolution: {integrity: sha512-13tTANgJuJHVW73rPLI+qrZVhrd9Yqxjys6t/Uor0qR0oS8Xk9xJE9WHqvaGsgVNBsIs9dE53S5GEBZqGC3FUw==} engines: {node: '>=12'} peerDependencies: vue: ^3.2.33 dependencies: '@tanstack/table-core': 8.10.7 - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: false /@tootallnate/once@2.0.0: @@ -4384,7 +4374,7 @@ packages: '@unhead/shared': 1.8.8 dev: true - /@unhead/vue@1.8.8(vue@3.3.9): + /@unhead/vue@1.8.8(vue@3.4.8): resolution: {integrity: sha512-isHpVnSSE5SP+ObsZG/i+Jq9tAQ2u1AbGrktXKmL7P5FRxwPjhATYnJFdGpxXeXfuaFgRFKzGKs29xo4MMVODw==} peerDependencies: vue: '>=2.7 || >=3' @@ -4393,7 +4383,7 @@ packages: '@unhead/shared': 1.8.8 hookable: 5.5.3 unhead: 1.8.8 - vue: 3.3.9(typescript@5.3.3) + vue: 3.4.8(typescript@5.3.3) dev: true /@unovis/dagre-layout@0.8.8-2: @@ -4445,21 +4435,21 @@ packages: tslib: 2.6.2 dev: false - /@unovis/vue@1.3.0-beta.3(@unovis/ts@1.2.3)(vue@3.3.7): + /@unovis/vue@1.3.0-beta.3(@unovis/ts@1.2.3)(vue@3.4.8): resolution: {integrity: sha512-LoAotbGkS8T6ejtZ9aRjX4TIYzqlZLZ7L9ArjU0uESQli4WNJv/oysNeR6oumf/UwQEWlz47FtYbwhkSByR0KA==} peerDependencies: '@unovis/ts': 1.2.1 vue: ^3 dependencies: '@unovis/ts': 1.2.3 - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: false - /@vee-validate/zod@4.12.3(vue@3.3.7): + /@vee-validate/zod@4.12.3(vue@3.4.8): resolution: {integrity: sha512-9qXi433ISGgneBL5D/YpVvcVRqY3EvDnoTnTD6Y16QeBulcS4u3zHrPlJ0K0iKtAUKnfsTzUppud10GWwkm1QQ==} dependencies: type-fest: 4.8.3 - vee-validate: 4.12.3(vue@3.3.7) + vee-validate: 4.12.3(vue@3.4.8) zod: 3.22.4 transitivePeerDependencies: - vue @@ -4486,7 +4476,7 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.0.2(vite@4.5.0)(vue@3.3.7): + /@vitejs/plugin-vue-jsx@3.0.2(vite@4.5.0)(vue@3.4.8): resolution: {integrity: sha512-obF26P2Z4Ogy3cPp07B4VaW6rpiu0ue4OT2Y15UxT5BZZ76haUY9guOsZV3uWh/I6xc+VeiW+ZVabRE82FyzWw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4497,12 +4487,12 @@ packages: '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.0) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.0) vite: 4.5.0(@types/node@20.8.10) - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.1.0(vite@4.5.0)(vue@3.3.9): + /@vitejs/plugin-vue-jsx@3.1.0(vite@4.5.0)(vue@3.4.8): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4513,12 +4503,12 @@ packages: '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.5) vite: 4.5.0(@types/node@20.10.1) - vue: 3.3.9(typescript@5.3.3) + vue: 3.4.8(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@4.3.1(vite@4.5.0)(vue@3.3.7): + /@vitejs/plugin-vue@4.3.1(vite@4.5.0)(vue@3.4.8): resolution: {integrity: sha512-tUBEtWcF7wFtII7ayNiLNDTCE1X1afySEo+XNVMNkFXaThENyCowIEX095QqbJZGTgoOcSVDJGlnde2NG4jtbQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4526,10 +4516,10 @@ packages: vue: ^3.2.25 dependencies: vite: 4.5.0(@types/node@20.8.10) - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: true - /@vitejs/plugin-vue@4.4.0(vite@4.5.0)(vue@3.3.7): + /@vitejs/plugin-vue@4.4.0(vite@4.5.0)(vue@3.4.8): resolution: {integrity: sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4537,10 +4527,10 @@ packages: vue: ^3.2.25 dependencies: vite: 4.5.0(@types/node@20.8.10) - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: true - /@vitejs/plugin-vue@4.5.0(vite@4.5.0)(vue@3.3.9): + /@vitejs/plugin-vue@4.5.0(vite@4.5.0)(vue@3.4.8): resolution: {integrity: sha512-a2WSpP8X8HTEww/U00bU4mX1QpLINNuz/2KMNpLsdu3BzOpak3AGI1CJYBTXcc4SPhaD0eNRUp7IyQK405L5dQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4548,7 +4538,7 @@ packages: vue: ^3.2.25 dependencies: vite: 4.5.0(@types/node@20.10.1) - vue: 3.3.9(typescript@5.3.3) + vue: 3.4.8(typescript@5.3.3) dev: true /@vitest/expect@0.33.0: @@ -4669,7 +4659,7 @@ packages: path-browserify: 1.0.1 dev: true - /@vue-macros/common@1.9.0(rollup@3.29.3)(vue@3.3.9): + /@vue-macros/common@1.9.0(rollup@3.29.3)(vue@3.4.8): resolution: {integrity: sha512-LbfRHDkceuokkLlVuQW9Wq3ZLmRs6KIDPzCjUvvL14HB4GslWdtvBB1suFfNs6VMvh9Zj30cEKF/EAP7QBCZ6Q==} engines: {node: '>=16.14.0'} peerDependencies: @@ -4684,7 +4674,7 @@ packages: ast-kit: 0.11.2(rollup@3.29.3) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.3.9(typescript@5.3.3) + vue: 3.4.8(typescript@5.3.3) transitivePeerDependencies: - rollup dev: true @@ -4756,6 +4746,16 @@ packages: entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 + dev: true + + /@vue/compiler-core@3.4.8: + resolution: {integrity: sha512-GjAwOydZV6UyVBi1lYW5v4jjfU6wOeyi3vBATKJOwV7muYF0/nZi4kfdJc0pwdT5lXwbbx57lyA2Y356rFpw1A==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/shared': 3.4.8 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 /@vue/compiler-dom@3.3.7: resolution: {integrity: sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw==} @@ -4775,6 +4775,13 @@ packages: dependencies: '@vue/compiler-core': 3.4.5 '@vue/shared': 3.4.5 + dev: true + + /@vue/compiler-dom@3.4.8: + resolution: {integrity: sha512-GsPyji42zmkSJlaDFKXvwB97ukTlHzlFH/iVzPFYz/APnSzuhu/CMFQbsYmrtsnc2yscF39eC4rKzvKR27aBug==} + dependencies: + '@vue/compiler-core': 3.4.8 + '@vue/shared': 3.4.8 /@vue/compiler-sfc@3.3.7: resolution: {integrity: sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw==} @@ -4789,6 +4796,7 @@ packages: magic-string: 0.30.5 postcss: 8.4.31 source-map-js: 1.0.2 + dev: false /@vue/compiler-sfc@3.3.9: resolution: {integrity: sha512-wy0CNc8z4ihoDzjASCOCsQuzW0A/HP27+0MDSSICMjVIFzk/rFViezkR3dzH+miS2NDEz8ywMdbjO5ylhOLI2A==} @@ -4805,14 +4813,14 @@ packages: source-map-js: 1.0.2 dev: true - /@vue/compiler-sfc@3.4.5: - resolution: {integrity: sha512-jauvkDuSSUbP0ebhfNqljhShA90YEfX/0wZ+w40oZF43IjGyWYjqYaJbvMJwGOd+9+vODW6eSvnk28f0SGV7OQ==} + /@vue/compiler-sfc@3.4.8: + resolution: {integrity: sha512-3ZcurOa6bQdZ6VZLtMqYSUZqpsMqfX0MC3oCxQG0VIJFCqouZAgRYJN1c8QvGs7HW5wW8aXVvUOQU0ILVlYHKA==} dependencies: '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.4.5 - '@vue/compiler-dom': 3.4.5 - '@vue/compiler-ssr': 3.4.5 - '@vue/shared': 3.4.5 + '@vue/compiler-core': 3.4.8 + '@vue/compiler-dom': 3.4.8 + '@vue/compiler-ssr': 3.4.8 + '@vue/shared': 3.4.8 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.33 @@ -4823,6 +4831,7 @@ packages: dependencies: '@vue/compiler-dom': 3.3.7 '@vue/shared': 3.3.7 + dev: false /@vue/compiler-ssr@3.3.9: resolution: {integrity: sha512-NO5oobAw78R0G4SODY5A502MGnDNiDjf6qvhn7zD7TJGc8XDeIEw4fg6JU705jZ/YhuokBKz0A5a/FL/XZU73g==} @@ -4831,11 +4840,11 @@ packages: '@vue/shared': 3.3.9 dev: true - /@vue/compiler-ssr@3.4.5: - resolution: {integrity: sha512-DDdEcDzj2lWTMfUMMtEpLDhURai9LhM0zSZ219jCt7b2Vyl0/jy3keFgCPMitG0V1S1YG4Cmws3lWHWdxHQOpg==} + /@vue/compiler-ssr@3.4.8: + resolution: {integrity: sha512-nxN79LHeAemhBpIa2PQ6rz57cW7W4C/XIJCOMSn2g49u6q2ekirmJI0osAOTErQPApOR0KwP2QyeTexX4zQCrw==} dependencies: - '@vue/compiler-dom': 3.4.5 - '@vue/shared': 3.4.5 + '@vue/compiler-dom': 3.4.8 + '@vue/shared': 3.4.8 /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} @@ -4868,6 +4877,7 @@ packages: '@vue/shared': 3.3.7 estree-walker: 2.0.2 magic-string: 0.30.5 + dev: false /@vue/reactivity-transform@3.3.9: resolution: {integrity: sha512-HnUFm7Ry6dFa4Lp63DAxTixUp8opMtQr6RxQCpDI1vlh12rkGIeYqMvJtK+IKyEfEOa2I9oCkD1mmsPdaGpdVg==} @@ -4879,90 +4889,32 @@ packages: magic-string: 0.30.5 dev: true - /@vue/reactivity@3.3.7: - resolution: {integrity: sha512-cZNVjWiw00708WqT0zRpyAgduG79dScKEPYJXq2xj/aMtk3SKvL3FBt2QKUlh6EHBJ1m8RhBY+ikBUzwc7/khg==} + /@vue/reactivity@3.4.8: + resolution: {integrity: sha512-UJYMQ3S2rqIGw9IvKomD4Xw2uS5VlcKEEmwcfboGOdrI79oqebxnCgTvXWLMClvg3M5SF0Cyn+9eDQoyGMLu9Q==} dependencies: - '@vue/shared': 3.3.7 + '@vue/shared': 3.4.8 - /@vue/reactivity@3.3.9: - resolution: {integrity: sha512-VmpIqlNp+aYDg2X0xQhJqHx9YguOmz2UxuUJDckBdQCNkipJvfk9yA75woLWElCa0Jtyec3lAAt49GO0izsphw==} + /@vue/runtime-core@3.4.8: + resolution: {integrity: sha512-sMRXOy89KnwY6fWG5epgPOsCWzpo/64FrA0QkjIeNeGnoA2YyZ6bBUxpFUyqhJ8VbrDhXEFH+6LHMOYrpzX/ZQ==} dependencies: - '@vue/shared': 3.3.9 - dev: true + '@vue/reactivity': 3.4.8 + '@vue/shared': 3.4.8 - /@vue/reactivity@3.4.5: - resolution: {integrity: sha512-BcWkKvjdvqJwb7BhhFkXPLDCecX4d4a6GATvCduJQDLv21PkPowAE5GKuIE5p6RC07/Lp9FMkkq4AYCTVF5KlQ==} + /@vue/runtime-dom@3.4.8: + resolution: {integrity: sha512-L4gZcYo8f3d7rQqQIHkPvyczkjjQ55cJqz2G0v6Ptmqa1mO2zkqN9F8lBT6aGPYy3hd0RDiINbs4jxhSvvy10Q==} dependencies: - '@vue/shared': 3.4.5 - - /@vue/runtime-core@3.3.7: - resolution: {integrity: sha512-LHq9du3ubLZFdK/BP0Ysy3zhHqRfBn80Uc+T5Hz3maFJBGhci1MafccnL3rpd5/3wVfRHAe6c+PnlO2PAavPTQ==} - dependencies: - '@vue/reactivity': 3.3.7 - '@vue/shared': 3.3.7 - - /@vue/runtime-core@3.3.9: - resolution: {integrity: sha512-xxaG9KvPm3GTRuM4ZyU8Tc+pMVzcu6eeoSRQJ9IE7NmCcClW6z4B3Ij6L4EDl80sxe/arTtQ6YmgiO4UZqRc+w==} - dependencies: - '@vue/reactivity': 3.3.9 - '@vue/shared': 3.3.9 - dev: true - - /@vue/runtime-core@3.4.5: - resolution: {integrity: sha512-wh9ELIOQKeWT9SaUPdLrsxRkZv14jp+SJm9aiQGWio+/MWNM3Lib0wE6CoKEqQ9+SCYyGjDBhTOTtO47kCgbkg==} - dependencies: - '@vue/reactivity': 3.4.5 - '@vue/shared': 3.4.5 - - /@vue/runtime-dom@3.3.7: - resolution: {integrity: sha512-PFQU1oeJxikdDmrfoNQay5nD4tcPNYixUBruZzVX/l0eyZvFKElZUjW4KctCcs52nnpMGO6UDK+jF5oV4GT5Lw==} - dependencies: - '@vue/runtime-core': 3.3.7 - '@vue/shared': 3.3.7 - csstype: 3.1.2 - - /@vue/runtime-dom@3.3.9: - resolution: {integrity: sha512-e7LIfcxYSWbV6BK1wQv9qJyxprC75EvSqF/kQKe6bdZEDNValzeRXEVgiX7AHI6hZ59HA4h7WT5CGvm69vzJTQ==} - dependencies: - '@vue/runtime-core': 3.3.9 - '@vue/shared': 3.3.9 - csstype: 3.1.2 - dev: true - - /@vue/runtime-dom@3.4.5: - resolution: {integrity: sha512-n5ewvOjyG3IEpqGBahdPXODFSpVlSz3H4LF76Sx0XAqpIOqyJ5bIb2PrdYuH2ogBMAQPh+o5tnoH4nJpBr8U0Q==} - dependencies: - '@vue/runtime-core': 3.4.5 - '@vue/shared': 3.4.5 + '@vue/runtime-core': 3.4.8 + '@vue/shared': 3.4.8 csstype: 3.1.3 - /@vue/server-renderer@3.3.7(vue@3.3.7): - resolution: {integrity: sha512-UlpKDInd1hIZiNuVVVvLgxpfnSouxKQOSE2bOfQpBuGwxRV/JqqTCyyjXUWiwtVMyeRaZhOYYqntxElk8FhBhw==} + /@vue/server-renderer@3.4.8(vue@3.4.8): + resolution: {integrity: sha512-pBeHM59Owevr3P0Fl1XOjBmq4DTy5JDcjMG4NuzJEVDlZYzY8fHybx0wdjkY5lK5mCtUyBtw6Mz4d87aosc1Sw==} peerDependencies: - vue: 3.3.7 + vue: 3.4.8 dependencies: - '@vue/compiler-ssr': 3.3.7 - '@vue/shared': 3.3.7 - vue: 3.3.7(typescript@5.2.2) - - /@vue/server-renderer@3.3.9(vue@3.3.9): - resolution: {integrity: sha512-w0zT/s5l3Oa3ZjtLW88eO4uV6AQFqU8X5GOgzq7SkQQu6vVr+8tfm+OI2kDBplS/W/XgCBuFXiPw6T5EdwXP0A==} - peerDependencies: - vue: 3.3.9 - dependencies: - '@vue/compiler-ssr': 3.3.9 - '@vue/shared': 3.3.9 - vue: 3.3.9(typescript@5.3.3) - dev: true - - /@vue/server-renderer@3.4.5(vue@3.4.5): - resolution: {integrity: sha512-jOFc/VE87yvifQpNju12VcqimH8pBLxdcT+t3xMeiED1K6DfH9SORyhFEoZlW5TG2Vwfn3Ul5KE+1aC99xnSBg==} - peerDependencies: - vue: 3.4.5 - dependencies: - '@vue/compiler-ssr': 3.4.5 - '@vue/shared': 3.4.5 - vue: 3.4.5(typescript@5.2.2) + '@vue/compiler-ssr': 3.4.8 + '@vue/shared': 3.4.8 + vue: 3.4.8(typescript@5.2.2) /@vue/shared@3.3.7: resolution: {integrity: sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg==} @@ -4973,6 +4925,10 @@ packages: /@vue/shared@3.4.5: resolution: {integrity: sha512-6XptuzlMvN4l4cDnDw36pdGEV+9njYkQ1ZE0Q6iZLwrKefKaOJyiFmcP3/KBDHbt72cJZGtllAc1GaHe6XGAyg==} + dev: true + + /@vue/shared@3.4.8: + resolution: {integrity: sha512-ChLCWzXiJboQ009oVkemhEoUdrxHme7v3ip+Kh+/kDDeF1WtHWGt0knRLGm1Y4YqCRTSs9QxsZIY8paJj5Szrw==} /@vue/tsconfig@0.5.1: resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} @@ -4992,18 +4948,18 @@ packages: '@vue/compiler-core': 3.3.7 dev: false - /@vueuse/core@10.5.0(vue@3.3.7): + /@vueuse/core@10.5.0(vue@3.4.8): resolution: {integrity: sha512-z/tI2eSvxwLRjOhDm0h/SXAjNm8N5ld6/SC/JQs6o6kpJ6Ya50LnEL8g5hoYu005i28L0zqB5L5yAl8Jl26K3A==} dependencies: '@types/web-bluetooth': 0.0.18 '@vueuse/metadata': 10.5.0 - '@vueuse/shared': 10.5.0(vue@3.3.7) - vue-demi: 0.14.6(vue@3.3.7) + '@vueuse/shared': 10.5.0(vue@3.4.8) + vue-demi: 0.14.6(vue@3.4.8) transitivePeerDependencies: - '@vue/composition-api' - vue - /@vueuse/integrations@10.5.0(focus-trap@7.5.4)(vue@3.3.7): + /@vueuse/integrations@10.5.0(focus-trap@7.5.4)(vue@3.4.8): resolution: {integrity: sha512-fm5sXLCK0Ww3rRnzqnCQRmfjDURaI4xMsx+T+cec0ngQqHx/JgUtm8G0vRjwtonIeTBsH1Q8L3SucE+7K7upJQ==} peerDependencies: async-validator: '*' @@ -5044,10 +5000,10 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.5.0(vue@3.3.7) - '@vueuse/shared': 10.5.0(vue@3.3.7) + '@vueuse/core': 10.5.0(vue@3.4.8) + '@vueuse/shared': 10.5.0(vue@3.4.8) focus-trap: 7.5.4 - vue-demi: 0.14.6(vue@3.3.7) + vue-demi: 0.14.6(vue@3.4.8) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -5056,10 +5012,10 @@ packages: /@vueuse/metadata@10.5.0: resolution: {integrity: sha512-fEbElR+MaIYyCkeM0SzWkdoMtOpIwO72x8WsZHRE7IggiOlILttqttM69AS13nrDxosnDBYdyy3C5mR1LCxHsw==} - /@vueuse/shared@10.5.0(vue@3.3.7): + /@vueuse/shared@10.5.0(vue@3.4.8): resolution: {integrity: sha512-18iyxbbHYLst9MqU1X1QNdMHIjks6wC7XTVf0KNOv5es/Ms6gjVFCAAWTVP2JStuGqydg3DT+ExpFORUEi9yhg==} dependencies: - vue-demi: 0.14.6(vue@3.3.7) + vue-demi: 0.14.6(vue@3.4.8) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -6420,6 +6376,7 @@ packages: /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: false /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -7106,14 +7063,14 @@ packages: embla-carousel: 8.0.0-rc19 dev: false - /embla-carousel-vue@8.0.0-rc19(vue@3.3.7): + /embla-carousel-vue@8.0.0-rc19(vue@3.4.8): resolution: {integrity: sha512-dqkmatB7/WNXHEwFGtQNpYT8TWnE6KRcVBfnPTswBba8I33RdBRuj0CqRHem02dlIS1ySgS9sBVVdDXe+6IGKQ==} peerDependencies: vue: ^3.2.37 dependencies: embla-carousel: 8.0.0-rc19 embla-carousel-reactive-utils: 8.0.0-rc19(embla-carousel@8.0.0-rc19) - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: false /embla-carousel@8.0.0-rc19: @@ -9629,12 +9586,12 @@ packages: engines: {node: '>=12'} dev: true - /lucide-vue-next@0.276.0(vue@3.3.7): + /lucide-vue-next@0.276.0(vue@3.4.8): resolution: {integrity: sha512-yQmIaTbVjG2TMwFQr98Biva99I+eDcMh0wPepJsDajk2d2lio9VGBsKhIUtAUPYwqnsvVg2+dSYsyvX21BJ5yw==} peerDependencies: vue: '>=3.0.1' dependencies: - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: false /lz-string@1.5.0: @@ -10552,11 +10509,11 @@ packages: '@nuxt/schema': 3.8.2(rollup@3.29.3) '@nuxt/telemetry': 2.5.3(rollup@3.29.3) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vue@3.3.9) + '@nuxt/vite-builder': 3.8.2(@types/node@20.10.1)(eslint@8.56.0)(rollup@3.29.3)(typescript@5.3.3)(vue@3.4.8) '@types/node': 20.10.1 '@unhead/dom': 1.8.8 '@unhead/ssr': 1.8.8 - '@unhead/vue': 1.8.8(vue@3.3.9) + '@unhead/vue': 1.8.8(vue@3.4.8) '@vue/shared': 3.3.9 acorn: 8.11.2 c12: 1.5.1 @@ -10596,12 +10553,12 @@ packages: unenv: 1.8.0 unimport: 3.6.0(rollup@3.29.3) unplugin: 1.5.1 - unplugin-vue-router: 0.7.0(rollup@3.29.3)(vue-router@4.2.5)(vue@3.3.9) + unplugin-vue-router: 0.7.0(rollup@3.29.3)(vue-router@4.2.5)(vue@3.4.8) untyped: 1.4.0 - vue: 3.3.9(typescript@5.3.3) + vue: 3.4.8(typescript@5.3.3) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.3.9) + vue-router: 4.2.5(vue@3.4.8) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -11637,22 +11594,11 @@ packages: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false - /radix-vue@1.2.7(vue@3.3.7): - resolution: {integrity: sha512-U3cq4kOO6BT0YXq5jSIhmc72b70XRVGGty3XCDluc//GYr5iChvWUh7OK8/9uvY+Z9q3Z/VKb4K1DsvIJmZ0dA==} + /radix-vue@1.3.0(vue@3.4.8): + resolution: {integrity: sha512-czCi649V1Xv/j3Sv8DZY1eSE+QY7acS7zfycBqbsj5vAuAj2DFDaN5nCnyIQW7/bz45KOaCWMTZcFJ0yzxtgFg==} dependencies: '@floating-ui/dom': 1.5.3 - '@floating-ui/vue': 1.0.2(vue@3.3.7) - fast-deep-equal: 3.1.3 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - - /radix-vue@1.2.7(vue@3.4.5): - resolution: {integrity: sha512-U3cq4kOO6BT0YXq5jSIhmc72b70XRVGGty3XCDluc//GYr5iChvWUh7OK8/9uvY+Z9q3Z/VKb4K1DsvIJmZ0dA==} - dependencies: - '@floating-ui/dom': 1.5.3 - '@floating-ui/vue': 1.0.2(vue@3.4.5) + '@floating-ui/vue': 1.0.2(vue@3.4.8) fast-deep-equal: 3.1.3 transitivePeerDependencies: - '@vue/composition-api' @@ -13411,7 +13357,7 @@ packages: - supports-color dev: true - /unplugin-vue-router@0.7.0(rollup@3.29.3)(vue-router@4.2.5)(vue@3.3.9): + /unplugin-vue-router@0.7.0(rollup@3.29.3)(vue-router@4.2.5)(vue@3.4.8): resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} peerDependencies: vue-router: ^4.1.0 @@ -13421,7 +13367,7 @@ packages: dependencies: '@babel/types': 7.23.0 '@rollup/pluginutils': 5.0.4(rollup@3.29.3) - '@vue-macros/common': 1.9.0(rollup@3.29.3)(vue@3.3.9) + '@vue-macros/common': 1.9.0(rollup@3.29.3)(vue@3.4.8) ast-walker-scope: 0.5.0(rollup@3.29.3) chokidar: 3.5.3 fast-glob: 3.3.1 @@ -13431,7 +13377,7 @@ packages: pathe: 1.1.1 scule: 1.1.0 unplugin: 1.5.1 - vue-router: 4.2.5(vue@3.3.9) + vue-router: 4.2.5(vue@3.4.8) yaml: 2.3.2 transitivePeerDependencies: - rollup @@ -13603,7 +13549,7 @@ packages: which-typed-array: 1.1.11 dev: false - /v-calendar@3.1.2(@popperjs/core@2.11.8)(vue@3.3.7): + /v-calendar@3.1.2(@popperjs/core@2.11.8)(vue@3.4.8): resolution: {integrity: sha512-QDWrnp4PWCpzUblctgo4T558PrHgHzDtQnTeUNzKxfNf29FkCeFpwGd9bKjAqktaa2aJLcyRl45T5ln1ku34kg==} peerDependencies: '@popperjs/core': ^2.0.0 @@ -13615,8 +13561,8 @@ packages: date-fns: 2.30.0 date-fns-tz: 2.0.0(date-fns@2.30.0) lodash: 4.17.21 - vue: 3.3.7(typescript@5.2.2) - vue-screen-utils: 1.0.0-beta.13(vue@3.3.7) + vue: 3.4.8(typescript@5.2.2) + vue-screen-utils: 1.0.0-beta.13(vue@3.4.8) dev: false /v8-compile-cache-lib@3.0.1: @@ -13641,14 +13587,14 @@ packages: builtins: 5.0.1 dev: true - /vee-validate@4.12.3(vue@3.3.7): + /vee-validate@4.12.3(vue@3.4.8): resolution: {integrity: sha512-+ux21pFm2beGK21Q8LFDJdYqCu/7yd0HDIGolNvr7GjjlBTrK0JXm2y+h01jssyIlT1/+sSTNwAEqlSs0Nz0QA==} peerDependencies: vue: ^3.3.11 dependencies: '@vue/devtools-api': 6.5.1 type-fest: 4.8.3 - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: false /vite-node@0.33.0(@types/node@20.10.1): @@ -13967,17 +13913,17 @@ packages: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0) '@types/markdown-it': 13.0.5 - '@vitejs/plugin-vue': 4.3.1(vite@4.5.0)(vue@3.3.7) + '@vitejs/plugin-vue': 4.3.1(vite@4.5.0)(vue@3.4.8) '@vue/devtools-api': 6.5.1 - '@vueuse/core': 10.5.0(vue@3.3.7) - '@vueuse/integrations': 10.5.0(focus-trap@7.5.4)(vue@3.3.7) + '@vueuse/core': 10.5.0(vue@3.4.8) + '@vueuse/integrations': 10.5.0(focus-trap@7.5.4)(vue@3.4.8) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.1.0 postcss: 8.4.33 shiki: 0.14.5 vite: 4.5.0(@types/node@20.8.10) - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -14199,7 +14145,7 @@ packages: ufo: 1.3.2 dev: true - /vue-demi@0.14.6(vue@3.3.7): + /vue-demi@0.14.6(vue@3.4.8): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -14211,22 +14157,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.7(typescript@5.2.2) - - /vue-demi@0.14.6(vue@3.4.5): - resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} - 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.5(typescript@5.2.2) - dev: false + vue: 3.4.8(typescript@5.2.2) /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -14268,21 +14199,21 @@ packages: - supports-color dev: true - /vue-router@4.2.5(vue@3.3.9): + /vue-router@4.2.5(vue@3.4.8): resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.3.9(typescript@5.3.3) + vue: 3.4.8(typescript@5.3.3) dev: true - /vue-screen-utils@1.0.0-beta.13(vue@3.3.7): + /vue-screen-utils@1.0.0-beta.13(vue@3.4.8): resolution: {integrity: sha512-EJ/8TANKhFj+LefDuOvZykwMr3rrLFPLNb++lNBqPOpVigT2ActRg6icH9RFQVm4nHwlHIHSGm5OY/Clar9yIg==} peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: false /vue-template-compiler@2.7.14: @@ -14304,74 +14235,43 @@ packages: typescript: 5.2.2 dev: true - /vue-wrap-balancer@1.1.3(vue@3.3.7): + /vue-wrap-balancer@1.1.3(vue@3.4.8): resolution: {integrity: sha512-9kTRwYIveWxV1FdaCJfRjIIRZOtwgnxypGS5mlAiXnih5+Cfaby9YDh3APMW1jWp0oCvL+gep0XCbcjBb7/ZXQ==} peerDependencies: vue: ^3.3.0 dependencies: nanoid: 3.3.6 - vue: 3.3.7(typescript@5.2.2) + vue: 3.4.8(typescript@5.2.2) dev: false - /vue@3.3.7(typescript@5.2.2): - resolution: {integrity: sha512-YEMDia1ZTv1TeBbnu6VybatmSteGOS3A3YgfINOfraCbf85wdKHzscD6HSS/vB4GAtI7sa1XPX7HcQaJ1l24zA==} + /vue@3.4.8(typescript@5.2.2): + resolution: {integrity: sha512-vJffFOe6DqWsAI10v3tDhb1nJrj7CF3CbdQwOznywAsFNoyvrQ1AWQdcIWJpmRpRnw7NFzstzh6fh4w7n1PNdg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.3.7 - '@vue/compiler-sfc': 3.3.7 - '@vue/runtime-dom': 3.3.7 - '@vue/server-renderer': 3.3.7(vue@3.3.7) - '@vue/shared': 3.3.7 + '@vue/compiler-dom': 3.4.8 + '@vue/compiler-sfc': 3.4.8 + '@vue/runtime-dom': 3.4.8 + '@vue/server-renderer': 3.4.8(vue@3.4.8) + '@vue/shared': 3.4.8 typescript: 5.2.2 - /vue@3.3.9(typescript@5.3.3): - resolution: {integrity: sha512-sy5sLCTR8m6tvUk1/ijri3Yqzgpdsmxgj6n6yl7GXXCXqVbmW2RCXe9atE4cEI6Iv7L89v5f35fZRRr5dChP9w==} + /vue@3.4.8(typescript@5.3.3): + resolution: {integrity: sha512-vJffFOe6DqWsAI10v3tDhb1nJrj7CF3CbdQwOznywAsFNoyvrQ1AWQdcIWJpmRpRnw7NFzstzh6fh4w7n1PNdg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.3.9 - '@vue/compiler-sfc': 3.3.9 - '@vue/runtime-dom': 3.3.9 - '@vue/server-renderer': 3.3.9(vue@3.3.9) - '@vue/shared': 3.3.9 - typescript: 5.3.3 - dev: true - - /vue@3.4.5(typescript@5.2.2): - resolution: {integrity: sha512-VH6nHFhLPjgu2oh5vEBXoNZxsGHuZNr3qf4PHClwJWw6IDqw6B3x+4J+ABdoZ0aJuT8Zi0zf3GpGlLQCrGWHrw==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.5 - '@vue/compiler-sfc': 3.4.5 - '@vue/runtime-dom': 3.4.5 - '@vue/server-renderer': 3.4.5(vue@3.4.5) - '@vue/shared': 3.4.5 - typescript: 5.2.2 - - /vue@3.4.5(typescript@5.3.3): - resolution: {integrity: sha512-VH6nHFhLPjgu2oh5vEBXoNZxsGHuZNr3qf4PHClwJWw6IDqw6B3x+4J+ABdoZ0aJuT8Zi0zf3GpGlLQCrGWHrw==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.5 - '@vue/compiler-sfc': 3.4.5 - '@vue/runtime-dom': 3.4.5 - '@vue/server-renderer': 3.4.5(vue@3.4.5) - '@vue/shared': 3.4.5 + '@vue/compiler-dom': 3.4.8 + '@vue/compiler-sfc': 3.4.8 + '@vue/runtime-dom': 3.4.8 + '@vue/server-renderer': 3.4.8(vue@3.4.8) + '@vue/shared': 3.4.8 typescript: 5.3.3 dev: true From f46e2b98cd6428b2946b3e4855e18d77a8297bb6 Mon Sep 17 00:00:00 2001 From: zernonia Date: Thu, 11 Jan 2024 14:43:50 +0800 Subject: [PATCH 09/32] test: fix test missing safelist --- .../test/utils/__snapshots__/transform-cjs-to-esm.test.ts.snap | 1 + 1 file changed, 1 insertion(+) 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 48d54265..e6927d8c 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 @@ -47,6 +47,7 @@ exports[`handle tailwind config template correctly 2`] = ` /** @type {import('tailwindcss').Config} */ export default { darkMode: [\\"class\\"], + safelist: [\\"dark\\"], <% if (framework === 'vite') { %> content: [ './pages/**/*.{<%- extension %>,<%- extension %>x,vue}', From b941b92deeec9e92a0a51459c81ea5c396f4744a Mon Sep 17 00:00:00 2001 From: Roman Hrynevych <82209198+romanhrynevych@users.noreply.github.com> Date: Thu, 11 Jan 2024 22:15:52 +0200 Subject: [PATCH 10/32] fix(popover): add max-height to SelectContent (#263) (#264) * fix(popover): add max-height to SelectContent (#263) Closes: #263 * fix(popover): add max-height to SelectContent [default style] (#263) Closes: #263 --- apps/www/src/lib/registry/default/ui/select/SelectContent.vue | 2 +- apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/www/src/lib/registry/default/ui/select/SelectContent.vue b/apps/www/src/lib/registry/default/ui/select/SelectContent.vue index d208ecf1..643d468c 100644 --- a/apps/www/src/lib/registry/default/ui/select/SelectContent.vue +++ b/apps/www/src/lib/registry/default/ui/select/SelectContent.vue @@ -26,7 +26,7 @@ const forwarded = useForwardPropsEmits(props, emits) v-bind="{ ...forwarded, ...$attrs }" :class=" cn( - 'relative z-50 min-w-[10rem] overflow-hidden rounded-md bg-background border border-border text-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2', + 'relative z-50 min-w-[10rem] overflow-hidden rounded-md bg-background border border-border text-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 max-h-[--radix-popper-available-height]', position === 'popper' && 'data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1', props.class, diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue b/apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue index aa03538e..9afcdc6e 100644 --- a/apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue +++ b/apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue @@ -26,7 +26,7 @@ const forwarded = useForwardPropsEmits(props, emits) v-bind="{ ...forwarded, ...$attrs }" :class=" cn( - 'relative z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2', + 'relative z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 max-h-[--radix-popper-available-height]', position === 'popper' && 'data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1', props.class, From dfbb738aee8f6d182fb6969fad0cad05bc6c5263 Mon Sep 17 00:00:00 2001 From: Valentin Hutter Date: Thu, 11 Jan 2024 23:25:22 +0100 Subject: [PATCH 11/32] feat: add style to work with v-calendar time picker (#243) (#265) * feat: add style to work with v-calendar time picker (#243) * docs: add datetime picker to doc + build registery * build: build registery in apps/www * chore: tweaks and fix darkmode selectbox bg --------- Co-authored-by: Valentin Hutter Co-authored-by: Sadegh Barati --- apps/www/__registry__/index.ts | 14 ++++++ .../content/docs/components/date-picker.md | 4 ++ .../default/example/DateTimePickerDemo.vue | 36 +++++++++++++++ .../registry/default/ui/calendar/Calendar.vue | 45 +++++++++++++++++++ .../new-york/example/DateTimePickerDemo.vue | 36 +++++++++++++++ .../new-york/ui/calendar/Calendar.vue | 45 +++++++++++++++++++ .../registry/styles/default/calendar.json | 2 +- .../registry/styles/new-york/calendar.json | 2 +- 8 files changed, 182 insertions(+), 2 deletions(-) create mode 100644 apps/www/src/lib/registry/default/example/DateTimePickerDemo.vue create mode 100644 apps/www/src/lib/registry/new-york/example/DateTimePickerDemo.vue diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index 9088c48d..404c73f9 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -359,6 +359,13 @@ export const Index = { 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', @@ -1194,6 +1201,13 @@ export const Index = { 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', diff --git a/apps/www/src/content/docs/components/date-picker.md b/apps/www/src/content/docs/components/date-picker.md index 43aef149..d2070ad2 100644 --- a/apps/www/src/content/docs/components/date-picker.md +++ b/apps/www/src/content/docs/components/date-picker.md @@ -64,6 +64,10 @@ const date = ref() +### Date Time Picker + + + ### With Presets diff --git a/apps/www/src/lib/registry/default/example/DateTimePickerDemo.vue b/apps/www/src/lib/registry/default/example/DateTimePickerDemo.vue new file mode 100644 index 00000000..883f7a89 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/DateTimePickerDemo.vue @@ -0,0 +1,36 @@ + + + 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 181a43da..64f8cf3f 100644 --- a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue +++ b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue @@ -236,4 +236,49 @@ onMounted(async () => { -webkit-transform: translateY(calc(-1 * var(--vc-slide-translate))); transform: translateY(calc(-1 * var(--vc-slide-translate))); } +/** + * Timepicker styles + */ +.vc-time-picker { + @apply flex flex-col items-center p-2; +} +.vc-time-picker.vc-invalid { + @apply pointer-events-none opacity-50; +} +.vc-time-picker.vc-attached { + @apply border-t border-solid border-secondary mt-2; +} +.vc-time-picker > * + * { + @apply mt-1; +} +.vc-time-header { + @apply flex items-center text-sm font-semibold uppercase mt-1 px-1 leading-6; +} +.vc-time-select-group { + @apply inline-flex items-center px-1 rounded-md bg-primary-foreground border border-solid border-secondary; +} +.vc-time-select-group .vc-base-icon { + @apply mr-1 text-primary stroke-primary; +} +.vc-time-select-group select { + @apply bg-primary-foreground p-1 appearance-none outline-none text-center; +} +.vc-time-weekday { + @apply text-muted-foreground tracking-wide; +} +.vc-time-month { + @apply text-primary ml-2; +} +.vc-time-day { + @apply text-primary ml-1; +} +.vc-time-year { + @apply text-muted-foreground ml-2; +} +.vc-time-colon { + @apply mb-0.5; +} +.vc-time-decimal { + @apply ml-0.5; +} diff --git a/apps/www/src/lib/registry/new-york/example/DateTimePickerDemo.vue b/apps/www/src/lib/registry/new-york/example/DateTimePickerDemo.vue new file mode 100644 index 00000000..401d89a8 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/DateTimePickerDemo.vue @@ -0,0 +1,36 @@ + + + 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 580e6097..409b07f7 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 @@ -242,4 +242,49 @@ onMounted(async () => { -webkit-transform: translateY(calc(-1 * var(--vc-slide-translate))); transform: translateY(calc(-1 * var(--vc-slide-translate))); } +/** + * Timepicker styles + */ +.vc-time-picker { + @apply flex flex-col items-center p-2; +} +.vc-time-picker.vc-invalid { + @apply pointer-events-none opacity-50; +} +.vc-time-picker.vc-attached { + @apply border-t border-solid border-secondary mt-2; +} +.vc-time-picker > * + * { + @apply mt-1; +} +.vc-time-header { + @apply flex items-center text-sm font-semibold uppercase mt-1 px-1 leading-6; +} +.vc-time-select-group { + @apply inline-flex items-center px-1 rounded-md bg-primary-foreground border border-solid border-secondary; +} +.vc-time-select-group .vc-base-icon { + @apply mr-1 text-primary stroke-primary; +} +.vc-time-select-group select { + @apply bg-primary-foreground p-1 appearance-none outline-none text-center; +} +.vc-time-weekday { + @apply text-muted-foreground tracking-wide; +} +.vc-time-month { + @apply text-primary ml-2; +} +.vc-time-day { + @apply text-primary ml-1; +} +.vc-time-year { + @apply text-muted-foreground ml-2; +} +.vc-time-colon { + @apply mb-0.5; +} +.vc-time-decimal { + @apply ml-0.5; +} diff --git a/apps/www/src/public/registry/styles/default/calendar.json b/apps/www/src/public/registry/styles/default/calendar.json index 585f8f5a..e8f631e2 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 b03e1e38..b83d724f 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 7a7cf9d05d218057f6acb5a445bd536db3225af3 Mon Sep 17 00:00:00 2001 From: zernonia <59365435+zernonia@users.noreply.github.com> Date: Fri, 12 Jan 2024 10:18:30 +0800 Subject: [PATCH 12/32] fix: Nuxt module throwing error due to parsing error (#267) * chore: add carousel * chore: add oxc-parser * feat: use oxc-parser to get ExportNamedDeclaration node * chore: add todo --- packages/module/package.json | 3 +- .../components/ui/carousel/Carousel.vue | 45 ++ .../ui/carousel/CarouselContent.vue | 29 + .../components/ui/carousel/CarouselItem.vue | 23 + .../components/ui/carousel/CarouselNext.vue | 30 + .../ui/carousel/CarouselPrevious.vue | 30 + .../components/ui/carousel/index.ts | 10 + .../components/ui/carousel/interface.ts | 20 + .../components/ui/carousel/useCarousel.ts | 57 ++ packages/module/playground/package.json | 2 + packages/module/src/module.ts | 47 +- pnpm-lock.yaml | 587 +++++++++++++++--- 12 files changed, 771 insertions(+), 112 deletions(-) create mode 100644 packages/module/playground/components/ui/carousel/Carousel.vue create mode 100644 packages/module/playground/components/ui/carousel/CarouselContent.vue create mode 100644 packages/module/playground/components/ui/carousel/CarouselItem.vue create mode 100644 packages/module/playground/components/ui/carousel/CarouselNext.vue create mode 100644 packages/module/playground/components/ui/carousel/CarouselPrevious.vue create mode 100644 packages/module/playground/components/ui/carousel/index.ts create mode 100644 packages/module/playground/components/ui/carousel/interface.ts create mode 100644 packages/module/playground/components/ui/carousel/useCarousel.ts diff --git a/packages/module/package.json b/packages/module/package.json index bcf92ed7..cf14b680 100644 --- a/packages/module/package.json +++ b/packages/module/package.json @@ -36,8 +36,7 @@ }, "dependencies": { "@nuxt/kit": "^3.8.2", - "recast": "^0.23.4", - "ts-morph": "^19.0.0" + "oxc-parser": "^0.2.0" }, "devDependencies": { "@nuxt/devtools": "latest", diff --git a/packages/module/playground/components/ui/carousel/Carousel.vue b/packages/module/playground/components/ui/carousel/Carousel.vue new file mode 100644 index 00000000..c88d61ad --- /dev/null +++ b/packages/module/playground/components/ui/carousel/Carousel.vue @@ -0,0 +1,45 @@ + + + diff --git a/packages/module/playground/components/ui/carousel/CarouselContent.vue b/packages/module/playground/components/ui/carousel/CarouselContent.vue new file mode 100644 index 00000000..f432d015 --- /dev/null +++ b/packages/module/playground/components/ui/carousel/CarouselContent.vue @@ -0,0 +1,29 @@ + + + diff --git a/packages/module/playground/components/ui/carousel/CarouselItem.vue b/packages/module/playground/components/ui/carousel/CarouselItem.vue new file mode 100644 index 00000000..53ea50da --- /dev/null +++ b/packages/module/playground/components/ui/carousel/CarouselItem.vue @@ -0,0 +1,23 @@ + + + diff --git a/packages/module/playground/components/ui/carousel/CarouselNext.vue b/packages/module/playground/components/ui/carousel/CarouselNext.vue new file mode 100644 index 00000000..ca65f8d1 --- /dev/null +++ b/packages/module/playground/components/ui/carousel/CarouselNext.vue @@ -0,0 +1,30 @@ + + + diff --git a/packages/module/playground/components/ui/carousel/CarouselPrevious.vue b/packages/module/playground/components/ui/carousel/CarouselPrevious.vue new file mode 100644 index 00000000..331522b7 --- /dev/null +++ b/packages/module/playground/components/ui/carousel/CarouselPrevious.vue @@ -0,0 +1,30 @@ + + + diff --git a/packages/module/playground/components/ui/carousel/index.ts b/packages/module/playground/components/ui/carousel/index.ts new file mode 100644 index 00000000..addfe036 --- /dev/null +++ b/packages/module/playground/components/ui/carousel/index.ts @@ -0,0 +1,10 @@ +export { default as Carousel } from './Carousel.vue' +export { default as CarouselContent } from './CarouselContent.vue' +export { default as CarouselItem } from './CarouselItem.vue' +export { default as CarouselPrevious } from './CarouselPrevious.vue' +export { default as CarouselNext } from './CarouselNext.vue' +export { useCarousel } from './useCarousel' + +export type { + EmblaCarouselType as CarouselApi, +} from 'embla-carousel' diff --git a/packages/module/playground/components/ui/carousel/interface.ts b/packages/module/playground/components/ui/carousel/interface.ts new file mode 100644 index 00000000..99c4f1a8 --- /dev/null +++ b/packages/module/playground/components/ui/carousel/interface.ts @@ -0,0 +1,20 @@ +import type { + EmblaCarouselType as CarouselApi, + EmblaOptionsType as CarouselOptions, + EmblaPluginType as CarouselPlugin, +} from 'embla-carousel' +import type { HTMLAttributes, Ref } from 'vue' + +export interface CarouselProps { + opts?: CarouselOptions | Ref + plugins?: CarouselPlugin[] | Ref + orientation?: 'horizontal' | 'vertical' +} + +export interface CarouselEmits { + (e: 'init-api', payload: CarouselApi): void +} + +export interface WithClassAsProps { + class?: HTMLAttributes['class'] +} diff --git a/packages/module/playground/components/ui/carousel/useCarousel.ts b/packages/module/playground/components/ui/carousel/useCarousel.ts new file mode 100644 index 00000000..85a97ebc --- /dev/null +++ b/packages/module/playground/components/ui/carousel/useCarousel.ts @@ -0,0 +1,57 @@ +import { createInjectionState } from '@vueuse/core' +import emblaCarouselVue from 'embla-carousel-vue' +import { onMounted, ref } from 'vue' +import type { + EmblaCarouselType as CarouselApi, +} from 'embla-carousel' +import type { CarouselEmits, CarouselProps } from './interface' + +const [useProvideCarousel, useInjectCarousel] = createInjectionState( + ({ + opts, orientation, plugins, + }: CarouselProps, emits: CarouselEmits) => { + const [emblaNode, emblaApi] = emblaCarouselVue({ + ...opts, + axis: orientation === 'horizontal' ? 'x' : 'y', + }, plugins) + + function scrollPrev() { + emblaApi.value?.scrollPrev() + } + function scrollNext() { + emblaApi.value?.scrollNext() + } + + const canScrollNext = ref(true) + const canScrollPrev = ref(true) + + function onSelect(api: CarouselApi) { + canScrollNext.value = api.canScrollNext() + canScrollPrev.value = api.canScrollPrev() + } + + onMounted(() => { + if (!emblaApi.value) + return + + emblaApi.value?.on('init', onSelect) + emblaApi.value?.on('reInit', onSelect) + emblaApi.value?.on('select', onSelect) + + emits('init-api', emblaApi.value) + }) + + return { carouselRef: emblaNode, carouselApi: emblaApi, canScrollPrev, canScrollNext, scrollPrev, scrollNext, orientation } + }, +) + +function useCarousel() { + const carouselState = useInjectCarousel() + + if (!carouselState) + throw new Error('useCarousel must be used within a ') + + return carouselState +} + +export { useCarousel, useProvideCarousel } diff --git a/packages/module/playground/package.json b/packages/module/playground/package.json index 4e770f3d..9ed5f882 100644 --- a/packages/module/playground/package.json +++ b/packages/module/playground/package.json @@ -11,6 +11,8 @@ "@nuxtjs/tailwindcss": "^6.10.1", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", + "embla-carousel": "8.0.0-rc19", + "embla-carousel-vue": "8.0.0-rc19", "lucide-vue-next": "^0.276.0", "radix-vue": "^1.3.0", "tailwind-merge": "^2.0.0", diff --git a/packages/module/src/module.ts b/packages/module/src/module.ts index 0900f31c..34c742e7 100644 --- a/packages/module/src/module.ts +++ b/packages/module/src/module.ts @@ -1,8 +1,9 @@ import { readFileSync, readdirSync } from 'node:fs' import { join } from 'node:path' import { addComponent, createResolver, defineNuxtModule } from '@nuxt/kit' -import { parse } from 'recast' +import oxc from 'oxc-parser' +// TODO: add test to make sure all registry is being parse correctly // Module options TypeScript interface definition export interface ModuleOptions { /** @@ -40,24 +41,34 @@ export default defineNuxtModule({ try { readdirSync(resolve(COMPONENT_DIR_PATH)) .forEach(async (dir) => { - const filePath = await resolvePath(join(COMPONENT_DIR_PATH, dir, 'index'), { extensions: ['.ts', '.js'] }) - const content = readFileSync(filePath, { encoding: 'utf8' }) - const ast = parse(content) - - const exportedKeys: string[] = ast.program.body - // @ts-expect-error parse return any - .filter(node => node.type === 'ExportNamedDeclaration') - // @ts-expect-error parse return any - .flatMap(node => node.specifiers.map(specifier => specifier.exported.name)) - .filter((key: string) => /^[A-Z]/.test(key)) - - exportedKeys.forEach((key) => { - addComponent({ - name: `${prefix}${key}`, // name of the component to be used in vue templates - export: key, // (optional) if the component is a named (rather than default) export - filePath: resolve(filePath), + try { + const filePath = await resolvePath(join(COMPONENT_DIR_PATH, dir, 'index'), { extensions: ['.ts', '.js'] }) + const content = readFileSync(filePath, { encoding: 'utf8' }) + const ast = oxc.parseSync(content, { + sourceType: 'module', + sourceFilename: filePath, }) - }) + const program = JSON.parse(ast.program) + + const exportedKeys: string[] = program.body + // @ts-expect-error parse return any + .filter(node => node.type === 'ExportNamedDeclaration') + // @ts-expect-error parse return any + .flatMap(node => node.specifiers.map(specifier => specifier.exported.name)) + .filter((key: string) => /^[A-Z]/.test(key)) + + exportedKeys.forEach((key) => { + addComponent({ + name: `${prefix}${key}`, // name of the component to be used in vue templates + export: key, // (optional) if the component is a named (rather than default) export + filePath: resolve(filePath), + }) + }) + } + catch (err) { + if (err instanceof Error) + console.warn('Module error: ', err.message) + } }) } catch (err) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25e65ae8..2b3bd6b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -298,12 +298,9 @@ importers: '@nuxt/kit': specifier: ^3.8.2 version: 3.8.2(rollup@3.29.3) - recast: - specifier: ^0.23.4 - version: 0.23.4 - ts-morph: - specifier: ^19.0.0 - version: 19.0.0 + oxc-parser: + specifier: ^0.2.0 + version: 0.2.0 devDependencies: '@nuxt/devtools': specifier: latest @@ -659,7 +656,7 @@ packages: '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) '@babel/helpers': 7.23.1 - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.6 '@babel/template': 7.22.15 '@babel/traverse': 7.23.0 '@babel/types': 7.23.0 @@ -681,10 +678,10 @@ packages: '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) '@babel/helpers': 7.23.5 - '@babel/parser': 7.23.5 + '@babel/parser': 7.23.6 '@babel/template': 7.22.15 '@babel/traverse': 7.23.5 - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -697,7 +694,7 @@ packages: resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 @@ -706,7 +703,7 @@ packages: resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 @@ -715,7 +712,7 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} @@ -771,25 +768,25 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} @@ -821,7 +818,7 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} @@ -854,23 +851,19 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} + '@babel/types': 7.23.6 /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -890,7 +883,7 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/traverse': 7.23.0 - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color @@ -900,7 +893,7 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/traverse': 7.23.5 - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color @@ -926,13 +919,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.23.0 - - /@babel/parser@7.23.5: - resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.5 + dev: false /@babel/parser@7.23.6: resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} @@ -1088,8 +1075,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 /@babel/traverse@7.23.0: resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} @@ -1101,8 +1088,8 @@ 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.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -1119,7 +1106,7 @@ packages: '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.6 - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -1128,14 +1115,6 @@ packages: /@babel/types@7.23.0: resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@babel/types@7.23.5: - resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} - engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 @@ -1460,6 +1439,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.19.11: + resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -1478,6 +1466,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.19.11: + resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.19.8: resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} engines: {node: '>=12'} @@ -1505,6 +1502,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.19.11: + resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.8: resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} engines: {node: '>=12'} @@ -1532,6 +1538,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.19.11: + resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.8: resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} engines: {node: '>=12'} @@ -1559,6 +1574,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.19.11: + resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.8: resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} engines: {node: '>=12'} @@ -1586,6 +1610,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.19.11: + resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.8: resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} engines: {node: '>=12'} @@ -1613,6 +1646,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.19.11: + resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.8: resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} engines: {node: '>=12'} @@ -1640,6 +1682,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.19.11: + resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.8: resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} engines: {node: '>=12'} @@ -1667,6 +1718,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.19.11: + resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.8: resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} engines: {node: '>=12'} @@ -1694,6 +1754,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.19.11: + resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.8: resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} engines: {node: '>=12'} @@ -1721,6 +1790,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.19.11: + resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.8: resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} engines: {node: '>=12'} @@ -1748,6 +1826,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.19.11: + resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.8: resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} engines: {node: '>=12'} @@ -1775,6 +1862,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.19.11: + resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.8: resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} engines: {node: '>=12'} @@ -1802,6 +1898,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.19.11: + resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.8: resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} engines: {node: '>=12'} @@ -1829,6 +1934,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.19.11: + resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.8: resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} engines: {node: '>=12'} @@ -1856,6 +1970,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.19.11: + resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.8: resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} engines: {node: '>=12'} @@ -1883,6 +2006,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.19.11: + resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.8: resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} engines: {node: '>=12'} @@ -1910,6 +2042,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.19.11: + resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.8: resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} engines: {node: '>=12'} @@ -1937,6 +2078,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.19.11: + resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.8: resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} engines: {node: '>=12'} @@ -1964,6 +2114,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.19.11: + resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.8: resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} engines: {node: '>=12'} @@ -1991,6 +2150,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.19.11: + resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.8: resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} engines: {node: '>=12'} @@ -2018,6 +2186,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.19.11: + resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.8: resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} engines: {node: '>=12'} @@ -2045,6 +2222,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.19.11: + resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.8: resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} engines: {node: '>=12'} @@ -2932,6 +3118,54 @@ packages: - 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-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-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-x64-gnu@0.2.0: + resolution: {integrity: sha512-70RXjlZKfoCxZmaiSzZCuM4tfomg2JXuu7Gdy+JIwl+lQJTnQiX9asA4Smq76vOfsuxSx7ywCZHI50rJxA1LIQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + 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-x64-msvc@0.2.0: + resolution: {integrity: sha512-0xnuCSnkXY4dfBTUdlu2lF3YCyBbxqeo4qeED7CQfE0vd8CrVGL/U/ycvZlYurVhMaI/x0fZe6HYBJuMYssI8g==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@parcel/watcher-android-arm64@2.3.0: resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} engines: {node: '>= 10.0.0'} @@ -3592,7 +3826,7 @@ packages: /@types/babel__core@7.20.2: resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.6 '@babel/types': 7.23.0 '@types/babel__generator': 7.6.5 '@types/babel__template': 7.4.2 @@ -3602,20 +3836,20 @@ packages: /@types/babel__generator@7.6.5: resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@types/babel__template@7.4.2: resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 dev: true /@types/babel__traverse@7.20.2: resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@types/chai-subset@1.3.3: @@ -4462,7 +4696,7 @@ packages: dependencies: '@mapbox/node-pre-gyp': 1.0.11 '@rollup/pluginutils': 4.2.1 - acorn: 8.11.2 + acorn: 8.11.3 async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -4668,7 +4902,7 @@ packages: vue: optional: true dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 '@rollup/pluginutils': 5.1.0(rollup@3.29.3) '@vue/compiler-sfc': 3.3.9 ast-kit: 0.11.2(rollup@3.29.3) @@ -4693,7 +4927,7 @@ packages: '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.0) '@babel/template': 7.22.15 '@babel/traverse': 7.23.0 - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 '@vue/babel-helper-vue-transform-on': 1.1.5 camelcase: 6.3.0 html-tags: 3.3.1 @@ -4712,7 +4946,7 @@ packages: '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.5) '@babel/template': 7.22.15 '@babel/traverse': 7.23.5 - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 '@vue/babel-helper-vue-transform-on': 1.1.5 camelcase: 6.3.0 html-tags: 3.3.1 @@ -4724,7 +4958,7 @@ packages: /@vue/compiler-core@3.3.7: resolution: {integrity: sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ==} dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.6 '@vue/shared': 3.3.7 estree-walker: 2.0.2 source-map-js: 1.0.2 @@ -4732,7 +4966,7 @@ packages: /@vue/compiler-core@3.3.9: resolution: {integrity: sha512-+/Lf68Vr/nFBA6ol4xOtJrW+BQWv3QWKfRwGSm70jtXwfhZNF4R/eRgyVJYoxFRhdCTk/F6g99BP0ffPgZihfQ==} dependencies: - '@babel/parser': 7.23.5 + '@babel/parser': 7.23.6 '@vue/shared': 3.3.9 estree-walker: 2.0.2 source-map-js: 1.0.2 @@ -4786,7 +5020,7 @@ packages: /@vue/compiler-sfc@3.3.7: resolution: {integrity: sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw==} dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.6 '@vue/compiler-core': 3.3.7 '@vue/compiler-dom': 3.3.7 '@vue/compiler-ssr': 3.3.7 @@ -4801,7 +5035,7 @@ packages: /@vue/compiler-sfc@3.3.9: resolution: {integrity: sha512-wy0CNc8z4ihoDzjASCOCsQuzW0A/HP27+0MDSSICMjVIFzk/rFViezkR3dzH+miS2NDEz8ywMdbjO5ylhOLI2A==} dependencies: - '@babel/parser': 7.23.5 + '@babel/parser': 7.23.6 '@vue/compiler-core': 3.3.9 '@vue/compiler-dom': 3.3.9 '@vue/compiler-ssr': 3.3.9 @@ -4872,7 +5106,7 @@ packages: /@vue/reactivity-transform@3.3.7: resolution: {integrity: sha512-APhRmLVbgE1VPGtoLQoWBJEaQk4V8JUsqrQihImVqKT+8U6Qi3t5ATcg4Y9wGAPb3kIhetpufyZ1RhwbZCIdDA==} dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.6 '@vue/compiler-core': 3.3.7 '@vue/shared': 3.3.7 estree-walker: 2.0.2 @@ -5059,6 +5293,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + /agent-base@4.3.0: resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} engines: {node: '>= 4.0.0'} @@ -5352,7 +5591,7 @@ packages: resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.6 ast-kit: 0.9.5(rollup@3.29.3) transitivePeerDependencies: - rollup @@ -5526,6 +5765,17 @@ packages: node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.0) + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001576 + electron-to-chromium: 1.4.628 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + dev: true + /buffer-alloc-unsafe@1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} dev: false @@ -5636,6 +5886,22 @@ packages: transitivePeerDependencies: - supports-color + /c12@1.6.1: + resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==} + dependencies: + chokidar: 3.5.3 + defu: 6.1.4 + dotenv: 16.3.1 + giget: 1.2.1 + jiti: 1.21.0 + mlly: 1.4.2 + ohash: 1.1.3 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + rc9: 2.1.1 + dev: true + /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -5759,7 +6025,7 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.22.0 + browserslist: 4.22.2 caniuse-lite: 1.0.30001540 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 @@ -5768,6 +6034,10 @@ packages: /caniuse-lite@1.0.30001540: resolution: {integrity: sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw==} + /caniuse-lite@1.0.30001576: + resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} + dev: true + /capture-stack-trace@1.0.2: resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} engines: {node: '>=0.10.0'} @@ -6847,6 +7117,9 @@ packages: /defu@6.1.3: resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + /delaunator@5.0.0: resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==} dependencies: @@ -7043,6 +7316,10 @@ packages: /electron-to-chromium@1.4.531: resolution: {integrity: sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ==} + /electron-to-chromium@1.4.628: + resolution: {integrity: sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==} + dev: true + /elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} dev: false @@ -7230,6 +7507,37 @@ packages: '@esbuild/win32-x64': 0.19.10 dev: true + /esbuild@0.19.11: + resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.11 + '@esbuild/android-arm': 0.19.11 + '@esbuild/android-arm64': 0.19.11 + '@esbuild/android-x64': 0.19.11 + '@esbuild/darwin-arm64': 0.19.11 + '@esbuild/darwin-x64': 0.19.11 + '@esbuild/freebsd-arm64': 0.19.11 + '@esbuild/freebsd-x64': 0.19.11 + '@esbuild/linux-arm': 0.19.11 + '@esbuild/linux-arm64': 0.19.11 + '@esbuild/linux-ia32': 0.19.11 + '@esbuild/linux-loong64': 0.19.11 + '@esbuild/linux-mips64el': 0.19.11 + '@esbuild/linux-ppc64': 0.19.11 + '@esbuild/linux-riscv64': 0.19.11 + '@esbuild/linux-s390x': 0.19.11 + '@esbuild/linux-x64': 0.19.11 + '@esbuild/netbsd-x64': 0.19.11 + '@esbuild/openbsd-x64': 0.19.11 + '@esbuild/sunos-x64': 0.19.11 + '@esbuild/win32-arm64': 0.19.11 + '@esbuild/win32-ia32': 0.19.11 + '@esbuild/win32-x64': 0.19.11 + dev: true + /esbuild@0.19.8: resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} engines: {node: '>=12'} @@ -8230,6 +8538,20 @@ packages: transitivePeerDependencies: - supports-color + /giget@1.2.1: + resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} + hasBin: true + dependencies: + citty: 0.1.5 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.1 + nypm: 0.3.4 + ohash: 1.1.3 + pathe: 1.1.1 + tar: 6.2.0 + dev: true + /git-branch@1.0.0: resolution: {integrity: sha512-ZTzuqw5Df8fyLXQWrX6hK+4FpNCdKzMcERlxENEGO5aKcLmG7MAszhrMhluUKNKmOS/JAGijDMQDXDCDw1mE/A==} engines: {node: '>=0.8'} @@ -8483,6 +8805,19 @@ packages: duplexer: 0.1.2 dev: true + /h3@1.10.0: + resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==} + dependencies: + cookie-es: 1.0.0 + defu: 6.1.4 + destr: 2.0.2 + iron-webcrypto: 1.0.0 + radix3: 1.1.0 + ufo: 1.3.2 + uncrypto: 0.1.3 + unenv: 1.8.0 + dev: true + /h3@1.9.0: resolution: {integrity: sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==} dependencies: @@ -9376,15 +9711,15 @@ packages: citty: 0.1.5 clipboardy: 3.0.0 consola: 3.2.3 - defu: 6.1.3 + defu: 6.1.4 get-port-please: 3.1.1 - h3: 1.9.0 + h3: 1.10.0 http-shutdown: 1.2.2 jiti: 1.21.0 mlly: 1.4.2 node-forge: 1.3.1 pathe: 1.1.1 - std-env: 3.5.0 + std-env: 3.7.0 ufo: 1.3.2 untun: 0.1.2 uqr: 0.1.2 @@ -9621,8 +9956,8 @@ packages: /magicast@0.3.2: resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==} dependencies: - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 source-map-js: 1.0.2 dev: true @@ -10043,7 +10378,7 @@ packages: /mlly@1.4.2: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: - acorn: 8.11.2 + acorn: 8.11.3 pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.3.2 @@ -10153,23 +10488,23 @@ packages: '@types/http-proxy': 1.17.14 '@vercel/nft': 0.24.3 archiver: 6.0.1 - c12: 1.5.1 + c12: 1.6.1 chalk: 5.3.0 chokidar: 3.5.3 citty: 0.1.5 consola: 3.2.3 cookie-es: 1.0.0 - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 dot-prop: 8.0.2 - esbuild: 0.19.8 + esbuild: 0.19.11 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 etag: 1.8.1 fs-extra: 11.2.0 globby: 14.0.0 gzip-size: 7.0.0 - h3: 1.9.0 + h3: 1.10.0 hookable: 5.5.3 httpxy: 0.1.5 is-primitive: 3.0.1 @@ -10192,16 +10527,16 @@ packages: radix3: 1.1.0 rollup: 4.6.1 rollup-plugin-visualizer: 5.9.3(rollup@4.6.1) - scule: 1.1.0 + scule: 1.2.0 semver: 7.5.4 serve-placeholder: 2.0.1 serve-static: 1.15.0 - std-env: 3.5.0 + std-env: 3.7.0 ufo: 1.3.2 uncrypto: 0.1.3 unctx: 2.3.1 - unenv: 1.8.0 - unimport: 3.6.0(rollup@4.6.1) + unenv: 1.9.0 + unimport: 3.7.1(rollup@4.6.1) unstorage: 1.10.1 transitivePeerDependencies: - '@azure/app-configuration' @@ -10235,6 +10570,10 @@ packages: /node-fetch-native@1.4.1: resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} + /node-fetch-native@1.6.1: + resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} + dev: true + /node-fetch-npm@2.0.4: resolution: {integrity: sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==} engines: {node: '>=4'} @@ -10299,6 +10638,10 @@ packages: /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -10607,6 +10950,17 @@ packages: ufo: 1.3.2 dev: true + /nypm@0.3.4: + resolution: {integrity: sha512-1JLkp/zHBrkS3pZ692IqOaIKSYHmQXgqfELk6YTOfVBnwealAmPA1q2kKK7PHJAHSMBozerThEFZXP3G6o7Ukg==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + dependencies: + citty: 0.1.5 + execa: 8.0.1 + pathe: 1.1.1 + ufo: 1.3.2 + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -10772,6 +11126,17 @@ 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 + /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} @@ -11623,7 +11988,7 @@ packages: /rc9@2.1.1: resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} dependencies: - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 flat: 5.0.2 @@ -12038,6 +12403,9 @@ packages: /scule@1.1.0: resolution: {integrity: sha512-vRUjqhyM/YWYzT+jsMk6tnl3NkY4A4soJ8uyh3O6Um+JXEQL9ozUCe7pqrxn3CSKokw0hw3nFStfskzpgYwR0g==} + /scule@1.2.0: + resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} + /search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: true @@ -12094,7 +12462,7 @@ packages: /serve-placeholder@2.0.1: resolution: {integrity: sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==} dependencies: - defu: 6.1.3 + defu: 6.1.4 dev: true /serve-static@1.15.0: @@ -12385,6 +12753,10 @@ packages: /std-env@3.5.0: resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true + /stdin-discarder@0.1.0: resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -12523,7 +12895,7 @@ packages: /strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.11.2 + acorn: 8.11.3 /striptags@3.2.0: resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} @@ -12736,7 +13108,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.11.2 + acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -13184,10 +13556,10 @@ packages: /unctx@2.3.1: resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} dependencies: - acorn: 8.11.2 + acorn: 8.11.3 estree-walker: 3.0.3 magic-string: 0.30.5 - unplugin: 1.5.1 + unplugin: 1.6.0 /undici-types@5.25.3: resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} @@ -13207,12 +13579,22 @@ packages: resolution: {integrity: sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg==} dependencies: consola: 3.2.3 - defu: 6.1.3 + defu: 6.1.4 mime: 3.0.0 node-fetch-native: 1.4.1 pathe: 1.1.1 dev: true + /unenv@1.9.0: + resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.1 + pathe: 1.1.1 + dev: true + /unhead@1.8.8: resolution: {integrity: sha512-SfUJ2kjz1NcfvdM+uEAlN11h31wHqMg0HZ5jriuRPjMCj5O7lPs4uSMdBUYh3KEo0uLKrW76FM85ONXkyZfm3g==} dependencies: @@ -13260,20 +13642,22 @@ packages: transitivePeerDependencies: - rollup - /unimport@3.6.0(rollup@4.6.1): - resolution: {integrity: sha512-yXW3Z30yk1vX8fxO8uHlq9wY9K+L56LHp4Hlbv8i7tW+NENSOv8AaFJUPtOQchxlT7/JBAzCtkrBtcVjKIr1VQ==} + /unimport@3.7.1(rollup@4.6.1): + resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.6.1) + 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.5 mlly: 1.4.2 pathe: 1.1.1 pkg-types: 1.0.3 - scule: 1.1.0 + scule: 1.2.0 strip-literal: 1.3.0 - unplugin: 1.5.1 + unplugin: 1.6.0 transitivePeerDependencies: - rollup dev: true @@ -13365,7 +13749,7 @@ packages: vue-router: optional: true dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 '@rollup/pluginutils': 5.0.4(rollup@3.29.3) '@vue-macros/common': 1.9.0(rollup@3.29.3)(vue@3.4.8) ast-walker-scope: 0.5.0(rollup@3.29.3) @@ -13400,6 +13784,14 @@ packages: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 + /unplugin@1.6.0: + resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} + dependencies: + acorn: 8.11.3 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + /unstorage@1.10.1: resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} peerDependencies: @@ -13444,7 +13836,7 @@ packages: anymatch: 3.1.3 chokidar: 3.5.3 destr: 2.0.2 - h3: 1.9.0 + h3: 1.10.0 ioredis: 5.3.2 listhen: 1.5.5 lru-cache: 10.1.0 @@ -13476,11 +13868,11 @@ packages: dependencies: '@babel/core': 7.23.5 '@babel/standalone': 7.23.1 - '@babel/types': 7.23.5 - defu: 6.1.3 + '@babel/types': 7.23.6 + defu: 6.1.4 jiti: 1.21.0 mri: 1.2.0 - scule: 1.1.0 + scule: 1.2.0 transitivePeerDependencies: - supports-color @@ -13499,6 +13891,17 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.2 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /update-notifier@2.5.0: resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} engines: {node: '>=4'} From ab835ff46e6d689171bf27bc3bf5b17bda3c4089 Mon Sep 17 00:00:00 2001 From: zernonia Date: Fri, 12 Jan 2024 10:20:15 +0800 Subject: [PATCH 13/32] chore: run registry --- apps/www/src/public/registry/styles/default/select.json | 2 +- apps/www/src/public/registry/styles/new-york/select.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/www/src/public/registry/styles/default/select.json b/apps/www/src/public/registry/styles/default/select.json index 4d184223..366b5b8b 100644 --- a/apps/www/src/public/registry/styles/default/select.json +++ b/apps/www/src/public/registry/styles/default/select.json @@ -11,7 +11,7 @@ }, { "name": "SelectContent.vue", - "content": "\n\n\n" + "content": "\n\n\n" }, { "name": "SelectGroup.vue", diff --git a/apps/www/src/public/registry/styles/new-york/select.json b/apps/www/src/public/registry/styles/new-york/select.json index 99314d96..b0d8b290 100644 --- a/apps/www/src/public/registry/styles/new-york/select.json +++ b/apps/www/src/public/registry/styles/new-york/select.json @@ -11,7 +11,7 @@ }, { "name": "SelectContent.vue", - "content": "\n\n\n" + "content": "\n\n\n" }, { "name": "SelectGroup.vue", From d3806fc0561d6a42e172dc2920133eb64949f5bc Mon Sep 17 00:00:00 2001 From: zernonia Date: Fri, 12 Jan 2024 10:20:28 +0800 Subject: [PATCH 14/32] chore: release v0.8.7 --- 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 d717a69d..f942afbf 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -1,7 +1,7 @@ { "name": "www", "type": "module", - "version": "0.8.6", + "version": "0.8.7", "files": [ "dist" ], diff --git a/package.json b/package.json index c52836b4..3d7704ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "shadcn-vue", - "version": "0.8.6", + "version": "0.8.7", "private": true, "packageManager": "pnpm@8.10.2", "license": "MIT", diff --git a/packages/cli/package.json b/packages/cli/package.json index cb01304b..59fcdc7b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-vue", "type": "module", - "version": "0.8.6", + "version": "0.8.7", "description": "Add components to your apps.", "publishConfig": { "access": "public" diff --git a/packages/module/package.json b/packages/module/package.json index cf14b680..9085259d 100644 --- a/packages/module/package.json +++ b/packages/module/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-nuxt", "type": "module", - "version": "0.8.6", + "version": "0.8.7", "description": "Add shadcn-vue module to Nuxt", "publishConfig": { "access": "public" From 825f14e8b5137fa9ebb066cb9f747beb9e5c7f33 Mon Sep 17 00:00:00 2001 From: Roman Hrynevych <82209198+romanhrynevych@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:34:05 +0200 Subject: [PATCH 15/32] fix: add whitespace-nowrap for Button, Select, Tab (#266) * fix(Button): add 'whitespace-nowrap' to base styles * refactor(Button): use VariantProps for Button Props instead of NonNullable * fix(Select): add whitespace-nowrap and truncate to SelectTrigger --- apps/www/src/lib/registry/default/ui/button/Button.vue | 9 +++++++-- apps/www/src/lib/registry/default/ui/button/index.ts | 2 +- .../src/lib/registry/default/ui/select/SelectTrigger.vue | 2 +- apps/www/src/lib/registry/new-york/ui/button/Button.vue | 9 +++++++-- apps/www/src/lib/registry/new-york/ui/button/index.ts | 2 +- .../lib/registry/new-york/ui/select/SelectTrigger.vue | 2 +- 6 files changed, 18 insertions(+), 8 deletions(-) diff --git a/apps/www/src/lib/registry/default/ui/button/Button.vue b/apps/www/src/lib/registry/default/ui/button/Button.vue index 5a34b1b8..8bd71364 100644 --- a/apps/www/src/lib/registry/default/ui/button/Button.vue +++ b/apps/www/src/lib/registry/default/ui/button/Button.vue @@ -1,15 +1,20 @@ diff --git a/apps/www/src/lib/registry/default/ui/button/index.ts b/apps/www/src/lib/registry/default/ui/button/index.ts index 382c4f4f..93a07008 100644 --- a/apps/www/src/lib/registry/default/ui/button/index.ts +++ b/apps/www/src/lib/registry/default/ui/button/index.ts @@ -3,7 +3,7 @@ import { cva } from 'class-variance-authority' export { default as Button } from './Button.vue' export const buttonVariants = cva( - 'inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50', + 'inline-flex items-center justify-center rounded-md whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50', { variants: { variant: { diff --git a/apps/www/src/lib/registry/default/ui/select/SelectTrigger.vue b/apps/www/src/lib/registry/default/ui/select/SelectTrigger.vue index c7ad6747..bb301915 100644 --- a/apps/www/src/lib/registry/default/ui/select/SelectTrigger.vue +++ b/apps/www/src/lib/registry/default/ui/select/SelectTrigger.vue @@ -17,7 +17,7 @@ const props = withDefaults( v-bind="props" :class="[ cn( - 'flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50', + 'flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 whitespace-nowrap [&>span]:truncate [&>span]:min-w-0', props.class, ), props.invalid diff --git a/apps/www/src/lib/registry/new-york/ui/button/Button.vue b/apps/www/src/lib/registry/new-york/ui/button/Button.vue index 5a34b1b8..8bd71364 100644 --- a/apps/www/src/lib/registry/new-york/ui/button/Button.vue +++ b/apps/www/src/lib/registry/new-york/ui/button/Button.vue @@ -1,15 +1,20 @@ diff --git a/apps/www/src/lib/registry/new-york/ui/button/index.ts b/apps/www/src/lib/registry/new-york/ui/button/index.ts index aa543186..be8da738 100644 --- a/apps/www/src/lib/registry/new-york/ui/button/index.ts +++ b/apps/www/src/lib/registry/new-york/ui/button/index.ts @@ -3,7 +3,7 @@ import { cva } from 'class-variance-authority' export { default as Button } from './Button.vue' export const buttonVariants = cva( - 'inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50', + 'inline-flex items-center justify-center rounded-md whitespace-nowrap text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50', { variants: { variant: { diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectTrigger.vue b/apps/www/src/lib/registry/new-york/ui/select/SelectTrigger.vue index 15219cd1..00d47131 100644 --- a/apps/www/src/lib/registry/new-york/ui/select/SelectTrigger.vue +++ b/apps/www/src/lib/registry/new-york/ui/select/SelectTrigger.vue @@ -17,7 +17,7 @@ const props = withDefaults( v-bind="props" :class="[ cn( - 'flex h-9 w-full items-center justify-between rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50', + 'flex h-9 w-full items-center justify-between rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 whitespace-nowrap [&>span]:truncate [&>span]:min-w-0', props.class, ), props.invalid From 72857b6a56bdda6be3ea246101335e4352ffd24b Mon Sep 17 00:00:00 2001 From: Anton Reshetov Date: Sun, 14 Jan 2024 17:33:12 +0300 Subject: [PATCH 16/32] fix: select popper position (#272) --- apps/www/src/lib/registry/default/ui/select/SelectContent.vue | 1 + apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/www/src/lib/registry/default/ui/select/SelectContent.vue b/apps/www/src/lib/registry/default/ui/select/SelectContent.vue index 643d468c..c3a0c0fa 100644 --- a/apps/www/src/lib/registry/default/ui/select/SelectContent.vue +++ b/apps/www/src/lib/registry/default/ui/select/SelectContent.vue @@ -13,6 +13,7 @@ const props = withDefaults( defineProps(), { position: 'popper', sideOffset: 4, + avoidCollisions: true, }, ) const emits = defineEmits() diff --git a/apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue b/apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue index 9afcdc6e..41f9f1ae 100644 --- a/apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue +++ b/apps/www/src/lib/registry/new-york/ui/select/SelectContent.vue @@ -13,6 +13,7 @@ const props = withDefaults( defineProps(), { position: 'popper', sideOffset: 4, + avoidCollisions: true, }, ) const emits = defineEmits() From c33acba4ffa94bd645cc7960956af3ab6ea0ed7c Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Mon, 15 Jan 2024 18:55:22 +0330 Subject: [PATCH 17/32] fix: prevent page zoom while tapping carousel buttons (#274) * fix: prevent page zoom while tapping carousel buttons choose shadcn-ui icons and sizes for buttons * docs: fix carousel page responsive issues and ordering docs as shadcn-ui --- .../theme/components/ComponentPreview.vue | 2 +- .../src/content/docs/components/carousel.md | 25 +++++------ .../registry/default/example/CarouselApi.vue | 4 +- .../registry/default/example/CarouselDemo.vue | 32 +++++++------- .../default/example/CarouselOrientation.vue | 44 +++++++++---------- .../default/example/CarouselPlugin.vue | 42 +++++++++--------- .../registry/default/example/CarouselSize.vue | 42 +++++++++--------- .../default/example/CarouselSpacing.vue | 42 +++++++++--------- .../default/ui/carousel/CarouselNext.vue | 6 +-- .../default/ui/carousel/CarouselPrevious.vue | 6 +-- .../registry/new-york/example/CarouselApi.vue | 4 +- .../new-york/example/CarouselDemo.vue | 32 +++++++------- .../new-york/example/CarouselOrientation.vue | 44 +++++++++---------- .../new-york/example/CarouselPlugin.vue | 42 +++++++++--------- .../new-york/example/CarouselSize.vue | 42 +++++++++--------- .../new-york/example/CarouselSpacing.vue | 42 +++++++++--------- .../new-york/ui/carousel/CarouselNext.vue | 6 +-- .../new-york/ui/carousel/CarouselPrevious.vue | 6 +-- 18 files changed, 221 insertions(+), 242 deletions(-) diff --git a/apps/www/.vitepress/theme/components/ComponentPreview.vue b/apps/www/.vitepress/theme/components/ComponentPreview.vue index 8653daa9..7620e0da 100644 --- a/apps/www/.vitepress/theme/components/ComponentPreview.vue +++ b/apps/www/.vitepress/theme/components/ComponentPreview.vue @@ -52,7 +52,7 @@ const { style } = useConfigStore()
- -```vue - - ... - -``` - ### Sizes To set the size of the items, you can use the `basis` utility class on the ``. @@ -151,6 +139,17 @@ Responsive ``` +### Orientation + +Use the `orientation` prop to set the orientation of the carousel. + + + +```vue + + ... + +``` ## Options @@ -280,4 +279,4 @@ import Autoplay from 'embla-carousel-autoplay' -See the [Embla Carousel docs](https://www.embla-carousel.com/api/plugins/) for more information on using plugins. \ No newline at end of file +See the [Embla Carousel docs](https://www.embla-carousel.com/api/plugins/) for more information on using plugins. diff --git a/apps/www/src/lib/registry/default/example/CarouselApi.vue b/apps/www/src/lib/registry/default/example/CarouselApi.vue index 0b25dc94..521d0e0a 100644 --- a/apps/www/src/lib/registry/default/example/CarouselApi.vue +++ b/apps/www/src/lib/registry/default/example/CarouselApi.vue @@ -27,8 +27,8 @@ watchOnce(api, (api) => {