diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index 6a2af8cf..9caef3c0 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -11,5 +11,6 @@ module.exports = {
'symbol-description': 'off',
'no-console': 'warn',
'no-tabs': 'off',
+ 'no-invalid-character': 'off',
},
}
diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml
new file mode 100644
index 00000000..16ebaaec
--- /dev/null
+++ b/.github/workflows/publish.yaml
@@ -0,0 +1,72 @@
+name: Publish www
+
+on:
+ push:
+ branches:
+ - dev
+ paths:
+ - 'apps/www/**'
+ pull_request:
+ branches:
+ - dev
+ paths:
+ - 'apps/www/**'
+
+jobs:
+ publish:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ deployments: write
+ name: Publish to Cloudflare Pages
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ # Run a build step here
+ - name: Setup Node.js environment
+ uses: actions/setup-node@v2
+ with:
+ node-version: 18
+
+ - uses: pnpm/action-setup@v2
+ name: Install pnpm
+ with:
+ version: 8
+ run_install: false
+
+ - name: Get pnpm store directory
+ shell: bash
+ run: |
+ echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
+
+ - uses: actions/cache@v3
+ name: Setup pnpm cache
+ with:
+ path: ${{ env.STORE_PATH }}
+ key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-pnpm-store-
+
+ - name: Install dependencies
+ run: pnpm i --frozen-lockfile
+
+ - name: Build www
+ run: pnpm build
+
+ # Run a action to publish docs
+ - name: Publish to Cloudflare Pages
+ uses: cloudflare/pages-action@v1.5.0
+ with:
+ apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
+ accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
+ projectName: shadcn-vue
+ directory: .vitepress/dist
+ # Optional: Enable this if you want to have GitHub Deployments triggered
+ gitHubToken: ${{ secrets.GITHUB_TOKEN }}
+ # Optional: Switch what branch you are publishing to.
+ # By default this will be the branch which triggered this workflow
+ # branch: main
+ # Optional: Change the working directory
+ workingDirectory: apps/www
+ wranglerVersion: '3'
diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml
new file mode 100644
index 00000000..f1a7f7de
--- /dev/null
+++ b/.github/workflows/test.yaml
@@ -0,0 +1,52 @@
+name: Test
+
+on:
+ push:
+ branches:
+ - dev
+ paths:
+ - 'packages/**'
+
+ pull_request:
+ branches:
+ - dev
+ paths:
+ - 'packages/**'
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+
+ - name: Setup Node.js environment
+ uses: actions/setup-node@v2
+ with:
+ node-version: 16
+
+ - uses: pnpm/action-setup@v2
+ name: Install pnpm
+ with:
+ version: 8
+ run_install: false
+
+ - name: Get pnpm store directory
+ shell: bash
+ run: |
+ echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
+
+ - uses: actions/cache@v3
+ name: Setup pnpm cache
+ with:
+ path: ${{ env.STORE_PATH }}
+ key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-pnpm-store-
+
+ - name: Install dependencies
+ run: pnpm i --frozen-lockfile
+
+ - name: Test
+ run: pnpm test
diff --git a/.gitignore b/.gitignore
index fb5041c7..b4948488 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,6 +7,7 @@ yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
+.nuxt
.env
node_modules
.DS_Store
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..31bf7db9
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,158 @@
+# Contributing
+
+Thanks for your interest in contributing to shadcn-vue.com. We're happy to have you here.
+
+Please take a moment to review this document before submitting your first pull request. We also strongly recommend that you check for open issues and pull requests to see if someone else is working on something similar.
+
+If you need any help, feel free to reach out to the core team on [Discord](https://chat.radix-vue.com/).
+
+## About this repository
+
+This repository is a monorepo.
+
+- We use [pnpm](https://pnpm.io) and [`workspaces`](https://pnpm.io/workspaces) for development.
+
+## Structure
+
+This repository is structured as follows:
+
+```
+apps
+└── www
+ ├── src
+ │ └── content
+ └── registry
+ ├── default
+ │ ├── example
+ │ └── ui
+ └── new-york
+ ├── example
+ └── ui
+packages
+└── cli
+```
+
+| Path | Description |
+| --------------------- | ---------------------------------------- |
+| `apps/www/app` | The Next.js application for the website. |
+| `apps/www/content` | The content for the website. |
+| `apps/www/registry` | The registry for the components. |
+| `packages/cli` | The `shadcn-vue` package. |
+
+## Development
+
+### Start by cloning the repository:
+
+```
+git clone git@github.com:radix-vue/shadcn-vue.git
+```
+
+### Install dependencies
+
+```
+pnpm install
+```
+
+### Run a workspace
+
+You can use the `pnpm --filter=[WORKSPACE]` command to start the development process for a workspace or some of the shortcut command that we have setup.
+
+#### Examples
+
+1. To run the `shadcn-vue.com` website:
+
+```
+pnpm dev
+```
+
+2. To run the `shadcn-vue` cli package:
+
+```
+pnpm dev:cli
+```
+
+## Documentation
+
+The documentation for this project is located in the `www` workspace. You can run the documentation locally by running the following command:
+
+```bash
+pnpm dev
+```
+
+Documentation is written using [md](https://vitepress.dev/guide/markdown). You can find the documentation files in the `apps/www/content/docs` directory.
+
+## Components
+
+We use a registry system for developing components. You can find the source code for the components under `apps/www/registry`. The components are organized by styles.
+
+```bash
+apps
+└── www
+ └── registry
+ ├── default
+ │ ├── example
+ │ └── ui
+ └── new-york
+ ├── example
+ └── ui
+```
+
+When adding or modifying components, please ensure that:
+
+1. You make the changes for every style.
+2. You update the documentation.
+3. You run `pnpm build:registry` to update the registry.
+
+## Commit Convention
+
+Before you create a Pull Request, please check whether your commits comply with
+the commit conventions used in this repository.
+
+When you create a commit we kindly ask you to follow the convention
+`category(scope or module): message` in your commit message while using one of
+the following categories:
+
+- `feat / feature`: all changes that introduce completely new code or new
+ features
+- `fix`: changes that fix a bug (ideally you will additionally reference an
+ issue if present)
+- `refactor`: any code related change that is not a fix nor a feature
+- `docs`: changing existing or creating new documentation (i.e. README, docs for
+ usage of a lib or cli usage)
+- `build`: all changes regarding the build of the software, changes to
+ dependencies or the addition of new dependencies
+- `test`: all changes regarding tests (adding new tests or changing existing
+ ones)
+- `ci`: all changes regarding the configuration of continuous integration (i.e.
+ github actions, ci system)
+- `chore`: all changes to the repository that do not fit into any of the above
+ categories
+
+ e.g. `feat(components): add new prop to the avatar component`
+
+
+If you are interested in the detailed specification you can visit
+https://www.conventionalcommits.org/ or check out the
+[Angular Commit Message Guidelines](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines).
+
+
+
+## Requests for new components
+
+If you have a request for a new component, please open a discussion on GitHub. We'll be happy to help you out.
+
+## CLI
+
+The `shadcn-vue` package is a CLI for adding components to your project. You can find the documentation for the CLI [here](https://shadcn-vue.com/docs/cli).
+
+Any changes to the CLI should be made in the `packages/cli` directory. If you can, it would be great if you could add tests for your changes.
+
+## Testing
+
+Tests are written using [Vitest](https://vitest.dev). You can run all the tests from the root of the repository.
+
+```bash
+pnpm test
+```
+
+Please ensure that the tests are passing when submitting a pull request. If you're adding new features, please include tests.
\ No newline at end of file
diff --git a/README.md b/README.md
index 7b3df7f3..e8ee038e 100644
--- a/README.md
+++ b/README.md
@@ -15,19 +15,19 @@ Accessible and customizable components that you can copy and paste into your app
## Documentation
-Visit https://shadcn-vue.com/docs to view the documentation.
+[View documentation here](https://www.shadcn-vue.com/docs/introduction.html)
## Credits
All credits go to these open-source works and resources
-- [Shadnc UI](https://ui.shadcn.com) for creating this beautiful project
-- [Shadnc Svelte](https://shadcn-svelte.com) for some inspiration for registry
-- [Radix Vue](https://radix-vue.com) for doing all the hard work to make sure components are accessible
+- [Shadcn UI](https://ui.shadcn.com) for creating this beautiful project.
+- [Shadcn Svelte](https://shadcn-svelte.com) for some inspiration for registry.
+- [Radix Vue](https://radix-vue.com) for doing all the hard work to make sure components are accessible.
- [VueUse](https://vueuse.org) for providing many useful utilities.
- [ahmedmayara](https://github.com/ahmedmayara/shadcn-vue) for populating many components
## License
-Licensed under the [MIT license](https://github.com/shadcn/ui/blob/main/LICENSE.md).
\ No newline at end of file
+Licensed under the [MIT license](https://github.com/shadcn/ui/blob/main/LICENSE.md).
diff --git a/apps/www/.vitepress/config.mts b/apps/www/.vitepress/config.mts
index d72b958c..11573b64 100644
--- a/apps/www/.vitepress/config.mts
+++ b/apps/www/.vitepress/config.mts
@@ -1,6 +1,8 @@
import path from 'node:path'
import { defineConfig } from 'vitepress'
import Icons from 'unplugin-icons/vite'
+import tailwind from 'tailwindcss'
+import autoprefixer from 'autoprefixer'
import { siteConfig } from './theme/config/site'
import ComponentPreviewPlugin from './theme/plugins/previewer'
@@ -54,8 +56,16 @@ export default defineConfig({
'content/(.*)': '(.*)',
},
vite: {
+ css: {
+ postcss: {
+ plugins: [
+ tailwind(),
+ autoprefixer(),
+ ],
+ },
+ },
plugins: [
- Icons({ compiler: 'vue3', autoInstall: true }) as any,
+ Icons({ compiler: 'vue3', autoInstall: true }),
],
resolve: {
alias: {
diff --git a/apps/www/.vitepress/theme/components/ComponentPreview.vue b/apps/www/.vitepress/theme/components/ComponentPreview.vue
index 0e07e8a6..403cb932 100644
--- a/apps/www/.vitepress/theme/components/ComponentPreview.vue
+++ b/apps/www/.vitepress/theme/components/ComponentPreview.vue
@@ -41,7 +41,7 @@ const { style } = useConfigStore()
+import { computed, ref } from 'vue'
+import { useClipboard } from '@vueuse/core'
+import { useConfigStore } from '@/stores/config'
+import { themes } from '@/lib/registry'
+import { Button } from '@/lib/registry/new-york/ui/button'
+import CheckIcon from '~icons/radix-icons/check'
+import CopyIcon from '~icons/radix-icons/copy'
+
+const { theme, config } = useConfigStore()
+
+const activeTheme = computed(() => themes.find(i => i.name === theme.value))
+
+const { copy, copied } = useClipboard()
+
+const codeRef = ref
()
+async function copyCode() {
+ await copy(codeRef.value?.innerText ?? '')
+}
+
+
+
+
+
+
+@layer base {
+ :root {
+ --background: {{ activeTheme?.cssVars.light.background }};
+ --foreground: {{ activeTheme?.cssVars.light.foreground }};
+
+ --{{ prefix }}: {{ activeTheme?.cssVars.light[prefix] }};
+ --{{ prefix }}-foreground: {{ activeTheme?.cssVars.light[ `${prefix}-foreground`] }};
+
+ --border:{{ activeTheme?.cssVars.light.border }};
+ --input:{{ activeTheme?.cssVars.light.input }};
+ --ring:{{ activeTheme?.cssVars.light.ring }};
+ --radius: {{ config.radius }}rem;
+ }
+
+ .dark {
+ --background:{{ activeTheme?.cssVars.dark.background }};
+ --foreground:{{ activeTheme?.cssVars.dark.foreground }};
+
+ --{{ prefix }}:{{ activeTheme?.cssVars.dark[ prefix] }};
+ --{{ prefix }}-foreground:{{ activeTheme?.cssVars.dark[ `${prefix}-foreground`] }};
+
+ --border:{{ activeTheme?.cssVars.dark.border }};
+ --input:{{ activeTheme?.cssVars.dark.input }};
+ --ring:{{ activeTheme?.cssVars.dark.ring }};
+ }
+}
+
+
+
+
+
+ {{ copied ? 'Copied' : 'Copy' }}
+
+
+
diff --git a/apps/www/.vitepress/theme/components/ExamplesNav.vue b/apps/www/.vitepress/theme/components/ExamplesNav.vue
index 87265ecf..d1b930b6 100644
--- a/apps/www/.vitepress/theme/components/ExamplesNav.vue
+++ b/apps/www/.vitepress/theme/components/ExamplesNav.vue
@@ -30,7 +30,7 @@ const examples = [
},
{
name: 'Forms',
- href: '/examples/forms',
+ href: '/examples/forms/forms',
code: 'https://github.com/radix-vue/shadcn-vue/tree/dev/apps/www/src/examples/forms',
},
{
diff --git a/apps/www/.vitepress/theme/components/Kbd.vue b/apps/www/.vitepress/theme/components/Kbd.vue
new file mode 100644
index 00000000..7e3bd02c
--- /dev/null
+++ b/apps/www/.vitepress/theme/components/Kbd.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/apps/www/.vitepress/theme/components/LandingPage.vue b/apps/www/.vitepress/theme/components/LandingPage.vue
index cb6c9d90..1e649d6e 100644
--- a/apps/www/.vitepress/theme/components/LandingPage.vue
+++ b/apps/www/.vitepress/theme/components/LandingPage.vue
@@ -19,12 +19,11 @@ import DashboardExample from '@/examples/dashboard/Example.vue'
href="/docs/changelog"
class="inline-flex items-center rounded-lg bg-muted px-3 py-1 text-sm font-medium"
>
- 🎉
- Style, a new CLI and more.
-
- Introducing Style, a new CLI and more.
+ 🚧
+ WIP
+ WIP
-
+
Build your component library.
diff --git a/apps/www/.vitepress/theme/components/LinkedCard.vue b/apps/www/.vitepress/theme/components/LinkedCard.vue
new file mode 100644
index 00000000..791c75ab
--- /dev/null
+++ b/apps/www/.vitepress/theme/components/LinkedCard.vue
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/apps/www/.vitepress/theme/components/StyleSwitcher.vue b/apps/www/.vitepress/theme/components/StyleSwitcher.vue
index b11f6e13..5c841fa3 100644
--- a/apps/www/.vitepress/theme/components/StyleSwitcher.vue
+++ b/apps/www/.vitepress/theme/components/StyleSwitcher.vue
@@ -20,9 +20,7 @@ const { config } = useConfigStore()
Style:
-
- {{ styles.find(s => s.name === config.style)?.label }}
-
+
diff --git a/apps/www/.vitepress/theme/components/TabPreview.vue b/apps/www/.vitepress/theme/components/TabPreview.vue
new file mode 100644
index 00000000..025e1c34
--- /dev/null
+++ b/apps/www/.vitepress/theme/components/TabPreview.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+ CLI
+
+
+ Manual
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/.vitepress/theme/components/TableOfContent.vue b/apps/www/.vitepress/theme/components/TableOfContent.vue
index b8064360..1c62ca15 100644
--- a/apps/www/.vitepress/theme/components/TableOfContent.vue
+++ b/apps/www/.vitepress/theme/components/TableOfContent.vue
@@ -42,6 +42,9 @@ function getHeadingsWithHierarchy(divId: string) {
else if (level === 3 && currentLevel?.items) {
currentLevel.items.push(item)
}
+ else {
+ hierarchy.items.push(item)
+ }
})
return hierarchy
}
diff --git a/apps/www/.vitepress/theme/components/index.ts b/apps/www/.vitepress/theme/components/index.ts
index fff52ff0..bf7a4b3a 100644
--- a/apps/www/.vitepress/theme/components/index.ts
+++ b/apps/www/.vitepress/theme/components/index.ts
@@ -1,5 +1,7 @@
export { default as ComponentPreview } from './ComponentPreview.vue'
+export { default as TabPreview } from './TabPreview.vue'
export { default as Callout } from './Callout.vue'
+export { default as LinkedCard } from './LinkedCard.vue'
export { default as ManualInstall } from './ManualInstall.vue'
export { default as Steps } from './Steps.vue'
export { default as VPImage } from './VPImage.vue'
diff --git a/apps/www/.vitepress/theme/components/theming/Theming.vue b/apps/www/.vitepress/theme/components/theming/Theming.vue
index 912de1e0..01f79f48 100644
--- a/apps/www/.vitepress/theme/components/theming/Theming.vue
+++ b/apps/www/.vitepress/theme/components/theming/Theming.vue
@@ -376,30 +376,24 @@ const range = ref({
-
- Hi There!, I'm Bear, the founder of Bear Studios. I'm here
- to help you with anything you need.
-
+ Hi, how can I help you today?
-
Hey, I'm having trouble with my account.
+ Hey, I'm having trouble with my account.
-
- Sure, I can help you with that. What seems to be the
- problem?
-
+ Sure, I can help you with that. What seems to be the problem?
-
I can't log in.
+ I can't log in.
diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts
index 0108ce3f..9c6d2c53 100644
--- a/apps/www/.vitepress/theme/config/docs.ts
+++ b/apps/www/.vitepress/theme/config/docs.ts
@@ -95,6 +95,31 @@ export const docsConfig: DocsConfig = {
},
],
},
+ {
+ title: 'Installation',
+ items: [
+ {
+ title: 'Vite',
+ href: '/docs/installation/vite',
+ items: [],
+ },
+ {
+ title: 'Nuxt',
+ href: '/docs/installation/nuxt',
+ items: [],
+ },
+ // {
+ // title: 'Astro',
+ // href: '/docs/installation/astro',
+ // items: [],
+ // },
+ {
+ title: 'Laravel',
+ href: '/docs/installation/laravel',
+ items: [],
+ },
+ ],
+ },
{
title: 'Components',
items: [
@@ -155,18 +180,16 @@ export const docsConfig: DocsConfig = {
},
{
title: 'Combobox',
- disabled: true,
- label: 'Soon',
- href: '#',
+ href: '/docs/components/combobox',
+ label: 'New',
+ items: [],
+ },
+ {
+ title: 'Command',
+ href: '/docs/components/command',
+ label: 'New',
items: [],
},
- // {
- // title: "Command",
- // href: "#",
- // label: "Soon",
- // disabled: true,
- // items: []
- // },
{
title: 'Context Menu',
href: '/docs/components/context-menu',
diff --git a/apps/www/.vitepress/theme/layout/MainLayout.vue b/apps/www/.vitepress/theme/layout/MainLayout.vue
index d108a057..a1a0015c 100644
--- a/apps/www/.vitepress/theme/layout/MainLayout.vue
+++ b/apps/www/.vitepress/theme/layout/MainLayout.vue
@@ -1,19 +1,25 @@
@@ -71,19 +105,19 @@ const links = [
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -162,5 +204,77 @@ const links = [
+
+
+
+
+
+
+ No results found.
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+ {{ subItem.title }}
+
+
+
+
+ {
+ isDark = false;
+ isOpen = false;
+ }
+ "
+ >
+
+ Light Theme
+
+ {
+ isDark = true;
+ isOpen = false;
+ }
+ "
+ >
+
+ Dark Theme
+
+
+
+
+
+
diff --git a/apps/www/.vitepress/theme/layout/ThemingLayout.vue b/apps/www/.vitepress/theme/layout/ThemingLayout.vue
index e7172aaf..56398853 100644
--- a/apps/www/.vitepress/theme/layout/ThemingLayout.vue
+++ b/apps/www/.vitepress/theme/layout/ThemingLayout.vue
@@ -5,6 +5,7 @@ import { useData } from 'vitepress'
import PageHeader from '../components/PageHeader.vue'
import PageHeaderHeading from '../components/PageHeaderHeading.vue'
import PageHeaderDescription from '../components/PageHeaderDescription.vue'
+import CustomizerCode from '../components/CustomizerCode.vue'
import { RADII, useConfigStore } from '@/stores/config'
import { colors } from '@/lib/registry'
import { Button } from '@/lib/registry/new-york/ui/button'
@@ -231,6 +232,7 @@ watch(radius, (radius) => {
Copy and paste the following code into your CSS file.
+
diff --git a/apps/www/.vitepress/theme/style.css b/apps/www/.vitepress/theme/style.css
index 454eb5a9..c1b2d159 100644
--- a/apps/www/.vitepress/theme/style.css
+++ b/apps/www/.vitepress/theme/style.css
@@ -145,3 +145,8 @@ pre code .line {
.line-number {
@apply min-h-[1.375rem] !text-sm !inline-block text-muted-foreground;
}
+
+::view-transition-old(root),
+::view-transition-new(root) {
+ animation-duration: 0.3s;
+}
\ No newline at end of file
diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts
index 4c63e1e7..a4666075 100644
--- a/apps/www/__registry__/index.ts
+++ b/apps/www/__registry__/index.ts
@@ -86,6 +86,20 @@ export const Index = {
component: () => import('../src/lib/registry/default/example/CollapsibleDemo.vue').then(m => m.default),
files: ['../src/lib/registry/default/example/CollapsibleDemo.vue'],
},
+ ComboboxDemo: {
+ name: 'ComboboxDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'command', 'popover'],
+ component: () => import('../src/lib/registry/default/example/ComboboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ComboboxDemo.vue'],
+ },
+ CommandDemo: {
+ name: 'CommandDemo',
+ type: 'components:example',
+ registryDependencies: ['command'],
+ component: () => import('../src/lib/registry/default/example/CommandDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CommandDemo.vue'],
+ },
ContextMenuDemo: {
name: 'ContextMenuDemo',
type: 'components:example',
@@ -466,6 +480,20 @@ export const Index = {
component: () => import('../src/lib/registry/new-york/example/CollapsibleDemo.vue').then(m => m.default),
files: ['../src/lib/registry/new-york/example/CollapsibleDemo.vue'],
},
+ ComboboxDemo: {
+ name: 'ComboboxDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'command', 'popover'],
+ component: () => import('../src/lib/registry/new-york/example/ComboboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ComboboxDemo.vue'],
+ },
+ CommandDemo: {
+ name: 'CommandDemo',
+ type: 'components:example',
+ registryDependencies: ['command'],
+ component: () => import('../src/lib/registry/new-york/example/CommandDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CommandDemo.vue'],
+ },
ContextMenuDemo: {
name: 'ContextMenuDemo',
type: 'components:example',
@@ -666,99 +694,99 @@ export const Index = {
name: 'TypographyBlockquote',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyBlockquote.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyBlockquote.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyBlockquote.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyBlockquote.vue'],
},
TypographyDemo: {
name: 'TypographyDemo',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyDemo.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyDemo.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyDemo.vue'],
},
TypographyH1: {
name: 'TypographyH1',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyH1.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyH1.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyH1.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyH1.vue'],
},
TypographyH2: {
name: 'TypographyH2',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyH2.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyH2.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyH2.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyH2.vue'],
},
TypographyH3: {
name: 'TypographyH3',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyH3.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyH3.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyH3.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyH3.vue'],
},
TypographyH4: {
name: 'TypographyH4',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyH4.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyH4.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyH4.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyH4.vue'],
},
TypographyInlineCode: {
name: 'TypographyInlineCode',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyInlineCode.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyInlineCode.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyInlineCode.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyInlineCode.vue'],
},
TypographyLarge: {
name: 'TypographyLarge',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyLarge.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyLarge.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyLarge.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyLarge.vue'],
},
TypographyLead: {
name: 'TypographyLead',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyLead.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyLead.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyLead.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyLead.vue'],
},
TypographyList: {
name: 'TypographyList',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyList.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyList.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyList.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyList.vue'],
},
TypographyMuted: {
name: 'TypographyMuted',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyMuted.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyMuted.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyMuted.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyMuted.vue'],
},
TypographyP: {
name: 'TypographyP',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyP.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyP.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyP.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyP.vue'],
},
TypographySmall: {
name: 'TypographySmall',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographySmall.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographySmall.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographySmall.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographySmall.vue'],
},
TypographyTable: {
name: 'TypographyTable',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyTable.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyTable.vue'],
+ component: () => import('../src/lib/registry/default/example/TypographyTable.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyTable.vue'],
},
},
}
diff --git a/apps/www/package.json b/apps/www/package.json
index d96dc694..de89e1da 100644
--- a/apps/www/package.json
+++ b/apps/www/package.json
@@ -9,21 +9,19 @@
"dev": "vitepress dev",
"build": "vitepress build",
"preview": "vitepress preview",
- "build:registry": "ts-node --esm --project ./tsconfig.scripts.json ./scripts/build-registry.ts"
+ "build:registry": "tsx ./scripts/build-registry.ts"
},
"dependencies": {
"@morev/vue-transitions": "^2.3.6",
- "@tanstack/vue-table": "^8.9.3",
+ "@tanstack/vue-table": "^8.9.9",
"@unovis/ts": "^1.2.1",
- "@vitejs/plugin-vue-jsx": "^3.0.2",
- "@vueuse/core": "^10.2.1",
- "class-variance-authority": "^0.6.1",
+ "@vueuse/core": "^10.4.1",
+ "class-variance-authority": "^0.7.0",
"clsx": "^2.0.0",
"date-fns": "^2.30.0",
- "lucide-vue-next": "^0.268.0",
- "tailwindcss-animate": "^1.0.6",
+ "lucide-vue-next": "^0.276.0",
+ "tailwindcss-animate": "^1.0.7",
"v-calendar": "^3.0.3",
- "vitepress": "^1.0.0-rc.10",
"vue": "^3.3.4",
"vue-wrap-balancer": "^1.1.3",
"zod": "^3.22.2"
@@ -34,21 +32,22 @@
"@iconify/json": "^2.2.108",
"@iconify/vue": "^4.1.1",
"@types/lodash.template": "^4.5.1",
- "@types/node": "^20.5.7",
- "@vitejs/plugin-vue": "^4.1.0",
+ "@types/node": "^20.6.0",
+ "@vitejs/plugin-vue": "^4.3.4",
+ "@vitejs/plugin-vue-jsx": "^3.0.2",
"@vue/compiler-core": "^3.3.4",
"@vue/compiler-dom": "^3.3.4",
- "autoprefixer": "^10.4.14",
+ "autoprefixer": "^10.4.15",
"lodash.template": "^4.5.0",
- "postcss": "^8.4.24",
- "radix-vue": "^0.1.32",
+ "radix-vue": "^0.2.2",
"rimraf": "^5.0.1",
"tailwind-merge": "^1.14.0",
"tailwindcss": "^3.3.3",
- "ts-node": "^10.9.1",
- "typescript": "^5.0.2",
- "unplugin-icons": "^0.16.6",
- "vite": "^4.3.9",
- "vue-tsc": "^1.4.2"
+ "tsx": "^3.12.10",
+ "typescript": "^5.2.2",
+ "unplugin-icons": "^0.17.0",
+ "vite": "^4.4.9",
+ "vitepress": "^1.0.0-rc.13",
+ "vue-tsc": "^1.8.11"
}
}
diff --git a/apps/www/postcss.config.js b/apps/www/postcss.config.js
deleted file mode 100644
index 2e7af2b7..00000000
--- a/apps/www/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
-}
diff --git a/apps/www/src/content/docs/cli.md b/apps/www/src/content/docs/cli.md
index 5441bc3e..40c00ea3 100644
--- a/apps/www/src/content/docs/cli.md
+++ b/apps/www/src/content/docs/cli.md
@@ -17,15 +17,14 @@ You will be asked a few questions to configure `components.json`:
```txt:line-numbers
Would you like to use TypeScript (recommended)? no / yes
-Which framework are you using? Vite + Vue / Nuxt
+Which framework are you using? Vite / Nuxt / Laravel
Which style would you like to use? › Default
Which color would you like to use as base color? › Slate
Where is your global CSS file? › › src/index.css
Do you want to use CSS variables for colors? › no / yes
Where is your tailwind.config.js located? › tailwind.config.js
Configure the import alias for components: › @/components
-Configure the import alias for utils: › @/lib/utils
-Are you using React Server Components? › no / yes (no)
+Configure the import alias for utils: › @/lib/utils
```
### Options
diff --git a/apps/www/src/content/docs/components/accordion.md b/apps/www/src/content/docs/components/accordion.md
index e664a141..a2f6b862 100644
--- a/apps/www/src/content/docs/components/accordion.md
+++ b/apps/www/src/content/docs/components/accordion.md
@@ -8,38 +8,64 @@ primitive: https://www.radix-vue.com/components/accordion.html
-
-
## Installation
+
+
+
+
+### Run the following command
```bash
npx shadcn-vue@latest add accordion
```
-
+### Update `tailwind.config.js`
-1. Install `radix-vue`:
+Add the following animations to your `tailwind.config.js` file:
-```bash
-npm install radix-vue
+```js title="tailwind.config.js" {5-18}
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ theme: {
+ extend: {
+ keyframes: {
+ 'accordion-down': {
+ from: { height: 0 },
+ to: { height: 'var(--radix-accordion-content-height)' },
+ },
+ 'accordion-up': {
+ from: { height: 'var(--radix-accordion-content-height)' },
+ to: { height: 0 },
+ },
+ },
+ animation: {
+ 'accordion-down': 'accordion-down 0.2s ease-out',
+ 'accordion-up': 'accordion-up 0.2s ease-out',
+ },
+ },
+ },
+}
```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+
+
+
## Usage
```vue
-
-
- Is it accessible?
-
- Yes. It adheres to the WAI-ARIA design pattern.
-
-
-
-```
\ No newline at end of file
+
+
+
+ Is it accessible?
+
+ Yes. It adheres to the WAI-ARIA design pattern.
+
+
+
+
+```
+
diff --git a/apps/www/src/content/docs/components/alert-dialog.md b/apps/www/src/content/docs/components/alert-dialog.md
index b771eee8..73ea6da1 100644
--- a/apps/www/src/content/docs/components/alert-dialog.md
+++ b/apps/www/src/content/docs/components/alert-dialog.md
@@ -7,27 +7,15 @@ primitive: https://www.radix-vue.com/components/alert-dialog.html
-
-
-
## Installation
-```bash
-npx shadcn-vue@latest add alert-dialog
-```
-
-
-
-1. Install `radix-vue`:
+
```bash
-npm install radix-vue
+npx shadcn-vue@latest add alert-dialog
```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
+
## Usage
```vue
@@ -42,20 +30,18 @@ import {
AlertDialogHeader,
AlertDialogTitle,
AlertDialogTrigger,
-} from '@/lib/registry/default/ui/alert-dialog'
+} from '@/components/ui/alert-dialog'
-
- Open
-
+ Open
Are you absolutely sure?
- This action cannot be undone. This will permanently delete your
- account and remove your data from our servers.
+ This action cannot be undone. This will permanently delete your account
+ and remove your data from our servers.
diff --git a/apps/www/src/content/docs/components/alert.md b/apps/www/src/content/docs/components/alert.md
index 958392a8..aeda3888 100644
--- a/apps/www/src/content/docs/components/alert.md
+++ b/apps/www/src/content/docs/components/alert.md
@@ -6,30 +6,18 @@ description: Displays a callout for user attention.
-
-
## Installation
+
```bash
npx shadcn-vue@latest add alert
```
-
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/aspect-ratio.md b/apps/www/src/content/docs/components/aspect-ratio.md
index e8285670..ec6475d9 100644
--- a/apps/www/src/content/docs/components/aspect-ratio.md
+++ b/apps/www/src/content/docs/components/aspect-ratio.md
@@ -10,33 +10,45 @@ primitive: https://www.radix-vue.com/components/aspect-ratio.html
## Installation
+
+
+
```bash
npx shadcn-vue@latest add aspect-ratio
```
+
-
+
-1. Install `radix-vue`:
+
+
+### Install the following dependency:
```bash
npm install radix-vue
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+### Copy and paste the following code into your project:
+
+<<< @/lib/registry/default/ui/aspect-ratio/AspectRatio.vue
+
+
+
+
+
## Usage
```vue
-
-
-
+
+
+
+
+
```
\ No newline at end of file
diff --git a/apps/www/src/content/docs/components/avatar.md b/apps/www/src/content/docs/components/avatar.md
index 0f43e9b1..0f1dbdef 100644
--- a/apps/www/src/content/docs/components/avatar.md
+++ b/apps/www/src/content/docs/components/avatar.md
@@ -11,31 +11,21 @@ primitive: https://www.radix-vue.com/components/avatar.html
## Installation
+
```bash
npx shadcn-vue@latest add avatar
-```
-
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+```
## Usage
```vue
-
+
CN
diff --git a/apps/www/src/content/docs/components/badge.md b/apps/www/src/content/docs/components/badge.md
index 88d47894..adb588cc 100644
--- a/apps/www/src/content/docs/components/badge.md
+++ b/apps/www/src/content/docs/components/badge.md
@@ -6,29 +6,73 @@ description: Displays a badge or a component that looks like a badge.
-
## Installation
+
+
+
```bash
npx shadcn-vue@latest add badge
```
+
-
+
-1. Install `radix-vue`:
+
-```bash
-npm install radix-vue
+### Copy and paste the following code into your project
+
+```vue
+
+
+
+
+
+
+
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/button.md b/apps/www/src/content/docs/components/button.md
index a82c5ff3..3644921c 100644
--- a/apps/www/src/content/docs/components/button.md
+++ b/apps/www/src/content/docs/components/button.md
@@ -8,26 +8,85 @@ description: Displays a button or a component that looks like a button.
## Installation
+
+
+
```bash
npx shadcn-vue@latest add button
```
+
-
+
-1. Install `radix-vue`:
+
-```bash
-npm install radix-vue
+### Copy and paste the following code into your project
+
+```vue
+
+
+
+
+
+
+
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/calendar.md b/apps/www/src/content/docs/components/calendar.md
index 71ca6299..130f63f3 100644
--- a/apps/www/src/content/docs/components/calendar.md
+++ b/apps/www/src/content/docs/components/calendar.md
@@ -11,27 +11,42 @@ description: A date field component that allows users to enter and edit date.
The `Calendar` component is built on top of [VCalendar](https://vcalendar.io/getting-started/installation.html).
## Installation
-
+
+
+
+
```bash
npx shadcn-vue@latest add calendar
```
+
-
+
-1. Install `radix-vue`:
+
+
+### Install the following dependency
```bash
-npm install radix-vue
+npm install v-calendar
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+### Copy and paste the following code into your project
+
+
+<<< @/lib/registry/default/ui/calendar/Calendar.vue
+
+
+
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/card.md b/apps/www/src/content/docs/components/card.md
index 45d9c612..87c970da 100644
--- a/apps/www/src/content/docs/components/card.md
+++ b/apps/www/src/content/docs/components/card.md
@@ -6,23 +6,13 @@ description: Displays a card with header, content, and footer.
-
## Installation
+
+
```bash
npx shadcn-vue@latest add card
-```
-
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+```
## Usage
@@ -35,7 +25,7 @@ import {
CardFooter,
CardHeader,
CardTitle,
-} from '@/lib/registry/default/ui/card'
+} from '@/components/ui/card'
diff --git a/apps/www/src/content/docs/components/checkbox.md b/apps/www/src/content/docs/components/checkbox.md
index e128d4f6..65db264d 100644
--- a/apps/www/src/content/docs/components/checkbox.md
+++ b/apps/www/src/content/docs/components/checkbox.md
@@ -10,30 +10,26 @@ primitive: https://www.radix-vue.com/components/checkbox.html
## Installation
+
```bash
npx shadcn-vue@latest add checkbox
-```
-
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+```
## Usage
```vue
-```
\ No newline at end of file
+```
+
+## Examples
+
+### With text
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/docs/components/collapsible.md b/apps/www/src/content/docs/components/collapsible.md
index 363e2914..a1307c5a 100644
--- a/apps/www/src/content/docs/components/collapsible.md
+++ b/apps/www/src/content/docs/components/collapsible.md
@@ -8,47 +8,33 @@ primitive: https://www.radix-vue.com/components/collapsible.html
-
-
## Installation
+
```bash
npx shadcn-vue@latest add collapsible
-```
-
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+```
## Usage
```vue
-
-
- Trigger
-
+
+ Can I use this in my project?
- Content
+ Yes. Free to use for personal and commercial projects. No attribution
+ required.
diff --git a/apps/www/src/content/docs/components/combobox.md b/apps/www/src/content/docs/components/combobox.md
new file mode 100644
index 00000000..e8f021da
--- /dev/null
+++ b/apps/www/src/content/docs/components/combobox.md
@@ -0,0 +1,89 @@
+---
+title: Combobox
+description: Autocomplete input and command palette with a list of suggestions.
+component: true
+---
+
+
+
+## Installation
+
+The Combobox is built using a composition of the ` ` and the ` ` components.
+
+See installation instructions for the [Popover](/docs/components/popover#installation) and the [Command](/docs/components/command#installation) components.
+
+## Usage
+
+```vue
+
+
+
+
+
+
+ {{ value ? frameworks.find((framework) => framework.value === value)?.label : 'Select framework...' }}
+
+
+
+
+
+
+
+ No framework found.
+
+
+
+ {{ framework.label }}
+
+
+
+
+
+
+```
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/docs/components/command.md b/apps/www/src/content/docs/components/command.md
new file mode 100644
index 00000000..9a8d9780
--- /dev/null
+++ b/apps/www/src/content/docs/components/command.md
@@ -0,0 +1,54 @@
+---
+title: Command
+description: Fast, composable, unstyled command menu.
+source: apps/www/src/lib/registry/default/ui/command
+primitive: https://www.radix-vue.com/components/combobox.html
+---
+
+
+
+
+
+
+## Installation
+
+
+```bash
+npx shadcn-vue@latest add command
+```
+## Usage
+
+```vue
+
+
+
+
+
+
+ No results found.
+
+ Calendar
+ Search Emoji
+ Calculator
+
+
+
+ Profile
+ Billing
+ Settings
+
+
+
+ ```
\ No newline at end of file
diff --git a/apps/www/src/content/docs/components/context-menu.md b/apps/www/src/content/docs/components/context-menu.md
index 92055710..13bc11ec 100644
--- a/apps/www/src/content/docs/components/context-menu.md
+++ b/apps/www/src/content/docs/components/context-menu.md
@@ -8,24 +8,11 @@ primitive: https://www.radix-vue.com/components/context-menu.html
-
-
## Installation
-
+
```bash
npx shadcn-vue@latest add context-menu
-```
-
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+```
## Usage
@@ -45,7 +32,7 @@ import {
ContextMenuSubContent,
ContextMenuSubTrigger,
ContextMenuTrigger,
-} from '@/lib/registry/default/ui/context-menu'
+} from '@/components/ui/context-menu'
diff --git a/apps/www/src/content/docs/components/date-picker.md b/apps/www/src/content/docs/components/date-picker.md
index e9408747..4acfd90b 100644
--- a/apps/www/src/content/docs/components/date-picker.md
+++ b/apps/www/src/content/docs/components/date-picker.md
@@ -21,13 +21,13 @@ import { Calendar as CalendarIcon } from 'lucide-vue-next'
import { ref } from 'vue'
import { cn } from '@/lib/utils'
-import { Button } from '@/lib/registry/default/ui/button'
-import { Calendar } from '@/lib/registry/default/ui/calendar'
+import { Button } from '@/components/ui/button'
+import { Calendar } from '@/components/ui/calendar'
import {
Popover,
PopoverContent,
PopoverTrigger,
-} from '@/lib/registry/default/ui/popover'
+} from '@/components/ui/popover'
const date = ref()
diff --git a/apps/www/src/content/docs/components/dialog.md b/apps/www/src/content/docs/components/dialog.md
index d1f77f5c..4346daf1 100644
--- a/apps/www/src/content/docs/components/dialog.md
+++ b/apps/www/src/content/docs/components/dialog.md
@@ -7,25 +7,12 @@ primitive: https://www.radix-vue.com/components/dialog.html
-
-
-## Installation
-
+
+ ## Installation
```bash
npx shadcn-vue@latest add dialog
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
@@ -38,7 +25,7 @@ import {
DialogHeader,
DialogTitle,
DialogTrigger,
-} from '@/lib/registry/default/ui/dialog'
+} from '@/components/ui/dialog'
diff --git a/apps/www/src/content/docs/components/dropdown-menu.md b/apps/www/src/content/docs/components/dropdown-menu.md
index 90029e71..503461e4 100644
--- a/apps/www/src/content/docs/components/dropdown-menu.md
+++ b/apps/www/src/content/docs/components/dropdown-menu.md
@@ -8,24 +8,11 @@ primitive: https://www.radix-vue.com/components/dropdown-menu.html
-
## Installation
```bash
npx shadcn-vue@latest add dropdown-menu
-```
-
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
+```
## Usage
```vue
@@ -37,7 +24,7 @@ import {
DropdownMenuLabel,
DropdownMenuSeparator,
DropdownMenuTrigger,
-} from '@/lib/registry/default/ui/dropdown-menu'
+} from '@/components/ui/dropdown-menu'
diff --git a/apps/www/src/content/docs/components/hover-card.md b/apps/www/src/content/docs/components/hover-card.md
index 5de02ad4..6d58163d 100644
--- a/apps/www/src/content/docs/components/hover-card.md
+++ b/apps/www/src/content/docs/components/hover-card.md
@@ -8,24 +8,11 @@ primitive: https://www.radix-vue.com/components/hover-card.html
-
## Installation
```bash
npx shadcn-vue@latest add hover-card
-```
-
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
+```
## Usage
```vue
@@ -34,14 +21,14 @@ import {
HoverCard,
HoverCardContent,
HoverCardTrigger,
-} from '@/lib/registry/default/ui/hover-card'
+} from '@/components/ui/hover-card'
Hover
- The React Framework – created and maintained by @vercel.
+ The Vue Framework – created and maintained by @vuejs.
diff --git a/apps/www/src/content/docs/components/input.md b/apps/www/src/content/docs/components/input.md
index 4748760a..bfa96c75 100644
--- a/apps/www/src/content/docs/components/input.md
+++ b/apps/www/src/content/docs/components/input.md
@@ -6,30 +6,36 @@ description: Displays a form input field or a component that looks like an input
-
-
## Installation
+
+
+
```bash
npx shadcn-vue@latest add input
```
+
-
+
-1. Install `radix-vue`:
+
-```bash
-npm install radix-vue
-```
+### Copy and paste the following code into your project:
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+<<< @/lib/registry/default/ui/input/Input.vue
+
+
+
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/label.md b/apps/www/src/content/docs/components/label.md
index 0dbb4791..9d2535c2 100644
--- a/apps/www/src/content/docs/components/label.md
+++ b/apps/www/src/content/docs/components/label.md
@@ -10,26 +10,38 @@ primitive: https://www.radix-vue.com/components/label.html
## Installation
+
+
+
```bash
-npx shadcn-vue@latest add input
+npx shadcn-vue@latest add label
```
+
-
+
-1. Install `radix-vue`:
+
+
+### Install the following dependency:
```bash
npm install radix-vue
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+### Copy and paste the following code into your project:
+
+<<< @/lib/registry/default/ui/label/Label.vue
+
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/menubar.md b/apps/www/src/content/docs/components/menubar.md
index 628d4d96..8c856d82 100644
--- a/apps/www/src/content/docs/components/menubar.md
+++ b/apps/www/src/content/docs/components/menubar.md
@@ -7,25 +7,13 @@ primitive: https://www.radix-vue.com/components/menubar.html
-
-
## Installation
+
```bash
npx shadcn-vue@latest add menubar
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
@@ -38,7 +26,7 @@ import {
MenubarSeparator,
MenubarShortcut,
MenubarTrigger,
-} from '@/lib/registry/default/ui/menubar'
+} from '@/components/ui/menubar'
diff --git a/apps/www/src/content/docs/components/navigation-menu.md b/apps/www/src/content/docs/components/navigation-menu.md
index 5f89cbd9..03043b05 100644
--- a/apps/www/src/content/docs/components/navigation-menu.md
+++ b/apps/www/src/content/docs/components/navigation-menu.md
@@ -7,24 +7,12 @@ primitive: https://www.radix-vue.com/components/navigation-menu.html
-
-## Installation
+## Installation
```bash
npx shadcn-vue@latest add navigation-menu
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
@@ -38,7 +26,7 @@ import {
NavigationMenuList,
NavigationMenuTrigger,
NavigationMenuViewport,
-} from '@/lib/registry/default/ui/navigation-menu'
+} from '@/components/ui/navigation-menu'
diff --git a/apps/www/src/content/docs/components/popover.md b/apps/www/src/content/docs/components/popover.md
index c987f86d..4a19b82e 100644
--- a/apps/www/src/content/docs/components/popover.md
+++ b/apps/www/src/content/docs/components/popover.md
@@ -8,25 +8,13 @@ primitive: https://www.radix-vue.com/components/popover.html
-
-
## Installation
+
```bash
npx shadcn-vue@latest add popover
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
@@ -35,7 +23,7 @@ import {
Popover,
PopoverContent,
PopoverTrigger,
-} from '@/lib/registry/default/ui/popover'
+} from '@/components/ui/popover'
diff --git a/apps/www/src/content/docs/components/progress.md b/apps/www/src/content/docs/components/progress.md
index 17cca0a4..bb1515a6 100644
--- a/apps/www/src/content/docs/components/progress.md
+++ b/apps/www/src/content/docs/components/progress.md
@@ -11,26 +11,38 @@ primitive: https://www.radix-vue.com/components/progress.html
## Installation
+
+
+
```bash
npx shadcn-vue@latest add progress
```
+
-
+
-1. Install `radix-vue`:
+
+
+### Install the following dependency:
```bash
npm install radix-vue
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+### Copy and paste the following code into your project:
+
+ <<< @/lib/registry/default/ui/progress/Progress.vue
+
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/radio-group.md b/apps/www/src/content/docs/components/radio-group.md
index d8321ad3..a2b9a762 100644
--- a/apps/www/src/content/docs/components/radio-group.md
+++ b/apps/www/src/content/docs/components/radio-group.md
@@ -7,31 +7,19 @@ primitive: https://www.radix-vue.com/components/radio-group.html
-
-
## Installation
+
```bash
npx shadcn-vue@latest add radio-group
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/scroll-area.md b/apps/www/src/content/docs/components/scroll-area.md
index 3ef661ef..1f7a4023 100644
--- a/apps/www/src/content/docs/components/scroll-area.md
+++ b/apps/www/src/content/docs/components/scroll-area.md
@@ -7,30 +7,17 @@ primitive: https://www.radix-vue.com/components/scroll-area.html
-
-
## Installation
+
```bash
npx shadcn-vue@latest add scroll-area
```
-
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/select.md b/apps/www/src/content/docs/components/select.md
index 5922573e..e6798284 100644
--- a/apps/www/src/content/docs/components/select.md
+++ b/apps/www/src/content/docs/components/select.md
@@ -8,25 +8,13 @@ primitive: https://www.radix-vue.com/components/popover.html
-
-
## Installation
+
```bash
npx shadcn-vue@latest add select
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
@@ -39,7 +27,7 @@ import {
SelectLabel,
SelectTrigger,
SelectValue,
-} from '@/lib/registry/default/ui/select'
+} from '@/components/ui/select'
diff --git a/apps/www/src/content/docs/components/separator.md b/apps/www/src/content/docs/components/separator.md
index 28d291b2..3e0bc281 100644
--- a/apps/www/src/content/docs/components/separator.md
+++ b/apps/www/src/content/docs/components/separator.md
@@ -8,29 +8,41 @@ primitive: https://www.radix-vue.com/components/separator.html
-
## Installation
+
+
+
```bash
npx shadcn-vue@latest add separator
```
+
-
+
-1. Install `radix-vue`:
+
+
+### Install the following dependency
```bash
npm install radix-vue
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+### Copy and paste the following code into your project
+
+<<< @/lib/registry/default/ui/separator/Separator.vue
+
+
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/sheet.md b/apps/www/src/content/docs/components/sheet.md
index 3e287968..caa3ee91 100644
--- a/apps/www/src/content/docs/components/sheet.md
+++ b/apps/www/src/content/docs/components/sheet.md
@@ -9,22 +9,11 @@ primitive: https://www.radix-vue.com/components/dialog.html
## Installation
-
+
```bash
npx shadcn-vue@latest add sheet
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
@@ -36,7 +25,7 @@ import {
SheetHeader,
SheetTitle,
SheetTrigger,
-} from '@/lib/registry/default/ui/sheet'
+} from '@/components/ui/sheet'
diff --git a/apps/www/src/content/docs/components/skeleton.md b/apps/www/src/content/docs/components/skeleton.md
index c596c686..af07e1b8 100644
--- a/apps/www/src/content/docs/components/skeleton.md
+++ b/apps/www/src/content/docs/components/skeleton.md
@@ -5,29 +5,35 @@ description: Use to show a placeholder while content is loading.
-
## Installation
+
+
+
```bash
npx shadcn-vue@latest add skeleton
```
+
-
+
-1. Install `radix-vue`:
+
-```bash
-npm install radix-vue
-```
+### Copy and paste the following code into your project
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+
+<<< @/lib/registry/default/ui/skeleton/Skeleton.vue
+
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/slider.md b/apps/www/src/content/docs/components/slider.md
index e2b74980..b0ee54f0 100644
--- a/apps/www/src/content/docs/components/slider.md
+++ b/apps/www/src/content/docs/components/slider.md
@@ -7,30 +7,17 @@ primitive: https://www.radix-vue.com/components/slider.html
-
-
## Installation
```bash
npx shadcn-vue@latest add slider
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/switch.md b/apps/www/src/content/docs/components/switch.md
index 95147d5d..ccb8c1ad 100644
--- a/apps/www/src/content/docs/components/switch.md
+++ b/apps/www/src/content/docs/components/switch.md
@@ -10,26 +10,38 @@ primitive: https://www.radix-vue.com/components/switch.html
## Installation
+
+
+
```bash
npx shadcn-vue@latest add switch
```
+
-
+
-1. Install `radix-vue`:
+
+
+### Install the following dependency:
```bash
npm install radix-vue
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+### Copy and paste the following code into your project
+
+ <<< @/lib/registry/default/ui/switch/Switch.vue
+
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/table.md b/apps/www/src/content/docs/components/table.md
index 5bb6213f..e56d20c6 100644
--- a/apps/www/src/content/docs/components/table.md
+++ b/apps/www/src/content/docs/components/table.md
@@ -12,17 +12,6 @@ description: A responsive table component.
npx shadcn-vue@latest add table
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
@@ -35,7 +24,7 @@ import {
TableHead,
TableHeader,
TableRow,
-} from '@/lib/registry/default/ui/table'
+} from '@/components/ui/table'
diff --git a/apps/www/src/content/docs/components/tabs.md b/apps/www/src/content/docs/components/tabs.md
index ab8138a0..317836e7 100644
--- a/apps/www/src/content/docs/components/tabs.md
+++ b/apps/www/src/content/docs/components/tabs.md
@@ -10,26 +10,17 @@ primitive: https://www.radix-vue.com/components/tabs.html
## Installation
+
+
```bash
npx shadcn-vue@latest add tabs
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/textarea.md b/apps/www/src/content/docs/components/textarea.md
index ca10f22d..39229b03 100644
--- a/apps/www/src/content/docs/components/textarea.md
+++ b/apps/www/src/content/docs/components/textarea.md
@@ -8,26 +8,38 @@ description: Displays a form textarea or a component that looks like a textarea.
## Installation
+
+
+
```bash
npx shadcn-vue@latest add textarea
```
+
-
+
-1. Install `radix-vue`:
+
+
+### Install the following dependency:
```bash
npm install radix-vue
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+### Copy and paste the following code into your project
+
+<<< @/lib/registry/default/ui/textarea/Textarea.vue
+
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/toggle.md b/apps/www/src/content/docs/components/toggle.md
index 279edd87..45f70104 100644
--- a/apps/www/src/content/docs/components/toggle.md
+++ b/apps/www/src/content/docs/components/toggle.md
@@ -11,26 +11,38 @@ primitive: https://www.radix-vue.com/components/toggle.html
## Installation
+
+
+
```bash
npx shadcn-vue@latest add toggle
```
+
-
+
-1. Install `radix-vue`:
+
+
+### Install the following dependencies:
```bash
npm install radix-vue
```
-2. Copy and paste the component source files linked at the top of this page into your project.
-
+### Copy and paste the following code into your project
+
+<<< @/lib/registry/default/ui/toggle/Toggle.vue
+
+
+
+
+
## Usage
```vue
diff --git a/apps/www/src/content/docs/components/tooltip.md b/apps/www/src/content/docs/components/tooltip.md
index cdd08aa8..14108ed3 100644
--- a/apps/www/src/content/docs/components/tooltip.md
+++ b/apps/www/src/content/docs/components/tooltip.md
@@ -14,17 +14,6 @@ primitive: https://www.radix-vue.com/components/tooltip.html
npx shadcn-vue@latest add tooltip
```
-
-
-1. Install `radix-vue`:
-
-```bash
-npm install radix-vue
-```
-
-2. Copy and paste the component source files linked at the top of this page into your project.
-
-
## Usage
```vue
@@ -34,7 +23,7 @@ import {
TooltipContent,
TooltipProvider,
TooltipTrigger
-} from '@/lib/registry/default/ui/tooltip'
+} from '@/components/ui/tooltip'
diff --git a/apps/www/src/content/docs/figma.md b/apps/www/src/content/docs/figma.md
index 363b583c..161292b5 100644
--- a/apps/www/src/content/docs/figma.md
+++ b/apps/www/src/content/docs/figma.md
@@ -18,4 +18,8 @@ The Figma UI Kit is open sourced by [Pietro Schirano](https://twitter.com/skiran
## Grab a copy
-https://www.figma.com/community/file/1203061493325953101
\ No newline at end of file
+
+
+https://www.figma.com/community/file/1203061493325953101
+
+
diff --git a/apps/www/src/content/docs/installation.md b/apps/www/src/content/docs/installation.md
index 336e2bf1..59d92b2c 100644
--- a/apps/www/src/content/docs/installation.md
+++ b/apps/www/src/content/docs/installation.md
@@ -2,128 +2,94 @@
title: Installation
description: How to install dependencies and structure your app.
---
-
-
-
-Unlike the original [shadcn/ui](https://ui.shadcn.com) for React, where the full components can exist in a single file, components in this port are split into multiple files due to majority vote from [Vue community](https://twitter.com/zernonia/status/1694351679540580524) to use `SFC` rather than `h()` render function or `JSX`, so utilizing the CLI to add components will be the optimal approach.
-
+## Frameworks
-The CLI will create a folder for _each_ component, which will sometimes just contain a single Vue file, and in other times, multiple files. Within each folder, there will be an `index.ts` file that exports the component(s), so you can import them from a single file.
+
+
+
+ Vite
+
+
+ Vite
+
+
+
+ Nuxt
+
+
+ Nuxt
+
+
+
+
+
+
+ Laravel
+
+
-For example, the Accordion component is split into four `.vue` files:
-- `Accordion.vue`
-- `AccordionContent.vue`
-- `AccordionItem.vue`
-- `AccordionTrigger.vue`
-They can then be imported from the `accordion/index.ts` file like so:
+## TypeScript
-```ts
-import * as Accordion from '@/components/ui/accordion'
+This project and the components are written in TypeScript. We recommend using TypeScript for your project as well.
-// or
-import {
- Accordion,
- AccordionContent,
- AccordionItem,
- AccordionTrigger
-} from '@/components/ui/accordion'
-```
+However we provide a JavaScript version of the components as well. The JavaScript version is available via the [cli](/docs/cli).
-Regardless of the import approach you take, the components will be tree-shaken by Rollup, so you don't have to worry about unused components being bundled into your app.
+To opt-out of TypeScript, you can use the `typescript` flag in your `components.json` file.
-## New Project
-
-
-
-### Create project
-
-Use the Vue CLI to create a new project.
-
-```bash
-npm create vue@latest
-```
-
-### Add Tailwind and its configuration
-
-Install `tailwindcss` and its peer dependencies, then generate your `tailwind.config.js` and `postcss.config.js` files:
-
-```bash
-npm install -D tailwindcss postcss autoprefixer
-
-npx tailwindcss init -p
-```
-
-### Install dependencies
-
-```bash
-npm install
-```
-
-### Run the CLI
-
-```bash
-npx shadcn-vue@latest init
-```
-
-### Configure components.json
-
-You will be asked a few questions to configure `components.json`:
-
-```txt:line-numbers
-Would you like to use TypeScript (recommended)? no / yes
-Which framework are you using? Vite + Vue / Nuxt
-Which style would you like to use? › Default
-Which color would you like to use as base color? › Slate
-Where is your global CSS file? › › src/index.css
-Do you want to use CSS variables for colors? › no / yes
-Where is your tailwind.config.js located? › tailwind.config.js
-Configure the import alias for components: › @/components
-Configure the import alias for utils: › @/lib/utils
-Are you using React Server Components? › no / yes (no)
-```
-
-### Edit tsconfig.json
-
-By default your `tsconfig.json` for new project should be configured nicely. However, make sure the code below is added in the compilerOptions of your tsconfig.json so your app can resolve paths without error
-
-```json
+```json {9} title="components.json"
{
- "compilerOptions": {
- "baseUrl": ".",
- "paths": {
- "@/*": ["./src/*"]
- }
+ "style": "default",
+ "tailwind": {
+ "config": "tailwind.config.js",
+ "css": "src/app/globals.css",
+ "baseColor": "zinc",
+ "cssVariables": true
+ },
+ "typescript": false,
+ "aliases": {
+ "utils": "~/lib/utils",
+ "components": "~/components"
}
}
```
+To configure import aliases, you can use the following `jsconfig.json`:
-### That's it
-
-You can now start adding components to your project.
-
-```bash
-npx shadcn-vue@latest add button
-```
-
-The command above will add the `Button` component to your project. You can then import it like this:
-
-```vue {2,7}
-
-
-
-
- Click me
-
-
-```
-
-
-
\ No newline at end of file
+```json {4} title="jsconfig.json"
+{
+ "compilerOptions": {
+ "paths": {
+ "@/*": ["./*"]
+ }
+ }
+}
\ No newline at end of file
diff --git a/apps/www/src/content/docs/installation/astro.md b/apps/www/src/content/docs/installation/astro.md
new file mode 100644
index 00000000..603236c4
--- /dev/null
+++ b/apps/www/src/content/docs/installation/astro.md
@@ -0,0 +1,149 @@
+---
+title: Astro
+description: Install and configure Astro.
+---
+
+
+
+### Create project
+
+Start by creating a new Astro project:
+
+```bash
+npm create astro@latest
+```
+
+### Configure your Astro project
+
+You will be asked a few questions to configure your project:
+
+```txt showLineNumbers
+- Where should we create your new project?
+./your-app-name
+- How would you like to start your new project?
+Choose a starter template (or Empty)
+- Install dependencies?
+Yes
+- Do you plan to write TypeScript?
+Yes
+- How strict should TypeScript be?
+Strict
+- Initialize a new git repository? (optional)
+Yes/No
+```
+
+### Add React to your project
+
+Install React using the Astro CLI:
+
+```bash
+npx astro add react
+```
+
+
+
+Answer `Yes` to all the question prompted by the CLI when installing React.
+
+
+
+### Add Tailwind CSS to your project
+
+Install Tailwind CSS using the Astro CLI:
+
+```bash
+npx astro add tailwind
+```
+
+
+
+Answer `Yes` to all the question prompted by the CLI when installing Tailwind CSS.
+
+
+
+### Edit tsconfig.json file
+
+Add the code below to the tsconfig.json file to resolve paths:
+
+```json {2-7} showLineNumbers
+{
+ "compilerOptions": {
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["src/*"]
+ }
+ }
+}
+```
+
+### Run the CLI
+
+Run the `shadcn-ui` init command to setup your project:
+
+```bash
+npx shadcn-ui@latest init
+```
+
+### Configure components.json
+
+You will be asked a few questions to configure `components.json`:
+
+```txt showLineNumbers
+Would you like to use TypeScript (recommended)? no / yes
+Which style would you like to use? › Default
+Which color would you like to use as base color? › Slate
+Where is your global CSS file? › › ./src/styles/globals.css
+Do you want to use CSS variables for colors? › no / yes
+Where is your tailwind.config.js located? › tailwind.config.cjs
+Configure the import alias for components: › @/components
+Configure the import alias for utils: › @/lib/utils
+Are you using React Server Components? › no
+```
+
+### Import the globals.css file
+
+Import the `globals.css` file in the `src/index.astro` file:
+
+```ts {2} showLineNumbers
+import '@/styles/globals.css'
+```
+
+### Update astro tailwind config
+
+To prevent serving the Tailwind base styles twice, we need to tell Astro not to apply the base styles, since we already include them in our own `globals.css` file. To do this, set the `applyBaseStyles` config option for the tailwind plugin in `astro.config.mjs` to `false`.
+
+```ts {3-5} showLineNumbers
+export default defineConfig({
+ integrations: [
+ tailwind({
+ applyBaseStyles: false,
+ }),
+ ],
+})
+```
+
+### That's it
+
+You can now start adding components to your project.
+
+```bash
+npx shadcn-ui@latest add button
+```
+
+The command above will add the `Button` component to your project. You can then import it like this:
+
+```astro {2,10} showLineNumbers
+---
+import { Button } from "@/components/ui/button"
+---
+
+
+
+ Astro
+
+
+ Hello World
+
+
+```
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/docs/installation/laravel.md b/apps/www/src/content/docs/installation/laravel.md
new file mode 100644
index 00000000..ce8a13e6
--- /dev/null
+++ b/apps/www/src/content/docs/installation/laravel.md
@@ -0,0 +1,153 @@
+---
+title: Laravel
+description: Install and configure Laravel with Inertia
+---
+
+
+
+### Create project
+
+Start by creating a new Laravel project with Inertia and Vue using the Laravel installer `laravel new my-app`:
+
+```bash
+laravel new my-app --typescript --breeze --stack=vue --git --no-interaction
+```
+
+### Run the CLI
+
+Run the `shadcn-vue` init command to setup your project:
+
+```bash
+npx shadcn-vue@latest init
+```
+
+### Configure components.json
+
+You will be asked a few questions to configure `components.json`:
+
+```txt showLineNumbers
+Would you like to use TypeScript (recommended)? no / yes
+Which framework are you using? Vite / Nuxt / Laravel
+Which style would you like to use? › Default
+Which color would you like to use as base color? › Slate
+Where is your global CSS file? › resources/css/app.css
+Do you want to use CSS variables for colors? › no / yes
+Where is your tailwind.config.js located? › tailwind.config.js
+Configure the import alias for components: › @/Components
+Configure the import alias for utils: › @/lib/utils
+```
+
+### Update tailwind.config.js
+
+The `shadcn-vue` CLI will automatically overwrite your `tailwind.config.js`. Update it to look like this:
+
+```js
+import forms from '@tailwindcss/forms'
+import defaultTheme from 'tailwindcss/defaultTheme'
+
+/** @type {import('tailwindcss').Config} */
+export default {
+ darkMode: 'class',
+ content: [
+ './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
+ './storage/framework/views/*.php',
+ './resources/views/**/*.blade.php',
+ './resources/js/**/*.tsx',
+ ],
+
+ theme: {
+ container: {
+ center: true,
+ padding: '2rem',
+ screens: {
+ '2xl': '1400px',
+ },
+ },
+ extend: {
+ colors: {
+ border: 'hsl(var(--border))',
+ input: 'hsl(var(--input))',
+ ring: 'hsl(var(--ring))',
+ background: 'hsl(var(--background))',
+ foreground: 'hsl(var(--foreground))',
+ primary: {
+ DEFAULT: 'hsl(var(--primary))',
+ foreground: 'hsl(var(--primary-foreground))',
+ },
+ secondary: {
+ DEFAULT: 'hsl(var(--secondary))',
+ foreground: 'hsl(var(--secondary-foreground))',
+ },
+ destructive: {
+ DEFAULT: 'hsl(var(--destructive))',
+ foreground: 'hsl(var(--destructive-foreground))',
+ },
+ muted: {
+ DEFAULT: 'hsl(var(--muted))',
+ foreground: 'hsl(var(--muted-foreground))',
+ },
+ accent: {
+ DEFAULT: 'hsl(var(--accent))',
+ foreground: 'hsl(var(--accent-foreground))',
+ },
+ popover: {
+ DEFAULT: 'hsl(var(--popover))',
+ foreground: 'hsl(var(--popover-foreground))',
+ },
+ card: {
+ DEFAULT: 'hsl(var(--card))',
+ foreground: 'hsl(var(--card-foreground))',
+ },
+ },
+ borderRadius: {
+ lg: 'var(--radius)',
+ md: 'calc(var(--radius) - 2px)',
+ sm: 'calc(var(--radius) - 4px)',
+ },
+ fontFamily: {
+ sans: ['Figtree', ...defaultTheme.fontFamily.sans],
+ },
+ keyframes: {
+ 'accordion-down': {
+ from: { height: 0 },
+ to: { height: 'var(--radix-accordion-content-height)' },
+ },
+ 'accordion-up': {
+ from: { height: 'var(--radix-accordion-content-height)' },
+ to: { height: 0 },
+ },
+ },
+ animation: {
+ 'accordion-down': 'accordion-down 0.2s ease-out',
+ 'accordion-up': 'accordion-up 0.2s ease-out',
+ },
+ },
+ },
+
+ plugins: [forms, require('tailwindcss-animate')],
+}
+```
+
+### That's it
+
+You can now start adding components to your project.
+
+```bash
+npx shadcn-vue@latest add button
+```
+
+The command above will add the `Button` component to your project. You can then import it like this:
+
+```vue {2,7}
+
+
+
+
+ Click me
+
+
+```
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/docs/installation/nuxt.md b/apps/www/src/content/docs/installation/nuxt.md
new file mode 100644
index 00000000..45e3ac63
--- /dev/null
+++ b/apps/www/src/content/docs/installation/nuxt.md
@@ -0,0 +1,124 @@
+---
+title: Nuxt
+description: Install and configure Nuxt.
+---
+
+
+
+### Create project
+
+Start by creating a new Nuxt project using `create-next-app`:
+
+```bash
+npx nuxi@latest init my-app
+```
+
+### Install TailwindCSS module
+
+```bash
+npm install -D @nuxtjs/tailwindcss
+```
+
+### Configure `nuxt.config.ts`
+
+```ts
+export default defineNuxtConfig({
+ modules: ['@nuxtjs/tailwindcss'],
+ components: [
+ {
+ path: '~/components/ui',
+ // this is required else Nuxt will autoImport `.ts` file
+ extensions: ['.vue'],
+ // prefix for your components, eg: UiButton
+ prefix: 'Ui'
+ },
+ ],
+})
+```
+
+
+
+### Run the CLI
+
+Run the `shadcn-vue` init command to setup your project:
+
+```bash
+npx shadcn-vue@latest init
+```
+
+### Configure components.json
+
+You will be asked a few questions to configure `components.json`:
+
+```txt showLineNumbers
+Would you like to use TypeScript (recommended)? no / yes
+Which framework are you using? Vite / Nuxt / Laravel
+Which style would you like to use? › Default
+Which color would you like to use as base color? › Slate
+Where is your global CSS file? › › src/index.css
+Do you want to use CSS variables for colors? › no / yes
+Where is your tailwind.config.js located? › tailwind.config.js
+Configure the import alias for components: › @/components
+Configure the import alias for utils: › @/lib/utils
+```
+
+### App structure
+
+Here's the default structure of Nuxt app. You can use this as a reference:
+
+```txt {6-16,20-21}
+.
+├── pages
+│ ├── index.vue
+│ └── dashboard.vue
+├── components
+│ ├── ui
+│ │ ├── alert-dialog
+│ │ │ ├── AlertDialog.vue
+│ │ │ └── ...
+│ │ ├── button
+│ │ │ ├── Button.vue
+│ │ │ └── ...
+│ │ ├── dropdown-menu
+│ │ │ ├── Dropdown.vue
+│ │ │ └── ...
+│ │ └── ...
+│ ├── MainNav.vue
+│ ├── PageHeader.vue
+│ └── ...
+├── lib
+│ └── utils.ts
+├── assets
+│ ├── css
+│ │ └── tailwind.css
+├── app.vue
+├── nuxt.config.ts
+├── package.json
+├── tailwind.config.js
+└── tsconfig.json
+```
+
+- I place the UI components in the `components/ui` folder.
+- The rest of the components such as ` ` and ` ` are placed in the `components` folder.
+- The `lib` folder contains all the utility functions. I have a `utils.ts` where I define the `cn` helper.
+- The `assets/css` folder contains the global CSS.
+
+### That's it
+
+You can now start adding components to your project.
+
+```bash
+npx shadcn-vue@latest add button
+```
+
+The command above will add the `Button` component to your project. Nuxt autoImport will handle importing the components, you can just use it as such:
+
+```vue {3}
+
+
+ Click me
+
+
+```
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/docs/installation/vite.md b/apps/www/src/content/docs/installation/vite.md
new file mode 100644
index 00000000..68aa1088
--- /dev/null
+++ b/apps/www/src/content/docs/installation/vite.md
@@ -0,0 +1,106 @@
+---
+title: Vite
+description: Install and configure Vite.
+---
+
+
+
+### Create project
+
+Start by creating a new Vue project using `vite`:
+
+```bash
+# npm 6.x
+npm create vite@latest my-vue-app --template vue
+
+# npm 7+, extra double-dash is needed:
+npm create vite@latest my-vue-app -- --template vue
+```
+
+### Add Tailwind and its configuration
+
+Install `tailwindcss` and its peer dependencies, then generate your `tailwind.config.js` and `postcss.config.js` files:
+
+```bash
+npm install -D tailwindcss postcss autoprefixer
+
+npx tailwindcss init -p
+```
+
+### Edit tsconfig.json
+
+Add the code below to the compilerOptions of your tsconfig.json so your app can resolve paths without error
+
+```typescript
+"baseUrl": ".",
+"paths": {
+ "@/*": ["./src/*"]
+}
+```
+
+### Update vite.config.ts
+
+Add the code below to the vite.config.ts so your app can resolve paths without error
+
+```typescript
+import path from "path"
+import vue from "@vitejs/plugin-vue"
+import { defineConfig } from "vite"
+
+export default defineConfig({
+ plugins: [vue()],
+ resolve: {
+ alias: {
+ "@": path.resolve(__dirname, "./src"),
+ },
+ },
+})
+```
+
+### Run the CLI
+
+Run the `shadcn-vue` init command to setup your project:
+
+```bash
+npx shadcn-vue@latest init
+```
+
+### Configure components.json
+
+You will be asked a few questions to configure `components.json`:
+
+```txt showLineNumbers
+Would you like to use TypeScript (recommended)? no / yes
+Which framework are you using? Vite / Nuxt / Laravel
+Which style would you like to use? › Default
+Which color would you like to use as base color? › Slate
+Where is your global CSS file? › › src/index.css
+Do you want to use CSS variables for colors? › no / yes
+Where is your tailwind.config.js located? › tailwind.config.js
+Configure the import alias for components: › @/components
+Configure the import alias for utils: › @/lib/utils
+```
+
+### That's it
+
+You can now start adding components to your project.
+
+```bash
+npx shadcn-vue@latest add button
+```
+
+The command above will add the `Button` component to your project. You can then import it like this:
+
+```vue {2,7}
+
+
+
+
+ Click me
+
+
+```
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/docs/theming.md b/apps/www/src/content/docs/theming.md
index 744c06f0..f310fd2b 100644
--- a/apps/www/src/content/docs/theming.md
+++ b/apps/www/src/content/docs/theming.md
@@ -17,7 +17,6 @@ To use utility classes for theming set `tailwind.cssVariables` to `false` in you
```json {8} title="components.json"
{
"style": "default",
- "rsc": true,
"tailwind": {
"config": "tailwind.config.js",
"css": "app/globals.css",
@@ -43,7 +42,6 @@ To use CSS variables for theming set `tailwind.cssVariables` to `true` in your `
```json {8} title="components.json"
{
"style": "default",
- "rsc": true,
"tailwind": {
"config": "tailwind.config.js",
"css": "app/globals.css",
diff --git a/apps/www/src/content/docs/typography.md b/apps/www/src/content/docs/typography.md
index e1f037ca..8851f1f6 100644
--- a/apps/www/src/content/docs/typography.md
+++ b/apps/www/src/content/docs/typography.md
@@ -4,112 +4,56 @@ description: Styles for headings, paragraphs, lists...etc
component: true
---
-
-
-
-
-
+
## h1
-
-
-
-
-
+
## h2
-
-
-
-
-
+
## h3
-
-
-
-
-
+
## h4
-
-
-
-
-
+
## p
-
-
-
-
-
+
## blockquote
-
-
-
-
-
+
## table
-
-
-
-
-
+
## list
-
-
-
-
-
+
## Inline code
-
-
-
-
-
+
## Lead
-
-
-
-
-
+
## Large
-
-
-
-
-
+
## Small
-
-
-
-
-
+
## Muted
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/apps/www/src/content/examples/forms/account.md b/apps/www/src/content/examples/forms/account.md
new file mode 100644
index 00000000..2561b69c
--- /dev/null
+++ b/apps/www/src/content/examples/forms/account.md
@@ -0,0 +1,5 @@
+
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/examples/forms/appearance.md b/apps/www/src/content/examples/forms/appearance.md
new file mode 100644
index 00000000..964013ff
--- /dev/null
+++ b/apps/www/src/content/examples/forms/appearance.md
@@ -0,0 +1,5 @@
+
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/examples/forms/display.md b/apps/www/src/content/examples/forms/display.md
new file mode 100644
index 00000000..73dbf166
--- /dev/null
+++ b/apps/www/src/content/examples/forms/display.md
@@ -0,0 +1,5 @@
+
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/examples/forms/forms.md b/apps/www/src/content/examples/forms/forms.md
new file mode 100644
index 00000000..a9f4d65f
--- /dev/null
+++ b/apps/www/src/content/examples/forms/forms.md
@@ -0,0 +1,5 @@
+
+
+
\ No newline at end of file
diff --git a/apps/www/src/content/examples/forms/notifications.md b/apps/www/src/content/examples/forms/notifications.md
new file mode 100644
index 00000000..11778304
--- /dev/null
+++ b/apps/www/src/content/examples/forms/notifications.md
@@ -0,0 +1,5 @@
+
+
+
\ No newline at end of file
diff --git a/apps/www/src/examples/cards/components/TeamMembers.vue b/apps/www/src/examples/cards/components/TeamMembers.vue
index 20e503cd..0300fc1d 100644
--- a/apps/www/src/examples/cards/components/TeamMembers.vue
+++ b/apps/www/src/examples/cards/components/TeamMembers.vue
@@ -1,4 +1,5 @@
@@ -49,43 +54,43 @@ import {
- Owner
+ {{ sofiaRole }}
-
+
+
+
+ No roles found.
+
+
+ Viewer
+
+ Can view and comment.
+
+
+
+ Developer
+
+ Can view, comment and edit.
+
+
+
+ Billing
+
+ Can view, comment and manage billing.
+
+
+
+ Owner
+
+ Admin-level access to all resources.
+
+
+
+
+
@@ -107,43 +112,43 @@ import {
- Member
+ {{ jacksonRole }}
-
+
+
+
+ No roles found.
+
+
+ Viewer
+
+ Can view and comment.
+
+
+
+ Developer
+
+ Can view, comment and edit.
+
+
+
+ Billing
+
+ Can view, comment and manage billing.
+
+
+
+ Owner
+
+ Admin-level access to all resources.
+
+
+
+
+
diff --git a/apps/www/src/examples/dashboard/components/TeamSwitcher.vue b/apps/www/src/examples/dashboard/components/TeamSwitcher.vue
index ce91180a..20ebc947 100644
--- a/apps/www/src/examples/dashboard/components/TeamSwitcher.vue
+++ b/apps/www/src/examples/dashboard/components/TeamSwitcher.vue
@@ -1,6 +1,8 @@
+
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/Appearance.vue b/apps/www/src/examples/forms/Appearance.vue
new file mode 100644
index 00000000..f678c509
--- /dev/null
+++ b/apps/www/src/examples/forms/Appearance.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/Display.vue b/apps/www/src/examples/forms/Display.vue
new file mode 100644
index 00000000..d75619ef
--- /dev/null
+++ b/apps/www/src/examples/forms/Display.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/Example.vue b/apps/www/src/examples/forms/Example.vue
new file mode 100644
index 00000000..34171518
--- /dev/null
+++ b/apps/www/src/examples/forms/Example.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/Notifications.vue b/apps/www/src/examples/forms/Notifications.vue
new file mode 100644
index 00000000..89501d56
--- /dev/null
+++ b/apps/www/src/examples/forms/Notifications.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/components/AccountForm.vue b/apps/www/src/examples/forms/components/AccountForm.vue
new file mode 100644
index 00000000..b6a488a5
--- /dev/null
+++ b/apps/www/src/examples/forms/components/AccountForm.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+ Account
+
+
+ Update your account settings. Set your preferred language and timezone.
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/components/AppearanceForm.vue b/apps/www/src/examples/forms/components/AppearanceForm.vue
new file mode 100644
index 00000000..190d5be2
--- /dev/null
+++ b/apps/www/src/examples/forms/components/AppearanceForm.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
+ Appearence
+
+
+ Customize the appearance of the app. Automatically switch between day and night themes.
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/components/DisplayForm.vue b/apps/www/src/examples/forms/components/DisplayForm.vue
new file mode 100644
index 00000000..f715fcc1
--- /dev/null
+++ b/apps/www/src/examples/forms/components/DisplayForm.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+ Display
+
+
+ Turn items on or off to control what's displayed in the app.
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/components/NotificationsForm.vue b/apps/www/src/examples/forms/components/NotificationsForm.vue
new file mode 100644
index 00000000..9eb00801
--- /dev/null
+++ b/apps/www/src/examples/forms/components/NotificationsForm.vue
@@ -0,0 +1,176 @@
+
+
+
+
+
+ Notifications
+
+
+ Configure how you receive notifications.
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/components/ProfileForm.vue b/apps/www/src/examples/forms/components/ProfileForm.vue
new file mode 100644
index 00000000..7fdb783f
--- /dev/null
+++ b/apps/www/src/examples/forms/components/ProfileForm.vue
@@ -0,0 +1,152 @@
+
+
+
+
+
+ Profile
+
+
+ This is how others will see you on the site.
+
+
+
+
+
diff --git a/apps/www/src/examples/forms/components/SidebarNav.vue b/apps/www/src/examples/forms/components/SidebarNav.vue
new file mode 100644
index 00000000..ba79807a
--- /dev/null
+++ b/apps/www/src/examples/forms/components/SidebarNav.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+ {{ item.title }}
+
+
+
diff --git a/apps/www/src/examples/forms/layouts/FormsLayout.vue b/apps/www/src/examples/forms/layouts/FormsLayout.vue
new file mode 100644
index 00000000..67a199da
--- /dev/null
+++ b/apps/www/src/examples/forms/layouts/FormsLayout.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+ Settings
+
+
+ Manage your account settings and set e-mail preferences.
+
+
+
+
+
+
diff --git a/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue
index e82f3c3c..bd39d043 100644
--- a/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue
+++ b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue
@@ -1,12 +1,14 @@
+
+
+
+
+
+ Move Goal
+
+ Set your daily activity goal.
+
+
+
+
+
+ Decrease
+
+
+
+ {{ goal }}
+
+
+ Calories/day
+
+
+
+
+ Increase
+
+
+
+
+
+
+
+
+ Set Goal
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/example/Cards/index.vue b/apps/www/src/lib/registry/default/example/Cards/index.vue
new file mode 100644
index 00000000..96cb3abb
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/Cards/index.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/example/CheckboxDisabled.vue b/apps/www/src/lib/registry/default/example/CheckboxDisabled.vue
new file mode 100644
index 00000000..52eeb4a4
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/CheckboxDisabled.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ Accept terms and conditions
+
+
+ You agree to our Terms of Service and Privacy Policy.
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/example/ComboboxDemo.vue b/apps/www/src/lib/registry/default/example/ComboboxDemo.vue
new file mode 100644
index 00000000..b655e297
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/ComboboxDemo.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+ {{ value ? value.label : 'Select framework...' }}
+
+
+
+
+
+
+ No framework found.
+
+
+
+ {{ framework.label }}
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/example/CommandDemo.vue b/apps/www/src/lib/registry/default/example/CommandDemo.vue
new file mode 100644
index 00000000..df1a4216
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/CommandDemo.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+ No results found.
+
+
+
+ Calendar
+
+
+
+ Search Emoji
+
+
+
+ Calculator
+
+
+
+
+
+
+ Profile
+ ⌘P
+
+
+
+ Billing
+ ⌘B
+
+
+
+ Settings
+ ⌘S
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/example/DataTableDemo.vue b/apps/www/src/lib/registry/default/example/DataTableDemo.vue
index edb18c80..e6e8a194 100644
--- a/apps/www/src/lib/registry/default/example/DataTableDemo.vue
+++ b/apps/www/src/lib/registry/default/example/DataTableDemo.vue
@@ -103,7 +103,7 @@ const columns: ColumnDef[] = [
return h(Button, {
variant: 'ghost',
onClick: () => column.toggleSorting(column.getIsSorted() === 'asc'),
- }, ['Email', h(ArrowUpDown, { class: 'ml-2 h-4 w-4' })])
+ }, () => ['Email', h(ArrowUpDown, { class: 'ml-2 h-4 w-4' })])
},
cell: ({ row }) => h('div', { class: 'lowercase' }, row.getValue('email')),
},
@@ -128,9 +128,9 @@ const columns: ColumnDef[] = [
cell: ({ row }) => {
const payment = row.original
- return h(DropdownAction, {
+ return h('div', { class: 'relative' }, h(DropdownAction, {
payment,
- })
+ }))
},
},
]
@@ -162,7 +162,7 @@ const table = useVueTable({
-
+
- >
Next
diff --git a/apps/www/src/lib/registry/default/example/SliderDemo.vue b/apps/www/src/lib/registry/default/example/SliderDemo.vue
index 79da8e8c..3a6fc2be 100644
--- a/apps/www/src/lib/registry/default/example/SliderDemo.vue
+++ b/apps/www/src/lib/registry/default/example/SliderDemo.vue
@@ -1,8 +1,9 @@
diff --git a/apps/www/src/lib/registry/default/ui/command/Command.vue b/apps/www/src/lib/registry/default/ui/command/Command.vue
new file mode 100644
index 00000000..f6b6a374
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/Command.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/command/CommandDialog.vue b/apps/www/src/lib/registry/default/ui/command/CommandDialog.vue
new file mode 100644
index 00000000..7e146f41
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/CommandDialog.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/command/CommandEmpty.vue b/apps/www/src/lib/registry/default/ui/command/CommandEmpty.vue
new file mode 100644
index 00000000..da609fc5
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/CommandEmpty.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/command/CommandGroup.vue b/apps/www/src/lib/registry/default/ui/command/CommandGroup.vue
new file mode 100644
index 00000000..1d994b9a
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/CommandGroup.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+ {{ heading }}
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/command/CommandInput.vue b/apps/www/src/lib/registry/default/ui/command/CommandInput.vue
new file mode 100644
index 00000000..9aef2ae7
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/CommandInput.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/command/CommandItem.vue b/apps/www/src/lib/registry/default/ui/command/CommandItem.vue
new file mode 100644
index 00000000..323973c6
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/CommandItem.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/command/CommandList.vue b/apps/www/src/lib/registry/default/ui/command/CommandList.vue
new file mode 100644
index 00000000..504a0ad3
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/CommandList.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/command/CommandSeparator.vue b/apps/www/src/lib/registry/default/ui/command/CommandSeparator.vue
new file mode 100644
index 00000000..6219e585
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/CommandSeparator.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/command/CommandShortcut.vue b/apps/www/src/lib/registry/default/ui/command/CommandShortcut.vue
new file mode 100644
index 00000000..e97f3c2b
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/CommandShortcut.vue
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/command/index.ts b/apps/www/src/lib/registry/default/ui/command/index.ts
new file mode 100644
index 00000000..0e35f4b9
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/command/index.ts
@@ -0,0 +1,9 @@
+export { default as Command } from './Command.vue'
+export { default as CommandDialog } from './CommandDialog.vue'
+export { default as CommandEmpty } from './CommandEmpty.vue'
+export { default as CommandGroup } from './CommandGroup.vue'
+export { default as CommandInput } from './CommandInput.vue'
+export { default as CommandItem } from './CommandItem.vue'
+export { default as CommandList } from './CommandList.vue'
+export { default as CommandSeparator } from './CommandSeparator.vue'
+export { default as CommandShortcut } from './CommandShortcut.vue'
diff --git a/apps/www/src/lib/registry/default/ui/dialog/DialogContent.vue b/apps/www/src/lib/registry/default/ui/dialog/DialogContent.vue
index 9925a20a..f76cd3ae 100644
--- a/apps/www/src/lib/registry/default/ui/dialog/DialogContent.vue
+++ b/apps/www/src/lib/registry/default/ui/dialog/DialogContent.vue
@@ -33,7 +33,7 @@ const emitsAsProps = useEmitAsProps(emits)
Close
diff --git a/apps/www/src/lib/registry/default/ui/input/Input.vue b/apps/www/src/lib/registry/default/ui/input/Input.vue
index b1aff848..66ece7a6 100644
--- a/apps/www/src/lib/registry/default/ui/input/Input.vue
+++ b/apps/www/src/lib/registry/default/ui/input/Input.vue
@@ -18,5 +18,5 @@ const modelValue = useVModel(props, 'modelValue', emits, {
-
+
diff --git a/apps/www/src/lib/registry/default/ui/popover/Popover.vue b/apps/www/src/lib/registry/default/ui/popover/Popover.vue
index 76b0071f..509fed5a 100644
--- a/apps/www/src/lib/registry/default/ui/popover/Popover.vue
+++ b/apps/www/src/lib/registry/default/ui/popover/Popover.vue
@@ -1,11 +1,16 @@
-
+
diff --git a/apps/www/src/lib/registry/default/ui/popover/PopoverTrigger.vue b/apps/www/src/lib/registry/default/ui/popover/PopoverTrigger.vue
index 22f4772a..202ebdf8 100644
--- a/apps/www/src/lib/registry/default/ui/popover/PopoverTrigger.vue
+++ b/apps/www/src/lib/registry/default/ui/popover/PopoverTrigger.vue
@@ -5,7 +5,7 @@ const props = defineProps()
-
+
diff --git a/apps/www/src/lib/registry/default/ui/radio-group/RadioGroup.vue b/apps/www/src/lib/registry/default/ui/radio-group/RadioGroup.vue
index 0bc73d5d..8968f85a 100644
--- a/apps/www/src/lib/registry/default/ui/radio-group/RadioGroup.vue
+++ b/apps/www/src/lib/registry/default/ui/radio-group/RadioGroup.vue
@@ -1,12 +1,16 @@
-
+
diff --git a/apps/www/src/lib/registry/default/ui/slider/Slider.vue b/apps/www/src/lib/registry/default/ui/slider/Slider.vue
index cf6c9c0c..a820edf6 100644
--- a/apps/www/src/lib/registry/default/ui/slider/Slider.vue
+++ b/apps/www/src/lib/registry/default/ui/slider/Slider.vue
@@ -5,6 +5,8 @@ import { cn, useEmitAsProps } from '@/lib/utils'
const props = defineProps()
const emits = defineEmits()
+
+const emitsAsProps = useEmitAsProps(emits)
@@ -13,7 +15,7 @@ const emits = defineEmits()
'relative flex w-full touch-none select-none items-center',
$attrs.class ?? '',
)"
- v-bind="{ ...props, ...useEmitAsProps(emits) }"
+ v-bind="{ ...props, ...emitsAsProps }"
>
diff --git a/apps/www/src/lib/registry/default/ui/tooltip/Tooltip.vue b/apps/www/src/lib/registry/default/ui/tooltip/Tooltip.vue
index 10a1ba93..41013e21 100644
--- a/apps/www/src/lib/registry/default/ui/tooltip/Tooltip.vue
+++ b/apps/www/src/lib/registry/default/ui/tooltip/Tooltip.vue
@@ -4,10 +4,12 @@ import { useEmitAsProps } from '@/lib/utils'
const props = defineProps()
const emits = defineEmits()
+
+const emitsAsProps = useEmitAsProps(emits)
-
+
diff --git a/apps/www/src/lib/registry/default/ui/tooltip/TooltipContent.vue b/apps/www/src/lib/registry/default/ui/tooltip/TooltipContent.vue
index eb79d469..669f3308 100644
--- a/apps/www/src/lib/registry/default/ui/tooltip/TooltipContent.vue
+++ b/apps/www/src/lib/registry/default/ui/tooltip/TooltipContent.vue
@@ -1,15 +1,19 @@
-
-
-
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tooltip/TooltipTrigger.vue b/apps/www/src/lib/registry/default/ui/tooltip/TooltipTrigger.vue
index f5b0e57f..f47721bd 100644
--- a/apps/www/src/lib/registry/default/ui/tooltip/TooltipTrigger.vue
+++ b/apps/www/src/lib/registry/default/ui/tooltip/TooltipTrigger.vue
@@ -5,7 +5,7 @@ const props = defineProps()
-
+
diff --git a/apps/www/src/lib/registry/new-york/example/ComboboxDemo.vue b/apps/www/src/lib/registry/new-york/example/ComboboxDemo.vue
new file mode 100644
index 00000000..91a48096
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/ComboboxDemo.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+ {{ value ? value.label : 'Select framework...' }}
+
+
+
+
+
+
+ No framework found.
+
+
+ {{ framework.label }}
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/CommandDemo.vue b/apps/www/src/lib/registry/new-york/example/CommandDemo.vue
new file mode 100644
index 00000000..dadd5e2c
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/CommandDemo.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+ No results found.
+
+
+
+ Calendar
+
+
+
+ Search Emoji
+
+
+
+ Calculator
+
+
+
+
+
+
+ Profile
+ ⌘P
+
+
+
+ Billing
+ ⌘B
+
+
+
+ Settings
+ ⌘S
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/SliderDemo.vue b/apps/www/src/lib/registry/new-york/example/SliderDemo.vue
index 85269d71..e4f38a77 100644
--- a/apps/www/src/lib/registry/new-york/example/SliderDemo.vue
+++ b/apps/www/src/lib/registry/new-york/example/SliderDemo.vue
@@ -1,8 +1,9 @@
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyBlockquote.vue b/apps/www/src/lib/registry/new-york/example/TypographyBlockquote.vue
new file mode 100644
index 00000000..c3bb658b
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyBlockquote.vue
@@ -0,0 +1,6 @@
+
+
+ "After all," he said, "everyone enjoys a good joke, so it's only fair that
+ they should pay for the privilege."
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyDemo.vue b/apps/www/src/lib/registry/new-york/example/TypographyDemo.vue
new file mode 100644
index 00000000..55020f33
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyDemo.vue
@@ -0,0 +1,135 @@
+
+
+
+
+ Once upon a time, in a far-off land, there was a very lazy king who
+ spent all day lounging on his throne. One day, his advisors came to him
+ with a problem: the kingdom was running out of money.
+
+
+ The King's Plan
+
+
+ The king thought long and hard, and finally came up with
+
+ a brilliant plan
+
+ : he would tax the jokes in the kingdom.
+
+
+ "After all," he said, "everyone enjoys a good joke, so it's only fair
+ that they should pay for the privilege."
+
+
+ The Joke Tax
+
+
+ The king's subjects were not amused. They grumbled and complained, but
+ the king was firm:
+
+
+ 1st level of puns: 5 gold coins
+ 2nd level of jokes: 10 gold coins
+ 3rd level of one-liners : 20 gold coins
+
+
+ As a result, people stopped telling jokes, and the kingdom fell into a
+ gloom. But there was one person who refused to let the king's
+ foolishness get him down: a court jester named Jokester.
+
+
+ Jokester's Revolt
+
+
+ Jokester began sneaking into the castle in the middle of the night and
+ leaving jokes all over the place: under the king's pillow, in his soup,
+ even in the royal toilet. The king was furious, but he couldn't seem to
+ stop Jokester.
+
+
+ And then, one day, the people of the kingdom discovered that the jokes
+ left by Jokester were so funny that they couldn't help but laugh. And
+ once they started laughing, they couldn't stop.
+
+
+ The People's Rebellion
+
+
+ The people of the kingdom, feeling uplifted by the laughter, started to
+ tell jokes and puns again, and soon the entire kingdom was in on the
+ joke.
+
+
+
+
+
+
+ King's Treasury
+
+
+ People's happiness
+
+
+
+
+
+
+ Empty
+
+
+ Overflowing
+
+
+
+
+ Modest
+
+
+ Satisfied
+
+
+
+
+ Full
+
+
+ Ecstatic
+
+
+
+
+
+
+ The king, seeing how much happier his subjects were, realized the error
+ of his ways and repealed the joke tax. Jokester was declared a hero, and
+ the kingdom lived happily ever after.
+
+
+ The moral of the story is: never underestimate the power of a good laugh
+ and always be careful of bad ideas.
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyH1.vue b/apps/www/src/lib/registry/new-york/example/TypographyH1.vue
new file mode 100644
index 00000000..7b5b66b3
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyH1.vue
@@ -0,0 +1,5 @@
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyH2.vue b/apps/www/src/lib/registry/new-york/example/TypographyH2.vue
new file mode 100644
index 00000000..1da502de
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyH2.vue
@@ -0,0 +1,7 @@
+
+
+ The People of the Kingdom
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyH3.vue b/apps/www/src/lib/registry/new-york/example/TypographyH3.vue
new file mode 100644
index 00000000..ac223748
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyH3.vue
@@ -0,0 +1,5 @@
+
+
+ The Joke Tax
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyH4.vue b/apps/www/src/lib/registry/new-york/example/TypographyH4.vue
new file mode 100644
index 00000000..b5a45117
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyH4.vue
@@ -0,0 +1,5 @@
+
+
+ People stopped telling jokes
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyInlineCode.vue b/apps/www/src/lib/registry/new-york/example/TypographyInlineCode.vue
new file mode 100644
index 00000000..0de2e7c3
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyInlineCode.vue
@@ -0,0 +1,7 @@
+
+
+ radix-vue
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyLarge.vue b/apps/www/src/lib/registry/new-york/example/TypographyLarge.vue
new file mode 100644
index 00000000..9f927311
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyLarge.vue
@@ -0,0 +1,5 @@
+
+
+ Are you sure absolutely sure?
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyLead.vue b/apps/www/src/lib/registry/new-york/example/TypographyLead.vue
new file mode 100644
index 00000000..b0d38e7e
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyLead.vue
@@ -0,0 +1,6 @@
+
+
+ A modal dialog that interrupts the user with important content and expects a
+ response.
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyList.vue b/apps/www/src/lib/registry/new-york/example/TypographyList.vue
new file mode 100644
index 00000000..a9a2d09f
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyList.vue
@@ -0,0 +1,7 @@
+
+
+ 1st level of puns: 5 gold coins
+ 2nd level of jokes: 10 gold coins
+ 3rd level of one-liners : 20 gold coins
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyMuted.vue b/apps/www/src/lib/registry/new-york/example/TypographyMuted.vue
new file mode 100644
index 00000000..fe650179
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyMuted.vue
@@ -0,0 +1,5 @@
+
+
+ Enter your email address.
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyP.vue b/apps/www/src/lib/registry/new-york/example/TypographyP.vue
new file mode 100644
index 00000000..04b31452
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyP.vue
@@ -0,0 +1,6 @@
+
+
+ The king, seeing how much happier his subjects were, realized the error of
+ his ways and repealed the joke tax.
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographySmall.vue b/apps/www/src/lib/registry/new-york/example/TypographySmall.vue
new file mode 100644
index 00000000..77383955
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographySmall.vue
@@ -0,0 +1,5 @@
+
+
+ Email address
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TypographyTable.vue b/apps/www/src/lib/registry/new-york/example/TypographyTable.vue
new file mode 100644
index 00000000..87609006
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TypographyTable.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ King's Treasury
+
+
+ People's happiness
+
+
+
+
+
+
+ Empty
+
+
+ Overflowing
+
+
+
+
+ Modest
+
+
+ Satisfied
+
+
+
+
+ Full
+
+
+ Ecstatic
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/Command.vue b/apps/www/src/lib/registry/new-york/ui/command/Command.vue
new file mode 100644
index 00000000..13a83833
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/Command.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandDialog.vue b/apps/www/src/lib/registry/new-york/ui/command/CommandDialog.vue
new file mode 100644
index 00000000..2e6cec9c
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/CommandDialog.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandEmpty.vue b/apps/www/src/lib/registry/new-york/ui/command/CommandEmpty.vue
new file mode 100644
index 00000000..da609fc5
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/CommandEmpty.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandGroup.vue b/apps/www/src/lib/registry/new-york/ui/command/CommandGroup.vue
new file mode 100644
index 00000000..1d994b9a
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/CommandGroup.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+ {{ heading }}
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandInput.vue b/apps/www/src/lib/registry/new-york/ui/command/CommandInput.vue
new file mode 100644
index 00000000..8aaffe96
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/CommandInput.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandItem.vue b/apps/www/src/lib/registry/new-york/ui/command/CommandItem.vue
new file mode 100644
index 00000000..323973c6
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/CommandItem.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandList.vue b/apps/www/src/lib/registry/new-york/ui/command/CommandList.vue
new file mode 100644
index 00000000..5d5bc750
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/CommandList.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandSeparator.vue b/apps/www/src/lib/registry/new-york/ui/command/CommandSeparator.vue
new file mode 100644
index 00000000..6219e585
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/CommandSeparator.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/CommandShortcut.vue b/apps/www/src/lib/registry/new-york/ui/command/CommandShortcut.vue
new file mode 100644
index 00000000..e97f3c2b
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/CommandShortcut.vue
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/command/index.ts b/apps/www/src/lib/registry/new-york/ui/command/index.ts
new file mode 100644
index 00000000..0e35f4b9
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/command/index.ts
@@ -0,0 +1,9 @@
+export { default as Command } from './Command.vue'
+export { default as CommandDialog } from './CommandDialog.vue'
+export { default as CommandEmpty } from './CommandEmpty.vue'
+export { default as CommandGroup } from './CommandGroup.vue'
+export { default as CommandInput } from './CommandInput.vue'
+export { default as CommandItem } from './CommandItem.vue'
+export { default as CommandList } from './CommandList.vue'
+export { default as CommandSeparator } from './CommandSeparator.vue'
+export { default as CommandShortcut } from './CommandShortcut.vue'
diff --git a/apps/www/src/lib/registry/new-york/ui/input/Input.vue b/apps/www/src/lib/registry/new-york/ui/input/Input.vue
index 7a7fbd07..ceb9c095 100644
--- a/apps/www/src/lib/registry/new-york/ui/input/Input.vue
+++ b/apps/www/src/lib/registry/new-york/ui/input/Input.vue
@@ -18,5 +18,5 @@ const modelValue = useVModel(props, 'modelValue', emits, {
-
+
diff --git a/apps/www/src/lib/registry/new-york/ui/popover/Popover.vue b/apps/www/src/lib/registry/new-york/ui/popover/Popover.vue
index 76b0071f..509fed5a 100644
--- a/apps/www/src/lib/registry/new-york/ui/popover/Popover.vue
+++ b/apps/www/src/lib/registry/new-york/ui/popover/Popover.vue
@@ -1,11 +1,16 @@
-
+
diff --git a/apps/www/src/lib/registry/new-york/ui/popover/PopoverTrigger.vue b/apps/www/src/lib/registry/new-york/ui/popover/PopoverTrigger.vue
index 22f4772a..202ebdf8 100644
--- a/apps/www/src/lib/registry/new-york/ui/popover/PopoverTrigger.vue
+++ b/apps/www/src/lib/registry/new-york/ui/popover/PopoverTrigger.vue
@@ -5,7 +5,7 @@ const props = defineProps()
-
+
diff --git a/apps/www/src/lib/registry/new-york/ui/radio-group/RadioGroup.vue b/apps/www/src/lib/registry/new-york/ui/radio-group/RadioGroup.vue
index 0bc73d5d..8968f85a 100644
--- a/apps/www/src/lib/registry/new-york/ui/radio-group/RadioGroup.vue
+++ b/apps/www/src/lib/registry/new-york/ui/radio-group/RadioGroup.vue
@@ -1,12 +1,16 @@
-
+
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 1f2610c8..8a05145f 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
@@ -33,7 +33,7 @@ const emitsAsProps = useEmitAsProps(emits)
>
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 3fb1cb46..086e5396 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-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-9 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',
props.class,
),
props.invalid
diff --git a/apps/www/src/lib/registry/new-york/ui/tooltip/TooltipTrigger.vue b/apps/www/src/lib/registry/new-york/ui/tooltip/TooltipTrigger.vue
index f5b0e57f..f47721bd 100644
--- a/apps/www/src/lib/registry/new-york/ui/tooltip/TooltipTrigger.vue
+++ b/apps/www/src/lib/registry/new-york/ui/tooltip/TooltipTrigger.vue
@@ -5,7 +5,7 @@ const props = defineProps()
-
+
diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json
index 287846f0..786ecec6 100644
--- a/apps/www/src/public/registry/index.json
+++ b/apps/www/src/public/registry/index.json
@@ -166,6 +166,29 @@
],
"type": "components:ui"
},
+ {
+ "name": "command",
+ "dependencies": [
+ "radix-vue"
+ ],
+ "registryDependencies": [
+ "utils",
+ "dialog"
+ ],
+ "files": [
+ "ui/command/Command.vue",
+ "ui/command/CommandDialog.vue",
+ "ui/command/CommandEmpty.vue",
+ "ui/command/CommandGroup.vue",
+ "ui/command/CommandInput.vue",
+ "ui/command/CommandItem.vue",
+ "ui/command/CommandList.vue",
+ "ui/command/CommandSeparator.vue",
+ "ui/command/CommandShortcut.vue",
+ "ui/command/index.ts"
+ ],
+ "type": "components:ui"
+ },
{
"name": "context-menu",
"dependencies": [
diff --git a/apps/www/src/public/registry/styles/default/command.json b/apps/www/src/public/registry/styles/default/command.json
index c03e3887..1b573b0e 100644
--- a/apps/www/src/public/registry/styles/default/command.json
+++ b/apps/www/src/public/registry/styles/default/command.json
@@ -1,15 +1,52 @@
{
"name": "command",
"dependencies": [
- "cmdk"
+ "radix-vue"
],
"registryDependencies": [
+ "utils",
"dialog"
],
"files": [
{
- "name": "command.tsx",
- "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { DialogProps } from \"@radix-ui/react-dialog\"\nimport { Command as CommandPrimitive } from \"cmdk\"\nimport { Search } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\nimport { Dialog, DialogContent } from \"@/registry/default/ui/dialog\"\n\nconst Command = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\nCommand.displayName = CommandPrimitive.displayName\n\ninterface CommandDialogProps extends DialogProps {}\n\nconst CommandDialog = ({ children, ...props }: CommandDialogProps) => {\n return (\n \n \n \n {children}\n \n \n \n )\n}\n\nconst CommandInput = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n \n \n
\n))\n\nCommandInput.displayName = CommandPrimitive.Input.displayName\n\nconst CommandList = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\n\nCommandList.displayName = CommandPrimitive.List.displayName\n\nconst CommandEmpty = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>((props, ref) => (\n \n))\n\nCommandEmpty.displayName = CommandPrimitive.Empty.displayName\n\nconst CommandGroup = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\n\nCommandGroup.displayName = CommandPrimitive.Group.displayName\n\nconst CommandSeparator = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\nCommandSeparator.displayName = CommandPrimitive.Separator.displayName\n\nconst CommandItem = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\n\nCommandItem.displayName = CommandPrimitive.Item.displayName\n\nconst CommandShortcut = ({\n class,\n ...props\n}: React.HTMLAttributes) => {\n return (\n \n )\n}\nCommandShortcut.displayName = \"CommandShortcut\"\n\nexport {\n Command,\n CommandDialog,\n CommandInput,\n CommandList,\n CommandEmpty,\n CommandGroup,\n CommandItem,\n CommandShortcut,\n CommandSeparator,\n}\n"
+ "name": "Command.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandDialog.vue",
+ "content": "\n\n\n \n \n \n \n \n \n \n \n"
+ },
+ {
+ "name": "CommandEmpty.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandGroup.vue",
+ "content": "\n\n\n \n \n {{ heading }}\n \n \n \n \n"
+ },
+ {
+ "name": "CommandInput.vue",
+ "content": "\n\n\n\n\n \n \n \n
\n \n"
+ },
+ {
+ "name": "CommandItem.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandList.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandSeparator.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandShortcut.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as Command } from './Command.vue'\nexport { default as CommandDialog } from './CommandDialog.vue'\nexport { default as CommandEmpty } from './CommandEmpty.vue'\nexport { default as CommandGroup } from './CommandGroup.vue'\nexport { default as CommandInput } from './CommandInput.vue'\nexport { default as CommandItem } from './CommandItem.vue'\nexport { default as CommandList } from './CommandList.vue'\nexport { default as CommandSeparator } from './CommandSeparator.vue'\nexport { default as CommandShortcut } from './CommandShortcut.vue'\n"
}
],
"type": "components:ui"
diff --git a/apps/www/src/public/registry/styles/default/popover.json b/apps/www/src/public/registry/styles/default/popover.json
index a911d0a7..cc62229b 100644
--- a/apps/www/src/public/registry/styles/default/popover.json
+++ b/apps/www/src/public/registry/styles/default/popover.json
@@ -9,7 +9,7 @@
"files": [
{
"name": "Popover.vue",
- "content": "\n\n\n \n \n \n \n"
+ "content": "\n\n\n \n \n \n \n"
},
{
"name": "PopoverContent.vue",
diff --git a/apps/www/src/public/registry/styles/default/radio-group.json b/apps/www/src/public/registry/styles/default/radio-group.json
index d986f80d..e05dcd8c 100644
--- a/apps/www/src/public/registry/styles/default/radio-group.json
+++ b/apps/www/src/public/registry/styles/default/radio-group.json
@@ -9,7 +9,7 @@
"files": [
{
"name": "RadioGroup.vue",
- "content": "\n\n\n \n \n \n \n"
+ "content": "\n\n\n \n \n \n \n"
},
{
"name": "RadioGroupItem.vue",
diff --git a/apps/www/src/public/registry/styles/new-york/command.json b/apps/www/src/public/registry/styles/new-york/command.json
index 74758c9f..e693ff89 100644
--- a/apps/www/src/public/registry/styles/new-york/command.json
+++ b/apps/www/src/public/registry/styles/new-york/command.json
@@ -1,15 +1,52 @@
{
"name": "command",
"dependencies": [
- "cmdk"
+ "radix-vue"
],
"registryDependencies": [
+ "utils",
"dialog"
],
"files": [
{
- "name": "command.tsx",
- "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { DialogProps } from \"@radix-ui/react-dialog\"\nimport { MagnifyingGlassIcon } from \"@radix-ui/react-icons\"\nimport { Command as CommandPrimitive } from \"cmdk\"\n\nimport { cn } from \"@/lib/utils\"\nimport { Dialog, DialogContent } from \"@/registry/new-york/ui/dialog\"\n\nconst Command = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\nCommand.displayName = CommandPrimitive.displayName\n\ninterface CommandDialogProps extends DialogProps {}\n\nconst CommandDialog = ({ children, ...props }: CommandDialogProps) => {\n return (\n \n \n \n {children}\n \n \n \n )\n}\n\nconst CommandInput = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n \n \n
\n))\n\nCommandInput.displayName = CommandPrimitive.Input.displayName\n\nconst CommandList = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\n\nCommandList.displayName = CommandPrimitive.List.displayName\n\nconst CommandEmpty = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>((props, ref) => (\n \n))\n\nCommandEmpty.displayName = CommandPrimitive.Empty.displayName\n\nconst CommandGroup = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\n\nCommandGroup.displayName = CommandPrimitive.Group.displayName\n\nconst CommandSeparator = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\nCommandSeparator.displayName = CommandPrimitive.Separator.displayName\n\nconst CommandItem = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ class, ...props }, ref) => (\n \n))\n\nCommandItem.displayName = CommandPrimitive.Item.displayName\n\nconst CommandShortcut = ({\n class,\n ...props\n}: React.HTMLAttributes) => {\n return (\n \n )\n}\nCommandShortcut.displayName = \"CommandShortcut\"\n\nexport {\n Command,\n CommandDialog,\n CommandInput,\n CommandList,\n CommandEmpty,\n CommandGroup,\n CommandItem,\n CommandShortcut,\n CommandSeparator,\n}\n"
+ "name": "Command.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandDialog.vue",
+ "content": "\n\n\n \n \n \n \n \n \n \n \n"
+ },
+ {
+ "name": "CommandEmpty.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandGroup.vue",
+ "content": "\n\n\n \n \n {{ heading }}\n \n \n \n \n"
+ },
+ {
+ "name": "CommandInput.vue",
+ "content": "\n\n\n\n\n \n \n \n
\n \n"
+ },
+ {
+ "name": "CommandItem.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandList.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandSeparator.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "CommandShortcut.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as Command } from './Command.vue'\nexport { default as CommandDialog } from './CommandDialog.vue'\nexport { default as CommandEmpty } from './CommandEmpty.vue'\nexport { default as CommandGroup } from './CommandGroup.vue'\nexport { default as CommandInput } from './CommandInput.vue'\nexport { default as CommandItem } from './CommandItem.vue'\nexport { default as CommandList } from './CommandList.vue'\nexport { default as CommandSeparator } from './CommandSeparator.vue'\nexport { default as CommandShortcut } from './CommandShortcut.vue'\n"
}
],
"type": "components:ui"
diff --git a/apps/www/src/public/registry/styles/new-york/popover.json b/apps/www/src/public/registry/styles/new-york/popover.json
index a911d0a7..cc62229b 100644
--- a/apps/www/src/public/registry/styles/new-york/popover.json
+++ b/apps/www/src/public/registry/styles/new-york/popover.json
@@ -9,7 +9,7 @@
"files": [
{
"name": "Popover.vue",
- "content": "\n\n\n \n \n \n \n"
+ "content": "\n\n\n \n \n \n \n"
},
{
"name": "PopoverContent.vue",
diff --git a/apps/www/src/public/registry/styles/new-york/radio-group.json b/apps/www/src/public/registry/styles/new-york/radio-group.json
index 557cfa8f..0dbb6205 100644
--- a/apps/www/src/public/registry/styles/new-york/radio-group.json
+++ b/apps/www/src/public/registry/styles/new-york/radio-group.json
@@ -9,7 +9,7 @@
"files": [
{
"name": "RadioGroup.vue",
- "content": "\n\n\n \n \n \n \n"
+ "content": "\n\n\n \n \n \n \n"
},
{
"name": "RadioGroupItem.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 d13a3def..4e993241 100644
--- a/apps/www/src/public/registry/styles/new-york/select.json
+++ b/apps/www/src/public/registry/styles/new-york/select.json
@@ -13,7 +13,7 @@
},
{
"name": "SelectContent.vue",
- "content": "\n\n\n \n \n \n \n \n \n \n \n"
+ "content": "\n\n\n \n \n \n \n \n \n \n \n"
},
{
"name": "SelectGroup.vue",
@@ -37,7 +37,7 @@
},
{
"name": "SelectTrigger.vue",
- "content": "\n\n\n \n \n \n \n \n \n \n"
+ "content": "\n\n\n \n \n \n \n \n \n \n"
},
{
"name": "SelectValue.vue",
diff --git a/apps/www/src/public/schema.json b/apps/www/src/public/schema.json
index 14c922a8..e8a0ca09 100644
--- a/apps/www/src/public/schema.json
+++ b/apps/www/src/public/schema.json
@@ -23,13 +23,7 @@
}
},
"required": ["config", "css", "baseColor", "cssVariables"]
- },
- "rsc": {
- "type": "boolean"
- },
- "tsx": {
- "type": "boolean"
- },
+ },
"aliases": {
"type": "object",
"properties": {
@@ -43,5 +37,5 @@
"required": ["utils", "components"]
}
},
- "required": ["style", "tailwind", "rsc", "aliases"]
+ "required": ["style", "tailwind", "aliases"]
}
diff --git a/apps/www/tsconfig.scripts.json b/apps/www/tsconfig.scripts.json
deleted file mode 100644
index 76130023..00000000
--- a/apps/www/tsconfig.scripts.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "extends": "./tsconfig.json",
- "include": [".contentlayer/generated", "src/**/*.ts", "scripts/**/*.ts"],
- "exclude": ["node_modules"],
- "compilerOptions": {
- "target": "ES2019",
- "lib": [
- "es2019",
- "DOM"
- ],
- "module": "ESNext",
- "declaration": true,
- "strict": true,
- "strictNullChecks": true,
- "noImplicitThis": true,
- "alwaysStrict": true,
- "noImplicitReturns": true,
- "noFallthroughCasesInSwitch": false,
- "experimentalDecorators": true,
- "strictPropertyInitialization": false,
- "isolatedModules": true,
- "typeRoots": [
- "./node_modules/@types"
- ],
- "resolveJsonModule": true,
- "esModuleInterop": true,
- "moduleResolution": "node"
- },
- "ts-node": {
- "esm": true,
- "experimentalSpecifierResolution": "node",
- "transpileOnly": true
- }
-}
diff --git a/package.json b/package.json
index 5070c5a0..5ee006d6 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "shadcn-vue",
"private": true,
- "packageManager": "pnpm@8.6.3",
+ "packageManager": "pnpm@8.7.5",
"license": "MIT",
"repository": "radix-vue/shadcn-vue",
"workspaces": [
@@ -19,24 +19,32 @@
"build:registry": "pnpm --filter=www build:registry",
"pub:beta": "cd packages/cli && pnpm pub:beta",
"pub:release": "cd packages/cli && pnpm pub:release",
- "test": "pnpm --filter shadcn-vue test"
+ "test": "pnpm --filter shadcn-vue test",
+ "taze": "taze major -frI --ignore-paths ./packages/cli/test/** --exclude typescript,/@iconify/",
+ "taze:minor": "taze minor -fwri --ignore-paths ./packages/cli/test/** --exclude /@iconify/"
},
"devDependencies": {
- "@antfu/eslint-config": "^0.39.7",
+ "@antfu/eslint-config": "^0.41.3",
"@commitlint/cli": "^17.7.1",
"@commitlint/config-conventional": "^17.7.0",
- "eslint": "^8.43.0",
- "lint-staged": "^14.0.0",
- "pnpm": "^8.6.12",
+ "eslint": "^8.49.0",
+ "lint-staged": "^14.0.1",
+ "pnpm": "^8.7.5",
"simple-git-hooks": "^2.9.0",
+ "taze": "^0.11.2",
"typescript": "^5.2.2",
- "vitest": "^0.34.3"
+ "vitest": "^0.34.4"
},
"commitlint": {
"extends": [
"@commitlint/config-conventional"
]
},
+ "pnpm": {
+ "patchedDependencies": {
+ "detype@0.6.3": "patches/detype@0.6.3.patch"
+ }
+ },
"simple-git-hooks": {
"pre-commit": "pnpm lint-staged",
"commit-msg": "pnpm commitlint --edit ${1}"
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 1b055ff4..729ef339 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,7 +1,7 @@
{
"name": "shadcn-vue",
"type": "module",
- "version": "0.1.2",
+ "version": "0.1.7",
"description": "Add components to your apps.",
"publishConfig": {
"access": "public"
@@ -45,28 +45,29 @@
"test:ui": "vitest --ui"
},
"dependencies": {
- "@antfu/ni": "^0.21.6",
- "@babel/core": "^7.22.11",
- "@babel/parser": "^7.22.11",
- "@babel/plugin-transform-typescript": "^7.22.11",
+ "@antfu/ni": "^0.21.8",
+ "@babel/core": "^7.22.17",
+ "@babel/parser": "^7.22.16",
+ "@babel/plugin-transform-typescript": "^7.22.15",
"chalk": "5.3.0",
"commander": "^11.0.0",
- "cosmiconfig": "^8.2.0",
+ "cosmiconfig": "^8.3.6",
+ "detype": "^0.6.3",
"diff": "^5.1.0",
"execa": "^8.0.1",
"fs-extra": "^11.1.1",
- "https-proxy-agent": "^7.0.1",
+ "https-proxy-agent": "^7.0.2",
"lodash.template": "^4.5.0",
"magic-string": "^0.30.3",
"node-fetch": "^3.3.2",
"ora": "^7.0.1",
"prompts": "^2.4.2",
- "radix-vue": "^0.1.32",
+ "radix-vue": "^0.1.34",
"recast": "^0.23.4",
"rimraf": "^5.0.1",
"ts-morph": "^19.0.0",
"tsconfig-paths": "^4.2.0",
- "vite-tsconfig-paths": "^4.2.0",
+ "vite-tsconfig-paths": "^4.2.1",
"zod": "^3.22.2"
},
"devDependencies": {
@@ -75,9 +76,9 @@
"@types/fs-extra": "^11.0.1",
"@types/lodash.template": "^4.5.1",
"@types/prompts": "^2.4.4",
- "@vitest/ui": "^0.34.3",
+ "@vitest/ui": "^0.34.4",
"tsup": "^7.2.0",
- "type-fest": "^4.3.0",
+ "type-fest": "^4.3.1",
"typescript": "^5.2.2"
}
}
diff --git a/packages/cli/src/commands/add.ts b/packages/cli/src/commands/add.ts
index a9096d1d..43f5f00e 100644
--- a/packages/cli/src/commands/add.ts
+++ b/packages/cli/src/commands/add.ts
@@ -7,7 +7,7 @@ import { execa } from 'execa'
import ora from 'ora'
import prompts from 'prompts'
import * as z from 'zod'
-import { transformImport } from '../utils/transformers/transform-import'
+import { transform } from '@/src/utils/transformers'
import { getConfig } from '@/src/utils/get-config'
import { getPackageManager } from '@/src/utils/get-package-manager'
import { handleError } from '@/src/utils/handle-error'
@@ -154,18 +154,26 @@ export const add = new Command()
for (const file of item.files) {
const componentDir = path.resolve(targetDir, item.name)
- const filePath = path.resolve(
+ let filePath = path.resolve(
targetDir,
item.name,
file.name,
)
- // Run transformers.
- const content = transformImport(file.content, config)
+ if (!config.typescript)
+ filePath = filePath.replace(/\.ts$/, '.js')
if (!existsSync(componentDir))
await fs.mkdir(componentDir, { recursive: true })
+ // Run transformers.
+ const content = await transform({
+ filename: file.name,
+ raw: file.content,
+ config,
+ baseColor,
+ })
+
await fs.writeFile(filePath, content)
}
diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts
index ceefcbe3..594ff177 100644
--- a/packages/cli/src/commands/init.ts
+++ b/packages/cli/src/commands/init.ts
@@ -17,13 +17,13 @@ import {
import { logger } from '../utils/logger'
import { handleError } from '../utils/handle-error'
import { getPackageManager } from '../utils/get-package-manager'
+import { transformByDetype } from '../utils/transformers/transform-sfc'
import {
type Config,
DEFAULT_COMPONENTS,
DEFAULT_TAILWIND_CONFIG,
- DEFAULT_TAILWIND_CSS,
- DEFAULT_TAILWIND_CSS_NUXT,
DEFAULT_UTILS,
+ TAILWIND_CSS_PATH,
getConfig,
rawConfigSchema,
resolveConfigPaths,
@@ -36,11 +36,6 @@ const PROJECT_DEPENDENCIES = {
'clsx',
'tailwind-merge',
],
- vue: [
- 'tailwindcss',
- 'postcss',
- 'autoprefixer',
- ],
nuxt: [
'@nuxtjs/tailwindcss',
],
@@ -112,8 +107,9 @@ export async function promptForConfig(
name: 'framework',
message: `Which ${highlight('framework')} are you using?`,
choices: [
- { title: 'Vite + Vue', value: 'vue' },
+ { title: 'Vite', value: 'vite' },
{ title: 'Nuxt', value: 'nuxt' },
+ { title: 'Laravel', value: 'laravel' },
],
},
{
@@ -140,7 +136,7 @@ export async function promptForConfig(
type: 'text',
name: 'tailwindCss',
message: `Where is your ${highlight('Tailwind CSS')} file?`,
- initial: (prev, values) => defaultConfig?.tailwind.css ?? (values.framework === 'nuxt' ? DEFAULT_TAILWIND_CSS_NUXT : DEFAULT_TAILWIND_CSS),
+ initial: (prev, values) => defaultConfig?.tailwind.css ?? TAILWIND_CSS_PATH[values.framework as 'vite' | 'nuxt' | 'laravel'],
},
{
type: 'toggle',
@@ -240,8 +236,8 @@ export async function runInit(cwd: string, config: Config) {
await fs.writeFile(
config.resolvedPaths.tailwindConfig,
config.tailwind.cssVariables
- ? template(config.framework === 'nuxt' ? templates.NUXT_TAILWIND_CONFIG_WITH_VARIABLES : templates.TAILWIND_CONFIG_WITH_VARIABLES)({ extension })
- : template(config.framework === 'nuxt' ? templates.NUXT_TAILWIND_CONFIG : templates.TAILWIND_CONFIG)({ extension }),
+ ? template(templates.TAILWIND_CONFIG_WITH_VARIABLES)({ extension, framework: config.framework })
+ : template(templates.TAILWIND_CONFIG)({ extension, framework: config.framework }),
'utf8',
)
@@ -260,7 +256,7 @@ export async function runInit(cwd: string, config: Config) {
// Write cn file.
await fs.writeFile(
`${config.resolvedPaths.utils}.${extension}`,
- extension === 'ts' ? templates.UTILS : templates.UTILS_JS,
+ extension === 'ts' ? templates.UTILS : await transformByDetype(templates.UTILS, '.ts'),
'utf8',
)
@@ -270,12 +266,11 @@ export async function runInit(cwd: string, config: Config) {
const dependenciesSpinner = ora('Installing dependencies...')?.start()
const packageManager = await getPackageManager(cwd)
- // TODO: add support for other icon libraries.
const deps = PROJECT_DEPENDENCIES.base.concat(
- config.framework === 'nuxt' ? PROJECT_DEPENDENCIES.nuxt : PROJECT_DEPENDENCIES.vue,
+ config.framework === 'nuxt' ? PROJECT_DEPENDENCIES.nuxt : [],
).concat(
config.style === 'new-york' ? [] : ['lucide-vue-next'],
- )
+ ).filter(Boolean)
await execa(
packageManager,
diff --git a/packages/cli/src/utils/get-config.ts b/packages/cli/src/utils/get-config.ts
index 00e10c9c..c85e36f7 100644
--- a/packages/cli/src/utils/get-config.ts
+++ b/packages/cli/src/utils/get-config.ts
@@ -1,6 +1,7 @@
import path from 'node:path'
import { existsSync } from 'node:fs'
import { cosmiconfig } from 'cosmiconfig'
+import type { ConfigLoaderResult } from 'tsconfig-paths'
import { loadConfig } from 'tsconfig-paths'
import * as z from 'zod'
import { resolveImport } from '@/src/utils/resolve-import'
@@ -8,11 +9,15 @@ import { resolveImport } from '@/src/utils/resolve-import'
export const DEFAULT_STYLE = 'default'
export const DEFAULT_COMPONENTS = '@/components'
export const DEFAULT_UTILS = '@/lib/utils'
-export const DEFAULT_TAILWIND_CSS = 'src/assets/index.css'
-export const DEFAULT_TAILWIND_CSS_NUXT = 'assets/style/tailwind.css'
export const DEFAULT_TAILWIND_CONFIG = 'tailwind.config.js'
export const DEFAULT_TAILWIND_BASE_COLOR = 'slate'
+export const TAILWIND_CSS_PATH = {
+ nuxt: 'assets/css/tailwind.css',
+ vite: 'src/assets/index.css',
+ laravel: 'resources/css/app.css',
+}
+
// TODO: Figure out if we want to support all cosmiconfig formats.
// A simple components.json file would be nice.
const explorer = cosmiconfig('components', {
@@ -23,14 +28,14 @@ export const rawConfigSchema = z
.object({
$schema: z.string().optional(),
style: z.string(),
- typescript: z.boolean().default(false),
+ typescript: z.boolean().default(true),
tailwind: z.object({
config: z.string(),
css: z.string(),
baseColor: z.string(),
cssVariables: z.boolean().default(true),
}),
- framework: z.string(),
+ framework: z.string().default('Vite'),
aliases: z.object({
components: z.string(),
utils: z.string(),
@@ -62,23 +67,31 @@ export async function getConfig(cwd: string) {
}
export async function resolveConfigPaths(cwd: string, config: RawConfig) {
- const TSCONFIG_PATH = config.framework === 'nuxt' ? '.nuxt/tsconfig.json' : './tsconfig.json'
+ let tsConfig: ConfigLoaderResult | undefined
+ let tsConfigPath = path.resolve(
+ cwd,
+ config.framework === 'nuxt' ? '.nuxt/tsconfig.json' : './tsconfig.json',
+ )
- // Read tsconfig.json.
- const tsconfigPath = path.resolve(cwd, TSCONFIG_PATH)
- let tsConfig = loadConfig(tsconfigPath)
-
- // In new Vue project, tsconfig has references to tsconfig.app.json, which is causing the path not resolving correctly
- // If no paths were found, try to load tsconfig.app.json.
- if ('paths' in tsConfig && Object.keys(tsConfig.paths).length === 0) {
- const FALLBACK_TSCONFIG_PATH = path.resolve(cwd, './tsconfig.app.json')
- if (existsSync(FALLBACK_TSCONFIG_PATH))
- tsConfig = loadConfig(FALLBACK_TSCONFIG_PATH)
+ if (config.typescript) {
+ // Read tsconfig.json.
+ tsConfig = loadConfig(tsConfigPath)
+ // In new Vue project, tsconfig has references to tsconfig.app.json, which is causing the path not resolving correctly
+ // If no paths were found, try to load tsconfig.app.json.
+ if ('paths' in tsConfig && Object.keys(tsConfig.paths).length === 0) {
+ tsConfigPath = path.resolve(cwd, './tsconfig.app.json')
+ if (existsSync(tsConfigPath))
+ tsConfig = loadConfig(tsConfigPath)
+ }
+ }
+ else {
+ tsConfigPath = path.resolve(cwd, './jsconfig.json')
+ tsConfig = loadConfig(tsConfigPath)
}
if (tsConfig.resultType === 'failed') {
throw new Error(
- `Failed to load tsconfig.json. ${tsConfig.message ?? ''}`.trim(),
+ `Failed to load ${tsConfigPath}. ${tsConfig.message ?? ''}`.trim(),
)
}
@@ -87,8 +100,8 @@ export async function resolveConfigPaths(cwd: string, config: RawConfig) {
resolvedPaths: {
tailwindConfig: path.resolve(cwd, config.tailwind.config),
tailwindCss: path.resolve(cwd, config.tailwind.css),
- utils: await resolveImport(config.aliases.utils, tsConfig),
- components: await resolveImport(config.aliases.components, tsConfig),
+ utils: resolveImport(config.aliases.utils, tsConfig),
+ components: resolveImport(config.aliases.components, tsConfig),
},
})
}
diff --git a/packages/cli/src/utils/registry/index.ts b/packages/cli/src/utils/registry/index.ts
index 4b1e8638..6d8a0962 100644
--- a/packages/cli/src/utils/registry/index.ts
+++ b/packages/cli/src/utils/registry/index.ts
@@ -1,4 +1,5 @@
import path from 'node:path'
+import process from 'node:process'
import { HttpsProxyAgent } from 'https-proxy-agent'
import fetch from 'node-fetch'
import type * as z from 'zod'
diff --git a/packages/cli/src/utils/templates.ts b/packages/cli/src/utils/templates.ts
index 1ef07f4c..a1420aa8 100644
--- a/packages/cli/src/utils/templates.ts
+++ b/packages/cli/src/utils/templates.ts
@@ -15,7 +15,7 @@ export function useEmitAsProps(
const result: Record = {}
if (!events?.length) {
console.warn(
- 'No emitted event found. Please check component: \${vm?.type.__name}',
+ \`No emitted event found. Please check component: \${vm?.type.__name}\`,
)
}
@@ -25,38 +25,15 @@ export function useEmitAsProps(
return result
}`
-export const UTILS_JS = `import { clsx } from "clsx"
-import { twMerge } from "tailwind-merge"
-
-export function cn(...inputs) {
- return twMerge(clsx(inputs))
-}
-
-export function useEmitAsProps(emit) {
- const vm = getCurrentInstance()
-
- const events = vm?.type.emits
- const result = {}
- if (!events?.length) {
- console.warn(
- 'No emitted event found. Please check component: \${vm?.type.__name}',
- )
- }
-
- events?.forEach((ev) => {
- result[toHandlerKey(camelize(ev))] = (...arg) => emit(ev, ...arg)
- })
- return result
-}
-`
-
export const TAILWIND_CONFIG = `/** @type {import('tailwindcss').Config} */
module.exports = {
darkMode: ["class"],
content: [
- "./index.html",
- "./src/**/*.{vue,js,ts,jsx,tsx}",
- ],
+ './pages/**/*.{<%- extension %>,<%- extension %>x}',
+ './components/**/*.{<%- extension %>,<%- extension %>x}',
+ './app/**/*.{<%- extension %>,<%- extension %>x}',
+ './src/**/*.{<%- extension %>,<%- extension %>x}',
+ ],
theme: {
container: {
center: true,
@@ -88,112 +65,21 @@ module.exports = {
export const TAILWIND_CONFIG_WITH_VARIABLES = `/** @type {import('tailwindcss').Config} */
module.exports = {
darkMode: ["class"],
+ <% if (framework === 'vite') { %>
content: [
- "./index.html",
- "./src/**/*.{vue,js,ts,jsx,tsx}",
+ './pages/**/*.{<%- extension %>,<%- extension %>x,vue}',
+ './components/**/*.{<%- extension %>,<%- extension %>x,vue}',
+ './app/**/*.{<%- extension %>,<%- extension %>x,vue}',
+ './src/**/*.{<%- extension %>,<%- extension %>x,vue}',
+ ],
+ <% } else if (framework === 'laravel') { %>
+ content: [
+ "./vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php",
+ "./storage/framework/views/*.php",
+ "./resources/views/**/*.blade.php",
+ "./resources/js/**/*.{<%- extension %>,<%- extension %>x,vue}",
],
- theme: {
- container: {
- center: true,
- padding: "2rem",
- screens: {
- "2xl": "1400px",
- },
- },
- extend: {
- colors: {
- border: "hsl(var(--border))",
- input: "hsl(var(--input))",
- ring: "hsl(var(--ring))",
- background: "hsl(var(--background))",
- foreground: "hsl(var(--foreground))",
- primary: {
- DEFAULT: "hsl(var(--primary))",
- foreground: "hsl(var(--primary-foreground))",
- },
- secondary: {
- DEFAULT: "hsl(var(--secondary))",
- foreground: "hsl(var(--secondary-foreground))",
- },
- destructive: {
- DEFAULT: "hsl(var(--destructive))",
- foreground: "hsl(var(--destructive-foreground))",
- },
- muted: {
- DEFAULT: "hsl(var(--muted))",
- foreground: "hsl(var(--muted-foreground))",
- },
- accent: {
- DEFAULT: "hsl(var(--accent))",
- foreground: "hsl(var(--accent-foreground))",
- },
- popover: {
- DEFAULT: "hsl(var(--popover))",
- foreground: "hsl(var(--popover-foreground))",
- },
- card: {
- DEFAULT: "hsl(var(--card))",
- foreground: "hsl(var(--card-foreground))",
- },
- },
- borderRadius: {
- lg: "var(--radius)",
- md: "calc(var(--radius) - 2px)",
- sm: "calc(var(--radius) - 4px)",
- },
- keyframes: {
- "accordion-down": {
- from: { height: 0 },
- to: { height: "var(--radix-accordion-content-height)" },
- },
- "accordion-up": {
- from: { height: "var(--radix-accordion-content-height)" },
- to: { height: 0 },
- },
- },
- animation: {
- "accordion-down": "accordion-down 0.2s ease-out",
- "accordion-up": "accordion-up 0.2s ease-out",
- },
- },
- },
- plugins: [require("tailwindcss-animate")],
-}`
-
-export const NUXT_TAILWIND_CONFIG = `/** @type {import('tailwindcss').Config} */
-module.exports = {
- darkMode: ["class"],
- theme: {
- container: {
- center: true,
- padding: "2rem",
- screens: {
- "2xl": "1400px",
- },
- },
- extend: {
- keyframes: {
- "accordion-down": {
- from: { height: 0 },
- to: { height: "var(--radix-accordion-content-height)" },
- },
- "accordion-up": {
- from: { height: "var(--radix-accordion-content-height)" },
- to: { height: 0 },
- },
- },
- animation: {
- "accordion-down": "accordion-down 0.2s ease-out",
- "accordion-up": "accordion-up 0.2s ease-out",
- },
- },
- },
- plugins: [require("tailwindcss-animate")],
-}`
-
-export const NUXT_TAILWIND_CONFIG_WITH_VARIABLES = `/** @type {import('tailwindcss').Config} */
-module.exports = {
- darkMode: ["class"],
+ <% } %>
theme: {
container: {
center: true,
diff --git a/packages/cli/src/utils/transformers/index.ts b/packages/cli/src/utils/transformers/index.ts
index 35cc649e..ab2d0f04 100644
--- a/packages/cli/src/utils/transformers/index.ts
+++ b/packages/cli/src/utils/transformers/index.ts
@@ -6,6 +6,8 @@ import type * as z from 'zod'
import type { Config } from '@/src/utils/get-config'
import type { registryBaseColorSchema } from '@/src/utils/registry/schema'
import { transformCssVars } from '@/src/utils/transformers/transform-css-vars'
+import { transformImport } from '@/src/utils/transformers/transform-import'
+import { transformSFC } from '@/src/utils/transformers/transform-sfc'
export interface TransformOpts {
filename: string
@@ -22,6 +24,7 @@ export type Transformer = (
const transformers: Transformer[] = [
transformCssVars,
+ transformImport,
]
const project = new Project({
@@ -36,14 +39,14 @@ async function createTempSourceFile(filename: string) {
export async function transform(opts: TransformOpts) {
const tempFile = await createTempSourceFile(opts.filename)
const sourceFile = project.createSourceFile(tempFile, opts.raw, {
- scriptKind: ScriptKind.TSX,
+ scriptKind: ScriptKind.Unknown,
})
for (const transformer of transformers)
transformer({ sourceFile, ...opts })
- // return await transformJsx({
- // sourceFile,
- // ...opts,
- // })
+ return await transformSFC({
+ sourceFile,
+ ...opts,
+ })
}
diff --git a/packages/cli/src/utils/transformers/transform-css-vars.ts b/packages/cli/src/utils/transformers/transform-css-vars.ts
index 619df438..f99da6b8 100644
--- a/packages/cli/src/utils/transformers/transform-css-vars.ts
+++ b/packages/cli/src/utils/transformers/transform-css-vars.ts
@@ -14,7 +14,12 @@ export const transformCssVars: Transformer = async ({
sourceFile.getDescendantsOfKind(SyntaxKind.StringLiteral).forEach((node) => {
const value = node.getText()
- if (value) {
+
+ if (value.includes('cn(')) {
+ const splitted = value.split('\'').map(i => applyColorMapping(i, baseColor.inlineColors))
+ node.replaceWithText(`${splitted.join('\'')}`)
+ }
+ else if (value) {
const valueWithColorMapping = applyColorMapping(
value.replace(/"/g, ''),
baseColor.inlineColors,
diff --git a/packages/cli/src/utils/transformers/transform-import.ts b/packages/cli/src/utils/transformers/transform-import.ts
index 57ad4aab..d5610361 100644
--- a/packages/cli/src/utils/transformers/transform-import.ts
+++ b/packages/cli/src/utils/transformers/transform-import.ts
@@ -1,49 +1,32 @@
-import MagicString from 'magic-string'
-import type { z } from 'zod'
-import type { Config } from '../get-config'
-import type { registryBaseColorSchema } from '../registry/schema'
+import type { Transformer } from '@/src/utils/transformers'
-export interface TransformOpts {
- filename: string
- raw: string
- config: Config
- baseColor?: z.infer
+export const transformImport: Transformer = async ({ sourceFile, config }) => {
+ const importDeclarations = sourceFile.getImportDeclarations()
+
+ for (const importDeclaration of importDeclarations) {
+ const moduleSpecifier = importDeclaration.getModuleSpecifierValue()
+
+ // Replace @/lib/registry/[style] with the components alias.
+ if (moduleSpecifier.startsWith('@/lib/registry/')) {
+ importDeclaration.setModuleSpecifier(
+ moduleSpecifier.replace(
+ /^@\/lib\/registry\/[^/]+/,
+ config.aliases.components,
+ ),
+ )
+ }
+
+ // Replace `import { cn } from "@/lib/utils"`
+ if (moduleSpecifier === '@/lib/utils') {
+ const namedImports = importDeclaration.getNamedImports()
+ const cnImport = namedImports.find(i => i.getName() === 'cn')
+ if (cnImport) {
+ importDeclaration.setModuleSpecifier(
+ moduleSpecifier.replace(/^@\/lib\/utils/, config.aliases.utils),
+ )
+ }
+ }
+ }
+
+ return sourceFile
}
-
-export function transformImport(content: string, config: Config) {
- const s = new MagicString(content)
- s.replaceAll(/@\/registry\/[^/]+/g, config.aliases.components)
- s.replaceAll(/\$lib\/utils/g, config.aliases.utils)
- return s.toString()
-}
-
-// export const transformImport: Transformer = async ({ sourceFile, config }) => {
-// const importDeclarations = sourceFile.getImportDeclarations()
-
-// for (const importDeclaration of importDeclarations) {
-// const moduleSpecifier = importDeclaration.getModuleSpecifierValue()
-
-// // Replace @/registry/[style] with the components alias.
-// if (moduleSpecifier.startsWith('@/registry/')) {
-// importDeclaration.setModuleSpecifier(
-// moduleSpecifier.replace(
-// /^@\/registry\/[^/]+/,
-// config.aliases.components,
-// ),
-// )
-// }
-
-// // Replace `import { cn } from "@/lib/utils"`
-// if (moduleSpecifier === '@/lib/utils') {
-// const namedImports = importDeclaration.getNamedImports()
-// const cnImport = namedImports.find(i => i.getName() === 'cn')
-// if (cnImport) {
-// importDeclaration.setModuleSpecifier(
-// moduleSpecifier.replace(/^@\/lib\/utils/, config.aliases.utils),
-// )
-// }
-// }
-// }
-
-// return sourceFile
-// }
diff --git a/packages/cli/src/utils/transformers/transform-sfc.ts b/packages/cli/src/utils/transformers/transform-sfc.ts
index e69de29b..193e0069 100644
--- a/packages/cli/src/utils/transformers/transform-sfc.ts
+++ b/packages/cli/src/utils/transformers/transform-sfc.ts
@@ -0,0 +1,20 @@
+import { createRequire } from 'node:module'
+import type { Transformer } from '@/src/utils/transformers'
+
+// required cause Error: Dynamic require of "@babel/core" is not supported
+const require = createRequire(import.meta.url)
+const { transform } = require('detype')
+
+export async function transformByDetype(content: string, filename: string) {
+ return await transform(content, filename, {
+ removeTsComments: true,
+ })
+}
+
+export const transformSFC: Transformer = async ({ sourceFile, config }) => {
+ const output = sourceFile?.getFullText()
+ if (config?.typescript)
+ return output
+
+ return await transformByDetype(output, 'app.vue')
+}
diff --git a/packages/cli/test/commands/init.test.ts b/packages/cli/test/commands/init.test.ts
index b597ed13..80f38927 100644
--- a/packages/cli/test/commands/init.test.ts
+++ b/packages/cli/test/commands/init.test.ts
@@ -63,7 +63,8 @@ test('init config-full', async () => {
expect(mockWriteFile).toHaveBeenNthCalledWith(
3,
expect.stringMatching(/src\/lib\/utils.ts$/),
- expect.stringContaining('import { type ClassValue, clsx } from "clsx"'),
+ // eslint-disable-next-line @typescript-eslint/quotes
+ expect.stringContaining("import { type ClassValue, clsx } from 'clsx'"),
'utf8',
)
expect(execa).toHaveBeenCalledWith(
@@ -74,7 +75,6 @@ test('init config-full', async () => {
'class-variance-authority',
'clsx',
'tailwind-merge',
- '@radix-ui/react-icons',
],
{
cwd: targetDir,
@@ -133,7 +133,8 @@ test('init config-partial', async () => {
expect(mockWriteFile).toHaveBeenNthCalledWith(
3,
expect.stringMatching(/utils.ts$/),
- expect.stringContaining('import { type ClassValue, clsx } from "clsx"'),
+ // eslint-disable-next-line @typescript-eslint/quotes
+ expect.stringContaining("import { type ClassValue, clsx } from 'clsx'"),
'utf8',
)
expect(execa).toHaveBeenCalledWith(
@@ -144,7 +145,7 @@ test('init config-partial', async () => {
'class-variance-authority',
'clsx',
'tailwind-merge',
- 'lucide-react',
+ 'lucide-vue-next',
],
{
cwd: targetDir,
diff --git a/packages/cli/test/fixtures/colors/neutral.json b/packages/cli/test/fixtures/colors/neutral.json
index c2488562..6c8c8c9b 100644
--- a/packages/cli/test/fixtures/colors/neutral.json
+++ b/packages/cli/test/fixtures/colors/neutral.json
@@ -89,4 +89,4 @@
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n \n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 0 0% 3.9%;\n \n --muted: 0 0% 96.1%;\n --muted-foreground: 0 0% 45.1%;\n \n --popover: 0 0% 100%;\n --popover-foreground: 0 0% 3.9%;\n \n --card: 0 0% 100%;\n --card-foreground: 0 0% 3.9%;\n \n --border: 0 0% 89.8%;\n --input: 0 0% 89.8%;\n \n --primary: 0 0% 9%;\n --primary-foreground: 0 0% 98%;\n \n --secondary: 0 0% 96.1%;\n --secondary-foreground: 0 0% 9%;\n \n --accent: 0 0% 96.1%;\n --accent-foreground: 0 0% 9%;\n \n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 0 0% 98%;\n \n --ring: 0 0% 63.9%;\n \n --radius: 0.5rem;\n }\n \n .dark {\n --background: 0 0% 3.9%;\n --foreground: 0 0% 98%;\n \n --muted: 0 0% 14.9%;\n --muted-foreground: 0 0% 63.9%;\n \n --popover: 0 0% 3.9%;\n --popover-foreground: 0 0% 98%;\n \n --card: 0 0% 3.9%;\n --card-foreground: 0 0% 98%;\n \n --border: 0 0% 14.9%;\n --input: 0 0% 14.9%;\n \n --primary: 0 0% 98%;\n --primary-foreground: 0 0% 9%;\n \n --secondary: 0 0% 14.9%;\n --secondary-foreground: 0 0% 98%;\n \n --accent: 0 0% 14.9%;\n --accent-foreground: 0 0% 98%;\n \n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 0 85.7% 97.3%;\n \n --ring: 0 0% 14.9%;\n }\n}\n \n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
-}
\ No newline at end of file
+}
diff --git a/packages/cli/test/fixtures/colors/slate.json b/packages/cli/test/fixtures/colors/slate.json
index 46469cb7..56da16ff 100644
--- a/packages/cli/test/fixtures/colors/slate.json
+++ b/packages/cli/test/fixtures/colors/slate.json
@@ -89,4 +89,4 @@
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n \n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 222.2 84% 4.9%;\n \n --muted: 210 40% 96.1%;\n --muted-foreground: 215.4 16.3% 46.9%;\n \n --popover: 0 0% 100%;\n --popover-foreground: 222.2 84% 4.9%;\n \n --card: 0 0% 100%;\n --card-foreground: 222.2 84% 4.9%;\n \n --border: 214.3 31.8% 91.4%;\n --input: 214.3 31.8% 91.4%;\n \n --primary: 222.2 47.4% 11.2%;\n --primary-foreground: 210 40% 98%;\n \n --secondary: 210 40% 96.1%;\n --secondary-foreground: 222.2 47.4% 11.2%;\n \n --accent: 210 40% 96.1%;\n --accent-foreground: 222.2 47.4% 11.2%;\n \n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 210 40% 98%;\n \n --ring: 215 20.2% 65.1%;\n \n --radius: 0.5rem;\n }\n \n .dark {\n --background: 222.2 84% 4.9%;\n --foreground: 210 40% 98%;\n \n --muted: 217.2 32.6% 17.5%;\n --muted-foreground: 215 20.2% 65.1%;\n \n --popover: 222.2 84% 4.9%;\n --popover-foreground: 210 40% 98%;\n \n --card: 222.2 84% 4.9%;\n --card-foreground: 210 40% 98%;\n \n --border: 217.2 32.6% 17.5%;\n --input: 217.2 32.6% 17.5%;\n \n --primary: 210 40% 98%;\n --primary-foreground: 222.2 47.4% 11.2%;\n \n --secondary: 217.2 32.6% 17.5%;\n --secondary-foreground: 210 40% 98%;\n \n --accent: 217.2 32.6% 17.5%;\n --accent-foreground: 210 40% 98%;\n \n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 0 85.7% 97.3%;\n \n --ring: 217.2 32.6% 17.5%;\n }\n}\n \n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
-}
\ No newline at end of file
+}
diff --git a/packages/cli/test/fixtures/colors/stone.json b/packages/cli/test/fixtures/colors/stone.json
index 05e92bb5..d38b3eaa 100644
--- a/packages/cli/test/fixtures/colors/stone.json
+++ b/packages/cli/test/fixtures/colors/stone.json
@@ -89,4 +89,4 @@
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n \n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 20 14.3% 4.1%;\n \n --muted: 60 4.8% 95.9%;\n --muted-foreground: 25 5.3% 44.7%;\n \n --popover: 0 0% 100%;\n --popover-foreground: 20 14.3% 4.1%;\n \n --card: 0 0% 100%;\n --card-foreground: 20 14.3% 4.1%;\n \n --border: 20 5.9% 90%;\n --input: 20 5.9% 90%;\n \n --primary: 24 9.8% 10%;\n --primary-foreground: 60 9.1% 97.8%;\n \n --secondary: 60 4.8% 95.9%;\n --secondary-foreground: 24 9.8% 10%;\n \n --accent: 60 4.8% 95.9%;\n --accent-foreground: 24 9.8% 10%;\n \n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 60 9.1% 97.8%;\n \n --ring: 24 5.4% 63.9%;\n \n --radius: 0.5rem;\n }\n \n .dark {\n --background: 20 14.3% 4.1%;\n --foreground: 60 9.1% 97.8%;\n \n --muted: 12 6.5% 15.1%;\n --muted-foreground: 24 5.4% 63.9%;\n \n --popover: 20 14.3% 4.1%;\n --popover-foreground: 60 9.1% 97.8%;\n \n --card: 20 14.3% 4.1%;\n --card-foreground: 60 9.1% 97.8%;\n \n --border: 12 6.5% 15.1%;\n --input: 12 6.5% 15.1%;\n \n --primary: 60 9.1% 97.8%;\n --primary-foreground: 24 9.8% 10%;\n \n --secondary: 12 6.5% 15.1%;\n --secondary-foreground: 60 9.1% 97.8%;\n \n --accent: 12 6.5% 15.1%;\n --accent-foreground: 60 9.1% 97.8%;\n \n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 0 85.7% 97.3%;\n \n --ring: 12 6.5% 15.1%;\n }\n}\n \n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
-}
\ No newline at end of file
+}
diff --git a/packages/cli/test/fixtures/colors/zinc.json b/packages/cli/test/fixtures/colors/zinc.json
index c26bf0e8..a15e2401 100644
--- a/packages/cli/test/fixtures/colors/zinc.json
+++ b/packages/cli/test/fixtures/colors/zinc.json
@@ -89,4 +89,4 @@
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n \n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 240 10% 3.9%;\n \n --muted: 240 4.8% 95.9%;\n --muted-foreground: 240 3.8% 46.1%;\n \n --popover: 0 0% 100%;\n --popover-foreground: 240 10% 3.9%;\n \n --card: 0 0% 100%;\n --card-foreground: 240 10% 3.9%;\n \n --border: 240 5.9% 90%;\n --input: 240 5.9% 90%;\n \n --primary: 240 5.9% 10%;\n --primary-foreground: 0 0% 98%;\n \n --secondary: 240 4.8% 95.9%;\n --secondary-foreground: 240 5.9% 10%;\n \n --accent: 240 4.8% 95.9%;\n --accent-foreground: 240 5.9% 10%;\n \n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 0 0% 98%;\n \n --ring: 240 5% 64.9%;\n \n --radius: 0.5rem;\n }\n \n .dark {\n --background: 240 10% 3.9%;\n --foreground: 0 0% 98%;\n \n --muted: 240 3.7% 15.9%;\n --muted-foreground: 240 5% 64.9%;\n \n --popover: 240 10% 3.9%;\n --popover-foreground: 0 0% 98%;\n \n --card: 240 10% 3.9%;\n --card-foreground: 0 0% 98%;\n \n --border: 240 3.7% 15.9%;\n --input: 240 3.7% 15.9%;\n \n --primary: 0 0% 98%;\n --primary-foreground: 240 5.9% 10%;\n \n --secondary: 240 3.7% 15.9%;\n --secondary-foreground: 0 0% 98%;\n \n --accent: 240 3.7% 15.9%;\n --accent-foreground: 0 0% 98%;\n \n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 0 85.7% 97.3%;\n \n --ring: 240 3.7% 15.9%;\n }\n}\n \n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
-}
\ No newline at end of file
+}
diff --git a/packages/cli/test/fixtures/config-full/components.json b/packages/cli/test/fixtures/config-full/components.json
index 98192ad1..81af8b3b 100644
--- a/packages/cli/test/fixtures/config-full/components.json
+++ b/packages/cli/test/fixtures/config-full/components.json
@@ -1,12 +1,11 @@
{
- "style": "default",
+ "style": "new-york",
"tailwind": {
"config": "tailwind.config.ts",
"css": "src/app/globals.css",
"baseColor": "zinc",
"cssVariables": true
},
- "rsc": false,
"aliases": {
"utils": "~/lib/utils",
"components": "~/components"
diff --git a/packages/cli/test/fixtures/config-full/package.json b/packages/cli/test/fixtures/config-full/package.json
index 833dc70a..dcc5da88 100644
--- a/packages/cli/test/fixtures/config-full/package.json
+++ b/packages/cli/test/fixtures/config-full/package.json
@@ -1,7 +1,7 @@
{
"name": "test-cli-config-full",
"version": "1.0.0",
- "main": "index.js",
"author": "shadcn",
- "license": "MIT"
+ "license": "MIT",
+ "main": "index.js"
}
diff --git a/packages/cli/test/fixtures/config-invalid/package.json b/packages/cli/test/fixtures/config-invalid/package.json
index 79b27998..21a9a1bf 100644
--- a/packages/cli/test/fixtures/config-invalid/package.json
+++ b/packages/cli/test/fixtures/config-invalid/package.json
@@ -1,7 +1,7 @@
{
"name": "test-cli-config-invalid",
"version": "1.0.0",
- "main": "index.js",
"author": "shadcn",
- "license": "MIT"
+ "license": "MIT",
+ "main": "index.js"
}
diff --git a/packages/cli/test/fixtures/config-jsx/components.json b/packages/cli/test/fixtures/config-js/components.json
similarity index 90%
rename from packages/cli/test/fixtures/config-jsx/components.json
rename to packages/cli/test/fixtures/config-js/components.json
index 92b1f5e0..102ff7a6 100644
--- a/packages/cli/test/fixtures/config-jsx/components.json
+++ b/packages/cli/test/fixtures/config-js/components.json
@@ -1,6 +1,5 @@
{
"style": "default",
- "tsx": false,
"tailwind": {
"config": "./tailwind.config.js",
"css": "./src/assets/css/tailwind.css",
@@ -10,5 +9,6 @@
"aliases": {
"utils": "@/lib/utils",
"components": "@/components"
- }
+ },
+ "typescript": false
}
diff --git a/packages/cli/test/fixtures/config-jsx/jsconfig.json b/packages/cli/test/fixtures/config-js/jsconfig.json
similarity index 100%
rename from packages/cli/test/fixtures/config-jsx/jsconfig.json
rename to packages/cli/test/fixtures/config-js/jsconfig.json
diff --git a/packages/cli/test/fixtures/config-jsx/package.json b/packages/cli/test/fixtures/config-js/package.json
similarity index 67%
rename from packages/cli/test/fixtures/config-jsx/package.json
rename to packages/cli/test/fixtures/config-js/package.json
index b239ba4a..7c1d2909 100644
--- a/packages/cli/test/fixtures/config-jsx/package.json
+++ b/packages/cli/test/fixtures/config-js/package.json
@@ -1,7 +1,7 @@
{
"name": "test-cli-config-partial",
"version": "1.0.0",
- "main": "index.js",
"author": "shadcn",
- "license": "MIT"
+ "license": "MIT",
+ "main": "index.js"
}
diff --git a/packages/cli/test/fixtures/config-none/package.json b/packages/cli/test/fixtures/config-none/package.json
index 74c6960a..82f1e945 100644
--- a/packages/cli/test/fixtures/config-none/package.json
+++ b/packages/cli/test/fixtures/config-none/package.json
@@ -1,7 +1,7 @@
{
"name": "test-cli-config-none",
"version": "1.0.0",
- "main": "index.js",
"author": "shadcn",
- "license": "MIT"
+ "license": "MIT",
+ "main": "index.js"
}
diff --git a/packages/cli/test/fixtures/config-partial/package.json b/packages/cli/test/fixtures/config-partial/package.json
index b239ba4a..7c1d2909 100644
--- a/packages/cli/test/fixtures/config-partial/package.json
+++ b/packages/cli/test/fixtures/config-partial/package.json
@@ -1,7 +1,7 @@
{
"name": "test-cli-config-partial",
"version": "1.0.0",
- "main": "index.js",
"author": "shadcn",
- "license": "MIT"
+ "license": "MIT",
+ "main": "index.js"
}
diff --git a/packages/cli/test/fixtures/nuxt/.gitignore b/packages/cli/test/fixtures/nuxt/.gitignore
new file mode 100644
index 00000000..4a7f73a2
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/.gitignore
@@ -0,0 +1,24 @@
+# Nuxt dev/build outputs
+.output
+.data
+.nuxt
+.nitro
+.cache
+dist
+
+# Node dependencies
+node_modules
+
+# Logs
+logs
+*.log
+
+# Misc
+.DS_Store
+.fleet
+.idea
+
+# Local env files
+.env
+.env.*
+!.env.example
diff --git a/packages/cli/test/fixtures/nuxt/.npmrc b/packages/cli/test/fixtures/nuxt/.npmrc
new file mode 100644
index 00000000..c483022c
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/.npmrc
@@ -0,0 +1 @@
+shamefully-hoist=true
\ No newline at end of file
diff --git a/packages/cli/test/fixtures/nuxt/README.md b/packages/cli/test/fixtures/nuxt/README.md
new file mode 100644
index 00000000..f5db2a2d
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/README.md
@@ -0,0 +1,75 @@
+# Nuxt 3 Minimal Starter
+
+Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
+
+## Setup
+
+Make sure to install the dependencies:
+
+```bash
+# npm
+npm install
+
+# pnpm
+pnpm install
+
+# yarn
+yarn install
+
+# bun
+bun install
+```
+
+## Development Server
+
+Start the development server on `http://localhost:3000`:
+
+```bash
+# npm
+npm run dev
+
+# pnpm
+pnpm run dev
+
+# yarn
+yarn dev
+
+# bun
+bun run dev
+```
+
+## Production
+
+Build the application for production:
+
+```bash
+# npm
+npm run build
+
+# pnpm
+pnpm run build
+
+# yarn
+yarn build
+
+# bun
+bun run build
+```
+
+Locally preview production build:
+
+```bash
+# npm
+npm run preview
+
+# pnpm
+pnpm run preview
+
+# yarn
+yarn preview
+
+# bun
+bun run preview
+```
+
+Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
diff --git a/packages/cli/test/fixtures/nuxt/app.vue b/packages/cli/test/fixtures/nuxt/app.vue
new file mode 100644
index 00000000..9a21babb
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/app.vue
@@ -0,0 +1,28 @@
+
+
+
+ Save
+
+
+
+
+
+ Show Dialog
+
+
+
+
+ Are you absolutely sure?
+
+ This action cannot be undone. This will permanently delete your
+ account and remove your data from our servers.
+
+
+
+ Cancel
+ Continue
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/assets/css/tailwind.css b/packages/cli/test/fixtures/nuxt/assets/css/tailwind.css
new file mode 100644
index 00000000..10b7e9cd
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/assets/css/tailwind.css
@@ -0,0 +1,78 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+@layer base {
+ :root {
+ --background: 0 0% 100%;
+ --foreground: 222.2 84% 4.9%;
+
+ --muted: 210 40% 96.1%;
+ --muted-foreground: 215.4 16.3% 46.9%;
+
+ --popover: 0 0% 100%;
+ --popover-foreground: 222.2 84% 4.9%;
+
+ --card: 0 0% 100%;
+ --card-foreground: 222.2 84% 4.9%;
+
+ --border: 214.3 31.8% 91.4%;
+ --input: 214.3 31.8% 91.4%;
+
+ --primary: 222.2 47.4% 11.2%;
+ --primary-foreground: 210 40% 98%;
+
+ --secondary: 210 40% 96.1%;
+ --secondary-foreground: 222.2 47.4% 11.2%;
+
+ --accent: 210 40% 96.1%;
+ --accent-foreground: 222.2 47.4% 11.2%;
+
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 210 40% 98%;
+
+ --ring: 222.2 84% 4.9%;
+
+ --radius: 0.5rem;
+ }
+
+ .dark {
+ --background: 222.2 84% 4.9%;
+ --foreground: 210 40% 98%;
+
+ --muted: 217.2 32.6% 17.5%;
+ --muted-foreground: 215 20.2% 65.1%;
+
+ --popover: 222.2 84% 4.9%;
+ --popover-foreground: 210 40% 98%;
+
+ --card: 222.2 84% 4.9%;
+ --card-foreground: 210 40% 98%;
+
+ --border: 217.2 32.6% 17.5%;
+ --input: 217.2 32.6% 17.5%;
+
+ --primary: 210 40% 98%;
+ --primary-foreground: 222.2 47.4% 11.2%;
+
+ --secondary: 217.2 32.6% 17.5%;
+ --secondary-foreground: 210 40% 98%;
+
+ --accent: 217.2 32.6% 17.5%;
+ --accent-foreground: 210 40% 98%;
+
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 210 40% 98%;
+
+ --ring: 212.7 26.8% 83.9%;
+ }
+}
+
+@layer base {
+ * {
+ @apply border-border;
+ }
+ body {
+ @apply bg-background text-foreground;
+ }
+}
\ No newline at end of file
diff --git a/packages/cli/test/fixtures/nuxt/components.json b/packages/cli/test/fixtures/nuxt/components.json
new file mode 100644
index 00000000..bc7b4a3f
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components.json
@@ -0,0 +1,15 @@
+{
+ "style": "default",
+ "typescript": true,
+ "tailwind": {
+ "config": "tailwind.config.js",
+ "css": "assets/css/tailwind.css",
+ "baseColor": "slate",
+ "cssVariables": true
+ },
+ "framework": "nuxt",
+ "aliases": {
+ "components": "@/components",
+ "utils": "@/lib/utils"
+ }
+}
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialog.vue b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialog.vue
new file mode 100644
index 00000000..b7eda12b
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialog.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogAction.vue b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogAction.vue
new file mode 100644
index 00000000..f82508fc
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogAction.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogCancel.vue b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogCancel.vue
new file mode 100644
index 00000000..bbbd5a31
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogCancel.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogContent.vue b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogContent.vue
new file mode 100644
index 00000000..fde4167f
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogContent.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogDescription.vue b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogDescription.vue
new file mode 100644
index 00000000..7ff155e6
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogDescription.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogFooter.vue b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogFooter.vue
new file mode 100644
index 00000000..de4af93b
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogFooter.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogHeader.vue b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogHeader.vue
new file mode 100644
index 00000000..a350b718
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogHeader.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogTitle.vue b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogTitle.vue
new file mode 100644
index 00000000..9b6491f2
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogTitle.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogTrigger.vue b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogTrigger.vue
new file mode 100644
index 00000000..4f5e2fd0
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/AlertDialogTrigger.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/index.ts b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/index.ts
new file mode 100644
index 00000000..91d138ae
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/alert-dialog/index.ts
@@ -0,0 +1,9 @@
+export { default as AlertDialog } from './AlertDialog.vue'
+export { default as AlertDialogTrigger } from './AlertDialogTrigger.vue'
+export { default as AlertDialogContent } from './AlertDialogContent.vue'
+export { default as AlertDialogHeader } from './AlertDialogHeader.vue'
+export { default as AlertDialogTitle } from './AlertDialogTitle.vue'
+export { default as AlertDialogDescription } from './AlertDialogDescription.vue'
+export { default as AlertDialogFooter } from './AlertDialogFooter.vue'
+export { default as AlertDialogAction } from './AlertDialogAction.vue'
+export { default as AlertDialogCancel } from './AlertDialogCancel.vue'
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/button/Button.vue b/packages/cli/test/fixtures/nuxt/components/ui/button/Button.vue
new file mode 100644
index 00000000..d721b1ab
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/button/Button.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
diff --git a/packages/cli/test/fixtures/nuxt/components/ui/button/index.ts b/packages/cli/test/fixtures/nuxt/components/ui/button/index.ts
new file mode 100644
index 00000000..382c4f4f
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/components/ui/button/index.ts
@@ -0,0 +1,32 @@
+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',
+ {
+ variants: {
+ variant: {
+ default: 'bg-primary text-primary-foreground hover:bg-primary/90',
+ destructive:
+ 'bg-destructive text-destructive-foreground hover:bg-destructive/90',
+ outline:
+ 'border border-input bg-background hover:bg-accent hover:text-accent-foreground',
+ secondary:
+ 'bg-secondary text-secondary-foreground hover:bg-secondary/80',
+ ghost: 'hover:bg-accent hover:text-accent-foreground',
+ link: 'text-primary underline-offset-4 hover:underline',
+ },
+ size: {
+ default: 'h-10 px-4 py-2',
+ sm: 'h-9 rounded-md px-3',
+ lg: 'h-11 rounded-md px-8',
+ icon: 'h-10 w-10',
+ },
+ },
+ defaultVariants: {
+ variant: 'default',
+ size: 'default',
+ },
+ },
+)
diff --git a/packages/cli/test/fixtures/nuxt/lib/utils.ts b/packages/cli/test/fixtures/nuxt/lib/utils.ts
new file mode 100644
index 00000000..b5f0e3c1
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/lib/utils.ts
@@ -0,0 +1,26 @@
+import { type ClassValue, clsx } from 'clsx'
+import { twMerge } from 'tailwind-merge'
+import { camelize, getCurrentInstance, toHandlerKey } from 'vue'
+
+export function cn(...inputs: ClassValue[]) {
+ return twMerge(clsx(inputs))
+}
+
+export function useEmitAsProps(
+ emit: (name: Name, ...args: any[]) => void,
+) {
+ const vm = getCurrentInstance()
+
+ const events = vm?.type.emits as Name[]
+ const result: Record = {}
+ if (!events?.length) {
+ console.warn(
+ `No emitted event found. Please check component: ${vm?.type.__name}`,
+ )
+ }
+
+ events?.forEach((ev) => {
+ result[toHandlerKey(camelize(ev))] = (...arg: any) => emit(ev, ...arg)
+ })
+ return result
+}
diff --git a/packages/cli/test/fixtures/nuxt/nuxt.config.ts b/packages/cli/test/fixtures/nuxt/nuxt.config.ts
new file mode 100644
index 00000000..c3288b5f
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/nuxt.config.ts
@@ -0,0 +1,12 @@
+// https://nuxt.com/docs/api/configuration/nuxt-config
+export default defineNuxtConfig({
+ devtools: { enabled: true },
+ modules: ['@nuxtjs/tailwindcss'],
+ components: [
+ {
+ path: '~/components/ui',
+ extensions: ['.vue'],
+ prefix: 'Ui',
+ },
+ ],
+})
diff --git a/packages/cli/test/fixtures/nuxt/package.json b/packages/cli/test/fixtures/nuxt/package.json
new file mode 100644
index 00000000..cbb358a1
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/package.json
@@ -0,0 +1,25 @@
+{
+ "name": "test-cli-nuxt",
+ "type": "module",
+ "private": true,
+ "scripts": {
+ "build": "nuxt build",
+ "dev": "nuxt dev",
+ "generate": "nuxt generate",
+ "preview": "nuxt preview",
+ "postinstall": "nuxt prepare"
+ },
+ "dependencies": {
+ "class-variance-authority": "^0.7.0",
+ "clsx": "^2.0.0",
+ "lucide-vue-next": "^0.276.0",
+ "radix-vue": "^0.2.2",
+ "tailwind-merge": "^1.14.0",
+ "tailwindcss-animate": "^1.0.7"
+ },
+ "devDependencies": {
+ "@nuxt/devtools": "latest",
+ "@nuxtjs/tailwindcss": "^6.8.0",
+ "nuxt": "^3.7.3"
+ }
+}
diff --git a/packages/cli/test/fixtures/nuxt/tailwind.config.js b/packages/cli/test/fixtures/nuxt/tailwind.config.js
new file mode 100644
index 00000000..62653c7b
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/tailwind.config.js
@@ -0,0 +1,70 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ darkMode: ['class'],
+ theme: {
+ container: {
+ center: true,
+ padding: '2rem',
+ screens: {
+ '2xl': '1400px',
+ },
+ },
+ extend: {
+ colors: {
+ border: 'hsl(var(--border))',
+ input: 'hsl(var(--input))',
+ ring: 'hsl(var(--ring))',
+ background: 'hsl(var(--background))',
+ foreground: 'hsl(var(--foreground))',
+ primary: {
+ DEFAULT: 'hsl(var(--primary))',
+ foreground: 'hsl(var(--primary-foreground))',
+ },
+ secondary: {
+ DEFAULT: 'hsl(var(--secondary))',
+ foreground: 'hsl(var(--secondary-foreground))',
+ },
+ destructive: {
+ DEFAULT: 'hsl(var(--destructive))',
+ foreground: 'hsl(var(--destructive-foreground))',
+ },
+ muted: {
+ DEFAULT: 'hsl(var(--muted))',
+ foreground: 'hsl(var(--muted-foreground))',
+ },
+ accent: {
+ DEFAULT: 'hsl(var(--accent))',
+ foreground: 'hsl(var(--accent-foreground))',
+ },
+ popover: {
+ DEFAULT: 'hsl(var(--popover))',
+ foreground: 'hsl(var(--popover-foreground))',
+ },
+ card: {
+ DEFAULT: 'hsl(var(--card))',
+ foreground: 'hsl(var(--card-foreground))',
+ },
+ },
+ borderRadius: {
+ lg: 'var(--radius)',
+ md: 'calc(var(--radius) - 2px)',
+ sm: 'calc(var(--radius) - 4px)',
+ },
+ keyframes: {
+ 'accordion-down': {
+ from: { height: 0 },
+ to: { height: 'var(--radix-accordion-content-height)' },
+ },
+ 'accordion-up': {
+ from: { height: 'var(--radix-accordion-content-height)' },
+ to: { height: 0 },
+ },
+ },
+ animation: {
+ 'accordion-down': 'accordion-down 0.2s ease-out',
+ 'accordion-up': 'accordion-up 0.2s ease-out',
+ },
+ },
+ },
+ plugins: [require('tailwindcss-animate')],
+}
diff --git a/packages/cli/test/fixtures/nuxt/tsconfig.json b/packages/cli/test/fixtures/nuxt/tsconfig.json
new file mode 100644
index 00000000..a746f2a7
--- /dev/null
+++ b/packages/cli/test/fixtures/nuxt/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ // https://nuxt.com/docs/guide/concepts/typescript
+ "extends": "./.nuxt/tsconfig.json"
+}
diff --git a/packages/cli/test/fixtures/project-bun/package.json b/packages/cli/test/fixtures/project-bun/package.json
index b8cfd201..c5e0fcbb 100644
--- a/packages/cli/test/fixtures/project-bun/package.json
+++ b/packages/cli/test/fixtures/project-bun/package.json
@@ -1,7 +1,7 @@
{
"name": "test-cli-project-bun",
"version": "1.0.0",
- "main": "index.js",
"author": "shadcn",
- "license": "MIT"
+ "license": "MIT",
+ "main": "index.js"
}
diff --git a/packages/cli/test/fixtures/project-npm/package.json b/packages/cli/test/fixtures/project-npm/package.json
index 68c468ac..41d21522 100644
--- a/packages/cli/test/fixtures/project-npm/package.json
+++ b/packages/cli/test/fixtures/project-npm/package.json
@@ -1,7 +1,7 @@
{
"name": "test-cli-project-npm",
"version": "1.0.0",
- "main": "index.js",
"author": "shadcn",
- "license": "MIT"
+ "license": "MIT",
+ "main": "index.js"
}
diff --git a/packages/cli/test/fixtures/project-pnpm/package.json b/packages/cli/test/fixtures/project-pnpm/package.json
index af855da3..9c565949 100644
--- a/packages/cli/test/fixtures/project-pnpm/package.json
+++ b/packages/cli/test/fixtures/project-pnpm/package.json
@@ -1,7 +1,7 @@
{
"name": "test-cli-project-pnpm",
"version": "1.0.0",
- "main": "index.js",
"author": "shadcn",
- "license": "MIT"
+ "license": "MIT",
+ "main": "index.js"
}
diff --git a/packages/cli/test/fixtures/project-yarn/package.json b/packages/cli/test/fixtures/project-yarn/package.json
index ed044dce..c9ef7109 100644
--- a/packages/cli/test/fixtures/project-yarn/package.json
+++ b/packages/cli/test/fixtures/project-yarn/package.json
@@ -1,7 +1,7 @@
{
"name": "test-cli-project-yarn",
"version": "1.0.0",
- "main": "index.js",
"author": "shadcn",
- "license": "MIT"
+ "license": "MIT",
+ "main": "index.js"
}
diff --git a/packages/cli/test/utils/__snapshots__/transform-css-vars.test.ts.snap b/packages/cli/test/utils/__snapshots__/transform-css-vars.test.ts.snap
index 85312ba4..9a57aa19 100644
--- a/packages/cli/test/utils/__snapshots__/transform-css-vars.test.ts.snap
+++ b/packages/cli/test/utils/__snapshots__/transform-css-vars.test.ts.snap
@@ -1,25 +1,22 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`transform css vars 1`] = `
-"import * as React from \\"react\\"
-export function Foo() {
- return foo
-}\\"
- "
+"
+
+foo
+ \\""
`;
exports[`transform css vars 2`] = `
-"import * as React from \\"react\\"
-export function Foo() {
- return foo
-}\\"\\"
- "
+"
+
+foo
+ \\""
`;
exports[`transform css vars 3`] = `
-"import * as React from \\"react\\"
-export function Foo() {
- return foo
-}\\"\\"
- "
+"
+
+foo
+ \\""
`;
diff --git a/packages/cli/test/utils/__snapshots__/transform-import.test.ts.snap b/packages/cli/test/utils/__snapshots__/transform-import.test.ts.snap
index ff6a660b..a9c85d65 100644
--- a/packages/cli/test/utils/__snapshots__/transform-import.test.ts.snap
+++ b/packages/cli/test/utils/__snapshots__/transform-import.test.ts.snap
@@ -1,8 +1,7 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`transform import 1`] = `
-"import * as React from \\"react\\"
-import { Foo } from \\"bar\\"
+"import { Foo } from \\"bar\\"
import { Button } from \\"@/components/ui/button\\"
import { Label} from \\"ui/label\\"
import { Box } from \\"@/components/box\\"
@@ -12,23 +11,21 @@ import { Foo } from \\"bar\\"
`;
exports[`transform import 2`] = `
-"import * as React from \\"react\\"
-import { Foo } from \\"bar\\"
- import { Button } from \\"~/src/components/ui/button\\"
- import { Label} from \\"ui/label\\"
- import { Box } from \\"~/src/components/box\\"
+"import { Foo } from \\"bar\\"
+ import { Button } from \\"~/src/components/ui/button\\"
+ import { Label} from \\"ui/label\\"
+ import { Box } from \\"~/src/components/box\\"
- import { cn, foo, bar } from \\"~/lib\\"
- import { bar } from \\"@/lib/utils/bar\\"
- "
+ import { cn, foo, bar } from \\"~/lib\\"
+ import { bar } from \\"@/lib/utils/bar\\"
+ "
`;
exports[`transform import 3`] = `
-"import * as React from \\"react\\"
-import { Foo } from \\"bar\\"
- import { Button } from \\"~/src/components/ui/button\\"
- import { Label} from \\"ui/label\\"
- import { Box } from \\"~/src/components/box\\"
+"import { Foo } from \\"bar\\"
+ import { Button } from \\"~/src/components/ui/button\\"
+ import { Label} from \\"ui/label\\"
+ import { Box } from \\"~/src/components/box\\"
import { cn } from \\"~/src/utils\\"
import { bar } from \\"@/lib/utils/bar\\"
diff --git a/packages/cli/test/utils/__snapshots__/transform-rsc.test.ts.snap b/packages/cli/test/utils/__snapshots__/transform-rsc.test.ts.snap
deleted file mode 100644
index 15f0f8e9..00000000
--- a/packages/cli/test/utils/__snapshots__/transform-rsc.test.ts.snap
+++ /dev/null
@@ -1,31 +0,0 @@
-// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
-
-exports[`transform rsc 1`] = `
-"import * as React from \\"react\\"
-import { Foo } from \\"bar\\"
- "
-`;
-
-exports[`transform rsc 2`] = `
-"\\"use client\\"
-
- import * as React from \\"react\\"
-import { Foo } from \\"bar\\"
- "
-`;
-
-exports[`transform rsc 3`] = `
-" import * as React from \\"react\\"
-import { Foo } from \\"bar\\"
- "
-`;
-
-exports[`transform rsc 4`] = `
-"\\"use foo\\"
-
- import * as React from \\"react\\"
-import { Foo } from \\"bar\\"
-
-\\"use client\\"
- "
-`;
diff --git a/packages/cli/test/utils/__snapshots__/transform-sfc.test.ts.snap b/packages/cli/test/utils/__snapshots__/transform-sfc.test.ts.snap
new file mode 100644
index 00000000..2f9e0344
--- /dev/null
+++ b/packages/cli/test/utils/__snapshots__/transform-sfc.test.ts.snap
@@ -0,0 +1,14 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`transformSFC > basic 1`] = `
+"
+
+
+ template
+
+
+
+"
+`;
diff --git a/packages/cli/test/utils/apply-color-mapping.test.ts b/packages/cli/test/utils/apply-color-mapping.test.ts
index ca3fa2d0..178ae573 100644
--- a/packages/cli/test/utils/apply-color-mapping.test.ts
+++ b/packages/cli/test/utils/apply-color-mapping.test.ts
@@ -2,7 +2,7 @@ import { describe, expect, test } from 'vitest'
import {
applyColorMapping,
- splitclass,
+ splitClassName,
} from '../../src/utils/transformers/transform-css-vars'
import baseColor from '../fixtures/colors/slate.json'
@@ -44,8 +44,8 @@ describe('split class', () => {
input: 'sm:focus:text-accent-foreground/30',
output: ['sm:focus', 'text-accent-foreground', '30'],
},
- ])('splitclass($input) -> $output', ({ input, output }) => {
- expect(splitclass(input)).toStrictEqual(output)
+ ])('splitClassName($input) -> $output', ({ input, output }) => {
+ expect(splitClassName(input)).toStrictEqual(output)
})
})
diff --git a/packages/cli/test/utils/get-config.test.ts b/packages/cli/test/utils/get-config.test.ts
index e3549364..f875f2b5 100644
--- a/packages/cli/test/utils/get-config.test.ts
+++ b/packages/cli/test/utils/get-config.test.ts
@@ -12,18 +12,18 @@ test('get raw config', async () => {
await getRawConfig(path.resolve(__dirname, '../fixtures/config-partial')),
).toEqual({
style: 'default',
+ framework: 'Vite',
tailwind: {
config: './tailwind.config.ts',
css: './src/assets/css/tailwind.css',
baseColor: 'neutral',
cssVariables: false,
},
- rsc: false,
- tsx: true,
aliases: {
components: '@/components',
utils: '@/lib/utils',
},
+ typescript: true,
})
expect(
@@ -50,12 +50,11 @@ test('get config', async () => {
baseColor: 'neutral',
cssVariables: false,
},
- rsc: false,
- tsx: true,
aliases: {
components: '@/components',
utils: '@/lib/utils',
},
+ framework: 'Vite',
resolvedPaths: {
tailwindConfig: path.resolve(
__dirname,
@@ -78,14 +77,13 @@ test('get config', async () => {
'./lib/utils',
),
},
+ typescript: true,
})
expect(
await getConfig(path.resolve(__dirname, '../fixtures/config-full')),
).toEqual({
style: 'new-york',
- rsc: false,
- tsx: true,
tailwind: {
config: 'tailwind.config.ts',
baseColor: 'zinc',
@@ -96,6 +94,7 @@ test('get config', async () => {
components: '~/components',
utils: '~/lib/utils',
},
+ framework: 'Vite',
resolvedPaths: {
tailwindConfig: path.resolve(
__dirname,
@@ -118,10 +117,11 @@ test('get config', async () => {
'./src/lib/utils',
),
},
+ typescript: true,
})
expect(
- await getConfig(path.resolve(__dirname, '../fixtures/config-jsx')),
+ await getConfig(path.resolve(__dirname, '../fixtures/config-js')),
).toEqual({
style: 'default',
tailwind: {
@@ -130,29 +130,29 @@ test('get config', async () => {
baseColor: 'neutral',
cssVariables: false,
},
- rsc: false,
- tsx: false,
+ typescript: false,
aliases: {
components: '@/components',
utils: '@/lib/utils',
},
+ framework: 'Vite',
resolvedPaths: {
tailwindConfig: path.resolve(
__dirname,
- '../fixtures/config-jsx',
+ '../fixtures/config-js',
'tailwind.config.js',
),
tailwindCss: path.resolve(
__dirname,
- '../fixtures/config-jsx',
+ '../fixtures/config-js',
'./src/assets/css/tailwind.css',
),
components: path.resolve(
__dirname,
- '../fixtures/config-jsx',
+ '../fixtures/config-js',
'./components',
),
- utils: path.resolve(__dirname, '../fixtures/config-jsx', './lib/utils'),
+ utils: path.resolve(__dirname, '../fixtures/config-js', './lib/utils'),
},
})
})
diff --git a/packages/cli/test/utils/registry.test.ts b/packages/cli/test/utils/registry.test.ts
index a91b2307..608edef8 100644
--- a/packages/cli/test/utils/registry.test.ts
+++ b/packages/cli/test/utils/registry.test.ts
@@ -6,36 +6,60 @@ test('resolve tree', async () => {
const index = [
{
name: 'button',
- dependencies: ['@radix-ui/react-slot'],
+ dependencies: ['radix-vue'],
type: 'components:ui',
- files: ['button.tsx'],
+ files: [
+ 'button/Button.vue',
+ 'button/index.ts',
+ ],
},
{
name: 'dialog',
- dependencies: ['@radix-ui/react-dialog'],
+ dependencies: ['radix-vue'],
registryDependencies: ['button'],
type: 'components:ui',
- files: ['dialog.tsx'],
+ files: ['dialog/Dialog.vue',
+ 'dialog/DialogContent.vue',
+ 'dialog/DialogDescription.vue',
+ 'dialog/DialogFooter.vue',
+ 'dialog/DialogHeader.vue',
+ 'dialog/DialogTitle.vue',
+ 'dialog/DialogTrigger.vue',
+ 'dialog/index.ts',
+ ],
},
{
name: 'input',
registryDependencies: ['button'],
type: 'components:ui',
- files: ['input.tsx'],
+ files: [
+ 'input/Input.vue',
+ 'input/index.ts',
+ ],
},
{
name: 'alert-dialog',
- dependencies: ['@radix-ui/react-alert-dialog'],
+ dependencies: ['radix-vue'],
registryDependencies: ['button', 'dialog'],
type: 'components:ui',
- files: ['alert-dialog.tsx'],
- },
- {
- name: 'example-card',
- type: 'components:component',
- files: ['example-card.tsx'],
- registryDependencies: ['button', 'dialog', 'input'],
+ files: ['alert-dialog/AlertDialog.vue',
+ 'alert-dialog/AlertDialogAction.vue',
+ 'alert-dialog/AlertDialogCancel.vue',
+ 'alert-dialog/AlertDialogContent.vue',
+ 'alert-dialog/AlertDialogDescription.vue',
+ 'alert-dialog/AlertDialogFooter.vue',
+ 'alert-dialog/AlertDialogHeader.vue',
+ 'alert-dialog/AlertDialogTitle.vue',
+ 'alert-dialog/AlertDialogTrigger.vue',
+ 'alert-dialog/index.ts',
+ ],
},
+ // {
+ // name: 'example-card',
+ // type: 'components:component',
+ // files: ['example-card.tsx'],
+ // registryDependencies: ['button', 'dialog', 'input'],
+ // },
]
expect(
@@ -52,11 +76,11 @@ test('resolve tree', async () => {
.sort(),
).toEqual(['alert-dialog', 'button', 'dialog'])
- expect(
- (await resolveTree(index, ['example-card']))
- .map(entry => entry.name)
- .sort(),
- ).toEqual(['button', 'dialog', 'example-card', 'input'])
+ // expect(
+ // (await resolveTree(index, ['example-card']))
+ // .map(entry => entry.name)
+ // .sort(),
+ // ).toEqual(['button', 'dialog', 'example-card', 'input'])
expect(
(await resolveTree(index, ['foo'])).map(entry => entry.name).sort(),
diff --git a/packages/cli/test/utils/resolve-import.test.ts b/packages/cli/test/utils/resolve-import.test.ts
index 2054f0ee..d3115966 100644
--- a/packages/cli/test/utils/resolve-import.test.ts
+++ b/packages/cli/test/utils/resolve-import.test.ts
@@ -6,7 +6,7 @@ import { resolveImport } from '../../src/utils/resolve-import'
test('resolve import', async () => {
expect(
- await resolveImport('@/foo/bar', {
+ resolveImport('@/foo/bar', {
absoluteBaseUrl: '/Users/shadcn/Projects/foobar',
paths: {
'@/*': ['./src/*'],
@@ -17,7 +17,7 @@ test('resolve import', async () => {
).toEqual('/Users/shadcn/Projects/foobar/src/foo/bar')
expect(
- await resolveImport('~/components/foo/bar/baz', {
+ resolveImport('~/components/foo/bar/baz', {
absoluteBaseUrl: '/Users/shadcn/Projects/foobar',
paths: {
'@/*': ['./src/*'],
@@ -28,7 +28,7 @@ test('resolve import', async () => {
).toEqual('/Users/shadcn/Projects/foobar/src/components/foo/bar/baz')
expect(
- await resolveImport('components/foo/bar', {
+ resolveImport('components/foo/bar', {
absoluteBaseUrl: '/Users/shadcn/Projects/foobar',
paths: {
'components/*': ['./src/app/components/*'],
@@ -39,7 +39,7 @@ test('resolve import', async () => {
).toEqual('/Users/shadcn/Projects/foobar/src/app/components/foo/bar')
expect(
- await resolveImport('lib/utils', {
+ resolveImport('lib/utils', {
absoluteBaseUrl: '/Users/shadcn/Projects/foobar',
paths: {
'components/*': ['./src/app/components/*'],
@@ -52,30 +52,30 @@ test('resolve import', async () => {
test('resolve import with base url', async () => {
const cwd = path.resolve(__dirname, '../fixtures/with-base-url')
- const config = (await loadConfig(cwd)) as ConfigLoaderSuccessResult
+ const config = (loadConfig(cwd)) as ConfigLoaderSuccessResult
- expect(await resolveImport('@/components/ui', config)).toEqual(
+ expect(resolveImport('@/components/ui', config)).toEqual(
path.resolve(cwd, 'components/ui'),
)
- expect(await resolveImport('@/lib/utils', config)).toEqual(
+ expect(resolveImport('@/lib/utils', config)).toEqual(
path.resolve(cwd, 'lib/utils'),
)
- expect(await resolveImport('foo/bar', config)).toEqual(
+ expect(resolveImport('foo/bar', config)).toEqual(
path.resolve(cwd, 'foo/bar'),
)
})
test('resolve import without base url', async () => {
const cwd = path.resolve(__dirname, '../fixtures/without-base-url')
- const config = (await loadConfig(cwd)) as ConfigLoaderSuccessResult
+ const config = (loadConfig(cwd)) as ConfigLoaderSuccessResult
- expect(await resolveImport('~/components/ui', config)).toEqual(
+ expect(resolveImport('~/components/ui', config)).toEqual(
path.resolve(cwd, 'components/ui'),
)
- expect(await resolveImport('~/lib/utils', config)).toEqual(
+ expect(resolveImport('~/lib/utils', config)).toEqual(
path.resolve(cwd, 'lib/utils'),
)
- expect(await resolveImport('foo/bar', config)).toEqual(
+ expect(resolveImport('foo/bar', config)).toEqual(
path.resolve(cwd, 'foo/bar'),
)
})
diff --git a/packages/cli/test/utils/transform-css-vars.test.ts b/packages/cli/test/utils/transform-css-vars.test.ts
index 4c88b585..85f18182 100644
--- a/packages/cli/test/utils/transform-css-vars.test.ts
+++ b/packages/cli/test/utils/transform-css-vars.test.ts
@@ -1,75 +1,69 @@
-// import { expect, test } from 'vitest'
+import { expect, test } from 'vitest'
-// import { transform } from '../../src/utils/transformers'
-// import stone from '../fixtures/colors/stone.json'
+import { transform } from '../../src/utils/transformers'
+import stone from '../fixtures/colors/stone.json'
-// test('transform css vars', async () => {
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `import * as React from "react"
-// export function Foo() {
-// return foo
-// }"
-// `,
-// config: {
-// tsx: true,
-// tailwind: {
-// baseColor: 'stone',
-// cssVariables: true,
-// },
-// aliases: {
-// components: '@/components',
-// utils: '@/lib/utils',
-// },
-// },
-// baseColor: stone,
-// }),
-// ).toMatchSnapshot()
+test('transform css vars', async () => {
+ expect(
+ await transform({
+ filename: 'app.vue',
+ raw: `
+
+foo
+ "`,
+ config: {
+ tailwind: {
+ baseColor: 'stone',
+ cssVariables: true,
+ },
+ aliases: {
+ components: '@/components',
+ utils: '@/lib/utils',
+ },
+ },
+ baseColor: stone,
+ }),
+ ).toMatchSnapshot()
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `import * as React from "react"
-// export function Foo() {
-// return foo
-// }"
-// `,
-// config: {
-// tsx: true,
-// tailwind: {
-// baseColor: 'stone',
-// cssVariables: false,
-// },
-// aliases: {
-// components: '@/components',
-// utils: '@/lib/utils',
-// },
-// },
-// baseColor: stone,
-// }),
-// ).toMatchSnapshot()
+ expect(
+ await transform({
+ filename: 'app.vue',
+ raw: `
+
+foo
+ "`,
+ config: {
+ tailwind: {
+ baseColor: 'stone',
+ cssVariables: false,
+ },
+ aliases: {
+ components: '@/components',
+ utils: '@/lib/utils',
+ },
+ },
+ baseColor: stone,
+ }),
+ ).toMatchSnapshot()
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `import * as React from "react"
-// export function Foo() {
-// return foo
-// }"
-// `,
-// config: {
-// tsx: true,
-// tailwind: {
-// baseColor: 'stone',
-// cssVariables: false,
-// },
-// aliases: {
-// components: '@/components',
-// utils: '@/lib/utils',
-// },
-// },
-// baseColor: stone,
-// }),
-// ).toMatchSnapshot()
-// })
+ expect(
+ await transform({
+ filename: 'app.vue',
+ raw: `
+
+foo
+ "`,
+ config: {
+ tailwind: {
+ baseColor: 'stone',
+ cssVariables: false,
+ },
+ aliases: {
+ components: '@/components',
+ utils: '@/lib/utils',
+ },
+ },
+ baseColor: stone,
+ }),
+ ).toMatchSnapshot()
+})
diff --git a/packages/cli/test/utils/transform-import.test.ts b/packages/cli/test/utils/transform-import.test.ts
index 303bbf5a..3107631e 100644
--- a/packages/cli/test/utils/transform-import.test.ts
+++ b/packages/cli/test/utils/transform-import.test.ts
@@ -1,74 +1,67 @@
-// import { expect, test } from 'vitest'
+import { expect, test } from 'vitest'
+import { transform } from '../../src/utils/transformers'
-// import { transform } from '../../src/utils/transformers'
+test('transform import', async () => {
+ expect(
+ await transform({
+ filename: 'app.vue',
+ raw: `import { Foo } from "bar"
+ import { Button } from "@/lib/registry/new-york/ui/button"
+ import { Label} from "ui/label"
+ import { Box } from "@/lib/registry/new-york/box"
-// test('transform import', async () => {
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `import * as React from "react"
-// import { Foo } from "bar"
-// import { Button } from "@/registry/new-york/ui/button"
-// import { Label} from "ui/label"
-// import { Box } from "@/registry/new-york/box"
+ import { cn } from "@/lib/utils"
+ `,
+ config: {
+ tailwind: {
+ baseColor: 'neutral',
+ cssVariables: true,
+ },
+ aliases: {
+ components: '@/components',
+ utils: '@/lib/utils',
+ },
+ },
+ }),
+ ).toMatchSnapshot()
-// import { cn } from "@/lib/utils"
-// `,
-// config: {
-// tsx: true,
-// tailwind: {
-// baseColor: 'neutral',
-// cssVariables: true,
-// },
-// aliases: {
-// components: '@/components',
-// utils: '@/lib/utils',
-// },
-// },
-// }),
-// ).toMatchSnapshot()
+ expect(
+ await transform({
+ filename: 'app.vue',
+ raw: `import { Foo } from "bar"
+ import { Button } from "@/lib/registry/new-york/ui/button"
+ import { Label} from "ui/label"
+ import { Box } from "@/lib/registry/new-york/box"
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `import * as React from "react"
-// import { Foo } from "bar"
-// import { Button } from "@/registry/new-york/ui/button"
-// import { Label} from "ui/label"
-// import { Box } from "@/registry/new-york/box"
+ import { cn, foo, bar } from "@/lib/utils"
+ import { bar } from "@/lib/utils/bar"
+ `,
+ config: {
+ aliases: {
+ components: '~/src/components',
+ utils: '~/lib',
+ },
+ },
+ }),
+ ).toMatchSnapshot()
-// import { cn, foo, bar } from "@/lib/utils"
-// import { bar } from "@/lib/utils/bar"
-// `,
-// config: {
-// tsx: true,
-// aliases: {
-// components: '~/src/components',
-// utils: '~/lib',
-// },
-// },
-// }),
-// ).toMatchSnapshot()
+ expect(
+ await transform({
+ filename: 'app.vue',
+ raw: `import { Foo } from "bar"
+ import { Button } from "@/lib/registry/new-york/ui/button"
+ import { Label} from "ui/label"
+ import { Box } from "@/lib/registry/new-york/box"
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `import * as React from "react"
-// import { Foo } from "bar"
-// import { Button } from "@/registry/new-york/ui/button"
-// import { Label} from "ui/label"
-// import { Box } from "@/registry/new-york/box"
-
-// import { cn } from "@/lib/utils"
-// import { bar } from "@/lib/utils/bar"
-// `,
-// config: {
-// tsx: true,
-// aliases: {
-// components: '~/src/components',
-// utils: '~/src/utils',
-// },
-// },
-// }),
-// ).toMatchSnapshot()
-// })
+ import { cn } from "@/lib/utils"
+ import { bar } from "@/lib/utils/bar"
+ `,
+ config: {
+ aliases: {
+ components: '~/src/components',
+ utils: '~/src/utils',
+ },
+ },
+ }),
+ ).toMatchSnapshot()
+})
diff --git a/packages/cli/test/utils/transform-rsc.test.ts b/packages/cli/test/utils/transform-rsc.test.ts
deleted file mode 100644
index 2ebfd3b2..00000000
--- a/packages/cli/test/utils/transform-rsc.test.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-// import { expect, test } from 'vitest'
-
-// import { transform } from '../../src/utils/transformers'
-
-// test('transform rsc', async () => {
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `import * as React from "react"
-// import { Foo } from "bar"
-// `,
-// config: {
-// tsx: true,
-// rsc: true,
-// },
-// }),
-// ).toMatchSnapshot()
-
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `"use client"
-
-// import * as React from "react"
-// import { Foo } from "bar"
-// `,
-// config: {
-// tsx: true,
-// rsc: true,
-// },
-// }),
-// ).toMatchSnapshot()
-
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `"use client"
-
-// import * as React from "react"
-// import { Foo } from "bar"
-// `,
-// config: {
-// tsx: true,
-// rsc: false,
-// },
-// }),
-// ).toMatchSnapshot()
-
-// expect(
-// await transform({
-// filename: 'test.ts',
-// raw: `"use foo"
-
-// import * as React from "react"
-// import { Foo } from "bar"
-
-// "use client"
-// `,
-// config: {
-// tsx: true,
-// rsc: false,
-// },
-// }),
-// ).toMatchSnapshot()
-// })
diff --git a/packages/cli/test/utils/transform-sfc.test.ts b/packages/cli/test/utils/transform-sfc.test.ts
new file mode 100644
index 00000000..4a88d30f
--- /dev/null
+++ b/packages/cli/test/utils/transform-sfc.test.ts
@@ -0,0 +1,25 @@
+import { describe, expect, test } from 'vitest'
+import { transform } from '../../src/utils/transformers'
+
+describe('transformSFC', () => {
+ test('basic', async () => {
+ const result = await transform({
+ filename: 'app.vue',
+ raw: `
+
+
+
+ template
+
+
+
+
+ `,
+ config: {},
+ })
+ expect(result).toMatchSnapshot()
+ })
+})
diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json
index c1afb195..cae6a9dd 100644
--- a/packages/cli/tsconfig.json
+++ b/packages/cli/tsconfig.json
@@ -4,6 +4,7 @@
"compilerOptions": {
"isolatedModules": false,
"baseUrl": ".",
+ "module": "ES2020",
"paths": {
"@/*": ["./*"]
}
diff --git a/patches/detype@0.6.3.patch b/patches/detype@0.6.3.patch
new file mode 100644
index 00000000..f96a97c3
--- /dev/null
+++ b/patches/detype@0.6.3.patch
@@ -0,0 +1,16 @@
+diff --git a/dist/index.js b/dist/index.js
+index 8b8e0d078e27474da1cf58ce3fef1d7acefb1cd4..314b23766204dcc6d2873e8ea654dcc3040ba0a5 100644
+--- a/dist/index.js
++++ b/dist/index.js
+@@ -146,9 +146,9 @@ async function removeTypesFromVueSfcScript(code, fileName, script, templateAst,
+ (0, import_template_ast_types.traverse)(templateAst, {
+ enter(node) {
+ if ((0, import_template_ast_types.isSimpleExpressionNode)(node) && !node.isStatic) {
+- expressions.add(node.content);
++ expressions.add(`[${node.content}]`);
+ } else if ((0, import_template_ast_types.isComponentNode)(node)) {
+- expressions.add(node.tag);
++ expressions.add(`[${node.tag}]`);
+ }
+ }
+ });
\ No newline at end of file
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d9725b94..74211188 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,13 +4,18 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+patchedDependencies:
+ detype@0.6.3:
+ hash: tlxqopreogk7nma7uu7ixdzk3u
+ path: patches/detype@0.6.3.patch
+
importers:
.:
devDependencies:
'@antfu/eslint-config':
- specifier: ^0.39.7
- version: 0.39.7(eslint@8.43.0)(typescript@5.2.2)
+ specifier: ^0.41.3
+ version: 0.41.3(eslint@8.49.0)(typescript@5.2.2)
'@commitlint/cli':
specifier: ^17.7.1
version: 17.7.1
@@ -18,23 +23,26 @@ importers:
specifier: ^17.7.0
version: 17.7.0
eslint:
- specifier: ^8.43.0
- version: 8.43.0
+ specifier: ^8.49.0
+ version: 8.49.0
lint-staged:
- specifier: ^14.0.0
- version: 14.0.0
+ specifier: ^14.0.1
+ version: 14.0.1
pnpm:
- specifier: ^8.6.12
- version: 8.6.12
+ specifier: ^8.7.5
+ version: 8.7.5
simple-git-hooks:
specifier: ^2.9.0
version: 2.9.0
+ taze:
+ specifier: ^0.11.2
+ version: 0.11.2
typescript:
specifier: ^5.2.2
version: 5.2.2
vitest:
- specifier: ^0.34.3
- version: 0.34.3(@vitest/ui@0.34.3)
+ specifier: ^0.34.4
+ version: 0.34.4(@vitest/ui@0.34.4)
apps/www:
dependencies:
@@ -42,20 +50,17 @@ importers:
specifier: ^2.3.6
version: 2.3.6(vue@3.3.4)
'@tanstack/vue-table':
- specifier: ^8.9.3
- version: 8.9.3(vue@3.3.4)
+ specifier: ^8.9.9
+ version: 8.9.9(vue@3.3.4)
'@unovis/ts':
specifier: ^1.2.1
version: 1.2.1
- '@vitejs/plugin-vue-jsx':
- specifier: ^3.0.2
- version: 3.0.2(vite@4.3.9)(vue@3.3.4)
'@vueuse/core':
- specifier: ^10.2.1
- version: 10.2.1(vue@3.3.4)
+ specifier: ^10.4.1
+ version: 10.4.1(vue@3.3.4)
class-variance-authority:
- specifier: ^0.6.1
- version: 0.6.1
+ specifier: ^0.7.0
+ version: 0.7.0
clsx:
specifier: ^2.0.0
version: 2.0.0
@@ -63,17 +68,14 @@ importers:
specifier: ^2.30.0
version: 2.30.0
lucide-vue-next:
- specifier: ^0.268.0
- version: 0.268.0(vue@3.3.4)
+ specifier: ^0.276.0
+ version: 0.276.0(vue@3.3.4)
tailwindcss-animate:
- specifier: ^1.0.6
- version: 1.0.6(tailwindcss@3.3.3)
+ specifier: ^1.0.7
+ version: 1.0.7(tailwindcss@3.3.3)
v-calendar:
specifier: ^3.0.3
version: 3.0.3(@popperjs/core@2.11.8)(vue@3.3.4)
- vitepress:
- specifier: ^1.0.0-rc.10
- version: 1.0.0-rc.10(@algolia/client-search@4.19.1)(@types/node@20.5.7)(search-insights@2.7.0)
vue:
specifier: ^3.3.4
version: 3.3.4
@@ -89,10 +91,10 @@ importers:
version: 1.1.11
'@iconify-json/tabler':
specifier: ^1.1.89
- version: 1.1.89
+ version: 1.1.91
'@iconify/json':
specifier: ^2.2.108
- version: 2.2.108
+ version: 2.2.115
'@iconify/vue':
specifier: ^4.1.1
version: 4.1.1(vue@3.3.4)
@@ -100,11 +102,14 @@ importers:
specifier: ^4.5.1
version: 4.5.1
'@types/node':
- specifier: ^20.5.7
- version: 20.5.7
+ specifier: ^20.6.0
+ version: 20.6.0
'@vitejs/plugin-vue':
- specifier: ^4.1.0
- version: 4.1.0(vite@4.3.9)(vue@3.3.4)
+ specifier: ^4.3.4
+ version: 4.3.4(vite@4.4.9)(vue@3.3.4)
+ '@vitejs/plugin-vue-jsx':
+ specifier: ^3.0.2
+ version: 3.0.2(vite@4.4.9)(vue@3.3.4)
'@vue/compiler-core':
specifier: ^3.3.4
version: 3.3.4
@@ -112,17 +117,14 @@ importers:
specifier: ^3.3.4
version: 3.3.4
autoprefixer:
- specifier: ^10.4.14
- version: 10.4.14(postcss@8.4.24)
+ specifier: ^10.4.15
+ version: 10.4.15(postcss@8.4.29)
lodash.template:
specifier: ^4.5.0
version: 4.5.0
- postcss:
- specifier: ^8.4.24
- version: 8.4.24
radix-vue:
- specifier: ^0.1.32
- version: 0.1.32(vue@3.3.4)
+ specifier: ^0.2.2
+ version: 0.2.2(vue@3.3.4)
rimraf:
specifier: ^5.0.1
version: 5.0.1
@@ -132,36 +134,39 @@ importers:
tailwindcss:
specifier: ^3.3.3
version: 3.3.3(ts-node@10.9.1)
- ts-node:
- specifier: ^10.9.1
- version: 10.9.1(@types/node@20.5.7)(typescript@5.0.2)
+ tsx:
+ specifier: ^3.12.10
+ version: 3.12.10
typescript:
- specifier: ^5.0.2
- version: 5.0.2
+ specifier: ^5.2.2
+ version: 5.2.2
unplugin-icons:
- specifier: ^0.16.6
- version: 0.16.6
+ specifier: ^0.17.0
+ version: 0.17.0
vite:
- specifier: ^4.3.9
- version: 4.3.9(@types/node@20.5.7)
+ specifier: ^4.4.9
+ version: 4.4.9(@types/node@20.6.0)
+ vitepress:
+ specifier: ^1.0.0-rc.13
+ version: 1.0.0-rc.13(@algolia/client-search@4.19.1)(@types/node@20.6.0)(search-insights@2.7.0)
vue-tsc:
- specifier: ^1.4.2
- version: 1.4.2(typescript@5.0.2)
+ specifier: ^1.8.11
+ version: 1.8.11(typescript@5.2.2)
packages/cli:
dependencies:
'@antfu/ni':
- specifier: ^0.21.6
- version: 0.21.6
+ specifier: ^0.21.8
+ version: 0.21.8
'@babel/core':
- specifier: ^7.22.11
- version: 7.22.11
+ specifier: ^7.22.17
+ version: 7.22.17
'@babel/parser':
- specifier: ^7.22.11
- version: 7.22.11
+ specifier: ^7.22.16
+ version: 7.22.16
'@babel/plugin-transform-typescript':
- specifier: ^7.22.11
- version: 7.22.11(@babel/core@7.22.11)
+ specifier: ^7.22.15
+ version: 7.22.15(@babel/core@7.22.17)
chalk:
specifier: 5.3.0
version: 5.3.0
@@ -169,8 +174,11 @@ importers:
specifier: ^11.0.0
version: 11.0.0
cosmiconfig:
- specifier: ^8.2.0
- version: 8.2.0
+ specifier: ^8.3.6
+ version: 8.3.6(typescript@5.2.2)
+ detype:
+ specifier: ^0.6.3
+ version: 0.6.3(patch_hash=tlxqopreogk7nma7uu7ixdzk3u)
diff:
specifier: ^5.1.0
version: 5.1.0
@@ -181,8 +189,8 @@ importers:
specifier: ^11.1.1
version: 11.1.1
https-proxy-agent:
- specifier: ^7.0.1
- version: 7.0.1
+ specifier: ^7.0.2
+ version: 7.0.2
lodash.template:
specifier: ^4.5.0
version: 4.5.0
@@ -199,8 +207,8 @@ importers:
specifier: ^2.4.2
version: 2.4.2
radix-vue:
- specifier: ^0.1.32
- version: 0.1.32(vue@3.3.4)
+ specifier: ^0.1.34
+ version: 0.1.34(vue@3.3.4)
recast:
specifier: ^0.23.4
version: 0.23.4
@@ -214,8 +222,8 @@ importers:
specifier: ^4.2.0
version: 4.2.0
vite-tsconfig-paths:
- specifier: ^4.2.0
- version: 4.2.0(typescript@5.2.2)
+ specifier: ^4.2.1
+ version: 4.2.1(typescript@5.2.2)
zod:
specifier: ^3.22.2
version: 3.22.2
@@ -236,14 +244,14 @@ importers:
specifier: ^2.4.4
version: 2.4.4
'@vitest/ui':
- specifier: ^0.34.3
- version: 0.34.3(vitest@0.34.3)
+ specifier: ^0.34.4
+ version: 0.34.4(vitest@0.34.4)
tsup:
specifier: ^7.2.0
version: 7.2.0(ts-node@10.9.1)(typescript@5.2.2)
type-fest:
- specifier: ^4.3.0
- version: 4.3.0
+ specifier: ^4.3.1
+ version: 4.3.1
typescript:
specifier: ^5.2.2
version: 5.2.2
@@ -264,7 +272,7 @@ packages:
- '@algolia/client-search'
- algoliasearch
- search-insights
- dev: false
+ dev: true
/@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0):
resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==}
@@ -276,7 +284,7 @@ packages:
transitivePeerDependencies:
- '@algolia/client-search'
- algoliasearch
- dev: false
+ dev: true
/@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1):
resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==}
@@ -287,7 +295,7 @@ packages:
'@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)
'@algolia/client-search': 4.19.1
algoliasearch: 4.19.1
- dev: false
+ dev: true
/@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1):
resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==}
@@ -297,23 +305,23 @@ packages:
dependencies:
'@algolia/client-search': 4.19.1
algoliasearch: 4.19.1
- dev: false
+ dev: true
/@algolia/cache-browser-local-storage@4.19.1:
resolution: {integrity: sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==}
dependencies:
'@algolia/cache-common': 4.19.1
- dev: false
+ dev: true
/@algolia/cache-common@4.19.1:
resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==}
- dev: false
+ dev: true
/@algolia/cache-in-memory@4.19.1:
resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==}
dependencies:
'@algolia/cache-common': 4.19.1
- dev: false
+ dev: true
/@algolia/client-account@4.19.1:
resolution: {integrity: sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==}
@@ -321,7 +329,7 @@ packages:
'@algolia/client-common': 4.19.1
'@algolia/client-search': 4.19.1
'@algolia/transporter': 4.19.1
- dev: false
+ dev: true
/@algolia/client-analytics@4.19.1:
resolution: {integrity: sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==}
@@ -330,14 +338,14 @@ packages:
'@algolia/client-search': 4.19.1
'@algolia/requester-common': 4.19.1
'@algolia/transporter': 4.19.1
- dev: false
+ dev: true
/@algolia/client-common@4.19.1:
resolution: {integrity: sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==}
dependencies:
'@algolia/requester-common': 4.19.1
'@algolia/transporter': 4.19.1
- dev: false
+ dev: true
/@algolia/client-personalization@4.19.1:
resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==}
@@ -345,7 +353,7 @@ packages:
'@algolia/client-common': 4.19.1
'@algolia/requester-common': 4.19.1
'@algolia/transporter': 4.19.1
- dev: false
+ dev: true
/@algolia/client-search@4.19.1:
resolution: {integrity: sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==}
@@ -353,33 +361,33 @@ packages:
'@algolia/client-common': 4.19.1
'@algolia/requester-common': 4.19.1
'@algolia/transporter': 4.19.1
- dev: false
+ dev: true
/@algolia/logger-common@4.19.1:
resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==}
- dev: false
+ dev: true
/@algolia/logger-console@4.19.1:
resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==}
dependencies:
'@algolia/logger-common': 4.19.1
- dev: false
+ dev: true
/@algolia/requester-browser-xhr@4.19.1:
resolution: {integrity: sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==}
dependencies:
'@algolia/requester-common': 4.19.1
- dev: false
+ dev: true
/@algolia/requester-common@4.19.1:
resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==}
- dev: false
+ dev: true
/@algolia/requester-node-http@4.19.1:
resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==}
dependencies:
'@algolia/requester-common': 4.19.1
- dev: false
+ dev: true
/@algolia/transporter@4.19.1:
resolution: {integrity: sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==}
@@ -387,7 +395,7 @@ packages:
'@algolia/cache-common': 4.19.1
'@algolia/logger-common': 4.19.1
'@algolia/requester-common': 4.19.1
- dev: false
+ dev: true
/@alloc/quick-lru@5.2.0:
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
@@ -399,26 +407,26 @@ packages:
dependencies:
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.19
- dev: false
- /@antfu/eslint-config-basic@0.39.7(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2):
- resolution: {integrity: sha512-R7usUebEr+T5EcZ8sMy2/naNU5etpXtzC34wHCEBETlmYVGQpkYcpSztDy67T3B3Ywj95VsgGLDjW77fANW/LQ==}
+ /@antfu/eslint-config-basic@0.41.3(@typescript-eslint/eslint-plugin@6.7.0)(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-Xppfl1QpueHc71DvTU38K0s69AvOHGdMEpqMUc0X2xIr4V30oofJ3rs8aVPLfgoNwPZvvVpuP0R8JFSp3YVfIw==}
peerDependencies:
eslint: '>=7.4.0'
dependencies:
- eslint: 8.43.0
- eslint-plugin-antfu: 0.39.7(eslint@8.43.0)(typescript@5.2.2)
- eslint-plugin-eslint-comments: 3.2.0(eslint@8.43.0)
+ eslint: 8.49.0
+ eslint-plugin-antfu: 0.41.3(eslint@8.49.0)(typescript@5.2.2)
+ eslint-plugin-eslint-comments: 3.2.0(eslint@8.49.0)
eslint-plugin-html: 7.1.0
- eslint-plugin-import: /eslint-plugin-i@2.27.5-3(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)
- eslint-plugin-jsonc: 2.9.0(eslint@8.43.0)
- eslint-plugin-markdown: 3.0.1(eslint@8.43.0)
- eslint-plugin-n: 16.0.2(eslint@8.43.0)
+ eslint-plugin-import: /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)
+ eslint-plugin-jsdoc: 46.6.0(eslint@8.49.0)
+ eslint-plugin-jsonc: 2.9.0(eslint@8.49.0)
+ eslint-plugin-markdown: 3.0.1(eslint@8.49.0)
+ eslint-plugin-n: 16.1.0(eslint@8.49.0)
eslint-plugin-no-only-tests: 3.1.0
- eslint-plugin-promise: 6.1.1(eslint@8.43.0)
- eslint-plugin-unicorn: 47.0.0(eslint@8.43.0)
- eslint-plugin-unused-imports: 2.0.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.43.0)
- eslint-plugin-yml: 1.8.0(eslint@8.43.0)
+ eslint-plugin-promise: 6.1.1(eslint@8.49.0)
+ eslint-plugin-unicorn: 48.0.1(eslint@8.49.0)
+ eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0)
+ eslint-plugin-yml: 1.9.0(eslint@8.49.0)
jsonc-eslint-parser: 2.3.0
yaml-eslint-parser: 1.2.2
transitivePeerDependencies:
@@ -430,17 +438,17 @@ packages:
- typescript
dev: true
- /@antfu/eslint-config-ts@0.39.7(eslint@8.43.0)(typescript@5.2.2):
- resolution: {integrity: sha512-EaeR9VeCGFMNUr4mf8DBJa82UfZNM9o2fc27sVzX3ORDEjf6wtsc2YVVBlKlhAoZBNTj2qtX2DeCNC38N/j+Lg==}
+ /@antfu/eslint-config-ts@0.41.3(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-XpRqg7oy+JPyCC38eZCBrhoB3uMBC+tPuYxv7l1leud5SCx1DHNTrTGF5TI2Ep5mvA/DQw35DhRIiQk8CLTi/A==}
peerDependencies:
eslint: '>=7.4.0'
typescript: '>=3.9'
dependencies:
- '@antfu/eslint-config-basic': 0.39.7(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2)
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2)
- '@typescript-eslint/parser': 5.62.0(eslint@8.43.0)(typescript@5.2.2)
- eslint: 8.43.0
- eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.43.0)(typescript@5.2.2)
+ '@antfu/eslint-config-basic': 0.41.3(@typescript-eslint/eslint-plugin@6.7.0)(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/eslint-plugin': 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ eslint: 8.49.0
+ eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
typescript: 5.2.2
transitivePeerDependencies:
- eslint-import-resolver-typescript
@@ -449,15 +457,15 @@ packages:
- supports-color
dev: true
- /@antfu/eslint-config-vue@0.39.7(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2):
- resolution: {integrity: sha512-YAhU+88cu9c/TFY4VIs4MhOzaxK7ZPiT7DVs+4PpQvTEOOV17dZipp7HGJHfBK/5MtscCm7FGWuo5TamN5gydw==}
+ /@antfu/eslint-config-vue@0.41.3(@typescript-eslint/eslint-plugin@6.7.0)(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-RWt2a1EIq0XqTYNNmulrFhTDjlrXHRN7uz0dBerUNlbok3Pvd+GsGnMEvUw/JxgBmYzGecnGBu7N1I28W4R/6g==}
peerDependencies:
eslint: '>=7.4.0'
dependencies:
- '@antfu/eslint-config-basic': 0.39.7(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2)
- '@antfu/eslint-config-ts': 0.39.7(eslint@8.43.0)(typescript@5.2.2)
- eslint: 8.43.0
- eslint-plugin-vue: 9.17.0(eslint@8.43.0)
+ '@antfu/eslint-config-basic': 0.41.3(@typescript-eslint/eslint-plugin@6.7.0)(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
+ '@antfu/eslint-config-ts': 0.41.3(eslint@8.49.0)(typescript@5.2.2)
+ eslint: 8.49.0
+ eslint-plugin-vue: 9.17.0(eslint@8.49.0)
local-pkg: 0.4.3
transitivePeerDependencies:
- '@typescript-eslint/eslint-plugin'
@@ -469,24 +477,24 @@ packages:
- typescript
dev: true
- /@antfu/eslint-config@0.39.7(eslint@8.43.0)(typescript@5.2.2):
- resolution: {integrity: sha512-xztW6zdjHz+yIaw25kn97e3s6vGtAI43YF6wdooioUJPmOXsjSYY9lRh2k3RaHzQALKbNRUjZO8KdjOOLasg1g==}
+ /@antfu/eslint-config@0.41.3(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-bITiZ7QX6LqbitOh8pslfkglNQhReKMS3YhpgYEz59rAMxdRpg12Rw64FGImsMzSEm17mZ0jyICDOI3TrEx68w==}
peerDependencies:
eslint: '>=7.4.0'
dependencies:
- '@antfu/eslint-config-vue': 0.39.7(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2)
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2)
- '@typescript-eslint/parser': 5.62.0(eslint@8.43.0)(typescript@5.2.2)
- eslint: 8.43.0
- eslint-plugin-eslint-comments: 3.2.0(eslint@8.43.0)
+ '@antfu/eslint-config-vue': 0.41.3(@typescript-eslint/eslint-plugin@6.7.0)(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/eslint-plugin': 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ eslint: 8.49.0
+ eslint-plugin-eslint-comments: 3.2.0(eslint@8.49.0)
eslint-plugin-html: 7.1.0
- eslint-plugin-import: /eslint-plugin-i@2.27.5-3(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)
- eslint-plugin-jsonc: 2.9.0(eslint@8.43.0)
- eslint-plugin-n: 16.0.2(eslint@8.43.0)
- eslint-plugin-promise: 6.1.1(eslint@8.43.0)
- eslint-plugin-unicorn: 47.0.0(eslint@8.43.0)
- eslint-plugin-vue: 9.17.0(eslint@8.43.0)
- eslint-plugin-yml: 1.8.0(eslint@8.43.0)
+ eslint-plugin-import: /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)
+ eslint-plugin-jsonc: 2.9.0(eslint@8.49.0)
+ eslint-plugin-n: 16.1.0(eslint@8.49.0)
+ eslint-plugin-promise: 6.1.1(eslint@8.49.0)
+ eslint-plugin-unicorn: 48.0.1(eslint@8.49.0)
+ eslint-plugin-vue: 9.17.0(eslint@8.49.0)
+ eslint-plugin-yml: 1.9.0(eslint@8.49.0)
jsonc-eslint-parser: 2.3.0
yaml-eslint-parser: 1.2.2
transitivePeerDependencies:
@@ -504,41 +512,39 @@ packages:
find-up: 5.0.0
dev: true
- /@antfu/ni@0.21.6:
- resolution: {integrity: sha512-Hj0BKIOspbo+OsPT5mjONeqpuVb4bxp9jdJ4p/b5GxgYNIqJjBcJdp0DEON7CJflKoWuHf7I52wO5kOJJ4DveQ==}
+ /@antfu/ni@0.21.8:
+ resolution: {integrity: sha512-90X8pU2szlvw0AJo9EZMbYc2eQKkmO7mAdC4tD4r5co2Mm56MT37MIG8EyB7p4WRheuzGxuLDxJ63mF6+Zajiw==}
hasBin: true
- dev: false
/@antfu/utils@0.7.6:
resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==}
dev: true
- /@babel/code-frame@7.22.10:
- resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==}
+ /@babel/code-frame@7.22.13:
+ resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/highlight': 7.22.10
+ '@babel/highlight': 7.22.13
chalk: 2.4.2
/@babel/compat-data@7.22.9:
resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==}
engines: {node: '>=6.9.0'}
- dev: false
- /@babel/core@7.22.10:
- resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==}
+ /@babel/core@7.22.17:
+ resolution: {integrity: sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==}
engines: {node: '>=6.9.0'}
dependencies:
'@ampproject/remapping': 2.2.1
- '@babel/code-frame': 7.22.10
- '@babel/generator': 7.22.10
- '@babel/helper-compilation-targets': 7.22.10
- '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10)
- '@babel/helpers': 7.22.10
- '@babel/parser': 7.22.11
- '@babel/template': 7.22.5
- '@babel/traverse': 7.22.10
- '@babel/types': 7.22.11
+ '@babel/code-frame': 7.22.13
+ '@babel/generator': 7.22.15
+ '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17)
+ '@babel/helpers': 7.22.15
+ '@babel/parser': 7.22.16
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.22.17
+ '@babel/types': 7.22.17
convert-source-map: 1.9.0
debug: 4.3.4
gensync: 1.0.0-beta.2
@@ -546,121 +552,77 @@ packages:
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- dev: false
- /@babel/core@7.22.11:
- resolution: {integrity: sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==}
+ /@babel/generator@7.22.15:
+ resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==}
engines: {node: '>=6.9.0'}
dependencies:
- '@ampproject/remapping': 2.2.1
- '@babel/code-frame': 7.22.10
- '@babel/generator': 7.22.10
- '@babel/helper-compilation-targets': 7.22.10
- '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11)
- '@babel/helpers': 7.22.11
- '@babel/parser': 7.22.11
- '@babel/template': 7.22.5
- '@babel/traverse': 7.22.11
- '@babel/types': 7.22.11
- convert-source-map: 1.9.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/generator@7.22.10:
- resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.11
+ '@babel/types': 7.22.17
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.19
jsesc: 2.5.2
- dev: false
/@babel/helper-annotate-as-pure@7.22.5:
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.11
- dev: false
+ '@babel/types': 7.22.17
- /@babel/helper-compilation-targets@7.22.10:
- resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==}
+ /@babel/helper-compilation-targets@7.22.15:
+ resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/compat-data': 7.22.9
- '@babel/helper-validator-option': 7.22.5
+ '@babel/helper-validator-option': 7.22.15
browserslist: 4.21.10
lru-cache: 5.1.1
semver: 6.3.1
- dev: false
- /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.22.10):
- resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==}
+ /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.17):
+ resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.22.10
+ '@babel/core': 7.22.17
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-environment-visitor': 7.22.5
'@babel/helper-function-name': 7.22.5
- '@babel/helper-member-expression-to-functions': 7.22.5
+ '@babel/helper-member-expression-to-functions': 7.22.15
'@babel/helper-optimise-call-expression': 7.22.5
- '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.10)
+ '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.17)
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
semver: 6.3.1
- dev: false
-
- /@babel/helper-create-class-features-plugin@7.22.11(@babel/core@7.22.11):
- resolution: {integrity: sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.11
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-environment-visitor': 7.22.5
- '@babel/helper-function-name': 7.22.5
- '@babel/helper-member-expression-to-functions': 7.22.5
- '@babel/helper-optimise-call-expression': 7.22.5
- '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11)
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- semver: 6.3.1
- dev: false
/@babel/helper-environment-visitor@7.22.5:
resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==}
engines: {node: '>=6.9.0'}
- dev: false
/@babel/helper-function-name@7.22.5:
resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/template': 7.22.5
- '@babel/types': 7.22.11
- dev: false
+ '@babel/template': 7.22.15
+ '@babel/types': 7.22.17
/@babel/helper-hoist-variables@7.22.5:
resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.11
- dev: false
+ '@babel/types': 7.22.17
- /@babel/helper-member-expression-to-functions@7.22.5:
- resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==}
+ /@babel/helper-member-expression-to-functions@7.22.15:
+ resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.11
- dev: false
+ '@babel/types': 7.22.17
+
+ /@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.22.17
/@babel/helper-module-imports@7.22.5:
resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==}
@@ -669,195 +631,153 @@ packages:
'@babel/types': 7.22.11
dev: false
- /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.10):
- resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==}
+ /@babel/helper-module-transforms@7.22.17(@babel/core@7.22.17):
+ resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.22.10
+ '@babel/core': 7.22.17
'@babel/helper-environment-visitor': 7.22.5
- '@babel/helper-module-imports': 7.22.5
+ '@babel/helper-module-imports': 7.22.15
'@babel/helper-simple-access': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
- '@babel/helper-validator-identifier': 7.22.5
- dev: false
-
- /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11):
- resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.11
- '@babel/helper-environment-visitor': 7.22.5
- '@babel/helper-module-imports': 7.22.5
- '@babel/helper-simple-access': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/helper-validator-identifier': 7.22.5
- dev: false
+ '@babel/helper-validator-identifier': 7.22.15
/@babel/helper-optimise-call-expression@7.22.5:
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.11
- dev: false
+ '@babel/types': 7.22.17
/@babel/helper-plugin-utils@7.22.5:
resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
engines: {node: '>=6.9.0'}
- dev: false
- /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.10):
+ /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.17):
resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.22.10
+ '@babel/core': 7.22.17
'@babel/helper-environment-visitor': 7.22.5
- '@babel/helper-member-expression-to-functions': 7.22.5
+ '@babel/helper-member-expression-to-functions': 7.22.15
'@babel/helper-optimise-call-expression': 7.22.5
- dev: false
-
- /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.11):
- resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.22.11
- '@babel/helper-environment-visitor': 7.22.5
- '@babel/helper-member-expression-to-functions': 7.22.5
- '@babel/helper-optimise-call-expression': 7.22.5
- dev: false
/@babel/helper-simple-access@7.22.5:
resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.11
- dev: false
+ '@babel/types': 7.22.17
/@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.22.11
- dev: false
+ '@babel/types': 7.22.17
/@babel/helper-split-export-declaration@7.22.6:
resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.11
- dev: false
+ '@babel/types': 7.22.17
/@babel/helper-string-parser@7.22.5:
resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-validator-identifier@7.22.15:
+ resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==}
+ engines: {node: '>=6.9.0'}
+
/@babel/helper-validator-identifier@7.22.5:
resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==}
engines: {node: '>=6.9.0'}
- /@babel/helper-validator-option@7.22.5:
- resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==}
+ /@babel/helper-validator-option@7.22.15:
+ resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
engines: {node: '>=6.9.0'}
- dev: false
- /@babel/helpers@7.22.10:
- resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==}
+ /@babel/helpers@7.22.15:
+ resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/template': 7.22.5
- '@babel/traverse': 7.22.11
- '@babel/types': 7.22.11
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.22.17
+ '@babel/types': 7.22.17
transitivePeerDependencies:
- supports-color
- dev: false
- /@babel/helpers@7.22.11:
- resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==}
+ /@babel/highlight@7.22.13:
+ resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/template': 7.22.5
- '@babel/traverse': 7.22.11
- '@babel/types': 7.22.11
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/highlight@7.22.10:
- resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.15
chalk: 2.4.2
js-tokens: 4.0.0
- /@babel/parser@7.22.11:
- resolution: {integrity: sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==}
+ /@babel/parser@7.22.16:
+ resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==}
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
- '@babel/types': 7.22.10
+ '@babel/types': 7.22.17
- /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.10):
+ /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.17):
resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.22.10
+ '@babel/core': 7.22.17
'@babel/helper-plugin-utils': 7.22.5
- dev: false
- /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.10):
+ /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.17):
resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.22.10
+ '@babel/core': 7.22.17
'@babel/helper-plugin-utils': 7.22.5
- dev: false
- /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.11):
- resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==}
+ /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.17):
+ resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.22.11
+ '@babel/core': 7.22.17
+ '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17)
'@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-simple-access': 7.22.5
dev: false
- /@babel/plugin-transform-typescript@7.22.10(@babel/core@7.22.10):
- resolution: {integrity: sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==}
+ /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.17):
+ resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.22.10
+ '@babel/core': 7.22.17
'@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.10)
+ '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17)
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.10)
- dev: false
+ '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.17)
- /@babel/plugin-transform-typescript@7.22.11(@babel/core@7.22.11):
- resolution: {integrity: sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==}
+ /@babel/preset-typescript@7.22.15(@babel/core@7.22.17):
+ resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.22.11
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11)
+ '@babel/core': 7.22.17
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11)
+ '@babel/helper-validator-option': 7.22.15
+ '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17)
+ '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.17)
+ '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.17)
dev: false
/@babel/runtime@7.22.11:
@@ -872,50 +792,30 @@ packages:
engines: {node: '>=6.9.0'}
dev: false
- /@babel/template@7.22.5:
- resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==}
+ /@babel/template@7.22.15:
+ resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/code-frame': 7.22.10
- '@babel/parser': 7.22.11
- '@babel/types': 7.22.11
- dev: false
+ '@babel/code-frame': 7.22.13
+ '@babel/parser': 7.22.16
+ '@babel/types': 7.22.17
- /@babel/traverse@7.22.10:
- resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==}
+ /@babel/traverse@7.22.17:
+ resolution: {integrity: sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/code-frame': 7.22.10
- '@babel/generator': 7.22.10
+ '@babel/code-frame': 7.22.13
+ '@babel/generator': 7.22.15
'@babel/helper-environment-visitor': 7.22.5
'@babel/helper-function-name': 7.22.5
'@babel/helper-hoist-variables': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.22.11
- '@babel/types': 7.22.11
+ '@babel/parser': 7.22.16
+ '@babel/types': 7.22.17
debug: 4.3.4
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- dev: false
-
- /@babel/traverse@7.22.11:
- resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.22.10
- '@babel/generator': 7.22.10
- '@babel/helper-environment-visitor': 7.22.5
- '@babel/helper-function-name': 7.22.5
- '@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.22.11
- '@babel/types': 7.22.11
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: false
/@babel/types@7.22.10:
resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==}
@@ -924,6 +824,7 @@ packages:
'@babel/helper-string-parser': 7.22.5
'@babel/helper-validator-identifier': 7.22.5
to-fast-properties: 2.0.0
+ dev: true
/@babel/types@7.22.11:
resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==}
@@ -932,6 +833,15 @@ packages:
'@babel/helper-string-parser': 7.22.5
'@babel/helper-validator-identifier': 7.22.5
to-fast-properties: 2.0.0
+ dev: false
+
+ /@babel/types@7.22.17:
+ resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.15
+ to-fast-properties: 2.0.0
/@commitlint/cli@17.7.1:
resolution: {integrity: sha512-BCm/AT06SNCQtvFv921iNhudOHuY16LswT0R3OeolVGLk8oP+Rk9TfQfgjH7QPMjhvp76bNqGFEcpKojxUNW1g==}
@@ -1021,8 +931,8 @@ packages:
'@commitlint/types': 17.4.4
'@types/node': 20.4.7
chalk: 4.1.2
- cosmiconfig: 8.2.0
- cosmiconfig-typescript-loader: 4.4.0(@types/node@20.4.7)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.2.2)
+ cosmiconfig: 8.3.6(typescript@5.2.2)
+ cosmiconfig-typescript-loader: 4.4.0(@types/node@20.4.7)(cosmiconfig@8.3.6)(ts-node@10.9.1)(typescript@5.2.2)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
@@ -1109,7 +1019,7 @@ packages:
/@docsearch/css@3.5.2:
resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==}
- dev: false
+ dev: true
/@docsearch/js@3.5.2(@algolia/client-search@4.19.1)(search-insights@2.7.0):
resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==}
@@ -1122,7 +1032,7 @@ packages:
- react
- react-dom
- search-insights
- dev: false
+ dev: true
/@docsearch/react@3.5.2(@algolia/client-search@4.19.1)(search-insights@2.7.0):
resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==}
@@ -1148,7 +1058,7 @@ packages:
search-insights: 2.7.0
transitivePeerDependencies:
- '@algolia/client-search'
- dev: false
+ dev: true
/@emotion/babel-plugin@11.11.0:
resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==}
@@ -1220,13 +1130,35 @@ packages:
resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==}
dev: false
- /@esbuild/android-arm64@0.17.19:
- resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- optional: true
+ /@es-joy/jsdoccomment@0.40.1:
+ resolution: {integrity: sha512-YORCdZSusAlBrFpZ77pJjc5r1bQs5caPWtAu+WWmiSo+8XaUzseapVrfAtiRFbQWnrBxxLLEwF6f6ZG/UgCQCg==}
+ engines: {node: '>=16'}
+ dependencies:
+ comment-parser: 1.4.0
+ esquery: 1.5.0
+ jsdoc-type-pratt-parser: 4.0.0
+ dev: true
+
+ /@esbuild-kit/cjs-loader@2.4.2:
+ resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==}
+ dependencies:
+ '@esbuild-kit/core-utils': 3.3.0
+ get-tsconfig: 4.7.0
+ dev: true
+
+ /@esbuild-kit/core-utils@3.3.0:
+ resolution: {integrity: sha512-jTtSvVpr5ygNXyPXf9IBbCrKQ0uckq6vWkcGfy1fEr9KjkKdnFn4kFAGjpqZDZim1wsTwh/Be+lhAUemEmxEYA==}
+ dependencies:
+ esbuild: 0.18.20
+ source-map-support: 0.5.21
+ dev: true
+
+ /@esbuild-kit/esm-loader@2.6.3:
+ resolution: {integrity: sha512-lUziJdacVDQrg65DwQ+OOQR9B1LQE2/pY77H+oVT0KQDLtsT2XfbHz7O+f0zUvexSWPKxMXa8h4RXT5PFAlv/g==}
+ dependencies:
+ '@esbuild-kit/core-utils': 3.3.0
+ get-tsconfig: 4.7.0
+ dev: true
/@esbuild/android-arm64@0.18.20:
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
@@ -1234,14 +1166,7 @@ packages:
cpu: [arm64]
os: [android]
requiresBuild: true
- optional: true
-
- /@esbuild/android-arm@0.17.19:
- resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/android-arm@0.18.20:
@@ -1250,14 +1175,7 @@ packages:
cpu: [arm]
os: [android]
requiresBuild: true
- optional: true
-
- /@esbuild/android-x64@0.17.19:
- resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/android-x64@0.18.20:
@@ -1266,14 +1184,7 @@ packages:
cpu: [x64]
os: [android]
requiresBuild: true
- optional: true
-
- /@esbuild/darwin-arm64@0.17.19:
- resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/darwin-arm64@0.18.20:
@@ -1282,14 +1193,7 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
- optional: true
-
- /@esbuild/darwin-x64@0.17.19:
- resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/darwin-x64@0.18.20:
@@ -1298,14 +1202,7 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
- optional: true
-
- /@esbuild/freebsd-arm64@0.17.19:
- resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/freebsd-arm64@0.18.20:
@@ -1314,14 +1211,7 @@ packages:
cpu: [arm64]
os: [freebsd]
requiresBuild: true
- optional: true
-
- /@esbuild/freebsd-x64@0.17.19:
- resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/freebsd-x64@0.18.20:
@@ -1330,14 +1220,7 @@ packages:
cpu: [x64]
os: [freebsd]
requiresBuild: true
- optional: true
-
- /@esbuild/linux-arm64@0.17.19:
- resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-arm64@0.18.20:
@@ -1346,14 +1229,7 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- optional: true
-
- /@esbuild/linux-arm@0.17.19:
- resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-arm@0.18.20:
@@ -1362,14 +1238,7 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
- optional: true
-
- /@esbuild/linux-ia32@0.17.19:
- resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-ia32@0.18.20:
@@ -1378,14 +1247,7 @@ packages:
cpu: [ia32]
os: [linux]
requiresBuild: true
- optional: true
-
- /@esbuild/linux-loong64@0.17.19:
- resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-loong64@0.18.20:
@@ -1394,14 +1256,7 @@ packages:
cpu: [loong64]
os: [linux]
requiresBuild: true
- optional: true
-
- /@esbuild/linux-mips64el@0.17.19:
- resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-mips64el@0.18.20:
@@ -1410,14 +1265,7 @@ packages:
cpu: [mips64el]
os: [linux]
requiresBuild: true
- optional: true
-
- /@esbuild/linux-ppc64@0.17.19:
- resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-ppc64@0.18.20:
@@ -1426,14 +1274,7 @@ packages:
cpu: [ppc64]
os: [linux]
requiresBuild: true
- optional: true
-
- /@esbuild/linux-riscv64@0.17.19:
- resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-riscv64@0.18.20:
@@ -1442,14 +1283,7 @@ packages:
cpu: [riscv64]
os: [linux]
requiresBuild: true
- optional: true
-
- /@esbuild/linux-s390x@0.17.19:
- resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-s390x@0.18.20:
@@ -1458,14 +1292,7 @@ packages:
cpu: [s390x]
os: [linux]
requiresBuild: true
- optional: true
-
- /@esbuild/linux-x64@0.17.19:
- resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-x64@0.18.20:
@@ -1474,14 +1301,7 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- optional: true
-
- /@esbuild/netbsd-x64@0.17.19:
- resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/netbsd-x64@0.18.20:
@@ -1490,14 +1310,7 @@ packages:
cpu: [x64]
os: [netbsd]
requiresBuild: true
- optional: true
-
- /@esbuild/openbsd-x64@0.17.19:
- resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/openbsd-x64@0.18.20:
@@ -1506,14 +1319,7 @@ packages:
cpu: [x64]
os: [openbsd]
requiresBuild: true
- optional: true
-
- /@esbuild/sunos-x64@0.17.19:
- resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/sunos-x64@0.18.20:
@@ -1522,14 +1328,7 @@ packages:
cpu: [x64]
os: [sunos]
requiresBuild: true
- optional: true
-
- /@esbuild/win32-arm64@0.17.19:
- resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/win32-arm64@0.18.20:
@@ -1538,14 +1337,7 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
- optional: true
-
- /@esbuild/win32-ia32@0.17.19:
- resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/win32-ia32@0.18.20:
@@ -1554,14 +1346,7 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
- optional: true
-
- /@esbuild/win32-x64@0.17.19:
- resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
+ dev: true
optional: true
/@esbuild/win32-x64@0.18.20:
@@ -1570,15 +1355,16 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
+ dev: true
optional: true
- /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0):
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.49.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.43.0
+ eslint: 8.49.0
eslint-visitor-keys: 3.4.3
dev: true
@@ -1604,8 +1390,8 @@ packages:
- supports-color
dev: true
- /@eslint/js@8.43.0:
- resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==}
+ /@eslint/js@8.49.0:
+ resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
@@ -1632,8 +1418,8 @@ packages:
- '@vue/composition-api'
- vue
- /@humanwhocodes/config-array@0.11.10:
- resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==}
+ /@humanwhocodes/config-array@0.11.11:
+ resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==}
engines: {node: '>=10.10.0'}
dependencies:
'@humanwhocodes/object-schema': 1.2.1
@@ -1658,14 +1444,14 @@ packages:
'@iconify/types': 2.0.0
dev: true
- /@iconify-json/tabler@1.1.89:
- resolution: {integrity: sha512-G2NFjRcmAeMO08I+6uJh05NmMrL74kU+tbbd4DSmlAfnkcCZg9ugojOPCRkT33IBlPSr7pXAO2EXHJwrAKP2lg==}
+ /@iconify-json/tabler@1.1.91:
+ resolution: {integrity: sha512-ZpLOOEeUluYZdA79hEjA9tElWYQM5i9W9jpDgr02tnYVPB42WQQKnrTOaeW6jL7F+VV4vUfYI0z0D9+h0mDKkg==}
dependencies:
'@iconify/types': 2.0.0
dev: true
- /@iconify/json@2.2.108:
- resolution: {integrity: sha512-s6iHOPNaTgrl3SxcIHruoE05MiGqhQllZd/pXJlZAC652vzLXfJhCe5SNQiiI3V1RqiXCmdU1Z2dZydk86UaTQ==}
+ /@iconify/json@2.2.115:
+ resolution: {integrity: sha512-WeU73CQ57pCZsINbRVz2UFeHDhLUeCY6OgteFceZ06xtAykRoHMcI/JILT23hav/00yThGPJ6mcvkYLLbyoCUQ==}
dependencies:
'@iconify/types': 2.0.0
pathe: 1.1.1
@@ -1796,7 +1582,7 @@ packages:
fast-copy: 3.0.1
fast-equals: 5.0.1
ohash: 1.1.3
- type-fest: 4.3.0
+ type-fest: 4.3.1
dev: false
/@morev/vue-transitions@2.3.6(vue@3.3.4):
@@ -1832,6 +1618,92 @@ packages:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.15.0
+ /@npmcli/config@6.2.1:
+ resolution: {integrity: sha512-Cj/OrSbrLvnwWuzquFCDTwFN8QmR+SWH6qLNCBttUreDkKM5D5p36SeSMbcEUiCGdwjUrVy2yd8C0REwwwDPEw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@npmcli/map-workspaces': 3.0.4
+ ci-info: 3.8.0
+ ini: 4.1.1
+ nopt: 7.2.0
+ proc-log: 3.0.0
+ read-package-json-fast: 3.0.2
+ semver: 7.5.4
+ walk-up-path: 3.0.1
+ dev: true
+
+ /@npmcli/fs@3.1.0:
+ resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ semver: 7.5.4
+ dev: true
+
+ /@npmcli/git@4.1.0:
+ resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@npmcli/promise-spawn': 6.0.2
+ lru-cache: 7.18.3
+ npm-pick-manifest: 8.0.2
+ proc-log: 3.0.0
+ promise-inflight: 1.0.1
+ promise-retry: 2.0.1
+ semver: 7.5.4
+ which: 3.0.1
+ transitivePeerDependencies:
+ - bluebird
+ dev: true
+
+ /@npmcli/installed-package-contents@2.0.2:
+ resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ hasBin: true
+ dependencies:
+ npm-bundled: 3.0.0
+ npm-normalize-package-bin: 3.0.1
+ dev: true
+
+ /@npmcli/map-workspaces@3.0.4:
+ resolution: {integrity: sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@npmcli/name-from-folder': 2.0.0
+ glob: 10.3.3
+ minimatch: 9.0.3
+ read-package-json-fast: 3.0.2
+ dev: true
+
+ /@npmcli/name-from-folder@2.0.0:
+ resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
+ /@npmcli/node-gyp@3.0.0:
+ resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
+ /@npmcli/promise-spawn@6.0.2:
+ resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ which: 3.0.1
+ dev: true
+
+ /@npmcli/run-script@6.0.2:
+ resolution: {integrity: sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@npmcli/node-gyp': 3.0.0
+ '@npmcli/promise-spawn': 6.0.2
+ node-gyp: 9.4.0
+ read-package-json-fast: 3.0.2
+ which: 3.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@nuxt/kit@3.6.5:
resolution: {integrity: sha512-uBI5I2Zx6sk+vRHU+nBmifwxg/nyXCGZ1g5hUKrUfgv1ZfiKB8JkN5T9iRoduDOaqbwM6XSnEl1ja73iloDcrw==}
engines: {node: ^14.18.0 || >=16.10.0}
@@ -1843,15 +1715,15 @@ packages:
globby: 13.2.2
hash-sum: 2.0.0
ignore: 5.2.4
- jiti: 1.19.3
+ jiti: 1.20.0
knitwork: 1.0.0
- mlly: 1.4.0
+ mlly: 1.4.2
pathe: 1.1.1
pkg-types: 1.0.3
scule: 1.0.0
semver: 7.5.4
unctx: 2.3.1
- unimport: 3.1.3
+ unimport: 3.3.0
untyped: 1.4.0
transitivePeerDependencies:
- rollup
@@ -1868,8 +1740,8 @@ packages:
pkg-types: 1.0.3
postcss-import-resolver: 2.0.0
std-env: 3.4.3
- ufo: 1.2.0
- unimport: 3.1.3
+ ufo: 1.3.0
+ unimport: 3.3.0
untyped: 1.4.0
transitivePeerDependencies:
- rollup
@@ -1890,8 +1762,8 @@ packages:
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
dev: false
- /@rollup/pluginutils@5.0.3:
- resolution: {integrity: sha512-hfllNN4a80rwNQ9QCxhxuHCGHMAvabXqxNdaChUSSadMre7t4iEUI6fFAhBOn/eIYTgYVhBv7vCLsAJ4u3lf3g==}
+ /@rollup/pluginutils@5.0.4:
+ resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0
@@ -1904,25 +1776,63 @@ packages:
picomatch: 2.3.1
dev: false
+ /@sigstore/bundle@1.1.0:
+ resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@sigstore/protobuf-specs': 0.2.1
+ dev: true
+
+ /@sigstore/protobuf-specs@0.2.1:
+ resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
+ /@sigstore/sign@1.0.0:
+ resolution: {integrity: sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@sigstore/bundle': 1.1.0
+ '@sigstore/protobuf-specs': 0.2.1
+ make-fetch-happen: 11.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@sigstore/tuf@1.0.3:
+ resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@sigstore/protobuf-specs': 0.2.1
+ tuf-js: 1.1.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@sinclair/typebox@0.27.8:
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
dev: true
- /@tanstack/table-core@8.9.3:
- resolution: {integrity: sha512-NpHZBoHTfqyJk0m/s/+CSuAiwtebhYK90mDuf5eylTvgViNOujiaOaxNDxJkQQAsVvHWZftUGAx1EfO1rkKtLg==}
+ /@tanstack/table-core@8.9.9:
+ resolution: {integrity: sha512-cv9J3qmIn5t9dljp19S3GDsqMyAVV5+XsvK2tbOezUV3WZW4xQzkpS20uMihHMlD8uup1v0i/OePGadz2TC2Eg==}
engines: {node: '>=12'}
dev: false
- /@tanstack/vue-table@8.9.3(vue@3.3.4):
- resolution: {integrity: sha512-Ca9+XZogYOi99rBqIoEJKKIfS0hNWcHnIh8pDUy2xbBk396AtJaO/tvP6B9qsxZF6j4szHzx8TeRveHPpZ+bBw==}
+ /@tanstack/vue-table@8.9.9(vue@3.3.4):
+ resolution: {integrity: sha512-yKzmcL5nig+Ck1WQqAxBcTUiW3qnzvij6LnqbrUdOwJ7Y+qKcrwhSco6GtE0IOvFrsMgxQSkEVEdYdw0vFyxOw==}
engines: {node: '>=12'}
peerDependencies:
vue: ^3.2.33
dependencies:
- '@tanstack/table-core': 8.9.3
+ '@tanstack/table-core': 8.9.9
vue: 3.3.4
dev: false
+ /@tootallnate/once@2.0.0:
+ resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
+ engines: {node: '>= 10'}
+ dev: true
+
/@ts-morph/common@0.20.0:
resolution: {integrity: sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q==}
dependencies:
@@ -1944,10 +1854,23 @@ packages:
/@tsconfig/node16@1.0.4:
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ /@tufjs/canonical-json@1.0.0:
+ resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
+ /@tufjs/models@1.0.4:
+ resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@tufjs/canonical-json': 1.0.0
+ minimatch: 9.0.3
+ dev: true
+
/@types/babel__core@7.20.1:
resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==}
dependencies:
- '@babel/parser': 7.22.11
+ '@babel/parser': 7.22.16
'@babel/types': 7.22.10
'@types/babel__generator': 7.6.4
'@types/babel__template': 7.4.1
@@ -1957,20 +1880,20 @@ packages:
/@types/babel__generator@7.6.4:
resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==}
dependencies:
- '@babel/types': 7.22.11
+ '@babel/types': 7.22.17
dev: true
/@types/babel__template@7.4.1:
resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
dependencies:
- '@babel/parser': 7.22.11
- '@babel/types': 7.22.11
+ '@babel/parser': 7.22.16
+ '@babel/types': 7.22.17
dev: true
/@types/babel__traverse@7.20.1:
resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==}
dependencies:
- '@babel/types': 7.22.11
+ '@babel/types': 7.22.17
dev: true
/@types/chai-subset@1.3.3:
@@ -2194,7 +2117,7 @@ packages:
resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==}
dependencies:
'@types/jsonfile': 6.1.1
- '@types/node': 20.4.7
+ '@types/node': 20.6.0
dev: true
/@types/geojson@7946.0.10:
@@ -2208,7 +2131,7 @@ packages:
/@types/jsonfile@6.1.1:
resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==}
dependencies:
- '@types/node': 20.4.7
+ '@types/node': 20.6.0
dev: true
/@types/leaflet@1.7.6:
@@ -2250,10 +2173,10 @@ packages:
/@types/node@20.4.7:
resolution: {integrity: sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==}
- dev: true
- /@types/node@20.5.7:
- resolution: {integrity: sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==}
+ /@types/node@20.6.0:
+ resolution: {integrity: sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==}
+ dev: true
/@types/normalize-package-data@2.4.1:
resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
@@ -2270,7 +2193,7 @@ packages:
/@types/prompts@2.4.4:
resolution: {integrity: sha512-p5N9uoTH76lLvSAaYSZtBCdEXzpOOufsRjnhjVSrZGXikVGHX9+cc9ERtHRV4hvBKHyZb1bg4K+56Bd2TqUn4A==}
dependencies:
- '@types/node': 20.4.7
+ '@types/node': 20.6.0
kleur: 3.0.3
dev: true
@@ -2339,51 +2262,52 @@ packages:
/@types/web-bluetooth@0.0.17:
resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==}
- dev: false
- /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2):
- resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/eslint-plugin@6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==}
+ engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- '@typescript-eslint/parser': ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
+ eslint: ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@eslint-community/regexpp': 4.7.0
- '@typescript-eslint/parser': 5.62.0(eslint@8.43.0)(typescript@5.2.2)
- '@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/type-utils': 5.62.0(eslint@8.43.0)(typescript@5.2.2)
- '@typescript-eslint/utils': 5.62.0(eslint@8.43.0)(typescript@5.2.2)
+ '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/scope-manager': 6.7.0
+ '@typescript-eslint/type-utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/visitor-keys': 6.7.0
debug: 4.3.4
- eslint: 8.43.0
+ eslint: 8.49.0
graphemer: 1.4.0
ignore: 5.2.4
- natural-compare-lite: 1.4.0
+ natural-compare: 1.4.0
semver: 7.5.4
- tsutils: 3.21.0(typescript@5.2.2)
+ ts-api-utils: 1.0.3(typescript@5.2.2)
typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser@5.62.0(eslint@8.43.0)(typescript@5.2.2):
- resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/parser@6.7.0(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==}
+ engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ eslint: ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2)
+ '@typescript-eslint/scope-manager': 6.7.0
+ '@typescript-eslint/types': 6.7.0
+ '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2)
+ '@typescript-eslint/visitor-keys': 6.7.0
debug: 4.3.4
- eslint: 8.43.0
+ eslint: 8.49.0
typescript: 5.2.2
transitivePeerDependencies:
- supports-color
@@ -2397,21 +2321,29 @@ packages:
'@typescript-eslint/visitor-keys': 5.62.0
dev: true
- /@typescript-eslint/type-utils@5.62.0(eslint@8.43.0)(typescript@5.2.2):
- resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/scope-manager@6.7.0:
+ resolution: {integrity: sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.7.0
+ '@typescript-eslint/visitor-keys': 6.7.0
+ dev: true
+
+ /@typescript-eslint/type-utils@6.7.0(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- eslint: '*'
+ eslint: ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2)
- '@typescript-eslint/utils': 5.62.0(eslint@8.43.0)(typescript@5.2.2)
+ '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2)
+ '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
debug: 4.3.4
- eslint: 8.43.0
- tsutils: 3.21.0(typescript@5.2.2)
+ eslint: 8.49.0
+ ts-api-utils: 1.0.3(typescript@5.2.2)
typescript: 5.2.2
transitivePeerDependencies:
- supports-color
@@ -2422,6 +2354,11 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
+ /@typescript-eslint/types@6.7.0:
+ resolution: {integrity: sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dev: true
+
/@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2):
resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2443,19 +2380,40 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/utils@5.62.0(eslint@8.43.0)(typescript@5.2.2):
+ /@typescript-eslint/typescript-estree@6.7.0(typescript@5.2.2):
+ resolution: {integrity: sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 6.7.0
+ '@typescript-eslint/visitor-keys': 6.7.0
+ 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.2.2)
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils@5.62.0(eslint@8.49.0)(typescript@5.2.2):
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
'@types/json-schema': 7.0.12
'@types/semver': 7.5.0
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2)
- eslint: 8.43.0
+ eslint: 8.49.0
eslint-scope: 5.1.1
semver: 7.5.4
transitivePeerDependencies:
@@ -2463,6 +2421,25 @@ packages:
- typescript
dev: true
+ /@typescript-eslint/utils@6.7.0(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==}
+ 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.49.0)
+ '@types/json-schema': 7.0.12
+ '@types/semver': 7.5.0
+ '@typescript-eslint/scope-manager': 6.7.0
+ '@typescript-eslint/types': 6.7.0
+ '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2)
+ eslint: 8.49.0
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
/@typescript-eslint/visitor-keys@5.62.0:
resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2471,6 +2448,14 @@ packages:
eslint-visitor-keys: 3.4.3
dev: true
+ /@typescript-eslint/visitor-keys@6.7.0:
+ resolution: {integrity: sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.7.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
/@unovis/dagre-layout@0.8.8-2:
resolution: {integrity: sha512-ZfDvfcYtzzhZhgKZty8XDi+zQIotfRqfNVF5M3dFQ9d9C5MTaRdbeBnPUkNrmlLJGgQ42HMOE2ajZLfm2VlRhg==}
dependencies:
@@ -2520,157 +2505,131 @@ packages:
tslib: 2.6.2
dev: false
- /@vitejs/plugin-vue-jsx@3.0.2(vite@4.3.9)(vue@3.3.4):
+ /@vitejs/plugin-vue-jsx@3.0.2(vite@4.4.9)(vue@3.3.4):
resolution: {integrity: sha512-obF26P2Z4Ogy3cPp07B4VaW6rpiu0ue4OT2Y15UxT5BZZ76haUY9guOsZV3uWh/I6xc+VeiW+ZVabRE82FyzWw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^4.0.0
vue: ^3.0.0
dependencies:
- '@babel/core': 7.22.10
- '@babel/plugin-transform-typescript': 7.22.10(@babel/core@7.22.10)
- '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.22.10)
- vite: 4.3.9(@types/node@20.5.7)
+ '@babel/core': 7.22.17
+ '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.17)
+ '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.22.17)
+ vite: 4.4.9(@types/node@20.6.0)
vue: 3.3.4
transitivePeerDependencies:
- supports-color
- dev: false
+ dev: true
- /@vitejs/plugin-vue@4.1.0(vite@4.3.9)(vue@3.3.4):
- resolution: {integrity: sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==}
+ /@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.3.4):
+ resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^4.0.0
vue: ^3.2.25
dependencies:
- vite: 4.3.9(@types/node@20.5.7)
+ vite: 4.4.9(@types/node@20.6.0)
vue: 3.3.4
dev: true
- /@vitest/expect@0.34.3:
- resolution: {integrity: sha512-F8MTXZUYRBVsYL1uoIft1HHWhwDbSzwAU9Zgh8S6WFC3YgVb4AnFV2GXO3P5Em8FjEYaZtTnQYoNwwBrlOMXgg==}
+ /@vitest/expect@0.34.4:
+ resolution: {integrity: sha512-XlMKX8HyYUqB8dsY8Xxrc64J2Qs9pKMt2Z8vFTL4mBWXJsg4yoALHzJfDWi8h5nkO4Zua4zjqtapQ/IluVkSnA==}
dependencies:
- '@vitest/spy': 0.34.3
- '@vitest/utils': 0.34.3
+ '@vitest/spy': 0.34.4
+ '@vitest/utils': 0.34.4
chai: 4.3.8
dev: true
- /@vitest/runner@0.34.3:
- resolution: {integrity: sha512-lYNq7N3vR57VMKMPLVvmJoiN4bqwzZ1euTW+XXYH5kzr3W/+xQG3b41xJn9ChJ3AhYOSoweu974S1V3qDcFESA==}
+ /@vitest/runner@0.34.4:
+ resolution: {integrity: sha512-hwwdB1StERqUls8oV8YcpmTIpVeJMe4WgYuDongVzixl5hlYLT2G8afhcdADeDeqCaAmZcSgLTLtqkjPQF7x+w==}
dependencies:
- '@vitest/utils': 0.34.3
+ '@vitest/utils': 0.34.4
p-limit: 4.0.0
pathe: 1.1.1
dev: true
- /@vitest/snapshot@0.34.3:
- resolution: {integrity: sha512-QyPaE15DQwbnIBp/yNJ8lbvXTZxS00kRly0kfFgAD5EYmCbYcA+1EEyRalc93M0gosL/xHeg3lKAClIXYpmUiQ==}
+ /@vitest/snapshot@0.34.4:
+ resolution: {integrity: sha512-GCsh4coc3YUSL/o+BPUo7lHQbzpdttTxL6f4q0jRx2qVGoYz/cyTRDJHbnwks6TILi6560bVWoBpYC10PuTLHw==}
dependencies:
magic-string: 0.30.3
pathe: 1.1.1
pretty-format: 29.6.3
dev: true
- /@vitest/spy@0.34.3:
- resolution: {integrity: sha512-N1V0RFQ6AI7CPgzBq9kzjRdPIgThC340DGjdKdPSE8r86aUSmeliTUgkTqLSgtEwWWsGfBQ+UetZWhK0BgJmkQ==}
+ /@vitest/spy@0.34.4:
+ resolution: {integrity: sha512-PNU+fd7DUPgA3Ya924b1qKuQkonAW6hL7YUjkON3wmBwSTIlhOSpy04SJ0NrRsEbrXgMMj6Morh04BMf8k+w0g==}
dependencies:
tinyspy: 2.1.1
dev: true
- /@vitest/ui@0.34.3(vitest@0.34.3):
- resolution: {integrity: sha512-iNcOQ0xML9znOReiwpKJrTLSj5zFxmveD3VCxIJNqnsaMYpONSbSiiJLC1Y1dYlkmiHylp+ElNcUZYIMWdxRvA==}
+ /@vitest/ui@0.34.4(vitest@0.34.4):
+ resolution: {integrity: sha512-gz0m0r9ErFG32r+DRdwuLJpUDpbi+jrMcw9nJZAau48Fs4LDIBg561PvczvGqyYxzbyFU7vgkSnSlSDfK0d53w==}
peerDependencies:
vitest: '>=0.30.1 <1'
dependencies:
- '@vitest/utils': 0.34.3
+ '@vitest/utils': 0.34.4
fast-glob: 3.3.1
fflate: 0.8.0
flatted: 3.2.7
pathe: 1.1.1
picocolors: 1.0.0
sirv: 2.0.3
- vitest: 0.34.3(@vitest/ui@0.34.3)
+ vitest: 0.34.4(@vitest/ui@0.34.4)
dev: true
- /@vitest/utils@0.34.3:
- resolution: {integrity: sha512-kiSnzLG6m/tiT0XEl4U2H8JDBjFtwVlaE8I3QfGiMFR0QvnRDfYfdP3YvTBWM/6iJDAyaPY6yVQiCTUc7ZzTHA==}
+ /@vitest/utils@0.34.4:
+ resolution: {integrity: sha512-yR2+5CHhp/K4ySY0Qtd+CAL9f5Yh1aXrKfAT42bq6CtlGPh92jIDDDSg7ydlRow1CP+dys4TrOrbELOyNInHSg==}
dependencies:
diff-sequences: 29.6.3
loupe: 2.3.6
pretty-format: 29.6.3
dev: true
- /@volar/language-core@1.4.0:
- resolution: {integrity: sha512-zZg771L/v4MCPwM1KJxvnQ3q3QgbGJtEytivqf+PsxPr0kQ7XtwB1J30dd+YSGN869pXXZ0V6vWdHkDpWC8F3A==}
+ /@volar/language-core@1.10.1:
+ resolution: {integrity: sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==}
dependencies:
- '@volar/source-map': 1.4.0
+ '@volar/source-map': 1.10.1
dev: true
- /@volar/source-map@1.4.0:
- resolution: {integrity: sha512-gkV8ol9qtP7aMdgijc8a5Yoxxoo90TT55YCi9bsMbKxEUDsOAnlciFNlijR9Ebe42d67GV3w15/RzjveTRNGBw==}
+ /@volar/source-map@1.10.1:
+ resolution: {integrity: sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==}
dependencies:
- muggle-string: 0.2.2
+ muggle-string: 0.3.1
dev: true
- /@volar/typescript@1.4.0(typescript@5.0.2):
- resolution: {integrity: sha512-r6OMHj/LeS86iQy3LEjjS+qpmHr9I7BiH8gAwp9WEJP76FHlMPi/EPDQxhf3VcMQ/w6Pi5aBczqI+I3akr9t4g==}
- peerDependencies:
- typescript: '*'
+ /@volar/typescript@1.10.1:
+ resolution: {integrity: sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==}
dependencies:
- '@volar/language-core': 1.4.0
- typescript: 5.0.2
- dev: true
-
- /@volar/vue-language-core@1.4.2:
- resolution: {integrity: sha512-bDdFowfnyHI7udELEgUWukOh4l9jVTaxb9jZtj0GxUp0Mjj0u81d9+jE2UC3fFJpbndQLGFR6F+ffguHgmrj6Q==}
- dependencies:
- '@volar/language-core': 1.4.0
- '@volar/source-map': 1.4.0
- '@vue/compiler-dom': 3.3.4
- '@vue/compiler-sfc': 3.3.4
- '@vue/reactivity': 3.3.4
- '@vue/shared': 3.3.4
- minimatch: 9.0.3
- muggle-string: 0.2.2
- vue-template-compiler: 2.7.14
- dev: true
-
- /@volar/vue-typescript@1.4.2(typescript@5.0.2):
- resolution: {integrity: sha512-A1m1cSvS0Pf7Sm9q0S/1riV4RQQeH2h5gGo0vR9fGK2SrAStvh4HuuxPOX4N9uMDbRsNMhC0ILXwtlvjQ/IXJA==}
- dependencies:
- '@volar/typescript': 1.4.0(typescript@5.0.2)
- '@volar/vue-language-core': 1.4.2
- transitivePeerDependencies:
- - typescript
+ '@volar/language-core': 1.10.1
dev: true
/@vue/babel-helper-vue-transform-on@1.1.5:
resolution: {integrity: sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==}
- dev: false
+ dev: true
- /@vue/babel-plugin-jsx@1.1.5(@babel/core@7.22.10):
+ /@vue/babel-plugin-jsx@1.1.5(@babel/core@7.22.17):
resolution: {integrity: sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.22.10
- '@babel/helper-module-imports': 7.22.5
- '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.10)
- '@babel/template': 7.22.5
- '@babel/traverse': 7.22.10
- '@babel/types': 7.22.11
+ '@babel/core': 7.22.17
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17)
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.22.17
+ '@babel/types': 7.22.17
'@vue/babel-helper-vue-transform-on': 1.1.5
camelcase: 6.3.0
html-tags: 3.3.1
svg-tags: 1.0.0
transitivePeerDependencies:
- supports-color
- dev: false
+ dev: true
/@vue/compiler-core@3.3.4:
resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==}
dependencies:
- '@babel/parser': 7.22.11
+ '@babel/parser': 7.22.16
'@vue/shared': 3.3.4
estree-walker: 2.0.2
source-map-js: 1.0.2
@@ -2684,7 +2643,7 @@ packages:
/@vue/compiler-sfc@3.3.4:
resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==}
dependencies:
- '@babel/parser': 7.22.11
+ '@babel/parser': 7.22.16
'@vue/compiler-core': 3.3.4
'@vue/compiler-dom': 3.3.4
'@vue/compiler-ssr': 3.3.4
@@ -2692,7 +2651,7 @@ packages:
'@vue/shared': 3.3.4
estree-walker: 2.0.2
magic-string: 0.30.3
- postcss: 8.4.28
+ postcss: 8.4.29
source-map-js: 1.0.2
/@vue/compiler-ssr@3.3.4:
@@ -2703,12 +2662,31 @@ packages:
/@vue/devtools-api@6.5.0:
resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==}
- dev: false
+ dev: true
+
+ /@vue/language-core@1.8.11(typescript@5.2.2):
+ resolution: {integrity: sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@volar/language-core': 1.10.1
+ '@volar/source-map': 1.10.1
+ '@vue/compiler-dom': 3.3.4
+ '@vue/reactivity': 3.3.4
+ '@vue/shared': 3.3.4
+ minimatch: 9.0.3
+ muggle-string: 0.3.1
+ typescript: 5.2.2
+ vue-template-compiler: 2.7.14
+ dev: true
/@vue/reactivity-transform@3.3.4:
resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==}
dependencies:
- '@babel/parser': 7.22.11
+ '@babel/parser': 7.22.16
'@vue/compiler-core': 3.3.4
'@vue/shared': 3.3.4
estree-walker: 2.0.2
@@ -2744,16 +2722,27 @@ packages:
/@vue/shared@3.3.4:
resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==}
- /@vueuse/core@10.2.1(vue@3.3.4):
- resolution: {integrity: sha512-c441bfMbkAwTNwVRHQ0zdYZNETK//P84rC01aP2Uy/aRFCiie9NE/k9KdIXbno0eDYP5NPUuWv0aA/I4Unr/7w==}
+ /@vue/typescript@1.8.11(typescript@5.2.2):
+ resolution: {integrity: sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA==}
dependencies:
- '@types/web-bluetooth': 0.0.17
- '@vueuse/metadata': 10.2.1
- '@vueuse/shared': 10.2.1(vue@3.3.4)
- vue-demi: 0.14.5(vue@3.3.4)
+ '@volar/typescript': 1.10.1
+ '@vue/language-core': 1.8.11(typescript@5.2.2)
transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
+ - typescript
+ dev: true
+
+ /@vuedx/compiler-sfc@0.7.1:
+ resolution: {integrity: sha512-M+j3COLqmTFgtsDOJEeeijUFCk7FF8x7vQsdORPPxipZF1S2vPvlcLg1bKVE6NF4wh7Gaq9Wvwv0zPi87pWRVA==}
+ dependencies:
+ '@vue/compiler-core': 3.3.4
+ lru-cache: 6.0.0
+ source-map: 0.6.1
+ dev: false
+
+ /@vuedx/template-ast-types@0.7.1:
+ resolution: {integrity: sha512-Mqugk/F0lFN2u9bhimH6G1kSu2hhLi2WoqgCVxrMvgxm2kDc30DtdvVGRq+UgEmKVP61OudcMtZqkUoGQeFBUQ==}
+ dependencies:
+ '@vue/compiler-core': 3.3.4
dev: false
/@vueuse/core@10.4.1(vue@3.3.4):
@@ -2766,7 +2755,6 @@ packages:
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- dev: false
/@vueuse/integrations@10.4.1(focus-trap@7.5.2)(vue@3.3.4):
resolution: {integrity: sha512-uRBPyG5Lxoh1A/J+boiioPT3ELEAPEo4t8W6Mr4yTKIQBeW/FcbsotZNPr4k9uz+3QEksMmflWloS9wCnypM7g==}
@@ -2816,24 +2804,10 @@ packages:
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- dev: false
-
- /@vueuse/metadata@10.2.1:
- resolution: {integrity: sha512-3Gt68mY/i6bQvFqx7cuGBzrCCQu17OBaGWS5JdwISpMsHnMKKjC2FeB5OAfMcCQ0oINfADP3i9A4PPRo0peHdQ==}
- dev: false
+ dev: true
/@vueuse/metadata@10.4.1:
resolution: {integrity: sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==}
- dev: false
-
- /@vueuse/shared@10.2.1(vue@3.3.4):
- resolution: {integrity: sha512-QWHq2bSuGptkcxx4f4M/fBYC3Y8d3M2UYyLsyzoPgEoVzJURQ0oJeWXu79OiLlBb8gTKkqe4mO85T/sf39mmiw==}
- dependencies:
- vue-demi: 0.14.5(vue@3.3.4)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
- dev: false
/@vueuse/shared@10.4.1(vue@3.3.4):
resolution: {integrity: sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==}
@@ -2842,7 +2816,6 @@ packages:
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- dev: false
/JSONStream@1.3.5:
resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
@@ -2852,6 +2825,15 @@ packages:
through: 2.3.8
dev: true
+ /abbrev@1.1.1:
+ resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
+ dev: true
+
+ /abbrev@2.0.0:
+ resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
/acorn-jsx@5.3.2(acorn@8.10.0):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -2876,7 +2858,6 @@ packages:
debug: 4.3.4
transitivePeerDependencies:
- supports-color
- dev: false
/agent-base@7.1.0:
resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
@@ -2887,6 +2868,21 @@ packages:
- supports-color
dev: false
+ /agentkeepalive@4.5.0:
+ resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==}
+ engines: {node: '>= 8.0.0'}
+ dependencies:
+ humanize-ms: 1.2.1
+ dev: true
+
+ /aggregate-error@3.1.0:
+ resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
+ engines: {node: '>=8'}
+ dependencies:
+ clean-stack: 2.2.0
+ indent-string: 4.0.0
+ dev: true
+
/ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
dependencies:
@@ -2922,7 +2918,7 @@ packages:
'@algolia/requester-common': 4.19.1
'@algolia/requester-node-http': 4.19.1
'@algolia/transporter': 4.19.1
- dev: false
+ dev: true
/ansi-escapes@5.0.0:
resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==}
@@ -2941,7 +2937,7 @@ packages:
/ansi-sequence-parser@1.1.1:
resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==}
- dev: false
+ dev: true
/ansi-styles@3.2.1:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
@@ -2974,6 +2970,23 @@ packages:
normalize-path: 3.0.0
picomatch: 2.3.1
+ /aproba@2.0.0:
+ resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
+ dev: true
+
+ /are-docs-informative@0.0.2:
+ resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==}
+ engines: {node: '>=14'}
+ dev: true
+
+ /are-we-there-yet@3.0.1:
+ resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ dependencies:
+ delegates: 1.0.0
+ readable-stream: 3.6.2
+ dev: true
+
/arg@4.1.3:
resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
@@ -2988,59 +3001,29 @@ packages:
dependencies:
call-bind: 1.0.2
is-array-buffer: 3.0.2
- dev: true
+ dev: false
/array-ify@1.0.0:
resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
dev: true
- /array-includes@3.1.6:
- resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.22.1
- get-intrinsic: 1.2.1
- is-string: 1.0.7
- dev: true
-
/array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
dev: true
- /array.prototype.flat@1.3.1:
- resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.22.1
- es-shim-unscopables: 1.0.0
- dev: true
-
- /array.prototype.flatmap@1.3.1:
- resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.22.1
- es-shim-unscopables: 1.0.0
- dev: true
-
- /arraybuffer.prototype.slice@1.0.1:
- resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==}
+ /arraybuffer.prototype.slice@1.0.2:
+ resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
engines: {node: '>= 0.4'}
dependencies:
array-buffer-byte-length: 1.0.0
call-bind: 1.0.2
define-properties: 1.2.0
+ es-abstract: 1.22.2
get-intrinsic: 1.2.1
is-array-buffer: 3.0.2
is-shared-array-buffer: 1.0.2
- dev: true
+ dev: false
/arrify@1.0.1:
resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
@@ -3067,8 +3050,8 @@ packages:
tslib: 2.6.2
dev: false
- /autoprefixer@10.4.14(postcss@8.4.24):
- resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==}
+ /autoprefixer@10.4.15(postcss@8.4.29):
+ resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
@@ -3079,13 +3062,14 @@ packages:
fraction.js: 4.2.1
normalize-range: 0.1.2
picocolors: 1.0.0
- postcss: 8.4.24
+ postcss: 8.4.29
postcss-value-parser: 4.2.0
dev: true
/available-typed-arrays@1.0.5:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
engines: {node: '>= 0.4'}
+ dev: false
/babel-plugin-macros@3.1.0:
resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
@@ -3146,6 +3130,10 @@ packages:
node-releases: 2.0.13
update-browserslist-db: 1.0.11(browserslist@4.21.10)
+ /buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+ dev: true
+
/buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
dependencies:
@@ -3181,8 +3169,8 @@ packages:
defu: 6.1.2
dotenv: 16.3.1
giget: 1.1.2
- jiti: 1.19.3
- mlly: 1.4.1
+ jiti: 1.20.0
+ mlly: 1.4.2
ohash: 1.1.3
pathe: 1.1.1
perfect-debounce: 1.0.0
@@ -3197,11 +3185,30 @@ packages:
engines: {node: '>=8'}
dev: true
+ /cacache@17.1.4:
+ resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@npmcli/fs': 3.1.0
+ fs-minipass: 3.0.3
+ glob: 10.3.3
+ lru-cache: 7.18.3
+ minipass: 7.0.3
+ minipass-collect: 1.0.2
+ minipass-flush: 1.0.5
+ minipass-pipeline: 1.2.4
+ p-map: 4.0.0
+ ssri: 10.0.5
+ tar: 6.1.15
+ unique-filename: 3.0.0
+ dev: true
+
/call-bind@1.0.2:
resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
dependencies:
function-bind: 1.1.1
get-intrinsic: 1.2.1
+ dev: false
/callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
@@ -3228,7 +3235,7 @@ packages:
/camelcase@6.3.0:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
- dev: false
+ dev: true
/caniuse-lite@1.0.30001522:
resolution: {integrity: sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==}
@@ -3299,17 +3306,16 @@ packages:
/chownr@2.0.0:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
engines: {node: '>=10'}
- dev: false
/ci-info@3.8.0:
resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==}
engines: {node: '>=8'}
dev: true
- /class-variance-authority@0.6.1:
- resolution: {integrity: sha512-eurOEGc7YVx3majOrOb099PNKgO3KnKSApOprXI4BTq6bcfbqbQXPN2u+rPPmIJ2di23bMwhk0SxCCthBmszEQ==}
+ /class-variance-authority@0.7.0:
+ resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==}
dependencies:
- clsx: 1.2.1
+ clsx: 2.0.0
dev: false
/clean-regexp@1.0.0:
@@ -3319,6 +3325,11 @@ packages:
escape-string-regexp: 1.0.5
dev: true
+ /clean-stack@2.2.0:
+ resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
+ engines: {node: '>=6'}
+ dev: true
+
/cli-cursor@4.0.0:
resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -3347,11 +3358,6 @@ packages:
wrap-ansi: 7.0.0
dev: true
- /clsx@1.2.1:
- resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
- engines: {node: '>=6'}
- dev: false
-
/clsx@2.0.0:
resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==}
engines: {node: '>=6'}
@@ -3378,6 +3384,11 @@ packages:
/color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ /color-support@1.1.3:
+ resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
+ hasBin: true
+ dev: true
+
/colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
@@ -3398,6 +3409,11 @@ packages:
engines: {node: '>= 10'}
dev: false
+ /comment-parser@1.4.0:
+ resolution: {integrity: sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==}
+ engines: {node: '>= 12.0.0'}
+ dev: true
+
/compare-func@2.0.0:
resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
dependencies:
@@ -3413,6 +3429,10 @@ packages:
engines: {node: ^14.18.0 || >=16.10.0}
dev: false
+ /console-control-strings@1.1.0:
+ resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
+ dev: true
+
/conventional-changelog-angular@6.0.0:
resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==}
engines: {node: '>=14'}
@@ -3440,13 +3460,12 @@ packages:
/convert-source-map@1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
- dev: false
/core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
dev: false
- /cosmiconfig-typescript-loader@4.4.0(@types/node@20.4.7)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.2.2):
+ /cosmiconfig-typescript-loader@4.4.0(@types/node@20.4.7)(cosmiconfig@8.3.6)(ts-node@10.9.1)(typescript@5.2.2):
resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==}
engines: {node: '>=v14.21.3'}
peerDependencies:
@@ -3456,7 +3475,7 @@ packages:
typescript: '>=4'
dependencies:
'@types/node': 20.4.7
- cosmiconfig: 8.2.0
+ cosmiconfig: 8.3.6(typescript@5.2.2)
ts-node: 10.9.1(@types/node@20.4.7)(typescript@5.2.2)
typescript: 5.2.2
dev: true
@@ -3472,14 +3491,20 @@ packages:
yaml: 1.10.2
dev: false
- /cosmiconfig@8.2.0:
- resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==}
+ /cosmiconfig@8.3.6(typescript@5.2.2):
+ resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
dependencies:
import-fresh: 3.3.0
js-yaml: 4.1.0
parse-json: 5.2.0
path-type: 4.0.0
+ typescript: 5.2.2
/create-require@1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
@@ -3868,16 +3893,25 @@ packages:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
dev: true
+ /define-data-property@1.1.0:
+ resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.1
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.0
+ dev: false
+
/define-properties@1.2.0:
resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==}
engines: {node: '>= 0.4'}
dependencies:
has-property-descriptors: 1.0.0
object-keys: 1.1.1
+ dev: false
/defu@6.1.2:
resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==}
- dev: false
/delaunator@5.0.0:
resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==}
@@ -3885,10 +3919,37 @@ packages:
robust-predicates: 3.0.2
dev: false
+ /delegates@1.0.0:
+ resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
+ dev: true
+
/destr@2.0.1:
resolution: {integrity: sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==}
dev: false
+ /detect-indent@7.0.1:
+ resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==}
+ engines: {node: '>=12.20'}
+ dev: true
+
+ /detype@0.6.3(patch_hash=tlxqopreogk7nma7uu7ixdzk3u):
+ resolution: {integrity: sha512-b42ytoZGAOo2U9V4zAMqtiWHgeG8F6kRQsg1E6n0uARMxOItxlWWS+pSsNbvmejInhfui0Q0mn9Bd4lwqhLaSA==}
+ engines: {node: '>=14.19.3'}
+ hasBin: true
+ dependencies:
+ '@babel/core': 7.22.17
+ '@babel/preset-typescript': 7.22.15(@babel/core@7.22.17)
+ '@vue/compiler-dom': 3.3.4
+ '@vuedx/compiler-sfc': 0.7.1
+ '@vuedx/template-ast-types': 0.7.1
+ fast-glob: 3.3.1
+ prettier: 2.8.8
+ string.prototype.replaceall: 1.0.8
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+ patched: true
+
/didyoumean@1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
@@ -3992,6 +4053,14 @@ packages:
/emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ /encoding@0.1.13:
+ resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
+ requiresBuild: true
+ dependencies:
+ iconv-lite: 0.6.3
+ dev: true
+ optional: true
+
/enhanced-resolve@4.5.0:
resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==}
engines: {node: '>=6.9.0'}
@@ -4006,6 +4075,15 @@ packages:
engines: {node: '>=0.12'}
dev: true
+ /env-paths@2.2.1:
+ resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /err-code@2.0.3:
+ resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==}
+ dev: true
+
/errno@0.1.8:
resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
hasBin: true
@@ -4018,17 +4096,17 @@ packages:
dependencies:
is-arrayish: 0.2.1
- /es-abstract@1.22.1:
- resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==}
+ /es-abstract@1.22.2:
+ resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==}
engines: {node: '>= 0.4'}
dependencies:
array-buffer-byte-length: 1.0.0
- arraybuffer.prototype.slice: 1.0.1
+ arraybuffer.prototype.slice: 1.0.2
available-typed-arrays: 1.0.5
call-bind: 1.0.2
es-set-tostringtag: 2.0.1
es-to-primitive: 1.2.1
- function.prototype.name: 1.1.5
+ function.prototype.name: 1.1.6
get-intrinsic: 1.2.1
get-symbol-description: 1.0.0
globalthis: 1.0.3
@@ -4049,19 +4127,19 @@ packages:
object-inspect: 1.12.3
object-keys: 1.1.1
object.assign: 4.1.4
- regexp.prototype.flags: 1.5.0
- safe-array-concat: 1.0.0
+ regexp.prototype.flags: 1.5.1
+ safe-array-concat: 1.0.1
safe-regex-test: 1.0.0
- string.prototype.trim: 1.2.7
- string.prototype.trimend: 1.0.6
- string.prototype.trimstart: 1.0.6
+ string.prototype.trim: 1.2.8
+ string.prototype.trimend: 1.0.7
+ string.prototype.trimstart: 1.0.7
typed-array-buffer: 1.0.0
typed-array-byte-length: 1.0.0
typed-array-byte-offset: 1.0.0
typed-array-length: 1.0.4
unbox-primitive: 1.0.2
which-typed-array: 1.1.11
- dev: true
+ dev: false
/es-set-tostringtag@2.0.1:
resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
@@ -4070,13 +4148,7 @@ packages:
get-intrinsic: 1.2.1
has: 1.0.3
has-tostringtag: 1.0.0
- dev: true
-
- /es-shim-unscopables@1.0.0:
- resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
- dependencies:
- has: 1.0.3
- dev: true
+ dev: false
/es-to-primitive@1.2.1:
resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
@@ -4085,41 +4157,12 @@ packages:
is-callable: 1.2.7
is-date-object: 1.0.5
is-symbol: 1.0.4
- dev: true
+ dev: false
/es6-object-assign@1.1.0:
resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==}
dev: false
- /esbuild@0.17.19:
- resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@esbuild/android-arm': 0.17.19
- '@esbuild/android-arm64': 0.17.19
- '@esbuild/android-x64': 0.17.19
- '@esbuild/darwin-arm64': 0.17.19
- '@esbuild/darwin-x64': 0.17.19
- '@esbuild/freebsd-arm64': 0.17.19
- '@esbuild/freebsd-x64': 0.17.19
- '@esbuild/linux-arm': 0.17.19
- '@esbuild/linux-arm64': 0.17.19
- '@esbuild/linux-ia32': 0.17.19
- '@esbuild/linux-loong64': 0.17.19
- '@esbuild/linux-mips64el': 0.17.19
- '@esbuild/linux-ppc64': 0.17.19
- '@esbuild/linux-riscv64': 0.17.19
- '@esbuild/linux-s390x': 0.17.19
- '@esbuild/linux-x64': 0.17.19
- '@esbuild/netbsd-x64': 0.17.19
- '@esbuild/openbsd-x64': 0.17.19
- '@esbuild/sunos-x64': 0.17.19
- '@esbuild/win32-arm64': 0.17.19
- '@esbuild/win32-ia32': 0.17.19
- '@esbuild/win32-x64': 0.17.19
-
/esbuild@0.18.20:
resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
engines: {node: '>=12'}
@@ -4148,6 +4191,7 @@ packages:
'@esbuild/win32-arm64': 0.18.20
'@esbuild/win32-ia32': 0.18.20
'@esbuild/win32-x64': 0.18.20
+ dev: true
/escalade@3.1.1:
resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
@@ -4176,7 +4220,7 @@ packages:
- supports-color
dev: true
- /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.43.0):
+ /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint@8.49.0):
resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
engines: {node: '>=4'}
peerDependencies:
@@ -4197,43 +4241,43 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.62.0(eslint@8.43.0)(typescript@5.2.2)
+ '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
debug: 3.2.7
- eslint: 8.43.0
+ eslint: 8.49.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-antfu@0.39.7(eslint@8.43.0)(typescript@5.2.2):
- resolution: {integrity: sha512-z+xqVTnneKogHuJLTSmIbFb8Ll0TVGeghufz56hAVa6JCKOsVpvqOkVjJDZ+R/JGnzqvA+GTBh1fugxlspq3Rw==}
+ /eslint-plugin-antfu@0.41.3(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-gaYjQJkB6JI+an0MKPqzK5APdDXLlBT7/oIQY5Vaz/a27HaFSnqKyE6mEWsU7GoiEyaeze5PdaHt6JzfgDY00Q==}
dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.43.0)(typescript@5.2.2)
+ '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
transitivePeerDependencies:
- eslint
- supports-color
- typescript
dev: true
- /eslint-plugin-es-x@7.2.0(eslint@8.43.0):
+ /eslint-plugin-es-x@7.2.0(eslint@8.49.0):
resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '>=8'
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
'@eslint-community/regexpp': 4.7.0
- eslint: 8.43.0
+ eslint: 8.49.0
dev: true
- /eslint-plugin-eslint-comments@3.2.0(eslint@8.43.0):
+ /eslint-plugin-eslint-comments@3.2.0(eslint@8.49.0):
resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==}
engines: {node: '>=6.5.0'}
peerDependencies:
eslint: '>=4.19.1'
dependencies:
escape-string-regexp: 1.0.5
- eslint: 8.43.0
+ eslint: 8.49.0
ignore: 5.2.4
dev: true
@@ -4243,28 +4287,22 @@ packages:
htmlparser2: 8.0.2
dev: true
- /eslint-plugin-i@2.27.5-3(@typescript-eslint/parser@5.62.0)(eslint@8.43.0):
- resolution: {integrity: sha512-fxJkCgJmJ1j/4fQwoonVtXT9nwF/MZ5GTUm9bzFvJQIauJgkkaPblqiMox+2pFjXN+2F7xUeq+UzCDJGBJ+vOA==}
- engines: {node: '>=4'}
+ /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.7.0)(eslint@8.49.0):
+ resolution: {integrity: sha512-a4oVt0j3ixNhGhvV4XF6NS7OWRFK2rrJ0Q5C4S2dSRb8FxZi31J0uUd5WJLL58wnVJ/OiQ1BxiXnFA4dWQO1Cg==}
+ engines: {node: '>=12'}
peerDependencies:
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ eslint: ^7.2.0 || ^8
dependencies:
- array-includes: 3.1.6
- array.prototype.flat: 1.3.1
- array.prototype.flatmap: 1.3.1
debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.43.0
+ eslint: 8.49.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.43.0)
+ eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint@8.49.0)
get-tsconfig: 4.7.0
- has: 1.0.3
- is-core-module: 2.13.0
is-glob: 4.0.3
minimatch: 3.1.2
- object.values: 1.1.6
resolve: 1.22.4
- semver: 6.3.1
+ semver: 7.5.4
transitivePeerDependencies:
- '@typescript-eslint/parser'
- eslint-import-resolver-typescript
@@ -4272,7 +4310,7 @@ packages:
- supports-color
dev: true
- /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.43.0)(typescript@5.2.2):
+ /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0)(typescript@5.2.2):
resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
@@ -4285,52 +4323,73 @@ packages:
jest:
optional: true
dependencies:
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2)
- '@typescript-eslint/utils': 5.62.0(eslint@8.43.0)(typescript@5.2.2)
- eslint: 8.43.0
+ '@typescript-eslint/eslint-plugin': 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.49.0)(typescript@5.2.2)
+ eslint: 8.49.0
transitivePeerDependencies:
- supports-color
- typescript
dev: true
- /eslint-plugin-jsonc@2.9.0(eslint@8.43.0):
+ /eslint-plugin-jsdoc@46.6.0(eslint@8.49.0):
+ resolution: {integrity: sha512-T/1gzsvnX45qABzyPEonEhFDttkTn7Igm/X89TXIkTLBOsNl2GYtyBqQPZGXZZ8J5VBzEhiCMvI2P2kXX4dnFw==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ dependencies:
+ '@es-joy/jsdoccomment': 0.40.1
+ are-docs-informative: 0.0.2
+ comment-parser: 1.4.0
+ debug: 4.3.4
+ escape-string-regexp: 4.0.0
+ eslint: 8.49.0
+ esquery: 1.5.0
+ is-builtin-module: 3.2.1
+ semver: 7.5.4
+ spdx-expression-parse: 3.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-plugin-jsonc@2.9.0(eslint@8.49.0):
resolution: {integrity: sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
- eslint: 8.43.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
+ eslint: 8.49.0
jsonc-eslint-parser: 2.3.0
natural-compare: 1.4.0
dev: true
- /eslint-plugin-markdown@3.0.1(eslint@8.43.0):
+ /eslint-plugin-markdown@3.0.1(eslint@8.49.0):
resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- eslint: 8.43.0
+ eslint: 8.49.0
mdast-util-from-markdown: 0.8.5
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-n@16.0.2(eslint@8.43.0):
- resolution: {integrity: sha512-Y66uDfUNbBzypsr0kELWrIz+5skicECrLUqlWuXawNSLUq3ltGlCwu6phboYYOTSnoTdHgTLrc+5Ydo6KjzZog==}
+ /eslint-plugin-n@16.1.0(eslint@8.49.0):
+ resolution: {integrity: sha512-3wv/TooBst0N4ND+pnvffHuz9gNPmk/NkLwAxOt2JykTl/hcuECe6yhTtLJcZjIxtZwN+GX92ACp/QTLpHA3Hg==}
engines: {node: '>=16.0.0'}
peerDependencies:
eslint: '>=7.0.0'
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
builtins: 5.0.1
- eslint: 8.43.0
- eslint-plugin-es-x: 7.2.0(eslint@8.43.0)
+ eslint: 8.49.0
+ eslint-plugin-es-x: 7.2.0(eslint@8.49.0)
+ get-tsconfig: 4.7.0
ignore: 5.2.4
- is-core-module: 2.12.1
+ is-core-module: 2.13.0
minimatch: 3.1.2
- resolve: 1.22.2
+ resolve: 1.22.4
semver: 7.5.4
dev: true
@@ -4339,26 +4398,26 @@ packages:
engines: {node: '>=5.0.0'}
dev: true
- /eslint-plugin-promise@6.1.1(eslint@8.43.0):
+ /eslint-plugin-promise@6.1.1(eslint@8.49.0):
resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
dependencies:
- eslint: 8.43.0
+ eslint: 8.49.0
dev: true
- /eslint-plugin-unicorn@47.0.0(eslint@8.43.0):
- resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==}
+ /eslint-plugin-unicorn@48.0.1(eslint@8.49.0):
+ resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==}
engines: {node: '>=16'}
peerDependencies:
- eslint: '>=8.38.0'
+ eslint: '>=8.44.0'
dependencies:
- '@babel/helper-validator-identifier': 7.22.5
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
+ '@babel/helper-validator-identifier': 7.22.15
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
ci-info: 3.8.0
clean-regexp: 1.0.0
- eslint: 8.43.0
+ eslint: 8.49.0
esquery: 1.5.0
indent-string: 4.0.0
is-builtin-module: 3.2.1
@@ -4368,52 +4427,51 @@ packages:
read-pkg-up: 7.0.1
regexp-tree: 0.1.27
regjsparser: 0.10.0
- safe-regex: 2.1.1
semver: 7.5.4
strip-indent: 3.0.0
dev: true
- /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.43.0):
- resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==}
+ /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0):
+ resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
- '@typescript-eslint/eslint-plugin': ^5.0.0
+ '@typescript-eslint/eslint-plugin': ^6.0.0
eslint: ^8.0.0
peerDependenciesMeta:
'@typescript-eslint/eslint-plugin':
optional: true
dependencies:
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.43.0)(typescript@5.2.2)
- eslint: 8.43.0
+ '@typescript-eslint/eslint-plugin': 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
+ eslint: 8.49.0
eslint-rule-composer: 0.3.0
dev: true
- /eslint-plugin-vue@9.17.0(eslint@8.43.0):
+ /eslint-plugin-vue@9.17.0(eslint@8.49.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.43.0)
- eslint: 8.43.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
+ eslint: 8.49.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.43.0)
+ vue-eslint-parser: 9.3.1(eslint@8.49.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-yml@1.8.0(eslint@8.43.0):
- resolution: {integrity: sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==}
+ /eslint-plugin-yml@1.9.0(eslint@8.49.0):
+ resolution: {integrity: sha512-ayuC57WyVQ5+QZ02y62GiB//5+zsiyzUGxUX/mrhLni+jfsKA4KoITjkbR65iUdjjhWpyTJHPcAIFLKQIOwgsw==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4
- eslint: 8.43.0
+ eslint: 8.49.0
lodash: 4.17.21
natural-compare: 1.4.0
yaml-eslint-parser: 1.2.2
@@ -4447,16 +4505,16 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /eslint@8.43.0:
- resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==}
+ /eslint@8.49.0:
+ resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
hasBin: true
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
'@eslint-community/regexpp': 4.7.0
'@eslint/eslintrc': 2.1.2
- '@eslint/js': 8.43.0
- '@humanwhocodes/config-array': 0.11.10
+ '@eslint/js': 8.49.0
+ '@humanwhocodes/config-array': 0.11.11
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
ajv: 6.12.6
@@ -4477,7 +4535,6 @@ packages:
globals: 13.21.0
graphemer: 1.4.0
ignore: 5.2.4
- import-fresh: 3.3.0
imurmurhash: 0.1.4
is-glob: 4.0.3
is-path-inside: 3.0.3
@@ -4489,7 +4546,6 @@ packages:
natural-compare: 1.4.0
optionator: 0.9.3
strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
text-table: 0.2.0
transitivePeerDependencies:
- supports-color
@@ -4597,6 +4653,10 @@ packages:
strip-final-newline: 3.0.0
dev: false
+ /exponential-backoff@3.1.1:
+ resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==}
+ dev: true
+
/fast-copy@3.0.1:
resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==}
dev: false
@@ -4699,12 +4759,13 @@ packages:
resolution: {integrity: sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==}
dependencies:
tabbable: 6.2.0
- dev: false
+ dev: true
/for-each@0.3.3:
resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
dependencies:
is-callable: 1.2.7
+ dev: false
/foreground-child@3.1.1:
resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
@@ -4737,7 +4798,13 @@ packages:
engines: {node: '>= 8'}
dependencies:
minipass: 3.3.6
- dev: false
+
+ /fs-minipass@3.0.3:
+ resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ minipass: 7.0.3
+ dev: true
/fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
@@ -4752,24 +4819,37 @@ packages:
/function-bind@1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
- /function.prototype.name@1.1.5:
- resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
+ /function.prototype.name@1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
define-properties: 1.2.0
- es-abstract: 1.22.1
+ es-abstract: 1.22.2
functions-have-names: 1.2.3
- dev: true
+ dev: false
/functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ dev: false
+
+ /gauge@4.0.4:
+ resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ dependencies:
+ aproba: 2.0.0
+ color-support: 1.1.3
+ console-control-strings: 1.1.0
+ has-unicode: 2.0.1
+ signal-exit: 3.0.7
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wide-align: 1.1.5
dev: true
/gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
- dev: false
/geojson-vt@3.2.1:
resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==}
@@ -4796,6 +4876,7 @@ packages:
has: 1.0.3
has-proto: 1.0.1
has-symbols: 1.0.3
+ dev: false
/get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
@@ -4812,7 +4893,7 @@ packages:
dependencies:
call-bind: 1.0.2
get-intrinsic: 1.2.1
- dev: true
+ dev: false
/get-tsconfig@4.7.0:
resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==}
@@ -4884,6 +4965,17 @@ packages:
once: 1.4.0
path-is-absolute: 1.0.1
+ /glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+
/global-dirs@0.1.1:
resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
engines: {node: '>=4'}
@@ -4903,7 +4995,6 @@ packages:
/globals@11.12.0:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
- dev: false
/globals@13.21.0:
resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==}
@@ -4917,7 +5008,7 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
define-properties: 1.2.0
- dev: true
+ dev: false
/globby@11.1.0:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
@@ -4950,6 +5041,7 @@ packages:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
dependencies:
get-intrinsic: 1.2.1
+ dev: false
/graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@@ -4965,7 +5057,7 @@ packages:
/has-bigints@1.0.2:
resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
- dev: true
+ dev: false
/has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
@@ -4980,20 +5072,28 @@ packages:
resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
dependencies:
get-intrinsic: 1.2.1
+ dev: false
/has-proto@1.0.1:
resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
engines: {node: '>= 0.4'}
+ dev: false
/has-symbols@1.0.3:
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
engines: {node: '>= 0.4'}
+ dev: false
/has-tostringtag@1.0.0:
resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
engines: {node: '>= 0.4'}
dependencies:
has-symbols: 1.0.3
+ dev: false
+
+ /has-unicode@2.0.1:
+ resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
+ dev: true
/has@1.0.3:
resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
@@ -5025,10 +5125,17 @@ packages:
lru-cache: 6.0.0
dev: true
+ /hosted-git-info@6.1.1:
+ resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ lru-cache: 7.18.3
+ dev: true
+
/html-tags@3.3.1:
resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
engines: {node: '>=8'}
- dev: false
+ dev: true
/htmlparser2@8.0.2:
resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
@@ -5039,6 +5146,21 @@ packages:
entities: 4.5.0
dev: true
+ /http-cache-semantics@4.1.1:
+ resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
+ dev: true
+
+ /http-proxy-agent@5.0.0:
+ resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
+ engines: {node: '>= 6'}
+ dependencies:
+ '@tootallnate/once': 2.0.0
+ agent-base: 6.0.2
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/https-proxy-agent@5.0.1:
resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
engines: {node: '>= 6'}
@@ -5047,10 +5169,9 @@ packages:
debug: 4.3.4
transitivePeerDependencies:
- supports-color
- dev: false
- /https-proxy-agent@7.0.1:
- resolution: {integrity: sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==}
+ /https-proxy-agent@7.0.2:
+ resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==}
engines: {node: '>= 14'}
dependencies:
agent-base: 7.1.0
@@ -5074,17 +5195,30 @@ packages:
engines: {node: '>=16.17.0'}
dev: false
+ /humanize-ms@1.2.1:
+ resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
+ dependencies:
+ ms: 2.1.3
+ dev: true
+
/iconv-lite@0.6.3:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
+ requiresBuild: true
dependencies:
safer-buffer: 2.1.2
- dev: false
/ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
dev: false
+ /ignore-walk@6.0.3:
+ resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ minimatch: 9.0.3
+ dev: true
+
/ignore@5.2.4:
resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
engines: {node: '>= 4'}
@@ -5118,6 +5252,11 @@ packages:
/ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ /ini@4.1.1:
+ resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
/internal-slot@1.0.5:
resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==}
engines: {node: '>= 0.4'}
@@ -5125,7 +5264,7 @@ packages:
get-intrinsic: 1.2.1
has: 1.0.3
side-channel: 1.0.4
- dev: true
+ dev: false
/internmap@1.0.1:
resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
@@ -5136,6 +5275,10 @@ packages:
engines: {node: '>=12'}
dev: false
+ /ip@2.0.0:
+ resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==}
+ dev: true
+
/is-alphabetical@1.0.4:
resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
dev: true
@@ -5161,7 +5304,7 @@ packages:
call-bind: 1.0.2
get-intrinsic: 1.2.1
is-typed-array: 1.1.12
- dev: true
+ dev: false
/is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
@@ -5170,7 +5313,7 @@ packages:
resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
dependencies:
has-bigints: 1.0.2
- dev: true
+ dev: false
/is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
@@ -5184,7 +5327,7 @@ packages:
dependencies:
call-bind: 1.0.2
has-tostringtag: 1.0.0
- dev: true
+ dev: false
/is-builtin-module@3.2.1:
resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
@@ -5196,12 +5339,7 @@ packages:
/is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
-
- /is-core-module@2.12.1:
- resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==}
- dependencies:
- has: 1.0.3
- dev: true
+ dev: false
/is-core-module@2.13.0:
resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==}
@@ -5213,7 +5351,7 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
has-tostringtag: 1.0.0
- dev: true
+ dev: false
/is-decimal@1.0.4:
resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
@@ -5254,6 +5392,10 @@ packages:
engines: {node: '>=12'}
dev: false
+ /is-lambda@1.0.1:
+ resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==}
+ dev: true
+
/is-nan@1.3.2:
resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==}
engines: {node: '>= 0.4'}
@@ -5265,14 +5407,14 @@ packages:
/is-negative-zero@2.0.2:
resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
engines: {node: '>= 0.4'}
- dev: true
+ dev: false
/is-number-object@1.0.7:
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
engines: {node: '>= 0.4'}
dependencies:
has-tostringtag: 1.0.0
- dev: true
+ dev: false
/is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
@@ -5299,13 +5441,13 @@ packages:
dependencies:
call-bind: 1.0.2
has-tostringtag: 1.0.0
- dev: true
+ dev: false
/is-shared-array-buffer@1.0.2:
resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
dependencies:
call-bind: 1.0.2
- dev: true
+ dev: false
/is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
@@ -5321,14 +5463,14 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
has-tostringtag: 1.0.0
- dev: true
+ dev: false
/is-symbol@1.0.4:
resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
engines: {node: '>= 0.4'}
dependencies:
has-symbols: 1.0.3
- dev: true
+ dev: false
/is-text-path@1.0.1:
resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
@@ -5342,6 +5484,7 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
which-typed-array: 1.1.11
+ dev: false
/is-unicode-supported@1.3.0:
resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
@@ -5352,7 +5495,7 @@ packages:
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
dependencies:
call-bind: 1.0.2
- dev: true
+ dev: false
/isarray@1.0.0:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
@@ -5360,7 +5503,7 @@ packages:
/isarray@2.0.5:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
- dev: true
+ dev: false
/isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
@@ -5377,6 +5520,11 @@ packages:
resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==}
hasBin: true
+ /jiti@1.20.0:
+ resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==}
+ hasBin: true
+ dev: false
+
/joycon@3.1.1:
resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
engines: {node: '>=10'}
@@ -5391,6 +5539,11 @@ packages:
dependencies:
argparse: 2.0.1
+ /jsdoc-type-pratt-parser@4.0.0:
+ resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==}
+ engines: {node: '>=12.0.0'}
+ dev: true
+
/jsesc@0.5.0:
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
hasBin: true
@@ -5400,7 +5553,6 @@ packages:
resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
engines: {node: '>=4'}
hasBin: true
- dev: false
/jsesc@3.0.2:
resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
@@ -5411,6 +5563,11 @@ packages:
/json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+ /json-parse-even-better-errors@3.0.0:
+ resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
/json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
dev: true
@@ -5427,7 +5584,6 @@ packages:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
hasBin: true
- dev: false
/jsonc-eslint-parser@2.3.0:
resolution: {integrity: sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==}
@@ -5493,8 +5649,8 @@ packages:
/lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- /lint-staged@14.0.0:
- resolution: {integrity: sha512-0tLf0pqZYkar/wu3nTctk4rVIG+d7PanDYv4/IQR4qwdqfQkTDziLRFnqMcLuLBTuUqmcLwsHPD2EjQ18d/oaA==}
+ /lint-staged@14.0.1:
+ resolution: {integrity: sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==}
engines: {node: ^16.14.0 || >=18.0.0}
hasBin: true
dependencies:
@@ -5651,7 +5807,6 @@ packages:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
dependencies:
yallist: 3.1.1
- dev: false
/lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
@@ -5659,8 +5814,13 @@ packages:
dependencies:
yallist: 4.0.0
- /lucide-vue-next@0.268.0(vue@3.3.4):
- resolution: {integrity: sha512-tw5Ah8RZcgoIySeyuK36KlEPJK+1IPQ+gzPfRg8wugQt4kbbX4rrvREtWyuhRXtnTjb1ztk78rTtAWJgqRySRA==}
+ /lru-cache@7.18.3:
+ resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /lucide-vue-next@0.276.0(vue@3.3.4):
+ resolution: {integrity: sha512-yQmIaTbVjG2TMwFQr98Biva99I+eDcMh0wPepJsDajk2d2lio9VGBsKhIUtAUPYwqnsvVg2+dSYsyvX21BJ5yw==}
peerDependencies:
vue: '>=3.0.1'
dependencies:
@@ -5676,6 +5836,29 @@ packages:
/make-error@1.3.6:
resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+ /make-fetch-happen@11.1.1:
+ resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ agentkeepalive: 4.5.0
+ cacache: 17.1.4
+ http-cache-semantics: 4.1.1
+ http-proxy-agent: 5.0.0
+ https-proxy-agent: 5.0.1
+ is-lambda: 1.0.1
+ lru-cache: 7.18.3
+ minipass: 5.0.0
+ minipass-fetch: 3.0.4
+ minipass-flush: 1.0.5
+ minipass-pipeline: 1.2.4
+ negotiator: 0.6.3
+ promise-retry: 2.0.1
+ socks-proxy-agent: 7.0.0
+ ssri: 10.0.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/map-obj@1.0.1:
resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
engines: {node: '>=0.10.0'}
@@ -5718,7 +5901,7 @@ packages:
/mark.js@8.11.1:
resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
- dev: false
+ dev: true
/mdast-util-from-markdown@0.8.5:
resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==}
@@ -5827,17 +6010,61 @@ packages:
/minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ /minipass-collect@1.0.2:
+ resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==}
+ engines: {node: '>= 8'}
+ dependencies:
+ minipass: 3.3.6
+ dev: true
+
+ /minipass-fetch@3.0.4:
+ resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ minipass: 7.0.3
+ minipass-sized: 1.0.3
+ minizlib: 2.1.2
+ optionalDependencies:
+ encoding: 0.1.13
+ dev: true
+
+ /minipass-flush@1.0.5:
+ resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ minipass: 3.3.6
+ dev: true
+
+ /minipass-json-stream@1.0.1:
+ resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==}
+ dependencies:
+ jsonparse: 1.3.1
+ minipass: 3.3.6
+ dev: true
+
+ /minipass-pipeline@1.2.4:
+ resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==}
+ engines: {node: '>=8'}
+ dependencies:
+ minipass: 3.3.6
+ dev: true
+
+ /minipass-sized@1.0.3:
+ resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==}
+ engines: {node: '>=8'}
+ dependencies:
+ minipass: 3.3.6
+ dev: true
+
/minipass@3.3.6:
resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
engines: {node: '>=8'}
dependencies:
yallist: 4.0.0
- dev: false
/minipass@5.0.0:
resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
engines: {node: '>=8'}
- dev: false
/minipass@7.0.3:
resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==}
@@ -5845,7 +6072,7 @@ packages:
/minisearch@6.1.0:
resolution: {integrity: sha512-PNxA/X8pWk+TiqPbsoIYH0GQ5Di7m6326/lwU/S4mlo4wGQddIcf/V//1f9TB0V4j59b57b+HZxt8h3iMROGvg==}
- dev: false
+ dev: true
/minizlib@2.1.2:
resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
@@ -5853,13 +6080,11 @@ packages:
dependencies:
minipass: 3.3.6
yallist: 4.0.0
- dev: false
/mkdirp@1.0.4:
resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
engines: {node: '>=10'}
hasBin: true
- dev: false
/mkdirp@2.1.6:
resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==}
@@ -5867,16 +6092,17 @@ packages:
hasBin: true
dev: false
- /mlly@1.4.0:
- resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==}
+ /mlly@1.4.1:
+ resolution: {integrity: sha512-SCDs78Q2o09jiZiE2WziwVBEqXQ02XkGdUy45cbJf+BpYRIjArXRJ1Wbowxkb+NaM9DWvS3UC9GiO/6eqvQ/pg==}
dependencies:
acorn: 8.10.0
pathe: 1.1.1
pkg-types: 1.0.3
- ufo: 1.2.0
+ ufo: 1.3.0
+ dev: true
- /mlly@1.4.1:
- resolution: {integrity: sha512-SCDs78Q2o09jiZiE2WziwVBEqXQ02XkGdUy45cbJf+BpYRIjArXRJ1Wbowxkb+NaM9DWvS3UC9GiO/6eqvQ/pg==}
+ /mlly@1.4.2:
+ resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
dependencies:
acorn: 8.10.0
pathe: 1.1.1
@@ -5900,8 +6126,8 @@ packages:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
dev: true
- /muggle-string@0.2.2:
- resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==}
+ /muggle-string@0.3.1:
+ resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==}
dev: true
/murmurhash-js@1.0.0:
@@ -5920,14 +6146,15 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- /natural-compare-lite@1.4.0:
- resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
- dev: true
-
/natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
dev: true
+ /negotiator@0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
/node-domexception@1.0.0:
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
engines: {node: '>=10.5.0'}
@@ -5946,9 +6173,45 @@ packages:
formdata-polyfill: 4.0.10
dev: false
+ /node-gyp@9.4.0:
+ resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==}
+ engines: {node: ^12.13 || ^14.13 || >=16}
+ hasBin: true
+ dependencies:
+ env-paths: 2.2.1
+ exponential-backoff: 3.1.1
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ make-fetch-happen: 11.1.1
+ nopt: 6.0.0
+ npmlog: 6.0.2
+ rimraf: 3.0.2
+ semver: 7.5.4
+ tar: 6.1.15
+ which: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/node-releases@2.0.13:
resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
+ /nopt@6.0.0:
+ resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ abbrev: 1.1.1
+ dev: true
+
+ /nopt@7.2.0:
+ resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ hasBin: true
+ dependencies:
+ abbrev: 2.0.0
+ dev: true
+
/normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
@@ -5968,6 +6231,16 @@ packages:
validate-npm-package-license: 3.0.4
dev: true
+ /normalize-package-data@5.0.0:
+ resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ hosted-git-info: 6.1.1
+ is-core-module: 2.13.0
+ semver: 7.5.4
+ validate-npm-package-license: 3.0.4
+ dev: true
+
/normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
@@ -5977,6 +6250,67 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /npm-bundled@3.0.0:
+ resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ npm-normalize-package-bin: 3.0.1
+ dev: true
+
+ /npm-install-checks@6.2.0:
+ resolution: {integrity: sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ semver: 7.5.4
+ dev: true
+
+ /npm-normalize-package-bin@3.0.1:
+ resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
+ /npm-package-arg@10.1.0:
+ resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ hosted-git-info: 6.1.1
+ proc-log: 3.0.0
+ semver: 7.5.4
+ validate-npm-package-name: 5.0.0
+ dev: true
+
+ /npm-packlist@7.0.4:
+ resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ ignore-walk: 6.0.3
+ dev: true
+
+ /npm-pick-manifest@8.0.2:
+ resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ npm-install-checks: 6.2.0
+ npm-normalize-package-bin: 3.0.1
+ npm-package-arg: 10.1.0
+ semver: 7.5.4
+ dev: true
+
+ /npm-registry-fetch@14.0.5:
+ resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ make-fetch-happen: 11.1.1
+ minipass: 5.0.0
+ minipass-fetch: 3.0.4
+ minipass-json-stream: 1.0.1
+ minizlib: 2.1.2
+ npm-package-arg: 10.1.0
+ proc-log: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/npm-run-path@4.0.1:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
engines: {node: '>=8'}
@@ -5990,6 +6324,16 @@ packages:
dependencies:
path-key: 4.0.0
+ /npmlog@6.0.2:
+ resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ dependencies:
+ are-we-there-yet: 3.0.1
+ console-control-strings: 1.1.0
+ gauge: 4.0.4
+ set-blocking: 2.0.0
+ dev: true
+
/nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
dependencies:
@@ -6006,7 +6350,7 @@ packages:
/object-inspect@1.12.3:
resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
- dev: true
+ dev: false
/object-is@1.1.5:
resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}
@@ -6019,6 +6363,7 @@ packages:
/object-keys@1.1.1:
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
engines: {node: '>= 0.4'}
+ dev: false
/object.assign@4.1.4:
resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
@@ -6028,16 +6373,7 @@ packages:
define-properties: 1.2.0
has-symbols: 1.0.3
object-keys: 1.1.1
- dev: true
-
- /object.values@1.1.6:
- resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.22.1
- dev: true
+ dev: false
/ohash@1.1.3:
resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==}
@@ -6122,11 +6458,46 @@ packages:
p-limit: 3.1.0
dev: true
+ /p-map@4.0.0:
+ resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ aggregate-error: 3.1.0
+ dev: true
+
/p-try@2.2.0:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
dev: true
+ /pacote@15.2.0:
+ resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ hasBin: true
+ dependencies:
+ '@npmcli/git': 4.1.0
+ '@npmcli/installed-package-contents': 2.0.2
+ '@npmcli/promise-spawn': 6.0.2
+ '@npmcli/run-script': 6.0.2
+ cacache: 17.1.4
+ fs-minipass: 3.0.3
+ minipass: 5.0.0
+ npm-package-arg: 10.1.0
+ npm-packlist: 7.0.4
+ npm-pick-manifest: 8.0.2
+ npm-registry-fetch: 14.0.5
+ proc-log: 3.0.0
+ promise-retry: 2.0.1
+ read-package-json: 6.0.4
+ read-package-json-fast: 3.0.2
+ sigstore: 1.9.0
+ ssri: 10.0.5
+ tar: 6.1.15
+ transitivePeerDependencies:
+ - bluebird
+ - supports-color
+ dev: true
+
/parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -6148,7 +6519,7 @@ packages:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
dependencies:
- '@babel/code-frame': 7.22.10
+ '@babel/code-frame': 7.22.13
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
@@ -6236,7 +6607,7 @@ packages:
resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
dependencies:
jsonc-parser: 3.2.0
- mlly: 1.4.0
+ mlly: 1.4.2
pathe: 1.1.1
/pluralize@8.0.0:
@@ -6244,8 +6615,8 @@ packages:
engines: {node: '>=4'}
dev: true
- /pnpm@8.6.12:
- resolution: {integrity: sha512-Eza4C5SO/Xl5IYozupbZ5NOA5leBRPYxmXmXfe7G4/4uCkRLhks84rB33aitxNZU/uMrnDGGjwrLktoKvPjqHA==}
+ /pnpm@8.7.5:
+ resolution: {integrity: sha512-WI8WZb89Uiq5x2jdz4PcQMG9ovTnXcDCEpoEckPYIT2zD8/+dEhVozPlT7bu3WkBgE0uTARtgyIKAFt+IpW2cQ==}
engines: {node: '>=16.14'}
hasBin: true
dev: true
@@ -6290,25 +6661,8 @@ packages:
dependencies:
lilconfig: 2.1.0
postcss: 8.4.28
- ts-node: 10.9.1(@types/node@20.5.7)(typescript@5.0.2)
- yaml: 2.3.1
-
- /postcss-load-config@4.0.1(ts-node@10.9.1):
- resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
- engines: {node: '>= 14'}
- peerDependencies:
- postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- postcss:
- optional: true
- ts-node:
- optional: true
- dependencies:
- lilconfig: 2.1.0
ts-node: 10.9.1(@types/node@20.4.7)(typescript@5.2.2)
yaml: 2.3.1
- dev: true
/postcss-nested@6.0.1(postcss@8.4.28):
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
@@ -6329,16 +6683,16 @@ packages:
/postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- /postcss@8.4.24:
- resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==}
+ /postcss@8.4.28:
+ resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.6
picocolors: 1.0.0
source-map-js: 1.0.2
- /postcss@8.4.28:
- resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==}
+ /postcss@8.4.29:
+ resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.6
@@ -6351,13 +6705,19 @@ packages:
/preact@10.17.1:
resolution: {integrity: sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==}
- dev: false
+ dev: true
/prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
dev: true
+ /prettier@2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: false
+
/pretty-format@29.6.3:
resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -6367,17 +6727,38 @@ packages:
react-is: 18.2.0
dev: true
+ /proc-log@3.0.0:
+ resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
/process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
dev: false
+ /promise-inflight@1.0.1:
+ resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
+ peerDependencies:
+ bluebird: '*'
+ peerDependenciesMeta:
+ bluebird:
+ optional: true
+ dev: true
+
+ /promise-retry@2.0.1:
+ resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==}
+ engines: {node: '>=10'}
+ dependencies:
+ err-code: 2.0.3
+ retry: 0.12.0
+ dev: true
+
/prompts@2.4.2:
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
engines: {node: '>= 6'}
dependencies:
kleur: 3.0.3
sisteransi: 1.0.5
- dev: false
/protocol-buffers-schema@3.6.0:
resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==}
@@ -6404,14 +6785,25 @@ packages:
resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==}
dev: false
- /radix-vue@0.1.32(vue@3.3.4):
- resolution: {integrity: sha512-z6vlBDT0GuVP2vu2LKJjWnyQB8jDWwE0eGqgO3IlrpeLOq5zpDA+ReaOJyJjf8m1We539fy+9wubKaBnHfBalw==}
+ /radix-vue@0.1.34(vue@3.3.4):
+ resolution: {integrity: sha512-x5Mv8pFT43Ubz0md6gG/5+Zkz8QrOnZXnk2b1CFSrfHebykYNLAW3jX47sf4nmoDYYvH3mAi9QU1XMlCl7/h8Q==}
dependencies:
'@floating-ui/dom': 1.5.1
'@floating-ui/vue': 1.0.2(vue@3.3.4)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
+ dev: false
+
+ /radix-vue@0.2.2(vue@3.3.4):
+ resolution: {integrity: sha512-eW1VpctGY1JPafNHzlelxt/7dx340PZgj078bLsdMQDqq9lfN7tKHaj+pSyH7tdT3OtFsxKAmO65rnlaTAUqAg==}
+ dependencies:
+ '@floating-ui/dom': 1.5.1
+ '@floating-ui/vue': 1.0.2(vue@3.3.4)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: true
/rc9@2.1.1:
resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==}
@@ -6430,6 +6822,24 @@ packages:
dependencies:
pify: 2.3.0
+ /read-package-json-fast@3.0.2:
+ resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ json-parse-even-better-errors: 3.0.0
+ npm-normalize-package-bin: 3.0.1
+ dev: true
+
+ /read-package-json@6.0.4:
+ resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ glob: 10.3.3
+ json-parse-even-better-errors: 3.0.0
+ normalize-package-data: 5.0.0
+ npm-normalize-package-bin: 3.0.1
+ dev: true
+
/read-pkg-up@7.0.1:
resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
engines: {node: '>=8'}
@@ -6503,14 +6913,14 @@ packages:
hasBin: true
dev: true
- /regexp.prototype.flags@1.5.0:
- resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==}
+ /regexp.prototype.flags@1.5.1:
+ resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
define-properties: 1.2.0
- functions-have-names: 1.2.3
- dev: true
+ set-function-name: 2.0.1
+ dev: false
/regjsparser@0.10.0:
resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==}
@@ -6555,15 +6965,6 @@ packages:
protocol-buffers-schema: 3.6.0
dev: false
- /resolve@1.22.2:
- resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==}
- hasBin: true
- dependencies:
- is-core-module: 2.13.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
- dev: true
-
/resolve@1.22.4:
resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==}
hasBin: true
@@ -6579,6 +6980,11 @@ packages:
onetime: 5.1.2
signal-exit: 3.0.7
+ /retry@0.12.0:
+ resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
+ engines: {node: '>= 4'}
+ dev: true
+
/reusify@1.0.4:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -6591,7 +6997,7 @@ packages:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
hasBin: true
dependencies:
- glob: 7.1.6
+ glob: 7.2.3
dev: true
/rimraf@5.0.1:
@@ -6611,6 +7017,7 @@ packages:
hasBin: true
optionalDependencies:
fsevents: 2.3.3
+ dev: true
/run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
@@ -6621,15 +7028,15 @@ packages:
resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
dev: false
- /safe-array-concat@1.0.0:
- resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==}
+ /safe-array-concat@1.0.1:
+ resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==}
engines: {node: '>=0.4'}
dependencies:
call-bind: 1.0.2
get-intrinsic: 1.2.1
has-symbols: 1.0.3
isarray: 2.0.5
- dev: true
+ dev: false
/safe-buffer@5.1.2:
resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
@@ -6640,17 +7047,11 @@ packages:
call-bind: 1.0.2
get-intrinsic: 1.2.1
is-regex: 1.1.4
- dev: true
-
- /safe-regex@2.1.1:
- resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==}
- dependencies:
- regexp-tree: 0.1.27
- dev: true
+ dev: false
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: false
+ requiresBuild: true
/scule@1.0.0:
resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==}
@@ -6659,7 +7060,7 @@ packages:
/search-insights@2.7.0:
resolution: {integrity: sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==}
engines: {node: '>=8.16.0'}
- dev: false
+ dev: true
/semver@5.7.2:
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
@@ -6677,6 +7078,19 @@ packages:
dependencies:
lru-cache: 6.0.0
+ /set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+ dev: true
+
+ /set-function-name@2.0.1:
+ resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.0
+ dev: false
+
/shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
@@ -6687,14 +7101,14 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- /shiki@0.14.3:
- resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==}
+ /shiki@0.14.4:
+ resolution: {integrity: sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==}
dependencies:
ansi-sequence-parser: 1.1.1
jsonc-parser: 3.2.0
vscode-oniguruma: 1.7.0
vscode-textmate: 8.0.0
- dev: false
+ dev: true
/side-channel@1.0.4:
resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
@@ -6702,7 +7116,7 @@ packages:
call-bind: 1.0.2
get-intrinsic: 1.2.1
object-inspect: 1.12.3
- dev: true
+ dev: false
/siginfo@2.0.0:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
@@ -6715,6 +7129,20 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
+ /sigstore@1.9.0:
+ resolution: {integrity: sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ hasBin: true
+ dependencies:
+ '@sigstore/bundle': 1.1.0
+ '@sigstore/protobuf-specs': 0.2.1
+ '@sigstore/sign': 1.0.0
+ '@sigstore/tuf': 1.0.3
+ make-fetch-happen: 11.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/simple-git-hooks@2.9.0:
resolution: {integrity: sha512-waSQ5paUQtyGC0ZxlHmcMmD9I1rRXauikBwX31bX58l5vTOhCEcBC5Bi+ZDkPXTjDnZAF8TbCqKBY+9+sVPScw==}
hasBin: true
@@ -6732,7 +7160,6 @@ packages:
/sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- dev: false
/slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
@@ -6752,10 +7179,41 @@ packages:
is-fullwidth-code-point: 4.0.0
dev: true
+ /smart-buffer@4.2.0:
+ resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
+ engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
+ dev: true
+
+ /socks-proxy-agent@7.0.0:
+ resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==}
+ engines: {node: '>= 10'}
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.3.4
+ socks: 2.7.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /socks@2.7.1:
+ resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==}
+ engines: {node: '>= 10.13.0', npm: '>= 3.0.0'}
+ dependencies:
+ ip: 2.0.0
+ smart-buffer: 4.2.0
+ dev: true
+
/source-map-js@1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
+ /source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+ dependencies:
+ buffer-from: 1.1.2
+ source-map: 0.6.1
+ dev: true
+
/source-map@0.5.7:
resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
engines: {node: '>=0.10.0'}
@@ -6764,7 +7222,6 @@ packages:
/source-map@0.6.1:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
- dev: false
/source-map@0.8.0-beta.0:
resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
@@ -6801,6 +7258,13 @@ packages:
readable-stream: 3.6.2
dev: true
+ /ssri@10.0.5:
+ resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ minipass: 7.0.3
+ dev: true
+
/stackback@0.0.2:
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
dev: true
@@ -6845,30 +7309,41 @@ packages:
strip-ansi: 7.1.0
dev: false
- /string.prototype.trim@1.2.7:
- resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==}
+ /string.prototype.replaceall@1.0.8:
+ resolution: {integrity: sha512-MmCXb9980obcnmbEd3guqVl6lXTxpP28zASfgAlAhlBMw5XehQeSKsdIWlAYtLxp/1GtALwex+2HyoIQtaLQwQ==}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.2.0
+ es-abstract: 1.22.2
+ get-intrinsic: 1.2.1
+ has-symbols: 1.0.3
+ is-regex: 1.1.4
+ dev: false
+
+ /string.prototype.trim@1.2.8:
+ resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
define-properties: 1.2.0
- es-abstract: 1.22.1
- dev: true
+ es-abstract: 1.22.2
+ dev: false
- /string.prototype.trimend@1.0.6:
- resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
+ /string.prototype.trimend@1.0.7:
+ resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
dependencies:
call-bind: 1.0.2
define-properties: 1.2.0
- es-abstract: 1.22.1
- dev: true
+ es-abstract: 1.22.2
+ dev: false
- /string.prototype.trimstart@1.0.6:
- resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==}
+ /string.prototype.trimstart@1.0.7:
+ resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
dependencies:
call-bind: 1.0.2
define-properties: 1.2.0
- es-abstract: 1.22.1
- dev: true
+ es-abstract: 1.22.2
+ dev: false
/string_decoder@1.1.1:
resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
@@ -6964,18 +7439,18 @@ packages:
/svg-tags@1.0.0:
resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
- dev: false
+ dev: true
/tabbable@6.2.0:
resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
- dev: false
+ dev: true
/tailwind-merge@1.14.0:
resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==}
dev: true
- /tailwindcss-animate@1.0.6(tailwindcss@3.3.3):
- resolution: {integrity: sha512-4WigSGMvbl3gCCact62ZvOngA+PRqhAn7si3TQ3/ZuPuQZcIEtVap+ENSXbzWhpojKB8CpvnIsrwBu8/RnHtuw==}
+ /tailwindcss-animate@1.0.7(tailwindcss@3.3.3):
+ resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==}
peerDependencies:
tailwindcss: '>=3.0.0 || insiders'
dependencies:
@@ -7027,7 +7502,24 @@ packages:
minizlib: 2.1.2
mkdirp: 1.0.4
yallist: 4.0.0
- dev: false
+
+ /taze@0.11.2:
+ resolution: {integrity: sha512-HM4chXXDaHCAl1AFbSlyHUFjoaEKTewVE0j6ni5S5mRdPdJdva4AfcmXgBZYnRBiJagl6QuVtsqLjqHUiiO20A==}
+ hasBin: true
+ dependencies:
+ '@antfu/ni': 0.21.8
+ '@npmcli/config': 6.2.1
+ detect-indent: 7.0.1
+ execa: 7.2.0
+ pacote: 15.2.0
+ prompts: 2.4.2
+ semver: 7.5.4
+ unconfig: 0.3.10
+ yargs: 17.7.2
+ transitivePeerDependencies:
+ - bluebird
+ - supports-color
+ dev: true
/text-extensions@1.9.0:
resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
@@ -7130,6 +7622,15 @@ packages:
engines: {node: '>=8'}
dev: true
+ /ts-api-utils@1.0.3(typescript@5.2.2):
+ resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
+ engines: {node: '>=16.13.0'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+ dependencies:
+ typescript: 5.2.2
+ dev: true
+
/ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
@@ -7169,37 +7670,6 @@ packages:
typescript: 5.2.2
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- dev: true
-
- /ts-node@10.9.1(@types/node@20.5.7)(typescript@5.0.2):
- resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
- hasBin: true
- peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- '@swc/wasm':
- optional: true
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.9
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 20.5.7
- acorn: 8.10.0
- acorn-walk: 8.2.0
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.0.2
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
/tsconfck@2.1.2(typescript@5.2.2):
resolution: {integrity: sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==}
@@ -7255,7 +7725,7 @@ packages:
execa: 5.1.1
globby: 11.1.0
joycon: 3.1.1
- postcss-load-config: 4.0.1(ts-node@10.9.1)
+ postcss-load-config: 4.0.1(postcss@8.4.28)(ts-node@10.9.1)
resolve-from: 5.0.0
rollup: 3.28.1
source-map: 0.8.0-beta.0
@@ -7277,6 +7747,28 @@ packages:
typescript: 5.2.2
dev: true
+ /tsx@3.12.10:
+ resolution: {integrity: sha512-2+46h4xvUt1aLDNvk5YBT8Uzw+b7BolGbn7iSMucYqCXZiDc+1IMghLVdw8kKjING32JFOeO+Am9posvjkeclA==}
+ hasBin: true
+ dependencies:
+ '@esbuild-kit/cjs-loader': 2.4.2
+ '@esbuild-kit/core-utils': 3.3.0
+ '@esbuild-kit/esm-loader': 2.6.3
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /tuf-js@1.1.7:
+ resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@tufjs/models': 1.0.4
+ debug: 4.3.4
+ make-fetch-happen: 11.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -7314,8 +7806,8 @@ packages:
engines: {node: '>=10'}
dev: true
- /type-fest@4.3.0:
- resolution: {integrity: sha512-XbMcLhoaaX/vw1S8jTKysTlznqSPxDXj1Jf56neDMksT1xoKr02pFAhHhDbW9bFejktlwKto18/UsdXlnUCBMg==}
+ /type-fest@4.3.1:
+ resolution: {integrity: sha512-pphNW/msgOUSkJbH58x8sqpq8uQj6b0ZKGxEsLKMUnGorRcDjrUaLS+39+/ub41JNTwrrMyJcUB8+YZs3mbwqw==}
engines: {node: '>=16'}
/typed-array-buffer@1.0.0:
@@ -7325,7 +7817,7 @@ packages:
call-bind: 1.0.2
get-intrinsic: 1.2.1
is-typed-array: 1.1.12
- dev: true
+ dev: false
/typed-array-byte-length@1.0.0:
resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
@@ -7335,7 +7827,7 @@ packages:
for-each: 0.3.3
has-proto: 1.0.1
is-typed-array: 1.1.12
- dev: true
+ dev: false
/typed-array-byte-offset@1.0.0:
resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
@@ -7346,7 +7838,7 @@ packages:
for-each: 0.3.3
has-proto: 1.0.1
is-typed-array: 1.1.12
- dev: true
+ dev: false
/typed-array-length@1.0.4:
resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
@@ -7354,21 +7846,13 @@ packages:
call-bind: 1.0.2
for-each: 0.3.3
is-typed-array: 1.1.12
- dev: true
-
- /typescript@5.0.2:
- resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==}
- engines: {node: '>=12.20'}
- hasBin: true
+ dev: false
/typescript@5.2.2:
resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
engines: {node: '>=14.17'}
hasBin: true
- /ufo@1.2.0:
- resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==}
-
/ufo@1.3.0:
resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==}
@@ -7379,6 +7863,15 @@ packages:
has-bigints: 1.0.2
has-symbols: 1.0.3
which-boxed-primitive: 1.0.2
+ dev: false
+
+ /unconfig@0.3.10:
+ resolution: {integrity: sha512-tj317lhIq2iZF/NXrJnU1t2UaGUKKz1eL1sK2t63Oq66V9BxqvZV12m55fp/fpQJ+DDmVlLgo7cnLVOZkhlO/A==}
+ dependencies:
+ '@antfu/utils': 0.7.6
+ defu: 6.1.2
+ jiti: 1.19.3
+ mlly: 1.4.1
dev: true
/unctx@2.3.1:
@@ -7390,15 +7883,15 @@ packages:
unplugin: 1.4.0
dev: false
- /unimport@3.1.3:
- resolution: {integrity: sha512-up4TE2yA+nMyyErGTjbYGVw95MriGa2hVRXQ3/JRp7984cwwqULcnBjHaovVpsO8tZc2j0fvgGu9yiBKOyxvYw==}
+ /unimport@3.3.0:
+ resolution: {integrity: sha512-3jhq3ZG5hFZzrWGDCpx83kjPzefP/EeuKkIO1T0MA4Zwj+dO/Og1mFvZ4aZ5WSDm0FVbbdVIRH1zKBG7c4wOpg==}
dependencies:
- '@rollup/pluginutils': 5.0.3
+ '@rollup/pluginutils': 5.0.4
escape-string-regexp: 5.0.0
fast-glob: 3.3.1
local-pkg: 0.4.3
magic-string: 0.30.3
- mlly: 1.4.0
+ mlly: 1.4.2
pathe: 1.1.1
pkg-types: 1.0.3
scule: 1.0.0
@@ -7408,6 +7901,20 @@ packages:
- rollup
dev: false
+ /unique-filename@3.0.0:
+ resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ unique-slug: 4.0.0
+ dev: true
+
+ /unique-slug@4.0.0:
+ resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ imurmurhash: 0.1.4
+ dev: true
+
/unist-util-stringify-position@2.0.3:
resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==}
dependencies:
@@ -7418,8 +7925,8 @@ packages:
resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
engines: {node: '>= 10.0.0'}
- /unplugin-icons@0.16.6:
- resolution: {integrity: sha512-jL70sAC7twp4hI/MTfm+vyvTRtHqiEIzf3XOjJz7yzhMEEQnk5Ey5YIXRAU03Mc4BF99ITvvnBzfyRZee86OeA==}
+ /unplugin-icons@0.17.0:
+ resolution: {integrity: sha512-gMv66eY/Hj64heM55XrfDH3LUCWI51mtkBVUPVl9VkpvLgAYhdVe9nRuzu6p+idmCLSQVq7xiPxQcD4aXCgW5A==}
peerDependencies:
'@svgr/core': '>=7.0.0'
'@svgx/core': ^1.0.1
@@ -7461,11 +7968,11 @@ packages:
resolution: {integrity: sha512-Egkr/s4zcMTEuulcIb7dgURS6QpN7DyqQYdf+jBtiaJvQ+eRsrtWUoX84SbvQWuLkXsOjM+8sJC9u6KoMK/U7Q==}
hasBin: true
dependencies:
- '@babel/core': 7.22.11
+ '@babel/core': 7.22.17
'@babel/standalone': 7.22.10
- '@babel/types': 7.22.11
+ '@babel/types': 7.22.17
defu: 6.1.2
- jiti: 1.19.3
+ jiti: 1.20.0
mri: 1.2.0
scule: 1.0.0
transitivePeerDependencies:
@@ -7527,8 +8034,15 @@ packages:
spdx-expression-parse: 3.0.1
dev: true
- /vite-node@0.34.3(@types/node@20.4.7):
- resolution: {integrity: sha512-+0TzJf1g0tYXj6tR2vEyiA42OPq68QkRZCu/ERSo2PtsDJfBpDyEfuKbRvLmZqi/CgC7SCBtyC+WjTGNMRIaig==}
+ /validate-npm-package-name@5.0.0:
+ resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ builtins: 5.0.1
+ dev: true
+
+ /vite-node@0.34.4(@types/node@20.6.0):
+ resolution: {integrity: sha512-ho8HtiLc+nsmbwZMw8SlghESEE3KxJNp04F/jPUCLVvaURwt0d+r9LxEqCX5hvrrOQ0GSyxbYr5ZfRYhQ0yVKQ==}
engines: {node: '>=v14.18.0'}
hasBin: true
dependencies:
@@ -7537,7 +8051,7 @@ packages:
mlly: 1.4.1
pathe: 1.1.1
picocolors: 1.0.0
- vite: 4.4.9(@types/node@20.4.7)
+ vite: 4.4.9(@types/node@20.6.0)
transitivePeerDependencies:
- '@types/node'
- less
@@ -7549,8 +8063,8 @@ packages:
- terser
dev: true
- /vite-tsconfig-paths@4.2.0(typescript@5.2.2):
- resolution: {integrity: sha512-jGpus0eUy5qbbMVGiTxCL1iB9ZGN6Bd37VGLJU39kTDD6ZfULTTb1bcc5IeTWqWJKiWV5YihCaibeASPiGi8kw==}
+ /vite-tsconfig-paths@4.2.1(typescript@5.2.2):
+ resolution: {integrity: sha512-GNUI6ZgPqT3oervkvzU+qtys83+75N/OuDaQl7HmOqFTb0pjZsuARrRipsyJhJ3enqV8beI1xhGbToR4o78nSQ==}
peerDependencies:
vite: '*'
peerDependenciesMeta:
@@ -7565,72 +8079,7 @@ packages:
- typescript
dev: false
- /vite@4.3.9(@types/node@20.4.7):
- resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- '@types/node': 20.4.7
- esbuild: 0.17.19
- postcss: 8.4.24
- rollup: 3.28.1
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /vite@4.3.9(@types/node@20.5.7):
- resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- '@types/node': 20.5.7
- esbuild: 0.17.19
- postcss: 8.4.24
- rollup: 3.28.1
- optionalDependencies:
- fsevents: 2.3.3
-
- /vite@4.4.9(@types/node@20.4.7):
+ /vite@4.4.9(@types/node@20.6.0):
resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
@@ -7658,7 +8107,7 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.4.7
+ '@types/node': 20.6.0
esbuild: 0.18.20
postcss: 8.4.28
rollup: 3.28.1
@@ -7666,44 +8115,8 @@ packages:
fsevents: 2.3.3
dev: true
- /vite@4.4.9(@types/node@20.5.7):
- resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==}
- 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.5.7
- esbuild: 0.18.20
- postcss: 8.4.28
- rollup: 3.28.1
- optionalDependencies:
- fsevents: 2.3.3
- dev: false
-
- /vitepress@1.0.0-rc.10(@algolia/client-search@4.19.1)(@types/node@20.5.7)(search-insights@2.7.0):
- resolution: {integrity: sha512-+MsahIWqq5WUEmj6MR4obcKYbT7im07jZPCQPdNJExkeOSbOAJ4xypSLx88x7rvtzWHhHc5aXbOhCRvGEGjFrw==}
+ /vitepress@1.0.0-rc.13(@algolia/client-search@4.19.1)(@types/node@20.6.0)(search-insights@2.7.0):
+ resolution: {integrity: sha512-TnVydQOZE38rtXu9gHCb7EGdN03jTcmYkDdhCqox6+pfKYgiyfm1qk2Uy8BZatnM9wXpa64f+T5p30R8P/9Z+A==}
hasBin: true
dependencies:
'@docsearch/css': 3.5.2
@@ -7714,8 +8127,8 @@ packages:
focus-trap: 7.5.2
mark.js: 8.11.1
minisearch: 6.1.0
- shiki: 0.14.3
- vite: 4.4.9(@types/node@20.5.7)
+ shiki: 0.14.4
+ vite: 4.4.9(@types/node@20.6.0)
vue: 3.3.4
transitivePeerDependencies:
- '@algolia/client-search'
@@ -7742,10 +8155,10 @@ packages:
- sugarss
- terser
- universal-cookie
- dev: false
+ dev: true
- /vitest@0.34.3(@vitest/ui@0.34.3):
- resolution: {integrity: sha512-7+VA5Iw4S3USYk+qwPxHl8plCMhA5rtfwMjgoQXMT7rO5ldWcdsdo3U1QD289JgglGK4WeOzgoLTsGFu6VISyQ==}
+ /vitest@0.34.4(@vitest/ui@0.34.4):
+ resolution: {integrity: sha512-SE/laOsB6995QlbSE6BtkpXDeVNLJc1u2LHRG/OpnN4RsRzM3GQm4nm3PQCK5OBtrsUqnhzLdnT7se3aeNGdlw==}
engines: {node: '>=v14.18.0'}
hasBin: true
peerDependencies:
@@ -7777,13 +8190,13 @@ packages:
dependencies:
'@types/chai': 4.3.5
'@types/chai-subset': 1.3.3
- '@types/node': 20.4.7
- '@vitest/expect': 0.34.3
- '@vitest/runner': 0.34.3
- '@vitest/snapshot': 0.34.3
- '@vitest/spy': 0.34.3
- '@vitest/ui': 0.34.3(vitest@0.34.3)
- '@vitest/utils': 0.34.3
+ '@types/node': 20.6.0
+ '@vitest/expect': 0.34.4
+ '@vitest/runner': 0.34.4
+ '@vitest/snapshot': 0.34.4
+ '@vitest/spy': 0.34.4
+ '@vitest/ui': 0.34.4(vitest@0.34.4)
+ '@vitest/utils': 0.34.4
acorn: 8.10.0
acorn-walk: 8.2.0
cac: 6.7.14
@@ -7797,8 +8210,8 @@ packages:
strip-literal: 1.3.0
tinybench: 2.5.0
tinypool: 0.7.0
- vite: 4.3.9(@types/node@20.4.7)
- vite-node: 0.34.3(@types/node@20.4.7)
+ vite: 4.4.9(@types/node@20.6.0)
+ vite-node: 0.34.4(@types/node@20.6.0)
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less
@@ -7812,11 +8225,11 @@ packages:
/vscode-oniguruma@1.7.0:
resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==}
- dev: false
+ dev: true
/vscode-textmate@8.0.0:
resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==}
- dev: false
+ dev: true
/vt-pbf@3.1.3:
resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==}
@@ -7840,14 +8253,14 @@ packages:
dependencies:
vue: 3.3.4
- /vue-eslint-parser@9.3.1(eslint@8.43.0):
+ /vue-eslint-parser@9.3.1(eslint@8.49.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.43.0
+ eslint: 8.49.0
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
@@ -7873,16 +8286,16 @@ packages:
he: 1.2.0
dev: true
- /vue-tsc@1.4.2(typescript@5.0.2):
- resolution: {integrity: sha512-8VFjVekJuFtFG+N4rEimoR0OvNubhoTIMl2dlvbpyAD40LVPR1PN2SUc2qZPnWGGRsXZAVmFgiBHX0RB20HGyA==}
+ /vue-tsc@1.8.11(typescript@5.2.2):
+ resolution: {integrity: sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg==}
hasBin: true
peerDependencies:
typescript: '*'
dependencies:
- '@volar/vue-language-core': 1.4.2
- '@volar/vue-typescript': 1.4.2(typescript@5.0.2)
+ '@vue/language-core': 1.8.11(typescript@5.2.2)
+ '@vue/typescript': 1.8.11(typescript@5.2.2)
semver: 7.5.4
- typescript: 5.0.2
+ typescript: 5.2.2
dev: true
/vue-wrap-balancer@1.1.3(vue@3.3.4):
@@ -7903,6 +8316,10 @@ packages:
'@vue/server-renderer': 3.3.4(vue@3.3.4)
'@vue/shared': 3.3.4
+ /walk-up-path@3.0.1:
+ resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==}
+ dev: true
+
/web-streams-polyfill@3.2.1:
resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==}
engines: {node: '>= 8'}
@@ -7935,7 +8352,7 @@ packages:
is-number-object: 1.0.7
is-string: 1.0.7
is-symbol: 1.0.4
- dev: true
+ dev: false
/which-typed-array@1.1.11:
resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==}
@@ -7946,6 +8363,7 @@ packages:
for-each: 0.3.3
gopd: 1.0.1
has-tostringtag: 1.0.0
+ dev: false
/which@1.3.1:
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
@@ -7961,6 +8379,14 @@ packages:
dependencies:
isexe: 2.0.0
+ /which@3.0.1:
+ resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: true
+
/why-is-node-running@2.2.2:
resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
engines: {node: '>=8'}
@@ -7970,6 +8396,12 @@ packages:
stackback: 0.0.2
dev: true
+ /wide-align@1.1.5:
+ resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
+ dependencies:
+ string-width: 4.2.3
+ dev: true
+
/wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
@@ -8001,7 +8433,6 @@ packages:
/yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- dev: false
/yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}