diff --git a/.eslintrc.cjs b/.eslintrc.cjs
deleted file mode 100644
index 87256eee..00000000
--- a/.eslintrc.cjs
+++ /dev/null
@@ -1,19 +0,0 @@
-// const process = require('node:process')
-// process.env.ESLINT_TSCONFIG = 'tsconfig.json'
-
-module.exports = {
- extends: '@antfu',
-
- rules: {
- 'vue/one-component-per-file': 'off',
- 'vue/no-reserved-component-names': 'off',
- 'vue/no-useless-v-bind': 'off',
- 'symbol-description': 'off',
- 'no-console': 'warn',
- 'no-tabs': 'off',
- 'no-invalid-character': 'off',
- 'import/first': 'off',
- '@stylistic/js/no-tabs': 'off',
- 'n/prefer-global/process': 'off',
- },
-}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 4c691c48..47b2103f 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,11 +1,23 @@
{
+ "eslint.experimental.useFlatConfig": true,
"prettier.enable": false,
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.organizeImports": "never"
},
-
+ "eslint.rules.customizations": [
+ { "rule": "style/*", "severity": "off" },
+ { "rule": "format/*", "severity": "off" },
+ { "rule": "*-indent", "severity": "off" },
+ { "rule": "*-spacing", "severity": "off" },
+ { "rule": "*-spaces", "severity": "off" },
+ { "rule": "*-order", "severity": "off" },
+ { "rule": "*-dangle", "severity": "off" },
+ { "rule": "*-newline", "severity": "off" },
+ { "rule": "*quotes", "severity": "off" },
+ { "rule": "*semi", "severity": "off" }
+ ],
"eslint.validate": [
"javascript",
"javascriptreact",
diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts
index 7432c50a..34d2cd20 100644
--- a/apps/www/.vitepress/theme/config/docs.ts
+++ b/apps/www/.vitepress/theme/config/docs.ts
@@ -326,6 +326,12 @@ export const docsConfig: DocsConfig = {
href: '/docs/components/tabs',
items: [],
},
+ {
+ title: 'Tags Input',
+ href: '/docs/components/tags-input',
+ label: 'New',
+ items: [],
+ },
{
title: 'Textarea',
href: '/docs/components/textarea',
diff --git a/apps/www/.vitepress/theme/style.css b/apps/www/.vitepress/theme/style.css
index fddd8cfb..ac502bb2 100644
--- a/apps/www/.vitepress/theme/style.css
+++ b/apps/www/.vitepress/theme/style.css
@@ -1,10 +1,12 @@
-@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
:root {
+ --font-geist-sans: "geist-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
+ Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+
--background: 0 0% 100%;
--foreground: 240 10% 3.9%;
--card: 0 0% 100%;
@@ -68,6 +70,16 @@
-webkit-tap-highlight-color: rgba(128, 128, 128, 0.5);
}
+ /* Font face Geist font */
+
+ @font-face {
+ font-family: "geist-sans";
+ font-style: normal;
+ font-weight: 100 900;
+ font-display: swap;
+ src: url("/fonts/Geist/GeistVariableVF.woff2") format("woff2");
+ }
+
/* === Scrollbars === */
::-webkit-scrollbar {
diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts
index 1851675b..6887e03f 100644
--- a/apps/www/__registry__/index.ts
+++ b/apps/www/__registry__/index.ts
@@ -1,3 +1,4 @@
+
// This file is autogenerated by scripts/build-registry.ts
// Do not edit this file directly.
export const Index = {
@@ -457,6 +458,13 @@ export const Index = {
component: () => import('../src/lib/registry/default/example/InputWithButton.vue').then(m => m.default),
files: ['../src/lib/registry/default/example/InputWithButton.vue'],
},
+ InputWithIcon: {
+ name: 'InputWithIcon',
+ type: 'components:example',
+ registryDependencies: ['input'],
+ component: () => import('../src/lib/registry/default/example/InputWithIcon.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputWithIcon.vue'],
+ },
InputWithLabel: {
name: 'InputWithLabel',
type: 'components:example',
@@ -646,6 +654,20 @@ export const Index = {
component: () => import('../src/lib/registry/default/example/TabsDemo.vue').then(m => m.default),
files: ['../src/lib/registry/default/example/TabsDemo.vue'],
},
+ TagsInputComboboxDemo: {
+ name: 'TagsInputComboboxDemo',
+ type: 'components:example',
+ registryDependencies: ['command', 'tags-input'],
+ component: () => import('../src/lib/registry/default/example/TagsInputComboboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TagsInputComboboxDemo.vue'],
+ },
+ TagsInputDemo: {
+ name: 'TagsInputDemo',
+ type: 'components:example',
+ registryDependencies: ['tags-input'],
+ component: () => import('../src/lib/registry/default/example/TagsInputDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TagsInputDemo.vue'],
+ },
TextareaDemo: {
name: 'TextareaDemo',
type: 'components:example',
@@ -818,96 +840,96 @@ export const Index = {
name: 'TypographyBlockquote',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyBlockquote.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyBlockquote.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyBlockquote.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyBlockquote.vue"],
},
- TypographyDemo: {
- name: 'TypographyDemo',
- type: 'components:example',
+ "TypographyDemo": {
+ name: "TypographyDemo",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyDemo.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyDemo.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyDemo.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyDemo.vue"],
},
- TypographyH1: {
- name: 'TypographyH1',
- type: 'components:example',
+ "TypographyH1": {
+ name: "TypographyH1",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyH1.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyH1.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyH1.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyH1.vue"],
},
- TypographyH2: {
- name: 'TypographyH2',
- type: 'components:example',
+ "TypographyH2": {
+ name: "TypographyH2",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyH2.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyH2.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyH2.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyH2.vue"],
},
- TypographyH3: {
- name: 'TypographyH3',
- type: 'components:example',
+ "TypographyH3": {
+ name: "TypographyH3",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyH3.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyH3.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyH3.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyH3.vue"],
},
- TypographyH4: {
- name: 'TypographyH4',
- type: 'components:example',
+ "TypographyH4": {
+ name: "TypographyH4",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyH4.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyH4.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyH4.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyH4.vue"],
},
- TypographyInlineCode: {
- name: 'TypographyInlineCode',
- type: 'components:example',
+ "TypographyInlineCode": {
+ name: "TypographyInlineCode",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyInlineCode.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyInlineCode.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyInlineCode.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyInlineCode.vue"],
},
- TypographyLarge: {
- name: 'TypographyLarge',
- type: 'components:example',
+ "TypographyLarge": {
+ name: "TypographyLarge",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyLarge.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyLarge.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyLarge.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyLarge.vue"],
},
- TypographyLead: {
- name: 'TypographyLead',
- type: 'components:example',
+ "TypographyLead": {
+ name: "TypographyLead",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyLead.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyLead.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyLead.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyLead.vue"],
},
- TypographyList: {
- name: 'TypographyList',
- type: 'components:example',
+ "TypographyList": {
+ name: "TypographyList",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyList.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyList.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyList.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyList.vue"],
},
- TypographyMuted: {
- name: 'TypographyMuted',
- type: 'components:example',
+ "TypographyMuted": {
+ name: "TypographyMuted",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyMuted.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyMuted.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyMuted.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyMuted.vue"],
},
- TypographyP: {
- name: 'TypographyP',
- type: 'components:example',
+ "TypographyP": {
+ name: "TypographyP",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographyP.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographyP.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographyP.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographyP.vue"],
},
- TypographySmall: {
- name: 'TypographySmall',
- type: 'components:example',
+ "TypographySmall": {
+ name: "TypographySmall",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/default/example/TypographySmall.vue').then(m => m.default),
- files: ['../src/lib/registry/default/example/TypographySmall.vue'],
+ component: () => import("../src/lib/registry/default/example/TypographySmall.vue").then((m) => m.default),
+ files: ["../src/lib/registry/default/example/TypographySmall.vue"],
},
- TypographyTable: {
- name: 'TypographyTable',
- type: 'components:example',
+ "TypographyTable": {
+ name: "TypographyTable",
+ type: "components:example",
registryDependencies: [],
component: () => import('../src/lib/registry/default/example/TypographyTable.vue').then(m => m.default),
files: ['../src/lib/registry/default/example/TypographyTable.vue'],
@@ -1390,6 +1412,13 @@ export const Index = {
component: () => import('../src/lib/registry/new-york/example/InputWithButton.vue').then(m => m.default),
files: ['../src/lib/registry/new-york/example/InputWithButton.vue'],
},
+ InputWithIcon: {
+ name: 'InputWithIcon',
+ type: 'components:example',
+ registryDependencies: ['input'],
+ component: () => import('../src/lib/registry/new-york/example/InputWithIcon.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputWithIcon.vue'],
+ },
InputWithLabel: {
name: 'InputWithLabel',
type: 'components:example',
@@ -1579,6 +1608,20 @@ export const Index = {
component: () => import('../src/lib/registry/new-york/example/TabsDemo.vue').then(m => m.default),
files: ['../src/lib/registry/new-york/example/TabsDemo.vue'],
},
+ TagsInputComboboxDemo: {
+ name: 'TagsInputComboboxDemo',
+ type: 'components:example',
+ registryDependencies: ['command', 'tags-input'],
+ component: () => import('../src/lib/registry/new-york/example/TagsInputComboboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TagsInputComboboxDemo.vue'],
+ },
+ TagsInputDemo: {
+ name: 'TagsInputDemo',
+ type: 'components:example',
+ registryDependencies: ['tags-input'],
+ component: () => import('../src/lib/registry/new-york/example/TagsInputDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TagsInputDemo.vue'],
+ },
TextareaDemo: {
name: 'TextareaDemo',
type: 'components:example',
@@ -1751,120 +1794,120 @@ export const Index = {
name: 'TypographyBlockquote',
type: 'components:example',
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyBlockquote.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyBlockquote.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyBlockquote.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyBlockquote.vue"],
},
- TypographyDemo: {
- name: 'TypographyDemo',
- type: 'components:example',
+ "TypographyDemo": {
+ name: "TypographyDemo",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyDemo.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyDemo.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyDemo.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyDemo.vue"],
},
- TypographyH1: {
- name: 'TypographyH1',
- type: 'components:example',
+ "TypographyH1": {
+ name: "TypographyH1",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyH1.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyH1.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyH1.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyH1.vue"],
},
- TypographyH2: {
- name: 'TypographyH2',
- type: 'components:example',
+ "TypographyH2": {
+ name: "TypographyH2",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyH2.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyH2.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyH2.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyH2.vue"],
},
- TypographyH3: {
- name: 'TypographyH3',
- type: 'components:example',
+ "TypographyH3": {
+ name: "TypographyH3",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyH3.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyH3.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyH3.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyH3.vue"],
},
- TypographyH4: {
- name: 'TypographyH4',
- type: 'components:example',
+ "TypographyH4": {
+ name: "TypographyH4",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyH4.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyH4.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyH4.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyH4.vue"],
},
- TypographyInlineCode: {
- name: 'TypographyInlineCode',
- type: 'components:example',
+ "TypographyInlineCode": {
+ name: "TypographyInlineCode",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyInlineCode.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyInlineCode.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyInlineCode.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyInlineCode.vue"],
},
- TypographyLarge: {
- name: 'TypographyLarge',
- type: 'components:example',
+ "TypographyLarge": {
+ name: "TypographyLarge",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyLarge.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyLarge.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyLarge.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyLarge.vue"],
},
- TypographyLead: {
- name: 'TypographyLead',
- type: 'components:example',
+ "TypographyLead": {
+ name: "TypographyLead",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyLead.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyLead.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyLead.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyLead.vue"],
},
- TypographyList: {
- name: 'TypographyList',
- type: 'components:example',
+ "TypographyList": {
+ name: "TypographyList",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyList.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyList.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyList.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyList.vue"],
},
- TypographyMuted: {
- name: 'TypographyMuted',
- type: 'components:example',
+ "TypographyMuted": {
+ name: "TypographyMuted",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyMuted.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyMuted.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyMuted.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyMuted.vue"],
},
- TypographyP: {
- name: 'TypographyP',
- type: 'components:example',
+ "TypographyP": {
+ name: "TypographyP",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyP.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyP.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyP.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyP.vue"],
},
- TypographySmall: {
- name: 'TypographySmall',
- type: 'components:example',
+ "TypographySmall": {
+ name: "TypographySmall",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographySmall.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographySmall.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographySmall.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographySmall.vue"],
},
- TypographyTable: {
- name: 'TypographyTable',
- type: 'components:example',
+ "TypographyTable": {
+ name: "TypographyTable",
+ type: "components:example",
registryDependencies: [],
- component: () => import('../src/lib/registry/new-york/example/TypographyTable.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/TypographyTable.vue'],
+ component: () => import("../src/lib/registry/new-york/example/TypographyTable.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/TypographyTable.vue"],
},
- ActivityGoal: {
- name: 'ActivityGoal',
- type: 'components:example',
- registryDependencies: ['button', 'card', 'themes', 'config'],
- component: () => import('../src/lib/registry/new-york/example/Cards/ActivityGoal.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/Cards/ActivityGoal.vue'],
+ "ActivityGoal": {
+ name: "ActivityGoal",
+ type: "components:example",
+ registryDependencies: ["button","card","themes","config"],
+ component: () => import("../src/lib/registry/new-york/example/Cards/ActivityGoal.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/Cards/ActivityGoal.vue"],
},
- DataTable: {
- name: 'DataTable',
- type: 'components:example',
- registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'card', 'utils'],
- component: () => import('../src/lib/registry/new-york/example/Cards/DataTable.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/Cards/DataTable.vue'],
+ "DataTable": {
+ name: "DataTable",
+ type: "components:example",
+ registryDependencies: ["button","checkbox","dropdown-menu","input","table","card","utils"],
+ component: () => import("../src/lib/registry/new-york/example/Cards/DataTable.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/Cards/DataTable.vue"],
},
- Metric: {
- name: 'Metric',
- type: 'components:example',
- registryDependencies: ['card', 'config'],
- component: () => import('../src/lib/registry/new-york/example/Cards/Metric.vue').then(m => m.default),
- files: ['../src/lib/registry/new-york/example/Cards/Metric.vue'],
+ "Metric": {
+ name: "Metric",
+ type: "components:example",
+ registryDependencies: ["card","config"],
+ component: () => import("../src/lib/registry/new-york/example/Cards/Metric.vue").then((m) => m.default),
+ files: ["../src/lib/registry/new-york/example/Cards/Metric.vue"],
},
},
}
diff --git a/apps/www/package.json b/apps/www/package.json
index ca7dda05..29385c7d 100644
--- a/apps/www/package.json
+++ b/apps/www/package.json
@@ -32,7 +32,7 @@
"embla-carousel-autoplay": "^8.0.0-rc22",
"embla-carousel-vue": "^8.0.0-rc22",
"lucide-vue-next": "^0.276.0",
- "radix-vue": "^1.4.3",
+ "radix-vue": "^1.4.6",
"tailwindcss-animate": "^1.0.7",
"v-calendar": "^3.1.2",
"vee-validate": "4.12.5",
diff --git a/apps/www/src/content/docs/components/input.md b/apps/www/src/content/docs/components/input.md
index d1614790..ae55f1d9 100644
--- a/apps/www/src/content/docs/components/input.md
+++ b/apps/www/src/content/docs/components/input.md
@@ -63,6 +63,10 @@ import { Input } from '@/components/ui/input'
+### With Icon
+
+
+
### Form
diff --git a/apps/www/src/content/docs/components/tags-input.md b/apps/www/src/content/docs/components/tags-input.md
new file mode 100644
index 00000000..4833e967
--- /dev/null
+++ b/apps/www/src/content/docs/components/tags-input.md
@@ -0,0 +1,21 @@
+---
+title: Tags Input
+description: Tag inputs render tags inside an input, followed by an actual text input.
+source: apps/www/src/lib/registry/default/ui/tags-input
+primitive: https://www.radix-vue.com/components/tags-input.html
+---
+
+
+
+## Installation
+
+```bash
+npx shadcn-vue@latest add tags-input
+```
+
+
+## Usage
+
+### Tags with Combobox
+
+
diff --git a/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue
index 85a910e7..998fcb04 100644
--- a/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue
+++ b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue
@@ -84,7 +84,8 @@ const selectedValues = computed(() => new Set(props.column?.getFilterValue() as
v-for="option in options"
:key="option.value"
:value="option"
- @select="() => {
+ @select="(e) => {
+ console.log(e.detail.value)
const isSelected = selectedValues.has(option.value)
if (isSelected) {
selectedValues.delete(option.value)
diff --git a/apps/www/src/lib/registry/default/example/InputWithIcon.vue b/apps/www/src/lib/registry/default/example/InputWithIcon.vue
new file mode 100644
index 00000000..04d295ff
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/InputWithIcon.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue b/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue
new file mode 100644
index 00000000..23427ba1
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ if (typeof ev.detail.value === 'string') {
+ searchTerm = ''
+ modelValue.push(ev.detail.value)
+ }
+
+ if (filteredFrameworks.length === 0) {
+ open = false
+ }
+ }"
+ >
+ {{ framework.label }}
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/example/TagsInputDemo.vue b/apps/www/src/lib/registry/default/example/TagsInputDemo.vue
new file mode 100644
index 00000000..260005b6
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/TagsInputDemo.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue
index e44796a1..b8c60f3d 100644
--- a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue
+++ b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue
@@ -147,16 +147,10 @@ const vCalendarSlots = computed(() => {
@apply mt-4;
}
.calendar .vc-weekdays {
- @apply flex;
+ @apply justify-items-center;
}
.calendar .vc-weekday {
- @apply text-muted-foreground rounded-md w-full font-normal text-[0.8rem];
-}
-.calendar .vc-weekday-1 {
- @apply pr-3;
-}
-.calendar .vc-weekday-7 {
- @apply pl-3;
+ @apply text-muted-foreground rounded-md font-normal text-[0.8rem];
}
.calendar .vc-weeks {
@apply w-full space-y-2 flex flex-col [&>_div]:grid [&>_div]:grid-cols-7;
diff --git a/apps/www/src/lib/registry/default/ui/select/SelectItem.vue b/apps/www/src/lib/registry/default/ui/select/SelectItem.vue
index 282c7cd3..b102a812 100644
--- a/apps/www/src/lib/registry/default/ui/select/SelectItem.vue
+++ b/apps/www/src/lib/registry/default/ui/select/SelectItem.vue
@@ -31,7 +31,7 @@ const forwardedProps = useForwardProps(delegatedProps)
)
"
>
-
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue
new file mode 100644
index 00000000..acf6bd3c
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue
new file mode 100644
index 00000000..ccb08a15
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue
new file mode 100644
index 00000000..23fae205
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue
new file mode 100644
index 00000000..544eebc4
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue
new file mode 100644
index 00000000..91ade8b6
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/index.ts b/apps/www/src/lib/registry/default/ui/tags-input/index.ts
new file mode 100644
index 00000000..31305f34
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/index.ts
@@ -0,0 +1,5 @@
+export { default as TagsInput } from './TagsInput.vue'
+export { default as TagsInputInput } from './TagsInputInput.vue'
+export { default as TagsInputItem } from './TagsInputItem.vue'
+export { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'
+export { default as TagsInputItemText } from './TagsInputItemText.vue'
diff --git a/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue b/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue
new file mode 100644
index 00000000..6f61ef7d
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue b/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue
new file mode 100644
index 00000000..00a53697
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ if (typeof ev.detail.value === 'string') {
+ searchTerm = ''
+ modelValue.push(ev.detail.value)
+ }
+
+ if (filteredFrameworks.length === 0) {
+ open = false
+ }
+ }"
+ >
+ {{ framework.label }}
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue b/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue
new file mode 100644
index 00000000..b744bc9a
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue b/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue
index 6fadd9d1..bada5b22 100644
--- a/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue
+++ b/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue
@@ -148,16 +148,10 @@ const vCalendarSlots = computed(() => {
@apply mt-4;
}
.calendar .vc-weekdays {
- @apply flex;
+ @apply justify-items-center;
}
.calendar .vc-weekday {
- @apply text-muted-foreground rounded-md w-full font-normal text-[0.8rem];
-}
-.calendar .vc-weekday-1 {
- @apply pr-3;
-}
-.calendar .vc-weekday-7 {
- @apply pl-3;
+ @apply text-muted-foreground rounded-md font-normal text-[0.8rem];
}
.calendar .vc-weeks {
@apply w-full space-y-2 flex flex-col [&>_div]:grid [&>_div]:grid-cols-7;
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue
new file mode 100644
index 00000000..5989dc20
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue
new file mode 100644
index 00000000..ff8f1dcc
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue
new file mode 100644
index 00000000..c3cc8d40
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue
new file mode 100644
index 00000000..c72ee631
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue
new file mode 100644
index 00000000..8948bd07
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts b/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts
new file mode 100644
index 00000000..31305f34
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts
@@ -0,0 +1,5 @@
+export { default as TagsInput } from './TagsInput.vue'
+export { default as TagsInputInput } from './TagsInputInput.vue'
+export { default as TagsInputItem } from './TagsInputItem.vue'
+export { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'
+export { default as TagsInputItemText } from './TagsInputItemText.vue'
diff --git a/apps/www/src/public/fonts/Geist/GeistVariableVF.woff2 b/apps/www/src/public/fonts/Geist/GeistVariableVF.woff2
new file mode 100644
index 00000000..328a020b
Binary files /dev/null and b/apps/www/src/public/fonts/Geist/GeistVariableVF.woff2 differ
diff --git a/apps/www/src/public/fonts/Geist/LICENSE.TXT b/apps/www/src/public/fonts/Geist/LICENSE.TXT
new file mode 100644
index 00000000..df71062c
--- /dev/null
+++ b/apps/www/src/public/fonts/Geist/LICENSE.TXT
@@ -0,0 +1,92 @@
+Geist Sans and Geist Mono Font
+(C) 2023 Vercel, made in collaboration with basement.studio
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is available with a FAQ at: http://scripts.sil.org/OFL and copied below
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION AND CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json
index d8af41ab..dd4e9542 100644
--- a/apps/www/src/public/registry/index.json
+++ b/apps/www/src/public/registry/index.json
@@ -594,6 +594,22 @@
],
"type": "components:ui"
},
+ {
+ "name": "tags-input",
+ "dependencies": [],
+ "registryDependencies": [
+ "utils"
+ ],
+ "files": [
+ "ui/tags-input/TagsInput.vue",
+ "ui/tags-input/TagsInputInput.vue",
+ "ui/tags-input/TagsInputItem.vue",
+ "ui/tags-input/TagsInputItemDelete.vue",
+ "ui/tags-input/TagsInputItemText.vue",
+ "ui/tags-input/index.ts"
+ ],
+ "type": "components:ui"
+ },
{
"name": "textarea",
"dependencies": [
diff --git a/apps/www/src/public/registry/styles/default/calendar.json b/apps/www/src/public/registry/styles/default/calendar.json
index f2c24d22..40b158fb 100644
--- a/apps/www/src/public/registry/styles/default/calendar.json
+++ b/apps/www/src/public/registry/styles/default/calendar.json
@@ -11,7 +11,7 @@
"files": [
{
"name": "Calendar.vue",
- "content": "\n\n\n \n
\n \n \n \n \n \n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n \n\n\n"
+ "content": "\n\n\n \n
\n \n \n \n \n \n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n \n\n\n"
},
{
"name": "index.ts",
diff --git a/apps/www/src/public/registry/styles/default/select.json b/apps/www/src/public/registry/styles/default/select.json
index 0989daf9..6883d4ae 100644
--- a/apps/www/src/public/registry/styles/default/select.json
+++ b/apps/www/src/public/registry/styles/default/select.json
@@ -19,7 +19,7 @@
},
{
"name": "SelectItem.vue",
- "content": "\n\n\n \n \n \n \n \n \n\n \n \n \n \n \n"
+ "content": "\n\n\n \n \n \n \n \n \n\n \n \n \n \n \n"
},
{
"name": "SelectItemText.vue",
diff --git a/apps/www/src/public/registry/styles/default/tags-input.json b/apps/www/src/public/registry/styles/default/tags-input.json
new file mode 100644
index 00000000..01060323
--- /dev/null
+++ b/apps/www/src/public/registry/styles/default/tags-input.json
@@ -0,0 +1,34 @@
+{
+ "name": "tags-input",
+ "dependencies": [],
+ "registryDependencies": [
+ "utils"
+ ],
+ "files": [
+ {
+ "name": "TagsInput.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "TagsInputInput.vue",
+ "content": "\n\n\n \n \n"
+ },
+ {
+ "name": "TagsInputItem.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "TagsInputItemDelete.vue",
+ "content": "\n\n\n \n \n \n \n \n \n"
+ },
+ {
+ "name": "TagsInputItemText.vue",
+ "content": "\n\n\n \n \n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as TagsInput } from './TagsInput.vue'\nexport { default as TagsInputInput } from './TagsInputInput.vue'\nexport { default as TagsInputItem } from './TagsInputItem.vue'\nexport { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'\nexport { default as TagsInputItemText } from './TagsInputItemText.vue'\n"
+ }
+ ],
+ "type": "components:ui"
+}
\ No newline at end of file
diff --git a/apps/www/src/public/registry/styles/new-york/calendar.json b/apps/www/src/public/registry/styles/new-york/calendar.json
index 13324253..5b6b65d4 100644
--- a/apps/www/src/public/registry/styles/new-york/calendar.json
+++ b/apps/www/src/public/registry/styles/new-york/calendar.json
@@ -11,7 +11,7 @@
"files": [
{
"name": "Calendar.vue",
- "content": "\n\n\n \n
\n \n \n \n \n \n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n \n\n\n"
+ "content": "\n\n\n \n
\n \n \n \n \n \n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n \n\n\n"
},
{
"name": "index.ts",
diff --git a/apps/www/src/public/registry/styles/new-york/tags-input.json b/apps/www/src/public/registry/styles/new-york/tags-input.json
new file mode 100644
index 00000000..3eaa3f7e
--- /dev/null
+++ b/apps/www/src/public/registry/styles/new-york/tags-input.json
@@ -0,0 +1,34 @@
+{
+ "name": "tags-input",
+ "dependencies": [],
+ "registryDependencies": [
+ "utils"
+ ],
+ "files": [
+ {
+ "name": "TagsInput.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "TagsInputInput.vue",
+ "content": "\n\n\n \n \n"
+ },
+ {
+ "name": "TagsInputItem.vue",
+ "content": "\n\n\n \n \n \n \n"
+ },
+ {
+ "name": "TagsInputItemDelete.vue",
+ "content": "\n\n\n \n \n \n \n \n \n"
+ },
+ {
+ "name": "TagsInputItemText.vue",
+ "content": "\n\n\n \n \n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as TagsInput } from './TagsInput.vue'\nexport { default as TagsInputInput } from './TagsInputInput.vue'\nexport { default as TagsInputItem } from './TagsInputItem.vue'\nexport { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'\nexport { default as TagsInputItemText } from './TagsInputItemText.vue'\n"
+ }
+ ],
+ "type": "components:ui"
+}
\ No newline at end of file
diff --git a/apps/www/tailwind.config.js b/apps/www/tailwind.config.js
index d9fd9918..0d33cc00 100644
--- a/apps/www/tailwind.config.js
+++ b/apps/www/tailwind.config.js
@@ -1,3 +1,4 @@
+import defaultTheme from 'tailwindcss/defaultTheme'
import tailwindcssAnimate from 'tailwindcss-animate'
/** @type {import('tailwindcss').Config} */
@@ -13,6 +14,9 @@ export default {
},
},
extend: {
+ fontFamily: {
+ sans: ['var(--font-geist-sans)', ...defaultTheme.fontFamily.sans],
+ },
colors: {
border: 'hsl(var(--border))',
input: 'hsl(var(--input))',
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 00000000..fb24507c
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,29 @@
+import antfu from '@antfu/eslint-config'
+
+export default antfu(
+ {
+ vue: true,
+ typescript: true,
+ ignores: [
+ '**/__registry__/index.ts',
+ ],
+ },
+ {
+ files: ['**/*.vue'],
+ rules: {
+ 'vue/one-component-per-file': 0,
+ 'vue/no-reserved-component-names': 0,
+ 'vue/no-useless-v-bind': 0,
+ },
+ },
+ {
+ // Without `files`, they are general rules for all files
+ rules: {
+ 'symbol-description': 0,
+ 'no-console': 1,
+ 'no-tabs': 0,
+ 'import/first': 0,
+ 'node/prefer-global/process': 0,
+ },
+ },
+)
diff --git a/package.json b/package.json
index e81ad08d..622b7ad5 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,9 @@
{
"name": "shadcn-vue",
+ "type": "module",
"version": "0.9.0",
"private": true,
- "packageManager": "pnpm@8.15.1",
+ "packageManager": "pnpm@8.15.3",
"license": "MIT",
"repository": "radix-vue/shadcn-vue",
"workspaces": [
@@ -26,16 +27,15 @@
"taze:minor": "taze minor -fwri --ignore-paths ./packages/cli/test/** --exclude /@iconify/"
},
"devDependencies": {
- "@antfu/eslint-config": "^0.43.1",
- "@commitlint/cli": "^17.7.1",
- "@commitlint/config-conventional": "^17.7.0",
- "bumpp": "^9.2.0",
- "eslint": "^8.52.0",
- "lint-staged": "^14.0.1",
- "pnpm": "^8.10.2",
+ "@antfu/eslint-config": "^2.6.4",
+ "@commitlint/cli": "^18.6.1",
+ "@commitlint/config-conventional": "^18.6.2",
+ "bumpp": "^9.3.0",
+ "eslint": "^8.56.0",
+ "lint-staged": "^15.2.2",
"simple-git-hooks": "^2.9.0",
- "taze": "^0.12.0",
- "typescript": "^5.2.2",
+ "taze": "^0.13.3",
+ "typescript": "^5.3.3",
"vitest": "^0.34.6"
},
"commitlint": {
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 837c6939..2b91137b 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -63,7 +63,7 @@
"node-fetch": "^3.3.2",
"ora": "^7.0.1",
"prompts": "^2.4.2",
- "radix-vue": "^1.4.1",
+ "radix-vue": "^1.4.6",
"recast": "^0.23.4",
"rimraf": "^5.0.1",
"ts-morph": "^19.0.0",
diff --git a/packages/cli/test/fixtures/nuxt/package.json b/packages/cli/test/fixtures/nuxt/package.json
index 9b4ee1f9..ae302b89 100644
--- a/packages/cli/test/fixtures/nuxt/package.json
+++ b/packages/cli/test/fixtures/nuxt/package.json
@@ -13,7 +13,7 @@
"class-variance-authority": "^0.7.0",
"clsx": "^2.0.0",
"lucide-vue-next": "^0.276.0",
- "radix-vue": "^1.4.1",
+ "radix-vue": "^1.4.6",
"tailwind-merge": "^1.14.0",
"tailwindcss-animate": "^1.0.7"
},
diff --git a/packages/module/playground/package.json b/packages/module/playground/package.json
index b8012a53..fd6b3ce3 100644
--- a/packages/module/playground/package.json
+++ b/packages/module/playground/package.json
@@ -14,7 +14,7 @@
"embla-carousel": "8.0.0-rc19",
"embla-carousel-vue": "8.0.0-rc19",
"lucide-vue-next": "^0.276.0",
- "radix-vue": "^1.4.1",
+ "radix-vue": "^1.4.6",
"tailwind-merge": "^2.0.0",
"tailwindcss-animate": "^1.0.7"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4e19258a..2ba75c20 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,34 +9,31 @@ importers:
.:
devDependencies:
'@antfu/eslint-config':
- specifier: ^0.43.1
- version: 0.43.1(eslint@8.56.0)(typescript@5.3.3)
+ specifier: ^2.6.4
+ version: 2.6.4(@vue/compiler-sfc@3.4.15)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6)
'@commitlint/cli':
- specifier: ^17.7.1
- version: 17.8.1
+ specifier: ^18.6.1
+ version: 18.6.1(@types/node@20.11.16)(typescript@5.3.3)
'@commitlint/config-conventional':
- specifier: ^17.7.0
- version: 17.8.1
+ specifier: ^18.6.2
+ version: 18.6.2
bumpp:
- specifier: ^9.2.0
+ specifier: ^9.3.0
version: 9.3.0
eslint:
- specifier: ^8.52.0
+ specifier: ^8.56.0
version: 8.56.0
lint-staged:
- specifier: ^14.0.1
- version: 14.0.1
- pnpm:
- specifier: ^8.10.2
- version: 8.15.1
+ specifier: ^15.2.2
+ version: 15.2.2
simple-git-hooks:
specifier: ^2.9.0
version: 2.9.0
taze:
- specifier: ^0.12.0
- version: 0.12.3
+ specifier: ^0.13.3
+ version: 0.13.3
typescript:
- specifier: ^5.2.2
+ specifier: ^5.3.3
version: 5.3.3
vitest:
specifier: ^0.34.6
@@ -96,8 +93,8 @@ importers:
specifier: ^0.276.0
version: 0.276.0(vue@3.4.15)
radix-vue:
- specifier: ^1.4.3
- version: 1.4.3(vue@3.4.15)
+ specifier: ^1.4.6
+ version: 1.4.6(vue@3.4.15)
tailwindcss-animate:
specifier: ^1.0.7
version: 1.0.7(tailwindcss@3.4.1)
@@ -179,7 +176,7 @@ importers:
version: 2.2.1
tailwindcss:
specifier: ^3.4.1
- version: 3.4.1(ts-node@10.9.2)
+ version: 3.4.1
tsx:
specifier: ^4.7.0
version: 4.7.0
@@ -188,7 +185,7 @@ importers:
version: 5.3.3
unplugin-icons:
specifier: ^0.18.3
- version: 0.18.4
+ version: 0.18.4(@vue/compiler-sfc@3.4.15)
vite:
specifier: ^5.0.12
version: 5.0.12(@types/node@20.11.16)
@@ -256,8 +253,8 @@ importers:
specifier: ^2.4.2
version: 2.4.2
radix-vue:
- specifier: ^1.4.1
- version: 1.4.1(vue@3.4.19)
+ specifier: ^1.4.6
+ version: 1.4.6(vue@3.4.15)
recast:
specifier: ^0.23.4
version: 0.23.4
@@ -297,7 +294,7 @@ importers:
version: 0.34.7(vitest@0.34.6)
tsup:
specifier: ^7.2.0
- version: 7.3.0(ts-node@10.9.2)(typescript@5.3.3)
+ version: 7.3.0(typescript@5.3.3)
type-fest:
specifier: ^4.3.1
version: 4.10.2
@@ -491,103 +488,85 @@ packages:
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.22
- /@antfu/eslint-config-basic@0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-SW6hmGmqI985fsCJ+oivo4MbiMmRMgCJ0Ne8j/hwCB6O6Mc0m5bDqYeKn5HqFhvZhG84GEg5jPDKNiHrBYnQjw==}
+ /@antfu/eslint-config@2.6.4(@vue/compiler-sfc@3.4.15)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6):
+ resolution: {integrity: sha512-dMD/QC5KWS1OltdpKLhfZM7W7y7zils85opk8d4lyNr7yn0OFjZs7eMYtcC6DrrN2kQ1JrFvBM7uB0QdWn5PUQ==}
+ hasBin: true
peerDependencies:
- eslint: '>=7.4.0'
+ '@unocss/eslint-plugin': '>=0.50.0'
+ eslint: '>=8.40.0'
+ eslint-plugin-format: '>=0.1.0'
+ eslint-plugin-react: ^7.33.2
+ eslint-plugin-react-hooks: ^4.6.0
+ eslint-plugin-react-refresh: ^0.4.4
+ eslint-plugin-svelte: ^2.34.1
+ svelte-eslint-parser: ^0.33.1
+ peerDependenciesMeta:
+ '@unocss/eslint-plugin':
+ optional: true
+ eslint-plugin-format:
+ optional: true
+ eslint-plugin-react:
+ optional: true
+ eslint-plugin-react-hooks:
+ optional: true
+ eslint-plugin-react-refresh:
+ optional: true
+ eslint-plugin-svelte:
+ optional: true
+ svelte-eslint-parser:
+ optional: true
dependencies:
- '@stylistic/eslint-plugin-js': 0.0.4
+ '@antfu/eslint-define-config': 1.23.0-2
+ '@antfu/install-pkg': 0.3.1
+ '@eslint-types/jsdoc': 46.8.2-1
+ '@eslint-types/typescript-eslint': 6.21.0
+ '@eslint-types/unicorn': 50.0.1
+ '@stylistic/eslint-plugin': 1.6.1(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
eslint: 8.56.0
- eslint-plugin-antfu: 0.43.1(eslint@8.56.0)(typescript@5.3.3)
+ eslint-config-flat-gitignore: 0.1.3
+ eslint-merge-processors: 0.1.0(eslint@8.56.0)
+ eslint-plugin-antfu: 2.1.2(eslint@8.56.0)
eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0)
- eslint-plugin-html: 7.1.0
- eslint-plugin-import: /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)
- eslint-plugin-jsdoc: 46.10.1(eslint@8.56.0)
+ eslint-plugin-i: 2.29.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)
+ eslint-plugin-jsdoc: 48.1.0(eslint@8.56.0)
eslint-plugin-jsonc: 2.13.0(eslint@8.56.0)
eslint-plugin-markdown: 3.0.1(eslint@8.56.0)
eslint-plugin-n: 16.6.2(eslint@8.56.0)
eslint-plugin-no-only-tests: 3.1.0
- eslint-plugin-promise: 6.1.1(eslint@8.56.0)
- eslint-plugin-unicorn: 48.0.1(eslint@8.56.0)
+ eslint-plugin-perfectionist: 2.5.0(eslint@8.56.0)(typescript@5.3.3)(vue-eslint-parser@9.4.2)
+ eslint-plugin-toml: 0.9.2(eslint@8.56.0)
+ eslint-plugin-unicorn: 50.0.1(eslint@8.56.0)
eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0)
- eslint-plugin-yml: 1.12.2(eslint@8.56.0)
- jsonc-eslint-parser: 2.4.0
- yaml-eslint-parser: 1.2.2
- transitivePeerDependencies:
- - '@typescript-eslint/eslint-plugin'
- - '@typescript-eslint/parser'
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
- - typescript
- dev: true
-
- /@antfu/eslint-config-ts@0.43.1(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-s3zItBSopYbM/3eii/JKas1PmWR+wCPRNS89qUi4zxPvpuIgN5mahkBvbsCiWacrNFtLxe1zGgo5qijBhVfuvA==}
- peerDependencies:
- eslint: '>=7.4.0'
- typescript: '>=3.9'
- dependencies:
- '@antfu/eslint-config-basic': 0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3)
- '@stylistic/eslint-plugin-ts': 0.0.4(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
- eslint: 8.56.0
- eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0)(typescript@5.3.3)
- typescript: 5.3.3
- transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - jest
- - supports-color
- dev: true
-
- /@antfu/eslint-config-vue@0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-HxOfe8Vl+DPrzssbs5LHRDCnBtCy1LSA1DIeV71IC+iTpzoASFahSsVX5qckYu1InFgUm93XOhHCWm34LzPsvg==}
- peerDependencies:
- eslint: '>=7.4.0'
- dependencies:
- '@antfu/eslint-config-basic': 0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3)
- '@antfu/eslint-config-ts': 0.43.1(eslint@8.56.0)(typescript@5.3.3)
- eslint: 8.56.0
- eslint-plugin-vue: 9.21.1(eslint@8.56.0)
- local-pkg: 0.4.3
- transitivePeerDependencies:
- - '@typescript-eslint/eslint-plugin'
- - '@typescript-eslint/parser'
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - jest
- - supports-color
- - typescript
- dev: true
-
- /@antfu/eslint-config@0.43.1(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-kTOJeCqhotaiQ/Rv6JxgfAX+SxUq2GII4ZIvTa3GWBUXhFMBvehdUNtxcmO8/HxwxYKkm34/qeF+v7osBsMF1w==}
- peerDependencies:
- eslint: '>=7.4.0'
- dependencies:
- '@antfu/eslint-config-vue': 0.43.1(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
- eslint: 8.56.0
- eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0)
- eslint-plugin-html: 7.1.0
- eslint-plugin-import: /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)
- eslint-plugin-jsonc: 2.13.0(eslint@8.56.0)
- eslint-plugin-n: 16.6.2(eslint@8.56.0)
- eslint-plugin-promise: 6.1.1(eslint@8.56.0)
- eslint-plugin-unicorn: 48.0.1(eslint@8.56.0)
+ eslint-plugin-vitest: 0.3.22(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6)
eslint-plugin-vue: 9.21.1(eslint@8.56.0)
eslint-plugin-yml: 1.12.2(eslint@8.56.0)
+ eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.15)(eslint@8.56.0)
+ globals: 13.24.0
jsonc-eslint-parser: 2.4.0
+ local-pkg: 0.5.0
+ parse-gitignore: 2.0.0
+ picocolors: 1.0.0
+ prompts: 2.4.2
+ toml-eslint-parser: 0.9.3
+ vue-eslint-parser: 9.4.2(eslint@8.56.0)
yaml-eslint-parser: 1.2.2
+ yargs: 17.7.2
transitivePeerDependencies:
+ - '@vue/compiler-sfc'
+ - astro-eslint-parser
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- - jest
- supports-color
+ - svelte
- typescript
+ - vitest
+ dev: true
+
+ /@antfu/eslint-define-config@1.23.0-2:
+ resolution: {integrity: sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==}
+ engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'}
dev: true
/@antfu/install-pkg@0.1.1:
@@ -950,46 +929,47 @@ packages:
mime: 3.0.0
dev: true
- /@commitlint/cli@17.8.1:
- resolution: {integrity: sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==}
- engines: {node: '>=v14'}
+ /@commitlint/cli@18.6.1(@types/node@20.11.16)(typescript@5.3.3):
+ resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==}
+ engines: {node: '>=v18'}
hasBin: true
dependencies:
- '@commitlint/format': 17.8.1
- '@commitlint/lint': 17.8.1
- '@commitlint/load': 17.8.1
- '@commitlint/read': 17.8.1
- '@commitlint/types': 17.8.1
+ '@commitlint/format': 18.6.1
+ '@commitlint/lint': 18.6.1
+ '@commitlint/load': 18.6.1(@types/node@20.11.16)(typescript@5.3.3)
+ '@commitlint/read': 18.6.1
+ '@commitlint/types': 18.6.1
execa: 5.1.1
lodash.isfunction: 3.0.9
resolve-from: 5.0.0
resolve-global: 1.0.0
yargs: 17.7.2
transitivePeerDependencies:
- - '@swc/core'
- - '@swc/wasm'
+ - '@types/node'
+ - typescript
dev: true
- /@commitlint/config-conventional@17.8.1:
- resolution: {integrity: sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg==}
- engines: {node: '>=v14'}
+ /@commitlint/config-conventional@18.6.2:
+ resolution: {integrity: sha512-PcgSYg1AKGQIwDQKbaHtJsfqYy4uJTC7crLVZ83lfjcPaec4Pry2vLeaWej7ao2KsT20l9dWoMPpEGg8LWdUuA==}
+ engines: {node: '>=v18'}
dependencies:
- conventional-changelog-conventionalcommits: 6.1.0
+ '@commitlint/types': 18.6.1
+ conventional-changelog-conventionalcommits: 7.0.2
dev: true
- /@commitlint/config-validator@17.8.1:
- resolution: {integrity: sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==}
- engines: {node: '>=v14'}
+ /@commitlint/config-validator@18.6.1:
+ resolution: {integrity: sha512-05uiToBVfPhepcQWE1ZQBR/Io3+tb3gEotZjnI4tTzzPk16NffN6YABgwFQCLmzZefbDcmwWqJWc2XT47q7Znw==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 17.8.1
+ '@commitlint/types': 18.6.1
ajv: 8.12.0
dev: true
- /@commitlint/ensure@17.8.1:
- resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==}
- engines: {node: '>=v14'}
+ /@commitlint/ensure@18.6.1:
+ resolution: {integrity: sha512-BPm6+SspyxQ7ZTsZwXc7TRQL5kh5YWt3euKmEIBZnocMFkJevqs3fbLRb8+8I/cfbVcAo4mxRlpTPfz8zX7SnQ==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 17.8.1
+ '@commitlint/types': 18.6.1
lodash.camelcase: 4.3.0
lodash.kebabcase: 4.1.1
lodash.snakecase: 4.1.1
@@ -997,133 +977,123 @@ packages:
lodash.upperfirst: 4.3.1
dev: true
- /@commitlint/execute-rule@17.8.1:
- resolution: {integrity: sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==}
- engines: {node: '>=v14'}
+ /@commitlint/execute-rule@18.6.1:
+ resolution: {integrity: sha512-7s37a+iWyJiGUeMFF6qBlyZciUkF8odSAnHijbD36YDctLhGKoYltdvuJ/AFfRm6cBLRtRk9cCVPdsEFtt/2rg==}
+ engines: {node: '>=v18'}
dev: true
- /@commitlint/format@17.8.1:
- resolution: {integrity: sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==}
- engines: {node: '>=v14'}
+ /@commitlint/format@18.6.1:
+ resolution: {integrity: sha512-K8mNcfU/JEFCharj2xVjxGSF+My+FbUHoqR+4GqPGrHNqXOGNio47ziiR4HQUPKtiNs05o8/WyLBoIpMVOP7wg==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 17.8.1
+ '@commitlint/types': 18.6.1
chalk: 4.1.2
dev: true
- /@commitlint/is-ignored@17.8.1:
- resolution: {integrity: sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==}
- engines: {node: '>=v14'}
+ /@commitlint/is-ignored@18.6.1:
+ resolution: {integrity: sha512-MOfJjkEJj/wOaPBw5jFjTtfnx72RGwqYIROABudOtJKW7isVjFe9j0t8xhceA02QebtYf4P/zea4HIwnXg8rvA==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 17.8.1
- semver: 7.5.4
+ '@commitlint/types': 18.6.1
+ semver: 7.6.0
dev: true
- /@commitlint/lint@17.8.1:
- resolution: {integrity: sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==}
- engines: {node: '>=v14'}
+ /@commitlint/lint@18.6.1:
+ resolution: {integrity: sha512-8WwIFo3jAuU+h1PkYe5SfnIOzp+TtBHpFr4S8oJWhu44IWKuVx6GOPux3+9H1iHOan/rGBaiacicZkMZuluhfQ==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/is-ignored': 17.8.1
- '@commitlint/parse': 17.8.1
- '@commitlint/rules': 17.8.1
- '@commitlint/types': 17.8.1
+ '@commitlint/is-ignored': 18.6.1
+ '@commitlint/parse': 18.6.1
+ '@commitlint/rules': 18.6.1
+ '@commitlint/types': 18.6.1
dev: true
- /@commitlint/load@17.8.1:
- resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==}
- engines: {node: '>=v14'}
+ /@commitlint/load@18.6.1(@types/node@20.11.16)(typescript@5.3.3):
+ resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/config-validator': 17.8.1
- '@commitlint/execute-rule': 17.8.1
- '@commitlint/resolve-extends': 17.8.1
- '@commitlint/types': 17.8.1
- '@types/node': 20.5.1
+ '@commitlint/config-validator': 18.6.1
+ '@commitlint/execute-rule': 18.6.1
+ '@commitlint/resolve-extends': 18.6.1
+ '@commitlint/types': 18.6.1
chalk: 4.1.2
cosmiconfig: 8.3.6(typescript@5.3.3)
- cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@5.3.3)
+ cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.16)(cosmiconfig@8.3.6)(typescript@5.3.3)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
resolve-from: 5.0.0
- ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3)
- typescript: 5.3.3
transitivePeerDependencies:
- - '@swc/core'
- - '@swc/wasm'
+ - '@types/node'
+ - typescript
dev: true
- /@commitlint/message@17.8.1:
- resolution: {integrity: sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==}
- engines: {node: '>=v14'}
+ /@commitlint/message@18.6.1:
+ resolution: {integrity: sha512-VKC10UTMLcpVjMIaHHsY1KwhuTQtdIKPkIdVEwWV+YuzKkzhlI3aNy6oo1eAN6b/D2LTtZkJe2enHmX0corYRw==}
+ engines: {node: '>=v18'}
dev: true
- /@commitlint/parse@17.8.1:
- resolution: {integrity: sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==}
- engines: {node: '>=v14'}
+ /@commitlint/parse@18.6.1:
+ resolution: {integrity: sha512-eS/3GREtvVJqGZrwAGRwR9Gdno3YcZ6Xvuaa+vUF8j++wsmxrA2En3n0ccfVO2qVOLJC41ni7jSZhQiJpMPGOQ==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 17.8.1
- conventional-changelog-angular: 6.0.0
- conventional-commits-parser: 4.0.0
+ '@commitlint/types': 18.6.1
+ conventional-changelog-angular: 7.0.0
+ conventional-commits-parser: 5.0.0
dev: true
- /@commitlint/read@17.8.1:
- resolution: {integrity: sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==}
- engines: {node: '>=v14'}
+ /@commitlint/read@18.6.1:
+ resolution: {integrity: sha512-ia6ODaQFzXrVul07ffSgbZGFajpe8xhnDeLIprLeyfz3ivQU1dIoHp7yz0QIorZ6yuf4nlzg4ZUkluDrGN/J/w==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/top-level': 17.8.1
- '@commitlint/types': 17.8.1
- fs-extra: 11.2.0
+ '@commitlint/top-level': 18.6.1
+ '@commitlint/types': 18.6.1
git-raw-commits: 2.0.11
minimist: 1.2.8
dev: true
- /@commitlint/resolve-extends@17.8.1:
- resolution: {integrity: sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==}
- engines: {node: '>=v14'}
+ /@commitlint/resolve-extends@18.6.1:
+ resolution: {integrity: sha512-ifRAQtHwK+Gj3Bxj/5chhc4L2LIc3s30lpsyW67yyjsETR6ctHAHRu1FSpt0KqahK5xESqoJ92v6XxoDRtjwEQ==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/config-validator': 17.8.1
- '@commitlint/types': 17.8.1
+ '@commitlint/config-validator': 18.6.1
+ '@commitlint/types': 18.6.1
import-fresh: 3.3.0
lodash.mergewith: 4.6.2
resolve-from: 5.0.0
resolve-global: 1.0.0
dev: true
- /@commitlint/rules@17.8.1:
- resolution: {integrity: sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==}
- engines: {node: '>=v14'}
+ /@commitlint/rules@18.6.1:
+ resolution: {integrity: sha512-kguM6HxZDtz60v/zQYOe0voAtTdGybWXefA1iidjWYmyUUspO1zBPQEmJZ05/plIAqCVyNUTAiRPWIBKLCrGew==}
+ engines: {node: '>=v18'}
dependencies:
- '@commitlint/ensure': 17.8.1
- '@commitlint/message': 17.8.1
- '@commitlint/to-lines': 17.8.1
- '@commitlint/types': 17.8.1
+ '@commitlint/ensure': 18.6.1
+ '@commitlint/message': 18.6.1
+ '@commitlint/to-lines': 18.6.1
+ '@commitlint/types': 18.6.1
execa: 5.1.1
dev: true
- /@commitlint/to-lines@17.8.1:
- resolution: {integrity: sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==}
- engines: {node: '>=v14'}
+ /@commitlint/to-lines@18.6.1:
+ resolution: {integrity: sha512-Gl+orGBxYSNphx1+83GYeNy5N0dQsHBQ9PJMriaLQDB51UQHCVLBT/HBdOx5VaYksivSf5Os55TLePbRLlW50Q==}
+ engines: {node: '>=v18'}
dev: true
- /@commitlint/top-level@17.8.1:
- resolution: {integrity: sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==}
- engines: {node: '>=v14'}
+ /@commitlint/top-level@18.6.1:
+ resolution: {integrity: sha512-HyiHQZUTf0+r0goTCDs/bbVv/LiiQ7AVtz6KIar+8ZrseB9+YJAIo8HQ2IC2QT1y3N1lbW6OqVEsTHjbT6hGSw==}
+ engines: {node: '>=v18'}
dependencies:
find-up: 5.0.0
dev: true
- /@commitlint/types@17.8.1:
- resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==}
- engines: {node: '>=v14'}
+ /@commitlint/types@18.6.1:
+ resolution: {integrity: sha512-gwRLBLra/Dozj2OywopeuHj2ac26gjGkz2cZ+86cTJOdtWfiRRr4+e77ZDAGc6MDWxaWheI+mAV5TLWWRwqrFg==}
+ engines: {node: '>=v18'}
dependencies:
chalk: 4.1.2
dev: true
- /@cspotcode/source-map-support@0.8.1:
- resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/trace-mapping': 0.3.9
-
/@docsearch/css@3.5.2:
resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==}
dev: true
@@ -1237,8 +1207,8 @@ packages:
resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==}
dev: false
- /@es-joy/jsdoccomment@0.41.0:
- resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==}
+ /@es-joy/jsdoccomment@0.42.0:
+ resolution: {integrity: sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==}
engines: {node: '>=16'}
dependencies:
comment-parser: 1.4.1
@@ -1873,6 +1843,18 @@ packages:
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
dev: true
+ /@eslint-types/jsdoc@46.8.2-1:
+ resolution: {integrity: sha512-FwD7V0xX0jyaqj8Ul5ZY+TAAPohDfVqtbuXJNHb+OIv1aTIqZi5+Zn3F2UwQ5O3BnQd2mTduyK0+HjGx3/AMFg==}
+ dev: true
+
+ /@eslint-types/typescript-eslint@6.21.0:
+ resolution: {integrity: sha512-ao4TdMLw+zFdAJ9q6iBBxC5GSrJ14Hpv0VKaergr++jRTDaGgoYiAq84tx1FYqUJzQgzJC7dm6s52IAQP7EiHA==}
+ dev: true
+
+ /@eslint-types/unicorn@50.0.1:
+ resolution: {integrity: sha512-nuJuipTNcg9f+oxZ+3QZw4tuDLmir4RJOPfM/oujgToiy1s+tePDZhwg5jUGc3q8OzTtPbVpsFSYX7QApjO3EA==}
+ dev: true
+
/@eslint/eslintrc@2.1.4:
resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2063,12 +2045,6 @@ packages:
'@jridgewell/resolve-uri': 3.1.1
'@jridgewell/sourcemap-codec': 1.4.15
- /@jridgewell/trace-mapping@0.3.9:
- resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.1
- '@jridgewell/sourcemap-codec': 1.4.15
-
/@jsdevtools/ez-spawn@3.0.4:
resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==}
engines: {node: '>=10'}
@@ -2239,7 +2215,7 @@ packages:
nopt: 7.2.0
proc-log: 3.0.0
read-package-json-fast: 3.0.2
- semver: 7.5.4
+ semver: 7.6.0
walk-up-path: 3.0.1
dev: true
@@ -2305,7 +2281,7 @@ packages:
json-parse-even-better-errors: 3.0.1
normalize-package-data: 6.0.0
proc-log: 3.0.0
- semver: 7.5.4
+ semver: 7.6.0
transitivePeerDependencies:
- bluebird
dev: true
@@ -3411,32 +3387,71 @@ packages:
resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==}
dev: false
- /@stylistic/eslint-plugin-js@0.0.4:
- resolution: {integrity: sha512-W1rq2xxlFNhgZZJO+L59wtvlDI0xARYxx0WD8EeWNBO7NDybUSYSozCIcY9XvxQbTAsEXBjwqokeYm0crt7RxQ==}
+ /@stylistic/eslint-plugin-js@1.6.1(eslint@8.56.0):
+ resolution: {integrity: sha512-gHRxkbA5p8S1fnChE7Yf5NFltRZCzbCuQOcoTe93PSKBC4GqVjZmlWUSLz9pJKHvDAUTjWkfttWHIOaFYPEhRQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: '>=8.40.0'
dependencies:
acorn: 8.11.3
escape-string-regexp: 4.0.0
+ eslint: 8.56.0
eslint-visitor-keys: 3.4.3
espree: 9.6.1
- esutils: 2.0.3
- graphemer: 1.4.0
dev: true
- /@stylistic/eslint-plugin-ts@0.0.4(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-sWL4Km5j8S+TLyzya/3adxMWGkCm3lVasJIVQqhxVfwnlGkpMI0GgYVIu/ubdKPS+dSvqjUHpsXgqWfMRF2+cQ==}
+ /@stylistic/eslint-plugin-jsx@1.6.1(eslint@8.56.0):
+ resolution: {integrity: sha512-uJQcg3iqrhm3EH15ZjxmZ1YmXXexkLKFEgxkWA3RYjgAVTx8k7xGJwClK/JnjKDGdbFRiDQPjxt964R1vsaFaQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: '>=8.40.0'
+ dependencies:
+ '@stylistic/eslint-plugin-js': 1.6.1(eslint@8.56.0)
+ eslint: 8.56.0
+ estraverse: 5.3.0
+ picomatch: 3.0.1
+ dev: true
+
+ /@stylistic/eslint-plugin-plus@1.6.1(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-nYIXfdYN+pBVmm0vPCKQFg/IK35tf3ZGz+0WENUL6ww1+jKM6/i36FalRFculiHzO+wOpJ3/yXWJC3PCbwGFZQ==}
peerDependencies:
eslint: '*'
- typescript: '*'
dependencies:
- '@stylistic/eslint-plugin-js': 0.0.4
- '@typescript-eslint/scope-manager': 6.20.0
- '@typescript-eslint/type-utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
'@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
eslint: 8.56.0
- graphemer: 1.4.0
- typescript: 5.3.3
transitivePeerDependencies:
- supports-color
+ - typescript
+ dev: true
+
+ /@stylistic/eslint-plugin-ts@1.6.1(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-eZxrFaLhPJVUQmtsRXKiuzSou0nlHevKc1WsfhxUJ9p8juv3G3YlbbGeYg4AP1fNlEmWs/lZQAP2WfzQOdBNvQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: '>=8.40.0'
+ dependencies:
+ '@stylistic/eslint-plugin-js': 1.6.1(eslint@8.56.0)
+ '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
+ eslint: 8.56.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@stylistic/eslint-plugin@1.6.1(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-De7Sw86OtIf7SsMgjLCf4bTeI3085Plyh4l0Rg1V42BTFo/Q6Pz7Cbu31rEk/UHFiEna/YO8Hxj80jFP3ObrQw==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: '>=8.40.0'
+ dependencies:
+ '@stylistic/eslint-plugin-js': 1.6.1(eslint@8.56.0)
+ '@stylistic/eslint-plugin-jsx': 1.6.1(eslint@8.56.0)
+ '@stylistic/eslint-plugin-plus': 1.6.1(eslint@8.56.0)(typescript@5.3.3)
+ '@stylistic/eslint-plugin-ts': 1.6.1(eslint@8.56.0)(typescript@5.3.3)
+ eslint: 8.56.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
dev: true
/@tanstack/table-core@8.11.8:
@@ -3468,18 +3483,6 @@ packages:
path-browserify: 1.0.1
dev: false
- /@tsconfig/node10@1.0.9:
- resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
-
- /@tsconfig/node12@1.0.11:
- resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
-
- /@tsconfig/node14@1.0.3:
- resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
-
- /@tsconfig/node16@1.0.4:
- resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
-
/@tufjs/canonical-json@2.0.0:
resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==}
engines: {node: ^16.14.0 || >=18.0.0}
@@ -3832,9 +3835,6 @@ packages:
dependencies:
undici-types: 5.26.5
- /@types/node@20.5.1:
- resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==}
-
/@types/normalize-package-data@2.4.4:
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
dev: true
@@ -3980,14 +3980,6 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/scope-manager@5.62.0:
- resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
- dev: true
-
/@typescript-eslint/scope-manager@6.20.0:
resolution: {integrity: sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==}
engines: {node: ^16.0.0 || >=18.0.0}
@@ -3996,6 +3988,14 @@ packages:
'@typescript-eslint/visitor-keys': 6.20.0
dev: true
+ /@typescript-eslint/scope-manager@6.21.0:
+ resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/visitor-keys': 6.21.0
+ dev: true
+
/@typescript-eslint/type-utils@6.20.0(eslint@8.56.0)(typescript@5.3.3):
resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==}
engines: {node: ^16.0.0 || >=18.0.0}
@@ -4016,35 +4016,14 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/types@5.62.0:
- resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
/@typescript-eslint/types@6.20.0:
resolution: {integrity: sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==}
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
- /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3):
- resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
- debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.6.0
- tsutils: 3.21.0(typescript@5.3.3)
- typescript: 5.3.3
- transitivePeerDependencies:
- - supports-color
+ /@typescript-eslint/types@6.21.0:
+ resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
dev: true
/@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3):
@@ -4069,24 +4048,26 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3):
+ resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
- '@types/json-schema': 7.0.15
- '@types/semver': 7.5.6
- '@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3)
- eslint: 8.56.0
- eslint-scope: 5.1.1
- semver: 7.6.0
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/visitor-keys': 6.21.0
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.3
+ semver: 7.5.4
+ ts-api-utils: 1.0.3(typescript@5.3.3)
+ typescript: 5.3.3
transitivePeerDependencies:
- supports-color
- - typescript
dev: true
/@typescript-eslint/utils@6.20.0(eslint@8.56.0)(typescript@5.3.3):
@@ -4108,12 +4089,23 @@ packages:
- typescript
dev: true
- /@typescript-eslint/visitor-keys@5.62.0:
- resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
dependencies:
- '@typescript-eslint/types': 5.62.0
- eslint-visitor-keys: 3.4.3
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.6
+ '@typescript-eslint/scope-manager': 6.21.0
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3)
+ eslint: 8.56.0
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
dev: true
/@typescript-eslint/visitor-keys@6.20.0:
@@ -4124,6 +4116,14 @@ packages:
eslint-visitor-keys: 3.4.3
dev: true
+ /@typescript-eslint/visitor-keys@6.21.0:
+ resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.21.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
/@ungap/structured-clone@1.2.0:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
dev: true
@@ -4760,6 +4760,7 @@ packages:
/acorn-walk@8.3.2:
resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
engines: {node: '>=0.4.0'}
+ dev: true
/acorn@8.11.3:
resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
@@ -4865,11 +4866,11 @@ packages:
type-fest: 0.21.3
dev: true
- /ansi-escapes@5.0.0:
- resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==}
- engines: {node: '>=12'}
+ /ansi-escapes@6.2.0:
+ resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==}
+ engines: {node: '>=14.16'}
dependencies:
- type-fest: 1.4.0
+ type-fest: 3.13.1
dev: true
/ansi-regex@3.0.1:
@@ -4967,9 +4968,6 @@ packages:
readable-stream: 3.6.2
dev: true
- /arg@4.1.3:
- resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
-
/arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
@@ -5490,11 +5488,6 @@ packages:
resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==}
dev: false
- /ci-info@3.9.0:
- resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
- engines: {node: '>=8'}
- dev: true
-
/ci-info@4.0.0:
resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
engines: {node: '>=8'}
@@ -5562,12 +5555,12 @@ packages:
engines: {node: '>=6'}
dev: false
- /cli-truncate@3.1.0:
- resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ /cli-truncate@4.0.0:
+ resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
+ engines: {node: '>=18'}
dependencies:
slice-ansi: 5.0.0
- string-width: 5.1.2
+ string-width: 7.1.0
dev: true
/cli-width@2.2.1:
@@ -5682,15 +5675,9 @@ packages:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
dev: true
- /commander@11.0.0:
- resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==}
- engines: {node: '>=16'}
- dev: true
-
/commander@11.1.0:
resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
engines: {node: '>=16'}
- dev: false
/commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
@@ -5771,29 +5758,29 @@ packages:
resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
dev: true
- /conventional-changelog-angular@6.0.0:
- resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==}
- engines: {node: '>=14'}
+ /conventional-changelog-angular@7.0.0:
+ resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
+ engines: {node: '>=16'}
dependencies:
compare-func: 2.0.0
dev: true
- /conventional-changelog-conventionalcommits@6.1.0:
- resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==}
- engines: {node: '>=14'}
+ /conventional-changelog-conventionalcommits@7.0.2:
+ resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==}
+ engines: {node: '>=16'}
dependencies:
compare-func: 2.0.0
dev: true
- /conventional-commits-parser@4.0.0:
- resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==}
- engines: {node: '>=14'}
+ /conventional-commits-parser@5.0.0:
+ resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==}
+ engines: {node: '>=16'}
hasBin: true
dependencies:
JSONStream: 1.3.5
- is-text-path: 1.0.1
- meow: 8.1.2
- split2: 3.2.2
+ is-text-path: 2.0.0
+ meow: 12.1.1
+ split2: 4.2.0
dev: true
/convert-source-map@1.9.0:
@@ -5818,21 +5805,26 @@ packages:
run-queue: 1.0.3
dev: false
+ /core-js-compat@3.36.0:
+ resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==}
+ dependencies:
+ browserslist: 4.22.3
+ dev: true
+
/core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
- /cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@5.3.3):
- resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==}
- engines: {node: '>=v14.21.3'}
+ /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.16)(cosmiconfig@8.3.6)(typescript@5.3.3):
+ resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
+ engines: {node: '>=v16'}
peerDependencies:
'@types/node': '*'
- cosmiconfig: '>=7'
- ts-node: '>=10'
+ cosmiconfig: '>=8.2'
typescript: '>=4'
dependencies:
- '@types/node': 20.5.1
+ '@types/node': 20.11.16
cosmiconfig: 8.3.6(typescript@5.3.3)
- ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3)
+ jiti: 1.21.0
typescript: 5.3.3
dev: true
@@ -5885,6 +5877,7 @@ packages:
/create-require@1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+ dev: true
/cross-spawn@5.1.0:
resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
@@ -6560,10 +6553,6 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dev: true
- /diff@4.0.2:
- resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
- engines: {node: '>=0.3.1'}
-
/diff@5.1.0:
resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
engines: {node: '>=0.3.1'}
@@ -6578,13 +6567,6 @@ packages:
/dlv@1.1.3:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
- /doctrine@2.1.0:
- resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- esutils: 2.0.3
- dev: true
-
/doctrine@3.0.0:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
engines: {node: '>=6.0.0'}
@@ -6719,7 +6701,6 @@ packages:
/emoji-regex@10.3.0:
resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
- dev: false
/emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -6928,6 +6909,13 @@ packages:
semver: 7.5.4
dev: true
+ /eslint-config-flat-gitignore@0.1.3:
+ resolution: {integrity: sha512-oQD+dEZv3RThN60tFqGFt+NJcO1DmssUcP+T/nlX+ZzEoEvVUYH0GU9X/VlmDXsbMsS9mONI1HrlxLgtKojw7w==}
+ dependencies:
+ find-up: 7.0.0
+ parse-gitignore: 2.0.0
+ dev: true
+
/eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
dependencies:
@@ -6938,6 +6926,14 @@ packages:
- supports-color
dev: true
+ /eslint-merge-processors@0.1.0(eslint@8.56.0):
+ resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==}
+ peerDependencies:
+ eslint: '*'
+ dependencies:
+ eslint: 8.56.0
+ dev: true
+
/eslint-module-utils@2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
engines: {node: '>=4'}
@@ -6967,14 +6963,12 @@ packages:
- supports-color
dev: true
- /eslint-plugin-antfu@0.43.1(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-Nak+Qpy5qEK10dCXtVaabPTUmLBPLhsVKAFXAtxYGYRlY/SuuZUBhW2YIsLsixNROiICGuov8sN+eNOCC7Wb5g==}
+ /eslint-plugin-antfu@2.1.2(eslint@8.56.0):
+ resolution: {integrity: sha512-s7ZTOM3uq0iqpp6gF0UEotnvup7f2PHBUftCytLZX0+6C9j9KadKZQh6bVVngAyFgsmeD9+gcBopOYLClb2oDg==}
+ peerDependencies:
+ eslint: '*'
dependencies:
- '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
- transitivePeerDependencies:
- - eslint
- - supports-color
- - typescript
+ eslint: 8.56.0
dev: true
/eslint-plugin-es-x@7.5.0(eslint@8.56.0):
@@ -7000,28 +6994,21 @@ packages:
ignore: 5.3.1
dev: true
- /eslint-plugin-html@7.1.0:
- resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==}
- dependencies:
- htmlparser2: 8.0.2
- dev: true
-
- /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0):
- resolution: {integrity: sha512-a4oVt0j3ixNhGhvV4XF6NS7OWRFK2rrJ0Q5C4S2dSRb8FxZi31J0uUd5WJLL58wnVJ/OiQ1BxiXnFA4dWQO1Cg==}
+ /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0):
+ resolution: {integrity: sha512-ORizX37MelIWLbMyqI7hi8VJMf7A0CskMmYkB+lkCX3aF4pkGV7kwx5bSEb4qx7Yce2rAf9s34HqDRPjGRZPNQ==}
engines: {node: '>=12'}
peerDependencies:
eslint: ^7.2.0 || ^8
dependencies:
- debug: 3.2.7
- doctrine: 2.1.0
+ debug: 4.3.4
+ doctrine: 3.0.0
eslint: 8.56.0
eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0)
get-tsconfig: 4.7.2
is-glob: 4.0.3
minimatch: 3.1.2
- resolve: 1.22.8
- semver: 7.6.0
+ semver: 7.5.4
transitivePeerDependencies:
- '@typescript-eslint/parser'
- eslint-import-resolver-typescript
@@ -7029,34 +7016,13 @@ packages:
- supports-color
dev: true
- /eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0
- eslint: ^7.0.0 || ^8.0.0
- jest: '*'
- peerDependenciesMeta:
- '@typescript-eslint/eslint-plugin':
- optional: true
- jest:
- optional: true
- dependencies:
- '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3)
- eslint: 8.56.0
- transitivePeerDependencies:
- - supports-color
- - typescript
- dev: true
-
- /eslint-plugin-jsdoc@46.10.1(eslint@8.56.0):
- resolution: {integrity: sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==}
- engines: {node: '>=16'}
+ /eslint-plugin-jsdoc@48.1.0(eslint@8.56.0):
+ resolution: {integrity: sha512-g9S8ukmTd1DVcV/xeBYPPXOZ6rc8WJ4yi0+MVxJ1jBOrz5kmxV9gJJQ64ltCqIWFnBChLIhLVx3tbTSarqVyFA==}
+ engines: {node: '>=18'}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
dependencies:
- '@es-joy/jsdoccomment': 0.41.0
+ '@es-joy/jsdoccomment': 0.42.0
are-docs-informative: 0.0.2
comment-parser: 1.4.1
debug: 4.3.4
@@ -7064,7 +7030,7 @@ packages:
eslint: 8.56.0
esquery: 1.5.0
is-builtin-module: 3.2.1
- semver: 7.5.4
+ semver: 7.6.0
spdx-expression-parse: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -7123,37 +7089,74 @@ packages:
engines: {node: '>=5.0.0'}
dev: true
- /eslint-plugin-promise@6.1.1(eslint@8.56.0):
- resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /eslint-plugin-perfectionist@2.5.0(eslint@8.56.0)(typescript@5.3.3)(vue-eslint-parser@9.4.2):
+ resolution: {integrity: sha512-F6XXcq4mKKUe/SREoMGQqzgw6cgCgf3pFzkFfQVIGtqD1yXVpQjnhTepzhBeZfxZwgMzR9HO4yH4CUhIQ2WBcQ==}
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ astro-eslint-parser: ^0.16.0
+ eslint: '>=8.0.0'
+ svelte: '>=3.0.0'
+ svelte-eslint-parser: ^0.33.0
+ vue-eslint-parser: '>=9.0.0'
+ peerDependenciesMeta:
+ astro-eslint-parser:
+ optional: true
+ svelte:
+ optional: true
+ svelte-eslint-parser:
+ optional: true
+ vue-eslint-parser:
+ optional: true
dependencies:
+ '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
eslint: 8.56.0
+ minimatch: 9.0.3
+ natural-compare-lite: 1.4.0
+ vue-eslint-parser: 9.4.2(eslint@8.56.0)
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
dev: true
- /eslint-plugin-unicorn@48.0.1(eslint@8.56.0):
- resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==}
+ /eslint-plugin-toml@0.9.2(eslint@8.56.0):
+ resolution: {integrity: sha512-ri0xf63PYf3pIq/WY9BIwrqxZmGTIwSkAO0bHddI0ajUwN4KGz6W8vOvdXFHOpRdRfzxlmXze/vfsY/aTEXESg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=6.0.0'
+ dependencies:
+ debug: 4.3.4
+ eslint: 8.56.0
+ eslint-compat-utils: 0.4.1(eslint@8.56.0)
+ lodash: 4.17.21
+ toml-eslint-parser: 0.9.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-plugin-unicorn@50.0.1(eslint@8.56.0):
+ resolution: {integrity: sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA==}
engines: {node: '>=16'}
peerDependencies:
- eslint: '>=8.44.0'
+ eslint: '>=8.56.0'
dependencies:
'@babel/helper-validator-identifier': 7.22.20
'@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
- ci-info: 3.9.0
+ '@eslint/eslintrc': 2.1.4
+ ci-info: 4.0.0
clean-regexp: 1.0.0
+ core-js-compat: 3.36.0
eslint: 8.56.0
esquery: 1.5.0
indent-string: 4.0.0
is-builtin-module: 3.2.1
jsesc: 3.0.2
- lodash: 4.17.21
pluralize: 8.0.0
read-pkg-up: 7.0.1
regexp-tree: 0.1.27
regjsparser: 0.10.0
semver: 7.5.4
strip-indent: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
dev: true
/eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0):
@@ -7171,6 +7174,28 @@ packages:
eslint-rule-composer: 0.3.0
dev: true
+ /eslint-plugin-vitest@0.3.22(@typescript-eslint/eslint-plugin@6.20.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@0.34.6):
+ resolution: {integrity: sha512-atkFGQ7aVgcuSeSMDqnyevIyUpfBPMnosksgEPrKE7Y8xQlqG/5z2IQ6UDau05zXaaFv7Iz8uzqvIuKshjZ0Zw==}
+ engines: {node: ^18.0.0 || >= 20.0.0}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': '*'
+ eslint: '>=8.0.0'
+ vitest: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/eslint-plugin':
+ optional: true
+ vitest:
+ optional: true
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3)
+ eslint: 8.56.0
+ vitest: 0.34.6(@vitest/ui@0.34.7)
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
/eslint-plugin-vue@9.21.1(eslint@8.56.0):
resolution: {integrity: sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -7205,19 +7230,21 @@ packages:
- supports-color
dev: true
+ /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.15)(eslint@8.56.0):
+ resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==}
+ peerDependencies:
+ '@vue/compiler-sfc': ^3.3.0
+ eslint: ^8.50.0
+ dependencies:
+ '@vue/compiler-sfc': 3.4.15
+ eslint: 8.56.0
+ dev: true
+
/eslint-rule-composer@0.3.0:
resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==}
engines: {node: '>=4.0.0'}
dev: true
- /eslint-scope@5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
- dev: true
-
/eslint-scope@7.2.2:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -7307,11 +7334,6 @@ packages:
estraverse: 5.3.0
dev: true
- /estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
- dev: true
-
/estraverse@5.3.0:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
@@ -7557,6 +7579,15 @@ packages:
path-exists: 4.0.0
dev: true
+ /find-up@7.0.0:
+ resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
+ engines: {node: '>=18'}
+ dependencies:
+ locate-path: 7.2.0
+ path-exists: 5.0.0
+ unicorn-magic: 0.1.0
+ dev: true
+
/flat-cache@3.2.0:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -7729,6 +7760,11 @@ packages:
engines: {node: 6.* || 8.* || >= 10.*}
dev: true
+ /get-east-asian-width@1.2.0:
+ resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
+ engines: {node: '>=18'}
+ dev: true
+
/get-func-name@2.0.2:
resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
dev: true
@@ -8118,15 +8154,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /htmlparser2@8.0.2:
- resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- domutils: 3.1.0
- entities: 4.5.0
- dev: true
-
/http-cache-semantics@3.8.1:
resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==}
dev: false
@@ -8463,6 +8490,13 @@ packages:
engines: {node: '>=12'}
dev: true
+ /is-fullwidth-code-point@5.0.0:
+ resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
+ engines: {node: '>=18'}
+ dependencies:
+ get-east-asian-width: 1.2.0
+ dev: true
+
/is-generator-function@1.0.10:
resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
engines: {node: '>= 0.4'}
@@ -8611,11 +8645,11 @@ packages:
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- /is-text-path@1.0.1:
- resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
- engines: {node: '>=0.10.0'}
+ /is-text-path@2.0.0:
+ resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==}
+ engines: {node: '>=8'}
dependencies:
- text-extensions: 1.9.0
+ text-extensions: 2.4.0
dev: true
/is-typed-array@1.1.13:
@@ -8875,23 +8909,22 @@ packages:
/lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- /lint-staged@14.0.1:
- resolution: {integrity: sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ /lint-staged@15.2.2:
+ resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==}
+ engines: {node: '>=18.12.0'}
hasBin: true
dependencies:
chalk: 5.3.0
- commander: 11.0.0
+ commander: 11.1.0
debug: 4.3.4
- execa: 7.2.0
- lilconfig: 2.1.0
- listr2: 6.6.1
+ execa: 8.0.1
+ lilconfig: 3.0.0
+ listr2: 8.0.1
micromatch: 4.0.5
pidtree: 0.6.0
string-argv: 0.3.2
- yaml: 2.3.1
+ yaml: 2.3.4
transitivePeerDependencies:
- - enquirer
- supports-color
dev: true
@@ -8919,21 +8952,16 @@ packages:
uqr: 0.1.2
dev: true
- /listr2@6.6.1:
- resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==}
- engines: {node: '>=16.0.0'}
- peerDependencies:
- enquirer: '>= 2.3.0 < 3'
- peerDependenciesMeta:
- enquirer:
- optional: true
+ /listr2@8.0.1:
+ resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==}
+ engines: {node: '>=18.0.0'}
dependencies:
- cli-truncate: 3.1.0
+ cli-truncate: 4.0.0
colorette: 2.0.20
eventemitter3: 5.0.1
- log-update: 5.0.1
+ log-update: 6.0.0
rfdc: 1.3.1
- wrap-ansi: 8.1.0
+ wrap-ansi: 9.0.0
dev: true
/load-tsconfig@0.2.5:
@@ -8967,6 +8995,13 @@ packages:
p-locate: 5.0.0
dev: true
+ /locate-path@7.2.0:
+ resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ p-locate: 6.0.0
+ dev: true
+
/lodash-es@4.17.21:
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: false
@@ -9059,15 +9094,15 @@ packages:
is-unicode-supported: 1.3.0
dev: false
- /log-update@5.0.1:
- resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ /log-update@6.0.0:
+ resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==}
+ engines: {node: '>=18'}
dependencies:
- ansi-escapes: 5.0.0
+ ansi-escapes: 6.2.0
cli-cursor: 4.0.0
- slice-ansi: 5.0.0
+ slice-ansi: 7.1.0
strip-ansi: 7.1.0
- wrap-ansi: 8.1.0
+ wrap-ansi: 9.0.0
dev: true
/loupe@2.3.7:
@@ -9157,9 +9192,6 @@ packages:
semver: 6.3.1
dev: true
- /make-error@1.3.6:
- resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
-
/make-fetch-happen@13.0.0:
resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==}
engines: {node: ^16.14.0 || >=18.0.0}
@@ -9265,6 +9297,11 @@ packages:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
dev: true
+ /meow@12.1.1:
+ resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==}
+ engines: {node: '>=16.10'}
+ dev: true
+
/meow@8.1.2:
resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
engines: {node: '>=10'}
@@ -9605,6 +9642,10 @@ packages:
resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==}
dev: true
+ /natural-compare-lite@1.4.0:
+ resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
+ dev: true
+
/natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
dev: true
@@ -9771,7 +9812,7 @@ packages:
make-fetch-happen: 13.0.0
nopt: 7.2.0
proc-log: 3.0.0
- semver: 7.5.4
+ semver: 7.6.0
tar: 6.2.0
which: 4.0.0
transitivePeerDependencies:
@@ -10293,6 +10334,13 @@ packages:
p-limit: 3.1.0
dev: true
+ /p-locate@6.0.0:
+ resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ p-limit: 4.0.0
+ dev: true
+
/p-map@4.0.0:
resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
engines: {node: '>=10'}
@@ -10421,6 +10469,11 @@ packages:
ini: 1.3.8
dev: true
+ /parse-gitignore@2.0.0:
+ resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==}
+ engines: {node: '>=14'}
+ dev: true
+
/parse-json@5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
@@ -10464,6 +10517,11 @@ packages:
engines: {node: '>=8'}
dev: true
+ /path-exists@5.0.0:
+ resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: true
+
/path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
@@ -10528,6 +10586,11 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
+ /picomatch@3.0.1:
+ resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==}
+ engines: {node: '>=10'}
+ dev: true
+
/pidtree@0.6.0:
resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
engines: {node: '>=0.10'}
@@ -10559,12 +10622,6 @@ packages:
engines: {node: '>=4'}
dev: true
- /pnpm@8.15.1:
- resolution: {integrity: sha512-gxz0xfi4N0r3FSHU0VPbSdcIbeYVwq98tenX64umMN2sRv6kldZD5VLvLmijqpmj5en77oaWcClnUE31xZyycw==}
- engines: {node: '>=16.14'}
- hasBin: true
- dev: true
-
/postcss-calc@9.0.1(postcss@8.4.33):
resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
engines: {node: ^14 || ^16 || >=18.0}
@@ -10656,7 +10713,7 @@ packages:
camelcase-css: 2.0.1
postcss: 8.4.33
- /postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2):
+ /postcss-load-config@4.0.2(postcss@8.4.33):
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
engines: {node: '>= 14'}
peerDependencies:
@@ -10670,7 +10727,6 @@ packages:
dependencies:
lilconfig: 3.0.0
postcss: 8.4.33
- ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3)
yaml: 2.3.4
/postcss-merge-longhand@6.0.2(postcss@8.4.33):
@@ -11065,8 +11121,8 @@ packages:
resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==}
dev: false
- /radix-vue@1.4.1(vue@3.4.19):
- resolution: {integrity: sha512-eJsyIHDZPfIdH0iqrfTODuklPqDXfO0iNDNI1isOYIr+ejmeCjP6Yw1LA7LtDryPnjsSkqj0t04DF7eBn2wtMQ==}
+ /radix-vue@1.4.6(vue@3.4.15):
+ resolution: {integrity: sha512-PWM4A0xyQV4bu8R+DfAGGEN4zRTM0Qer5rH+gLnQjjsz0kjteZhVOS0KUkpyrKVPprWFYRNqyzpjjkcYBDrlfQ==}
dependencies:
'@floating-ui/dom': 1.6.1
'@floating-ui/vue': 1.0.6(vue@3.4.19)
@@ -11735,6 +11791,14 @@ packages:
is-fullwidth-code-point: 4.0.0
dev: true
+ /slice-ansi@7.1.0:
+ resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
+ engines: {node: '>=18'}
+ dependencies:
+ ansi-styles: 6.2.1
+ is-fullwidth-code-point: 5.0.0
+ dev: true
+
/smart-buffer@1.1.15:
resolution: {integrity: sha512-1+8bxygjTsNfvQe0/0pNBesTOlSHtOeG6b6LYbvsZCCHDKYZ40zcQo6YTnZBWrBSLWOCbrHljLdEmGMYebu7aQ==}
engines: {node: '>= 0.10.15', npm: '>= 1.3.5'}
@@ -11852,6 +11916,11 @@ packages:
readable-stream: 3.6.2
dev: true
+ /split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
+ dev: true
+
/ssri@10.0.5:
resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -11950,6 +12019,15 @@ packages:
strip-ansi: 7.1.0
dev: false
+ /string-width@7.1.0:
+ resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==}
+ engines: {node: '>=18'}
+ dependencies:
+ emoji-regex: 10.3.0
+ get-east-asian-width: 1.2.0
+ strip-ansi: 7.1.0
+ dev: true
+
/string_decoder@1.1.1:
resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
dependencies:
@@ -12138,10 +12216,10 @@ packages:
peerDependencies:
tailwindcss: '>=3.0.0 || insiders'
dependencies:
- tailwindcss: 3.4.1(ts-node@10.9.2)
+ tailwindcss: 3.4.1
dev: false
- /tailwindcss@3.4.1(ts-node@10.9.2):
+ /tailwindcss@3.4.1:
resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -12163,7 +12241,7 @@ packages:
postcss: 8.4.33
postcss-import: 15.1.0(postcss@8.4.33)
postcss-js: 4.0.1(postcss@8.4.33)
- postcss-load-config: 4.0.2(postcss@8.4.33)(ts-node@10.9.2)
+ postcss-load-config: 4.0.2(postcss@8.4.33)
postcss-nested: 6.0.1(postcss@8.4.33)
postcss-selector-parser: 6.0.15
resolve: 1.22.8
@@ -12217,8 +12295,8 @@ packages:
mkdirp: 1.0.4
yallist: 4.0.0
- /taze@0.12.3:
- resolution: {integrity: sha512-kvc8+XM1nizAalJiVaFbVX0aLWuiCX4F/oW9ozt8otyy/ORejeqpe/6SIASmrY/T4CWsc1G3G4IfNg5KfGR11w==}
+ /taze@0.13.3:
+ resolution: {integrity: sha512-+NgEyx6F+Ydpwo/9JsWdH40wHGrlZIaYjGtcErg21mdynP/dwTCgOa/gkvOZov1U1brJQCdShG0wifesRucr7A==}
hasBin: true
dependencies:
'@antfu/ni': 0.21.12
@@ -12230,7 +12308,7 @@ packages:
pacote: 17.0.6
picocolors: 1.0.0
prompts: 2.4.2
- semver: 7.5.4
+ semver: 7.6.0
unconfig: 0.3.11
yargs: 17.7.2
transitivePeerDependencies:
@@ -12256,9 +12334,9 @@ packages:
source-map-support: 0.5.21
dev: true
- /text-extensions@1.9.0:
- resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
- engines: {node: '>=0.10'}
+ /text-extensions@2.4.0:
+ resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
+ engines: {node: '>=8'}
dev: true
/text-table@0.2.0:
@@ -12370,6 +12448,13 @@ packages:
engines: {node: '>=0.6'}
dev: true
+ /toml-eslint-parser@0.9.3:
+ resolution: {integrity: sha512-moYoCvkNUAPCxSW9jmHmRElhm4tVJpHL8ItC/+uYD0EpPSFXbck7yREz9tNdJVTSpHVod8+HoipcpbQ0oE6gsw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
/topojson-client@3.1.0:
resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==}
hasBin: true
@@ -12421,36 +12506,6 @@ packages:
code-block-writer: 12.0.0
dev: false
- /ts-node@10.9.2(@types/node@20.5.1)(typescript@5.3.3):
- resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
- hasBin: true
- peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- '@swc/wasm':
- optional: true
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.9
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 20.5.1
- acorn: 8.11.3
- acorn-walk: 8.3.2
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.3.3
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
-
/tsconfck@3.0.1(typescript@5.3.3):
resolution: {integrity: sha512-7ppiBlF3UEddCLeI1JRx5m2Ryq+xk4JrZuq4EuYXykipebaq1dV0Fhgr1hb7CkmHt32QSgOZlcqVLEtHBG4/mg==}
engines: {node: ^18 || >=20}
@@ -12475,11 +12530,12 @@ packages:
/tslib@1.14.1:
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+ dev: false
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
- /tsup@7.3.0(ts-node@10.9.2)(typescript@5.3.3):
+ /tsup@7.3.0(typescript@5.3.3):
resolution: {integrity: sha512-Ja1eaSRrE+QarmATlNO5fse2aOACYMBX+IZRKy1T+gpyH+jXgRrl5l4nHIQJQ1DoDgEjHDTw8cpE085UdBZuWQ==}
engines: {node: '>=18'}
deprecated: Breaking node 16
@@ -12504,7 +12560,7 @@ packages:
execa: 5.1.1
globby: 11.1.0
joycon: 3.1.1
- postcss-load-config: 4.0.2(postcss@8.4.33)(ts-node@10.9.2)
+ postcss-load-config: 4.0.2(postcss@8.4.33)
resolve-from: 5.0.0
rollup: 4.9.6
source-map: 0.8.0-beta.0
@@ -12516,16 +12572,6 @@ packages:
- ts-node
dev: true
- /tsutils@3.21.0(typescript@5.3.3):
- resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- engines: {node: '>= 6'}
- peerDependencies:
- typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
- dependencies:
- tslib: 1.14.1
- typescript: 5.3.3
- dev: true
-
/tsx@4.7.0:
resolution: {integrity: sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==}
engines: {node: '>=18.0.0'}
@@ -12585,11 +12631,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /type-fest@1.4.0:
- resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
- engines: {node: '>=10'}
- dev: true
-
/type-fest@3.13.1:
resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
engines: {node: '>=14.16'}
@@ -12815,7 +12856,7 @@ packages:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
- /unplugin-icons@0.18.4:
+ /unplugin-icons@0.18.4(@vue/compiler-sfc@3.4.15):
resolution: {integrity: sha512-89J3zPTfJLJIyka8SMk5rkwiykzAlnKYNUC58gbNbfmuA7aE3Vbh5BjDCeRS8UkTXLR72cs+ywCF/9EE9c/SoQ==}
peerDependencies:
'@svgr/core': '>=7.0.0'
@@ -12838,6 +12879,7 @@ packages:
'@antfu/install-pkg': 0.3.1
'@antfu/utils': 0.7.7
'@iconify/utils': 2.1.22
+ '@vue/compiler-sfc': 3.4.15
debug: 4.3.4
kolorist: 1.8.0
local-pkg: 0.5.0
@@ -13041,9 +13083,6 @@ packages:
vue-screen-utils: 1.0.0-beta.13(vue@3.4.15)
dev: false
- /v8-compile-cache-lib@3.0.1:
- resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
-
/validate-npm-package-license@3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
dependencies:
@@ -13878,6 +13917,15 @@ packages:
string-width: 5.1.2
strip-ansi: 7.1.0
+ /wrap-ansi@9.0.0:
+ resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
+ engines: {node: '>=18'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 7.1.0
+ strip-ansi: 7.1.0
+ dev: true
+
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -13954,11 +14002,6 @@ packages:
engines: {node: '>= 6'}
dev: false
- /yaml@2.3.1:
- resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
- engines: {node: '>= 14'}
- dev: true
-
/yaml@2.3.4:
resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
engines: {node: '>= 14'}
@@ -13986,10 +14029,6 @@ packages:
yargs-parser: 21.1.1
dev: true
- /yn@3.1.1:
- resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
- engines: {node: '>=6'}
-
/yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}