From 2f527804402fa23732cdba4feb1021ab53b5f9bf Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Tue, 8 Oct 2024 11:05:30 +0200 Subject: [PATCH] feat: make former headless and remove formkit (#28) Co-authored-by: Tristan Stier Co-authored-by: mariusheine --- .../{deploy.yaml => playground.yaml} | 6 +- .github/workflows/tests.yaml | 12 +- .gitignore | 1 + .gitpod.yml | 6 + .prettierignore | 1 - .prettierrc.cjs | 8 - .vscode/settings.json | 40 +- README.md | 171 +- eslint.config.js | 27 +- package.json | 7 +- packages/former/.gitignore | 9 +- {playground => packages/former}/env.d.ts | 0 {playground => packages/former}/index.html | 3 +- packages/former/package.json | 65 +- packages/former/postcss.config.cjs | 6 - .../former}/postcss.config.js | 0 .../former}/public/favicon.ico | Bin packages/former/src/App.vue | 7 + packages/former/src/Playground.vue | 422 ++ .../former/src/components/EditComponent.vue | 55 + packages/former/src/components/FormAdd.vue | 43 + .../former/src/components/FormBuilder.vue | 39 - .../former/src/components/FormComponent.vue | 46 + .../former/src/components/FormContent.vue | 286 +- .../src/components/FormDragContainer.vue | 14 + .../src/components/FormFieldOptions.vue | 55 - .../src/components/FormFieldTypeSelector.vue | 46 - .../former/src/components/FormKitEdit.vue | 61 - .../src/components/FormKitSchemaReactive.vue | 85 - packages/former/src/components/FormNode.vue | 104 + .../former/src/components/FormNodeProps.vue | 92 + .../former/src/components/FormRenderer.vue | 24 + packages/former/src/components/Former.vue | 80 + .../former/src/components/formFieldTypes.ts | 127 - .../former/src/compositions/injectProvide.ts | 33 +- .../src/compositions/useFormKitUtils.ts | 5 - packages/former/src/index.ts | 30 +- packages/former/src/main.ts | 5 + packages/former/src/sample/Button.vue | 5 + packages/former/src/sample/Checkbox.vue | 16 + packages/former/src/sample/Group.vue | 20 + packages/former/src/sample/Repeater.vue | 50 + packages/former/src/sample/Select.vue | 24 + packages/former/src/sample/TextInput.vue | 29 + packages/former/src/types.ts | 34 + packages/former/src/utils.ts | 198 + packages/former/src/vite-env.d.ts | 1 - packages/former/tailwind.config.js | 2 +- packages/former/tsconfig.json | 3 - packages/former/tsconfig.vitest.json | 9 - .../former/vite.config.playground.ts | 13 +- packages/former/vite.config.ts | 15 +- packages/former/vitest.config.ts | 14 - playground/.gitignore | 30 - playground/.vscode/extensions.json | 3 - playground/README.md | 40 - playground/e2e/constants.ts | 1 - playground/e2e/helpers.ts | 0 playground/e2e/tsconfig.json | 7 - playground/package.json | 32 - playground/playwright.config.ts | 112 - playground/src/App.vue | 3 - playground/src/assets/style.css | 7 - playground/src/formkit.config.ts | 10 - playground/src/formkit.theme.ts | 3345 -------------- playground/src/main.ts | 13 - playground/src/router.ts | 22 - playground/src/views/Playground.vue | 280 -- playground/src/views/tests/Basic.vue | 5 - playground/tailwind.config.js | 9 - playground/tsconfig.app.json | 13 - playground/tsconfig.json | 11 - playground/tsconfig.node.json | 11 - pnpm-lock.yaml | 4082 +++++++++++------ 74 files changed, 4511 insertions(+), 5979 deletions(-) rename .github/workflows/{deploy.yaml => playground.yaml} (90%) delete mode 100644 .prettierignore delete mode 100644 .prettierrc.cjs rename {playground => packages/former}/env.d.ts (100%) rename {playground => packages/former}/index.html (75%) delete mode 100644 packages/former/postcss.config.cjs rename {playground => packages/former}/postcss.config.js (100%) rename {playground => packages/former}/public/favicon.ico (100%) create mode 100644 packages/former/src/App.vue create mode 100644 packages/former/src/Playground.vue create mode 100644 packages/former/src/components/EditComponent.vue create mode 100644 packages/former/src/components/FormAdd.vue delete mode 100644 packages/former/src/components/FormBuilder.vue create mode 100644 packages/former/src/components/FormComponent.vue create mode 100644 packages/former/src/components/FormDragContainer.vue delete mode 100644 packages/former/src/components/FormFieldOptions.vue delete mode 100644 packages/former/src/components/FormFieldTypeSelector.vue delete mode 100644 packages/former/src/components/FormKitEdit.vue delete mode 100644 packages/former/src/components/FormKitSchemaReactive.vue create mode 100644 packages/former/src/components/FormNode.vue create mode 100644 packages/former/src/components/FormNodeProps.vue create mode 100644 packages/former/src/components/FormRenderer.vue create mode 100644 packages/former/src/components/Former.vue delete mode 100644 packages/former/src/components/formFieldTypes.ts delete mode 100644 packages/former/src/compositions/useFormKitUtils.ts create mode 100644 packages/former/src/main.ts create mode 100644 packages/former/src/sample/Button.vue create mode 100644 packages/former/src/sample/Checkbox.vue create mode 100644 packages/former/src/sample/Group.vue create mode 100644 packages/former/src/sample/Repeater.vue create mode 100644 packages/former/src/sample/Select.vue create mode 100644 packages/former/src/sample/TextInput.vue create mode 100644 packages/former/src/types.ts create mode 100644 packages/former/src/utils.ts delete mode 100644 packages/former/src/vite-env.d.ts delete mode 100644 packages/former/tsconfig.vitest.json rename playground/vite.config.ts => packages/former/vite.config.playground.ts (66%) delete mode 100644 packages/former/vitest.config.ts delete mode 100644 playground/.gitignore delete mode 100644 playground/.vscode/extensions.json delete mode 100644 playground/README.md delete mode 100644 playground/e2e/constants.ts delete mode 100644 playground/e2e/helpers.ts delete mode 100644 playground/e2e/tsconfig.json delete mode 100644 playground/package.json delete mode 100644 playground/playwright.config.ts delete mode 100644 playground/src/App.vue delete mode 100644 playground/src/assets/style.css delete mode 100644 playground/src/formkit.config.ts delete mode 100644 playground/src/formkit.theme.ts delete mode 100644 playground/src/main.ts delete mode 100644 playground/src/router.ts delete mode 100644 playground/src/views/Playground.vue delete mode 100644 playground/src/views/tests/Basic.vue delete mode 100644 playground/tailwind.config.js delete mode 100644 playground/tsconfig.app.json delete mode 100644 playground/tsconfig.json delete mode 100644 playground/tsconfig.node.json diff --git a/.github/workflows/deploy.yaml b/.github/workflows/playground.yaml similarity index 90% rename from .github/workflows/deploy.yaml rename to .github/workflows/playground.yaml index 5a7899e..280f649 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/playground.yaml @@ -1,4 +1,4 @@ -name: Deploy +name: Deploy Playground on: pull_request: @@ -21,11 +21,11 @@ jobs: with: version: 8 run_install: true - - run: pnpm build + - run: pnpm -r build:playground - name: Upload Pages artifact uses: actions/upload-pages-artifact@v3 with: - path: playground/dist + path: packages/former/dist-playground deploy: if: github.event_name == 'push' && github.ref == 'refs/heads/main' diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index a675615..3e9d7d0 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -6,8 +6,8 @@ on: - main jobs: - formart: - name: Check Formart + lint: + name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -18,10 +18,10 @@ jobs: with: version: 8 run_install: true - - run: pnpm format:check + - run: pnpm lint - lint: - name: Lint + typecheck: + name: Typecheck runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -32,7 +32,7 @@ jobs: with: version: 8 run_install: true - # - run: pnpm lint # TODO: Uncomment this line after adding correct linting rules + - run: pnpm test unit-test: name: Unit Tests diff --git a/.gitignore b/.gitignore index a5290c5..b3dbcd0 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ lerna-debug.log* node_modules .DS_Store dist +dist-playground dist-ssr coverage *.local diff --git a/.gitpod.yml b/.gitpod.yml index 4da8b62..68cfcd8 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -15,3 +15,9 @@ tasks: init: pnpm install && pnpm run build command: pnpm run dev + +vscode: + extensions: + - dbaeumer.vscode-eslint + - Vue.volar + - bradlc.vscode-tailwindcss diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index bd5535a..0000000 --- a/.prettierignore +++ /dev/null @@ -1 +0,0 @@ -pnpm-lock.yaml diff --git a/.prettierrc.cjs b/.prettierrc.cjs deleted file mode 100644 index b651096..0000000 --- a/.prettierrc.cjs +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - semi: true, - trailingComma: 'all', - singleQuote: true, - printWidth: 120, - tabWidth: 2, - endOfLine: 'lf', -}; diff --git a/.vscode/settings.json b/.vscode/settings.json index e9c881d..06bf79f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,42 @@ { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, + // ########## START - eslint formatting options (https://github.com/antfu/eslint-config?tab=readme-ov-file#ide-support-auto-fix-on-save) ############## + // Disable the default formatter, use eslint instead + "prettier.enable": false, + "editor.formatOnSave": false, + + // Auto fix + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.organizeImports": "never" + }, + + // Enable eslint for all supported languages + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "vue", + "html", + "markdown", + "json", + "jsonc", + "yaml", + "toml", + "xml", + "gql", + "graphql", + "astro", + "svelte", + "css", + "less", + "scss", + "pcss", + "postcss" + ], + // ########## END - eslint formatting options ############### + + // further configs "editor.inlineSuggest.enabled": true, "files.associations": { "*.css": "tailwindcss" diff --git a/README.md b/README.md index 91b4695..f009432 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,11 @@ # 👩🏾‍🌾 Former -Former is a library to create [FormKit](https://formkit.com/) forms using an UI. +Former is a headless library for building and handlings forms for Vue using an UI. The available components must be configured externally so that it is highly customizable per use case. + +It includes further headless features like + +- conditional showing elements +- validation ## Playground @@ -22,64 +27,160 @@ yarn add former-ui ## Usage +Just configure your form layout, define the components and let former do the rest. + ```vue ``` -## Credits +Of course you need to provide the relevant component implementations. +Here is a sample text input implementation that is suitable for the above sample + +```vue + + + +``` -- https://github.com/formkit/formkit +For more detailed usage example check out the playground. diff --git a/eslint.config.js b/eslint.config.js index 3830e07..6d0ba90 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -3,9 +3,30 @@ import antfu from '@antfu/eslint-config'; export default antfu({ vue: true, typescript: true, + formatters: { + /** + * Format CSS, LESS, SCSS files, also the ` diff --git a/packages/former/src/components/FormAdd.vue b/packages/former/src/components/FormAdd.vue new file mode 100644 index 0000000..dad7f4a --- /dev/null +++ b/packages/former/src/components/FormAdd.vue @@ -0,0 +1,43 @@ + + + diff --git a/packages/former/src/components/FormBuilder.vue b/packages/former/src/components/FormBuilder.vue deleted file mode 100644 index 39f4dca..0000000 --- a/packages/former/src/components/FormBuilder.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/packages/former/src/components/FormComponent.vue b/packages/former/src/components/FormComponent.vue new file mode 100644 index 0000000..e7e928a --- /dev/null +++ b/packages/former/src/components/FormComponent.vue @@ -0,0 +1,46 @@ + + + diff --git a/packages/former/src/components/FormContent.vue b/packages/former/src/components/FormContent.vue index aa062f2..cd11db5 100644 --- a/packages/former/src/components/FormContent.vue +++ b/packages/former/src/components/FormContent.vue @@ -1,104 +1,228 @@ diff --git a/packages/former/src/components/FormDragContainer.vue b/packages/former/src/components/FormDragContainer.vue new file mode 100644 index 0000000..3bf612e --- /dev/null +++ b/packages/former/src/components/FormDragContainer.vue @@ -0,0 +1,14 @@ + + + diff --git a/packages/former/src/components/FormFieldOptions.vue b/packages/former/src/components/FormFieldOptions.vue deleted file mode 100644 index 34bfa13..0000000 --- a/packages/former/src/components/FormFieldOptions.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - diff --git a/packages/former/src/components/FormFieldTypeSelector.vue b/packages/former/src/components/FormFieldTypeSelector.vue deleted file mode 100644 index 7432e59..0000000 --- a/packages/former/src/components/FormFieldTypeSelector.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/packages/former/src/components/FormKitEdit.vue b/packages/former/src/components/FormKitEdit.vue deleted file mode 100644 index 8bc2dc3..0000000 --- a/packages/former/src/components/FormKitEdit.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - - diff --git a/packages/former/src/components/FormKitSchemaReactive.vue b/packages/former/src/components/FormKitSchemaReactive.vue deleted file mode 100644 index 618644e..0000000 --- a/packages/former/src/components/FormKitSchemaReactive.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - diff --git a/packages/former/src/components/FormNode.vue b/packages/former/src/components/FormNode.vue new file mode 100644 index 0000000..2b8e779 --- /dev/null +++ b/packages/former/src/components/FormNode.vue @@ -0,0 +1,104 @@ + + + diff --git a/packages/former/src/components/FormNodeProps.vue b/packages/former/src/components/FormNodeProps.vue new file mode 100644 index 0000000..2cd654b --- /dev/null +++ b/packages/former/src/components/FormNodeProps.vue @@ -0,0 +1,92 @@ + + + diff --git a/packages/former/src/components/FormRenderer.vue b/packages/former/src/components/FormRenderer.vue new file mode 100644 index 0000000..76bb317 --- /dev/null +++ b/packages/former/src/components/FormRenderer.vue @@ -0,0 +1,24 @@ + + + diff --git a/packages/former/src/components/Former.vue b/packages/former/src/components/Former.vue new file mode 100644 index 0000000..6a259d8 --- /dev/null +++ b/packages/former/src/components/Former.vue @@ -0,0 +1,80 @@ + + + diff --git a/packages/former/src/components/formFieldTypes.ts b/packages/former/src/components/formFieldTypes.ts deleted file mode 100644 index d55eb80..0000000 --- a/packages/former/src/components/formFieldTypes.ts +++ /dev/null @@ -1,127 +0,0 @@ -import type { FormKitSchemaNode } from '@formkit/core'; -import { checkbox, textarea } from '@formkit/icons'; - -export const baseOptions = [ - { - $formkit: 'text', - label: 'Label', - name: 'label', - required: true, - }, - { - $formkit: 'text', - label: 'Name', - name: 'name', - required: true, - }, - { - $formkit: 'text', - label: 'Help Text', - name: 'help', - }, -]; - -export type FormFieldType = { - label: string; - icon?: string; - schema: FormKitSchemaNode[]; -}; - -export const defaultFormFieldTypes = { - text: { - label: 'Text', - schema: [ - ...baseOptions, - { - $formkit: 'text', - label: 'Placeholder', - name: 'placeholder', - }, - ], - }, - number: { - label: 'Number', - schema: [ - ...baseOptions, - { - $formkit: 'text', - label: 'Placeholder', - name: 'placeholder', - }, - { - $formkit: 'number', - label: 'Minimum value', - name: 'min', - }, - { - $formkit: 'number', - label: 'Maximum value', - name: 'max', - }, - { - $formkit: 'number', - label: 'Step size', - name: 'step', - }, - { - $formkit: 'select', - label: 'Number', - name: 'number', - options: { float: 'float', integer: 'integer' }, - }, - ], - }, - checkbox: { - label: 'Checkbox', - icon: checkbox, - schema: [...baseOptions], - }, - textarea: { - label: 'Textarea', - icon: textarea, - schema: [ - ...baseOptions, - { - $formkit: 'text', - label: 'Placeholder', - name: 'placeholder', - }, - { - $formkit: 'number', - label: 'Rows', - name: 'rows', - }, - { - $formkit: 'number', - label: 'Columns', - name: 'cols', - }, - { - $formkit: 'number', - label: 'Minimum length', - name: 'minLength', - }, - { - $formkit: 'number', - label: 'Maximum length', - name: 'maxLength', - }, - ], - }, - date: { - label: 'Date', - schema: [ - ...baseOptions, - { - $formkit: 'date', - label: 'Minimum date', - name: 'min', - }, - { - $formkit: 'date', - label: 'Maximum date', - name: 'max', - }, - ], - }, -} satisfies { [key: string]: FormFieldType }; diff --git a/packages/former/src/compositions/injectProvide.ts b/packages/former/src/compositions/injectProvide.ts index 208bd3e..cb317ac 100644 --- a/packages/former/src/compositions/injectProvide.ts +++ b/packages/former/src/compositions/injectProvide.ts @@ -1,27 +1,16 @@ -import type { FormKitSchemaNode } from '@formkit/core'; -import { - getCurrentInstance, - inject as vueInject, - type InjectionKey, - provide as vueProvide, - type Ref, - type DefineComponent, -} from 'vue'; -import type { FormFieldType } from '~/components/formFieldTypes'; +import { getCurrentInstance, type InjectionKey, type Ref, inject as vueInject, provide as vueProvide } from 'vue'; +import type { FormData, FormFieldType, InternalSchemaNode, Mode, ShowIfPredicate, Validator } from '~/types'; export type InjectKeys = { - mode: Ref<'edit' | 'preview'>; - schema: Ref; - data: Ref>; - selectedFormFieldId: Ref; - indexForNewFormField: Ref; - library: { - [key: string]: { - cmp: DefineComponent; - options: FormKitSchemaNode[]; - }; - }; - formFieldTypes: Ref>; + mode: Ref; + formId: Ref; + schema: Ref; + data: Ref; + components: { [key: string]: FormFieldType }; + selectedNode: Ref; + validityMap: Ref>; + showIf?: ShowIfPredicate; + validator: Validator; }; export function inject(key: T): InjectKeys[T]; diff --git a/packages/former/src/compositions/useFormKitUtils.ts b/packages/former/src/compositions/useFormKitUtils.ts deleted file mode 100644 index 473c983..0000000 --- a/packages/former/src/compositions/useFormKitUtils.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { isSugar, type FormKitSchemaComponent, type FormKitSchemaFormKit } from '@formkit/core'; - -export function isFormKitSchemaNode(node: any): node is FormKitSchemaComponent | FormKitSchemaFormKit { - return isSugar(node) || (node as FormKitSchemaComponent).$cmp === '$formkit'; -} diff --git a/packages/former/src/index.ts b/packages/former/src/index.ts index b44f225..8d5e245 100644 --- a/packages/former/src/index.ts +++ b/packages/former/src/index.ts @@ -1,8 +1,26 @@ -import './index.css'; +import FormAdd from '~/components/FormAdd.vue'; -import FormBuilder from './components/FormBuilder.vue'; -import FormContent from './components/FormContent.vue'; -import FormFieldOptions from './components/FormFieldOptions.vue'; -import { type FormFieldType, baseOptions } from './components/formFieldTypes'; +import FormContent from '~/components/FormContent.vue'; +import Former from '~/components/Former.vue'; +import FormNodeProps from '~/components/FormNodeProps.vue'; +import FormRenderer from '~/components/FormRenderer.vue'; +import type { FieldData, FormData, FormerProps, FormFieldType, Mode, SchemaNode, ShowIfPredicate, Validator } from '~/types'; +import FormDragContainer from './components/FormDragContainer.vue'; +import './index.css'; -export { FormBuilder, FormContent, FormFieldOptions, type FormFieldType, baseOptions as formFieldBaseOptions }; +export { + type FieldData, + FormAdd, + FormContent, + type FormData, + FormDragContainer, + Former, + type FormerProps, + type FormFieldType, + FormNodeProps, + FormRenderer, + type Mode, + type SchemaNode, + type ShowIfPredicate, + type Validator, +}; diff --git a/packages/former/src/main.ts b/packages/former/src/main.ts new file mode 100644 index 0000000..bd37650 --- /dev/null +++ b/packages/former/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue'; +import App from './App.vue'; +import './index.css'; + +createApp(App).mount('#app'); diff --git a/packages/former/src/sample/Button.vue b/packages/former/src/sample/Button.vue new file mode 100644 index 0000000..8ad0159 --- /dev/null +++ b/packages/former/src/sample/Button.vue @@ -0,0 +1,5 @@ + diff --git a/packages/former/src/sample/Checkbox.vue b/packages/former/src/sample/Checkbox.vue new file mode 100644 index 0000000..3fbbc55 --- /dev/null +++ b/packages/former/src/sample/Checkbox.vue @@ -0,0 +1,16 @@ + + + diff --git a/packages/former/src/sample/Group.vue b/packages/former/src/sample/Group.vue new file mode 100644 index 0000000..063478b --- /dev/null +++ b/packages/former/src/sample/Group.vue @@ -0,0 +1,20 @@ + + + diff --git a/packages/former/src/sample/Repeater.vue b/packages/former/src/sample/Repeater.vue new file mode 100644 index 0000000..5eb5404 --- /dev/null +++ b/packages/former/src/sample/Repeater.vue @@ -0,0 +1,50 @@ + + + diff --git a/packages/former/src/sample/Select.vue b/packages/former/src/sample/Select.vue new file mode 100644 index 0000000..1501149 --- /dev/null +++ b/packages/former/src/sample/Select.vue @@ -0,0 +1,24 @@ + + + diff --git a/packages/former/src/sample/TextInput.vue b/packages/former/src/sample/TextInput.vue new file mode 100644 index 0000000..6a957ff --- /dev/null +++ b/packages/former/src/sample/TextInput.vue @@ -0,0 +1,29 @@ + + + diff --git a/packages/former/src/types.ts b/packages/former/src/types.ts new file mode 100644 index 0000000..c72c38d --- /dev/null +++ b/packages/former/src/types.ts @@ -0,0 +1,34 @@ +import type { Component, Raw } from 'vue'; + +export type SchemaNode = { + type: string; + name?: string; + props?: Props; + children?: SchemaNode[]; + showIf?: string; +}; + +export type InternalSchemaNode = Omit, 'children'> & { + _id: string; + children?: InternalSchemaNode[]; +}; + +export type ShowIfPredicate = (node: SchemaNode, data: FormData) => boolean; + +export type Validator = (node: SchemaNode, data: FieldData | FormData) => true | string; + +export type Mode = 'edit' | 'read' | 'build'; + +export type FormData = Record; + +export type FieldData = string | number | boolean | null | undefined | FormData[]; + +export type FormerProps = { node: InternalSchemaNode; mode: Mode; error?: string; }; + +type FormFieldComponent = Component; + +export type FormFieldType = { + label: string; + propsSchema: SchemaNode[]; + component: FormFieldComponent | Raw; +}; diff --git a/packages/former/src/utils.ts b/packages/former/src/utils.ts new file mode 100644 index 0000000..4372d36 --- /dev/null +++ b/packages/former/src/utils.ts @@ -0,0 +1,198 @@ +import type { InternalSchemaNode, SchemaNode } from './types'; +import { isRef, type MaybeRef, type MaybeRefOrGetter, nextTick, toValue } from 'vue'; + +function addIdToNode(_node: InternalSchemaNode | SchemaNode): InternalSchemaNode { + const node = { ..._node } as InternalSchemaNode; + + if (!node._id) { + node._id = nanoid(); + } + + if (node.children) { + node.children = node.children.map(addIdToNode); + } + + return node; +} + +export function toInternalSchema(schema: SchemaNode[]): InternalSchemaNode[] { + return schema.map(addIdToNode); +} + +function removeIdFromNode(_node: InternalSchemaNode | SchemaNode): SchemaNode { + const node = { ..._node } as SchemaNode & { _id?: string }; + + delete node._id; + + if (node.children) { + node.children = node.children.map(removeIdFromNode); + } + + return node; +} + +export function toSchema(schema: InternalSchemaNode[]): SchemaNode[] { + return schema.map(removeIdFromNode); +} + +export function replaceNode(schema: InternalSchemaNode[], node: InternalSchemaNode): void { + for (let i = 0; i < schema.length; i++) { + if (schema[i]._id === node._id) { + schema.splice(i, 1, node); + return; + } + + const children = schema[i].children; + if (children) { + replaceNode(children, node); + } + } +} + +export function deleteNode(schema: InternalSchemaNode[], nodeId: string): void { + for (let i = 0; i < schema.length; i++) { + if (schema[i]._id === nodeId) { + schema.splice(i, 1); + return; + } + + const children = schema[i].children; + if (children) { + deleteNode(children, nodeId); + } + } +} + +export function nodePosition( + schema: InternalSchemaNode[], + nodeId: string, + anchor: 'above' | 'below', + parentId?: string, +): { + parentId?: string; + index: number; +} | null { + for (let i = 0; i < schema.length; i++) { + if (schema[i]._id === nodeId) { + return { parentId, index: anchor === 'above' ? i : i + 1 }; + } + + const children = schema[i].children; + if (children) { + const position = nodePosition(children, nodeId, anchor, schema[i]._id); + if (position) { + return position; + } + } + } + + return null; +} + +export function addNode( + schema: InternalSchemaNode[], + parentId: string | null, + index: number, + node: InternalSchemaNode, +): void { + if (parentId === null) { + schema.splice(index, 0, node); + return; + } + + for (let i = 0; i < schema.length; i++) { + if (schema[i]._id === parentId) { + if (!schema[i].children) { + schema[i].children = [node]; + return; + } + + schema[i].children?.splice(index, 0, node); + return; + } + + const children = schema[i].children; + if (children) { + addNode(children, parentId, index, node); + } + } +} + +export function getNode(schema: InternalSchemaNode[], nodeId: string): InternalSchemaNode | null { + for (let i = 0; i < schema.length; i++) { + if (schema[i]._id === nodeId) { + return schema[i]; + } + + const children = schema[i].children; + if (children) { + const node = getNode(children, nodeId); + if (node) { + return node; + } + } + } + + return null; +} + +export function moveNode( + schema: InternalSchemaNode[], + node: InternalSchemaNode, + parentId: string | null, + index: number, +): void { + deleteNode(schema, node._id); + addNode(schema, parentId, index, node); +} + +// port from nanoid +// https://github.com/ai/nanoid +const urlAlphabet = 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'; +export function nanoid(size = 21) { + let id = ''; + let i = size; + while (i--) id += urlAlphabet[(Math.random() * 64) | 0]; + return id; +} + +// from: https://github.com/vueuse/vueuse/blob/main/packages/integrations/useSortable/index.ts +export function moveArrayElement(list: MaybeRefOrGetter, from: number, to: number): void { + const _valueIsRef = isRef(list); + // When the list is a ref, make a shallow copy of it to avoid repeatedly triggering side effects when moving elements + const array = _valueIsRef ? [...toValue(list)] : toValue(list); + + if (to >= 0 && to < array.length) { + const element = array.splice(from, 1)[0]; + nextTick(() => { + array.splice(to, 0, element); + // When list is ref, assign array to list.value + if (_valueIsRef) { + (list as MaybeRef).value = array; + } + }); + } +} + +export function generateFormId(): string { + // must be lower case to match with drag event handling hack see e.g. EditComponent.vue#startDrag + return nanoid().toLowerCase(); +} + +export function getFormIdFromEvent(event: DragEvent) { + return (event.dataTransfer?.types || []).find(type => type.startsWith('form_id_'))?.replace('form_id_', ''); +} + +export function setDragEventData(event: DragEvent, formId: string, nodeDiscriminator: 'new_node_type' | 'node_id', nodeDiscriminatorValue: string) { + if (event.dataTransfer === null) { + return; + } + + event.dataTransfer.dropEffect = 'move'; + event.dataTransfer.effectAllowed = 'move'; + event.dataTransfer.setData(nodeDiscriminator, nodeDiscriminatorValue); + event.dataTransfer.setData('form_id', formId); + // hack because transfer data is not available on drag over but you can iterate the available types + // see https://html.spec.whatwg.org/multipage/dnd.html#the-drag-data-store + event.dataTransfer.setData(`form_id_${formId}`, formId); +} diff --git a/packages/former/src/vite-env.d.ts b/packages/former/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/packages/former/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/former/tailwind.config.js b/packages/former/tailwind.config.js index 0239c53..2a744f7 100644 --- a/packages/former/tailwind.config.js +++ b/packages/former/tailwind.config.js @@ -1,6 +1,6 @@ /** @type {import('tailwindcss').Config} */ export default { - content: ['./index.html', './src/**/*.vue', './formkit.theme.ts', './formkit.config.ts'], + content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], theme: { extend: {}, }, diff --git a/packages/former/tsconfig.json b/packages/former/tsconfig.json index e44f9a1..d85c910 100644 --- a/packages/former/tsconfig.json +++ b/packages/former/tsconfig.json @@ -5,9 +5,6 @@ }, { "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.vitest.json" } ], "files": [] diff --git a/packages/former/tsconfig.vitest.json b/packages/former/tsconfig.vitest.json deleted file mode 100644 index 3e0c090..0000000 --- a/packages/former/tsconfig.vitest.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.app.json", - "compilerOptions": { - "composite": true, - "lib": [], - "types": ["node", "jsdom"] - }, - "exclude": [] -} diff --git a/playground/vite.config.ts b/packages/former/vite.config.playground.ts similarity index 66% rename from playground/vite.config.ts rename to packages/former/vite.config.playground.ts index 7049099..3dadae3 100644 --- a/playground/vite.config.ts +++ b/packages/former/vite.config.playground.ts @@ -1,15 +1,18 @@ -import { URL, fileURLToPath } from 'node:url'; - -import { defineConfig } from 'vite'; +import { fileURLToPath, URL } from 'node:url'; import vue from '@vitejs/plugin-vue'; +import { defineConfig } from 'vite'; // https://vitejs.dev/config/ export default defineConfig({ - base: process.env.GITHUB_ACTIONS ? '/former/' : '/', - plugins: [vue()], + plugins: [ + vue(), + ], resolve: { alias: { '~': fileURLToPath(new URL('./src', import.meta.url)), }, }, + build: { + outDir: 'dist-playground', + }, }); diff --git a/packages/former/vite.config.ts b/packages/former/vite.config.ts index 98c57a0..b3d10ab 100644 --- a/packages/former/vite.config.ts +++ b/packages/former/vite.config.ts @@ -1,8 +1,9 @@ import { resolve } from 'node:path'; -import { defineConfig } from 'vite'; +import { fileURLToPath, URL } from 'node:url'; import vue from '@vitejs/plugin-vue'; -import dts from 'vite-plugin-dts'; +import { defineConfig } from 'vite'; import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js'; +import dts from 'vite-plugin-dts'; // https://vitejs.dev/config/ export default defineConfig({ @@ -16,7 +17,7 @@ export default defineConfig({ ], resolve: { alias: { - '~': resolve(__dirname, 'src'), + '~': fileURLToPath(new URL('./src', import.meta.url)), }, }, build: { @@ -29,17 +30,17 @@ export default defineConfig({ rollupOptions: { // make sure to externalize deps that shouldn't be bundled // into your library (Vue) - external: ['vue', '@formkit/core', '@formkit/vue', '@formkit/icons'], + external: ['vue'], output: { // Provide global variables to use in the UMD build // for externalized deps globals: { vue: 'Vue', - '@formkit/core': 'FormkitCore', - '@formkit/vue': 'FormkitVue', }, assetFileNames: (chunkInfo) => { - if (chunkInfo.name === 'style.css') return 'index.css'; + if (chunkInfo.name === 'style.css') { + return 'index.css'; + }; return chunkInfo.name as string; }, }, diff --git a/packages/former/vitest.config.ts b/packages/former/vitest.config.ts deleted file mode 100644 index 0d67a63..0000000 --- a/packages/former/vitest.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { fileURLToPath } from 'node:url'; -import { configDefaults, defineConfig, mergeConfig } from 'vitest/config'; -import viteConfig from './vite.config'; - -export default mergeConfig( - viteConfig, - defineConfig({ - test: { - environment: 'jsdom', - exclude: [...configDefaults.exclude, 'e2e/*'], - root: fileURLToPath(new URL('./', import.meta.url)), - }, - }), -); diff --git a/playground/.gitignore b/playground/.gitignore deleted file mode 100644 index 8ee54e8..0000000 --- a/playground/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -/cypress/videos/ -/cypress/screenshots/ - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -*.tsbuildinfo diff --git a/playground/.vscode/extensions.json b/playground/.vscode/extensions.json deleted file mode 100644 index c0a6e5a..0000000 --- a/playground/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] -} diff --git a/playground/README.md b/playground/README.md deleted file mode 100644 index f2e5541..0000000 --- a/playground/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# playground - -This template should help get you started developing with Vue 3 in Vite. - -## Recommended IDE Setup - -[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). - -## Type Support for `.vue` Imports in TS - -TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. - -If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: - -1. Disable the built-in TypeScript Extension - 1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette - 2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` -2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. - -## Customize configuration - -See [Vite Configuration Reference](https://vitejs.dev/config/). - -## Project Setup - -```sh -pnpm install -``` - -### Compile and Hot-Reload for Development - -```sh -pnpm dev -``` - -### Type-Check, Compile and Minify for Production - -```sh -pnpm build -``` diff --git a/playground/e2e/constants.ts b/playground/e2e/constants.ts deleted file mode 100644 index 7c4f406..0000000 --- a/playground/e2e/constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const ANIMATION_DURATION = 500; diff --git a/playground/e2e/helpers.ts b/playground/e2e/helpers.ts deleted file mode 100644 index e69de29..0000000 diff --git a/playground/e2e/tsconfig.json b/playground/e2e/tsconfig.json deleted file mode 100644 index 70524a4..0000000 --- a/playground/e2e/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "@tsconfig/node20/tsconfig.json", - "compilerOptions": { - "moduleResolution": "bundler" - }, - "include": ["./**/*"] -} diff --git a/playground/package.json b/playground/package.json deleted file mode 100644 index 14da918..0000000 --- a/playground/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "playground", - "type": "module", - "version": "0.0.0", - "private": true, - "scripts": { - "dev": "vite", - "build": "vite build", - "test:types": "vue-tsc --build --force", - "test:e2e": "playwright test" - }, - "dependencies": { - "@formkit/core": "^1.6.0", - "@formkit/icons": "^1.6.0", - "@formkit/vue": "^1.6.0", - "former-ui": "workspace:*", - "vue": "^3.4.21", - "vue-router": "^4.3.0" - }, - "devDependencies": { - "@tsconfig/node20": "^20.1.3", - "@types/node": "^20.11.30", - "@vitejs/plugin-vue": "^5.0.4", - "@vue/tsconfig": "^0.5.1", - "autoprefixer": "^10.4.19", - "postcss": "^8.4.38", - "tailwindcss": "^3.4.1", - "typescript": "^5.4.3", - "vite": "^5.2.6", - "vue-tsc": "^2.0.7" - } -} diff --git a/playground/playwright.config.ts b/playground/playwright.config.ts deleted file mode 100644 index b5e0ef1..0000000 --- a/playground/playwright.config.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { defineConfig, devices } from '@playwright/test'; - -/** - * Read environment variables from file. - * https://github.com/motdotla/dotenv - */ -// require('dotenv').config(); - -/** - * See https://playwright.dev/docs/test-configuration. - */ -export default defineConfig({ - testDir: './e2e', - /* Maximum time one test can run for. */ - timeout: 30 * 1000, - expect: { - /** - * Maximum time expect() should wait for the condition to be met. - * For example in `await expect(locator).toHaveText();` - */ - timeout: 5000, - }, - /* Fail the build on CI if you accidentally left test.only in the source code. */ - forbidOnly: !!process.env.CI, - /* Retry on CI only */ - retries: process.env.CI ? 2 : 0, - /* Opt out of parallel tests on CI. */ - workers: process.env.CI ? 4 : undefined, - /* Reporter to use. See https://playwright.dev/docs/test-reporters */ - reporter: 'html', - /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ - use: { - /* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */ - actionTimeout: 0, - /* Base URL to use in actions like `await page.goto('/')`. */ - baseURL: 'http://localhost:5173', - - /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ - trace: 'on-first-retry', - - /* Only on CI systems run the tests headless */ - headless: !!process.env.CI, - }, - - /* Configure projects for major browsers */ - projects: [ - { - name: 'chromium', - use: { - ...devices['Desktop Chrome'], - }, - }, - { - name: 'firefox', - use: { - ...devices['Desktop Firefox'], - }, - }, - - /** Ignore testing safari for now */ - // { - // name: 'webkit', - // use: { - // ...devices['Desktop Safari'], - // viewport: { width: 1600, height: 1200 }, - // }, - // }, - - /* Test against mobile viewports. */ - // { - // name: 'Mobile Chrome', - // use: { - // ...devices['Pixel 5'], - // }, - // }, - // { - // name: 'Mobile Safari', - // use: { - // ...devices['iPhone 12'], - // }, - // }, - - /* Test against branded browsers. */ - // { - // name: 'Microsoft Edge', - // use: { - // channel: 'msedge', - // }, - // }, - // { - // name: 'Google Chrome', - // use: { - // channel: 'chrome', - // }, - // }, - ], - - /* Folder for test artifacts such as screenshots, videos, traces, etc. */ - // outputDir: 'test-results/', - - /* Run your local dev server before starting the tests */ - webServer: { - /** - * Use the dev server by default for faster feedback loop. - * Use the preview server on CI for more realistic testing. - * Playwright will re-use the local server if there is already a dev-server running. - */ - command: process.env.CI ? 'vite build && vite preview --port 5173' : 'vite dev', - port: 5173, - reuseExistingServer: !process.env.CI, - }, -}); diff --git a/playground/src/App.vue b/playground/src/App.vue deleted file mode 100644 index 7c2aa3f..0000000 --- a/playground/src/App.vue +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/playground/src/assets/style.css b/playground/src/assets/style.css deleted file mode 100644 index d7490a2..0000000 --- a/playground/src/assets/style.css +++ /dev/null @@ -1,7 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -body { - @apply bg-gray-100; -} diff --git a/playground/src/formkit.config.ts b/playground/src/formkit.config.ts deleted file mode 100644 index 6587ac9..0000000 --- a/playground/src/formkit.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { genesisIcons } from '@formkit/icons'; -import { rootClasses } from './formkit.theme'; -import type { DefaultConfigOptions } from '@formkit/vue'; - -const config: DefaultConfigOptions = { - icons: { ...genesisIcons }, - config: { rootClasses }, -}; - -export default config; diff --git a/playground/src/formkit.theme.ts b/playground/src/formkit.theme.ts deleted file mode 100644 index 1e44072..0000000 --- a/playground/src/formkit.theme.ts +++ /dev/null @@ -1,3345 +0,0 @@ -import type { FormKitNode } from '@formkit/core'; - -/** - * @privateRemarks - * This file was generated by the FormKit CLI and should not be manually - * edited unless you’d like to "eject" from the CLI’s ability to update it. - * - * @checksum - a50d916ee15da9b17ce64a690592b20f2b66d0a30db2be0c5be4fb659a399d14 - * @variables - - * @theme - regenesis - **/ - -/** - * This is the theme function itself, it should be imported and used as the - * config.rootClasses function. For example: - * - * ```js - * import { theme } from './formkit.theme' - * import { defineFormKitConfig } from '@formkit/vue' - * - * export default defineFormKitConfig({ - * config: { - * rootClasses: theme - * } - * }) - * ``` - **/ -export function rootClasses(sectionName: string, node: FormKitNode): Record { - const key = `${node.props.type}__${sectionName}`; - const semanticKey = `formkit-${sectionName}`; - const familyKey = node.props.family ? `family:${node.props.family}__${sectionName}` : ''; - const memoKey = `${key}__${familyKey}`; - if (!(memoKey in classes)) { - const sectionClasses = classes[key] ?? globals[sectionName] ?? {}; - sectionClasses[semanticKey] = true; - if (familyKey in classes) { - classes[memoKey] = { ...classes[familyKey], ...sectionClasses }; - } else { - classes[memoKey] = sectionClasses; - } - } - return classes[memoKey] ?? { [semanticKey]: true }; -} - -/** - * These classes have already been merged with globals using tailwind-merge - * and are ready to be used directly in the theme. - **/ -const classes: Record> = { - 'family:button__wrapper': { - 'group-data-[disabled=true]:grayscale': true, - }, - 'family:button__input': { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'font-bold': true, - rounded: true, - 'outline-none': true, - flex: true, - '!text-sm': true, - 'px-7': true, - 'py-3': true, - 'items-center': true, - 'mb-1.5': true, - 'text-sm': true, - 'ring-offset-2': true, - 'ring-blue-500': true, - 'focus-visible:ring-2': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - shadow: true, - 'group-data-[prefix-icon]:pl-5': true, - 'group-data-[suffix-icon]:pr-5': true, - border: true, - 'border-blue-600': true, - 'text-blue-600': true, - 'group-[]/repeater:shadow-sm': true, - 'group-[]/multistep:shadow-sm': true, - 'dark:border-blue-500': true, - }, - 'family:box__wrapper': { - 'inline-flex': true, - 'items-center': true, - 'mb-1': true, - 'group-data-[multiple]:mb-0': true, - }, - 'family:box__legend': { - block: true, - 'text-neutral-700': true, - 'text-sm': true, - 'font-bold': true, - 'dark:text-neutral-300': true, - 'mb-2': true, - }, - 'family:box__input': { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - peer: true, - 'pointer-events-none': true, - absolute: true, - 'h-0': true, - 'w-0': true, - 'overflow-hidden': true, - 'opacity-0': true, - }, - 'family:box__decorator': { - 'mr-1.5': true, - 'bg-white': true, - 'ring-blue-500': true, - 'peer-checked:border-blue-600': true, - relative: true, - block: true, - 'text-lg': true, - 'w-[1em]': true, - 'aspect-[1/1]': true, - border: true, - 'border-neutral-400': true, - 'text-transparent': true, - 'peer-checked:bg-blue-50': true, - 'peer-checked:text-blue-600': true, - 'peer-focus-visible:ring-2': true, - 'peer-focus-visible:ring-offset-1': true, - 'select-none': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - 'peer-disabled:bg-neutral-100': true, - 'group-data-[disabled]:grayscale': true, - shadow: true, - 'peer-disabled:cursor-not-allowed': true, - 'group-[]/repeater:shadow-none': true, - 'group-[]/multistep:shadow-none': true, - 'dark:border-neutral-500': true, - 'dark:bg-transparent': true, - 'dark:ring-offset-blue-500': true, - 'dark:peer-focus-visible:ring-1': true, - 'dark:peer-disabled:bg-neutral-600/50': true, - 'dark:peer-checked:bg-blue-900': true, - 'dark:peer-checked:text-blue-400': true, - }, - 'family:box__decoratorIcon': { - absolute: true, - 'left-1/2': true, - 'top-1/2': true, - flex: true, - 'h-full': true, - 'w-full': true, - '-translate-x-1/2': true, - '-translate-y-1/2': true, - }, - 'family:box__option': { - 'mb-1.5': true, - 'last:mb-0': true, - 'data-[disabled]:opacity-50': true, - 'data-[disabled]:select-none': true, - 'group-data-[disabled]:data-[disabled]:opacity-100': true, - }, - 'family:box__label': { - block: true, - 'text-neutral-700': true, - 'text-sm': true, - 'font-bold': true, - 'mb-1': true, - '!mb-0': true, - '!font-normal': true, - '!text-sm': true, - 'dark:text-neutral-300': true, - }, - 'family:box__optionHelp': { - 'text-neutral-500': true, - 'text-xs': true, - '-mt-1': true, - 'mb-1.5': true, - 'ml-[min(2em,1.7rem)]': true, - relative: true, - 'left-px': true, - }, - 'family:box__help': { - 'text-neutral-500': true, - 'text-xs': true, - 'dark:text-neutral-400': true, - 'mb-1': true, - 'group-data-[multiple]:mb-2': true, - 'group-data-[multiple]:-mt-1.5': true, - }, - 'family:text__wrapper': { - flex: true, - 'flex-col': true, - 'items-start': true, - 'justify-start': true, - 'mb-1.5': true, - 'last:mb-0': true, - }, - 'family:text__label': { - block: true, - 'text-neutral-700': true, - 'text-sm': true, - 'font-bold': true, - 'dark:text-neutral-300': true, - '!inline-flex': true, - 'mb-1': true, - }, - 'family:text__inner': { - 'text-base': true, - flex: true, - 'items-center': true, - 'w-full': true, - 'py-2': true, - 'px-3': true, - rounded: true, - border: true, - 'border-neutral-400': true, - 'bg-white': true, - 'focus-within:ring-1': true, - 'focus-within:!ring-blue-500': true, - 'focus-within:!border-blue-500': true, - 'group-data-[invalid]:border-red-500': true, - 'group-data-[invalid]:ring-1': true, - 'group-data-[invalid]:ring-red-500': true, - 'group-data-[disabled]:bg-neutral-100': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - shadow: true, - 'group-[]/repeater:shadow-none': true, - 'group-[]/multistep:shadow-none': true, - 'dark:bg-transparent': true, - 'dark:border-neutral-500': true, - 'dark:group-data-[disabled]:bg-neutral-800/5': true, - 'dark:group-data-[invalid]:border-red-500': true, - 'dark:group-data-[invalid]:ring-red-500': true, - }, - 'family:text__input': { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'text-base': true, - 'text-neutral-700': true, - 'min-w-0': true, - 'min-h-[1.5em]': true, - grow: true, - 'outline-none': true, - 'bg-transparent': true, - 'selection:bg-blue-100': true, - 'placeholder:text-neutral-400': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - 'dark:placeholder-neutral-400/50': true, - 'dark:text-neutral-300': true, - 'border-none': true, - 'p-0': true, - 'focus:ring-0': true, - }, - 'family:text__prefixIcon': { - flex: true, - 'items-center': true, - '-ml-1': true, - 'mr-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - 'family:text__suffixIcon': { - flex: true, - 'items-center': true, - '-mr-1': true, - 'ml-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - 'family:dropdown__wrapper': { - 'mb-1.5': true, - }, - 'family:dropdown__inner': { - relative: true, - flex: true, - 'items-center': true, - 'bg-white': true, - border: true, - 'border-neutral-400': true, - rounded: true, - 'group-data-[is-multiline]:!rounded': true, - 'focus-within:ring-1': true, - 'focus-within:!ring-blue-500': true, - 'focus-within:!border-blue-500': true, - 'group-data-[invalid]:border-red-500': true, - 'group-data-[invalid]:ring-1': true, - 'group-data-[invalid]:ring-red-500': true, - 'group-data-[disabled]:bg-neutral-100': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - shadow: true, - 'group-[]/repeater:shadow-none': true, - 'group-[]/multistep:shadow-none': true, - 'dark:bg-transparent': true, - 'dark:border-neutral-500': true, - 'dark:group-data-[disabled]:bg-neutral-700/40': true, - 'dark:group-data-[invalid]:border-red-500': true, - 'dark:group-data-[invalid]:ring-red-500': true, - }, - 'family:dropdown__input': { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - grow: true, - 'p-2': true, - 'pr-0': true, - 'pl-3': true, - 'text-base': true, - 'text-neutral-700': true, - 'text-ellipsis': true, - 'min-w-0': true, - 'outline-none': true, - 'bg-transparent': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - 'group-data-[prefix-icon]:!pl-0': true, - 'group-data-[suffix-icon]:!pr-0': true, - 'placeholder:text-neutral-400': true, - 'selection:bg-blue-100': true, - 'dark:placeholder:text-neutral-500': true, - 'dark:text-neutral-300': true, - 'border-none': true, - 'focus:ring-0': true, - 'bg-none': true, - }, - 'family:dropdown__listboxButton': { - 'w-[2.5em]': true, - 'self-stretch': true, - 'text-base': true, - flex: true, - 'items-center': true, - 'text-neutral-700': true, - 'z-10': true, - 'dark:text-neutral-300': true, - 'data-[disabled]:cursor-not-allowed': true, - }, - 'family:dropdown__removeSelection': { - 'w-[2.5em]': true, - 'self-stretch': true, - 'text-base': true, - flex: true, - 'items-center': true, - 'text-neutral-700': true, - 'hover:text-red-400': true, - 'z-10': true, - 'dark:text-neutral-300': true, - }, - 'family:dropdown__controlLabel': { - absolute: true, - 'opacity-0': true, - 'pointer-events-none': true, - 'text-[0px]': true, - }, - 'family:dropdown__selectIcon': { - 'text-base': true, - 'inline-flex': true, - 'justify-center': true, - 'w-[2.5em]': true, - relative: true, - 'my-auto': true, - '[&>svg]:w-[1em]': true, - '[&>svg]:mx-auto': true, - }, - 'family:dropdown__closeIcon': { - 'text-base': true, - 'w-[0.75em]': true, - relative: true, - 'm-auto': true, - }, - 'family:dropdown__prefixIcon': { - flex: true, - 'items-center': true, - '-ml-1': true, - 'mr-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - '!ml-2': true, - '!mr-0': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - 'family:dropdown__suffixIcon': { - flex: true, - 'items-center': true, - '-mr-1': true, - 'ml-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - '!mr-2': true, - '!ml-0': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - 'family:dropdown__dropdownWrapper': { - rounded: true, - 'shadow-lg': true, - 'mt-1': true, - 'overflow-clip': true, - 'empty:hidden': true, - border: true, - 'border-neutral-300': true, - 'dark:border-neutral-600': true, - 'group-data-[expanded]:opacity-100': true, - 'group-data-[overscroll]:m-0': true, - 'group-data-[overscroll]:shadow-none': true, - 'group-data-[overscroll]:border-none': true, - }, - 'family:dropdown__listbox': { - 'bg-white': true, - rounded: true, - 'empty:hidden': true, - 'dark:bg-neutral-800': true, - 'group-data-[overscroll]:shadow-lg': true, - 'group-data-[overscroll]:border': true, - 'group-data-[overscroll]:border-neutral-300': true, - 'group-data-[overscroll]:dark:border-neutral-600': true, - }, - 'family:dropdown__listitem': { - relative: true, - flex: true, - 'items-center': true, - 'px-2': true, - 'py-1.5': true, - 'first:pt-2': true, - 'last:pb-2': true, - 'text-neutral-700': true, - 'text-base': true, - 'data-[is-active]:bg-blue-100': true, - 'dark:text-neutral-200': true, - 'dark:data-[is-active]:text-neutral-700': true, - "before:content-['']": true, - 'before:absolute': true, - 'before:inset-0': true, - 'data-[is-active]:first:before:rounded': true, - 'data-[is-active]:first:before:rounded-b-none': true, - 'data-[is-active]:last:before:rounded': true, - 'data-[is-active]:last:before:rounded-t-none': true, - 'data-[is-active]:first:last:before:rounded': true, - 'data-[is-active]:before:ring-1': true, - 'data-[is-active]:before:ring-blue-500': true, - 'data-[is-active]:before:ring-inset': true, - 'data-[is-active]:before:ring-offset-blue-100': true, - }, - 'family:dropdown__selectedIcon': { - flex: true, - absolute: true, - 'items-center': true, - 'text-blue-600': true, - 'left-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - }, - 'family:dropdown__option': { - 'ml-[1.5em]': true, - }, - 'family:dropdown__loadMoreInner': { - flex: true, - 'text-sm': true, - 'text-neutral-500': true, - 'p-2': true, - 'items-center': true, - 'justify-center': true, - '[&>span]:mr-2': true, - 'hover:text-blue-600': true, - 'cursor-pointer': true, - 'dark:text-neutral-200': true, - 'dark:hover:text-blue-500': true, - }, - 'family:dropdown__selectionWrapper': { - grow: true, - flex: true, - 'items-center': true, - 'text-neutral-700': true, - }, - 'family:dropdown__selection': { - grow: true, - 'text-neutral-700': true, - 'group-data-[multiple]:p-2': true, - 'dark:text-neutral-300': true, - }, - 'family:dropdown__tagsWrapper': { - 'w-full': true, - }, - 'family:dropdown__tagWrapper': { - 'group/tag': true, - rounded: true, - 'mr-1': true, - 'mb-1': true, - 'outline-none': true, - 'data-[active-selection=true]:ring-2': true, - 'data-[active-selection=true]:ring-blue-500': true, - }, - 'family:dropdown__tags': { - 'inline-flex': true, - 'flex-wrap': true, - 'items-center': true, - 'w-full': true, - '-mb-1': true, - 'empty:mb-0': true, - }, - 'family:dropdown__tag': { - flex: true, - 'items-center': true, - 'cursor-default': true, - rounded: true, - 'text-sm': true, - 'px-1.5': true, - 'py-0.5': true, - 'bg-blue-600': true, - 'text-white': true, - '[&>[type=button]]:!w-[0.5em]': true, - '[&>[type=button]]:aspect-[1/1]': true, - '[&>[type=button]]:!text-inherit': true, - '[&>[type=button]]:cursor-pointer': true, - 'group-data-[active-selection=true]/tag:bg-blue-400': true, - 'group-data-[active-selection=true]/tag:text-neutral-700': true, - }, - 'family:dropdown__tagLabel': { - 'mr-1': true, - }, - 'family:dropdown__emptyMessage': { - flex: true, - 'items-center': true, - 'px-2': true, - 'py-1.5': true, - 'first:pt-2': true, - 'last:pb-2': true, - 'text-neutral-700': true, - 'text-sm': true, - 'aria-selected:text-white': true, - 'aria-selected:bg-blue-600': true, - }, - button__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'bg-blue-50': true, - 'hover:bg-blue-100': true, - 'dark:text-blue-500': true, - 'dark:bg-transparent': true, - 'dark:hover:bg-blue-50/5': true, - }, - checkbox__decorator: { - rounded: true, - }, - checkbox__decoratorIcon: { - 'max-w-[66.66%]': true, - }, - color__inner: { - '!w-auto': true, - '!p-1.5': true, - '!inline-flex': true, - 'group-data-[prefix-icon]:border': true, - 'group-data-[prefix-icon]:border-neutral-400': true, - 'group-data-[suffix-icon]:border': true, - 'group-data-[suffix-icon]:border-neutral-400': true, - 'dark:group-data-[prefix-icon]:border-neutral-500': true, - 'dark:group-data-[suffix-icon]:border-neutral-500': true, - }, - color__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - '!w-14': true, - 'bg-transparent': true, - 'cursor-pointer': true, - rounded: true, - 'overflow-clip': true, - '[&::-webkit-color-swatch-wrapper]:p-0': true, - '[&::-webkit-color-swatch]:border-none': true, - '[&::-moz-color-swatch]:border-none': true, - 'group-data-[prefix-icon]:mx-2': true, - 'group-data-[suffix-icon]:mx-2': true, - }, - color__prefixIcon: { - flex: true, - 'items-center': true, - '-ml-1': true, - 'mr-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'group-data-[prefix-icon]:m-1.5': true, - 'group-data-[prefix-icon]:mr-0': true, - }, - color__suffixIcon: { - flex: true, - 'items-center': true, - '-mr-1': true, - 'ml-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'group-data-[suffix-icon]:m-1.5': true, - 'group-data-[prefix-icon]:ml-0': true, - }, - date__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'focus:[&::-webkit-datetime-edit-day-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-month-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-year-field]:bg-blue-100': true, - }, - 'datetime-local__input': { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'focus:[&::-webkit-datetime-edit-day-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-month-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-year-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-hour-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-minute-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-ampm-field]:bg-blue-100': true, - }, - file__fileList: { - 'group/list': true, - peer: true, - 'w-full': true, - 'min-w-0': true, - 'data-[has-multiple]:mb-[1.25em]': true, - }, - file__fileItemIcon: { - 'h-[1em]': true, - 'w-[1em]': true, - 'mr-2': true, - 'shrink-0': true, - }, - file__fileItem: { - flex: true, - 'min-w-0': true, - 'items-center': true, - 'text-neutral-700': true, - 'mb-1.5': true, - 'last:mb-0': true, - 'dark:text-neutral-300': true, - }, - file__fileName: { - truncate: true, - 'min-w-0': true, - 'w-full': true, - shrink: true, - 'leading-5': true, - 'group-data-[has-multiple]/list:text-sm': true, - }, - file__fileRemove: { - 'right-2': true, - 'ring-blue-500': true, - rounded: true, - 'z-20': true, - flex: true, - 'appearance-none': true, - 'items-center': true, - 'text-[0px]': true, - 'outline-none': true, - 'hover:!text-red-500': true, - 'focus-visible:ring-2': true, - 'group-data-[disabled]:pointer-events-none': true, - 'group-data-[disabled]:!text-neutral-500': true, - 'peer-data-[has-multiple]:absolute': true, - 'peer-data-[has-multiple]:bottom-[max(0.5em,8px)]': true, - 'peer-data-[has-multiple]:left-3': true, - 'peer-data-[has-multiple]:text-blue-600': true, - 'peer-data-[has-multiple]:text-xs': true, - 'peer-data-[has-multiple]:whitespace-nowrap': true, - 'group-data-[prefix-icon]:peer-data-[has-multiple]:left-2': true, - 'dark:hover:!text-red-400': true, - }, - file__fileRemoveIcon: { - block: true, - 'text-base': true, - 'w-[0.75em]': true, - relative: true, - 'z-10': true, - }, - file__inner: { - relative: true, - 'cursor-pointer': true, - 'group-data-[has-multiple]:rounded': true, - }, - file__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'cursor-pointer': true, - 'text-transparent': true, - absolute: true, - 'inset-0': true, - 'opacity-0': true, - 'z-10': true, - 'file:pointer-events-none': true, - 'file:w-0': true, - 'file:h-0': true, - 'file:overflow-hidden': true, - }, - file__noFiles: { - flex: true, - 'w-full': true, - 'items-center': true, - 'text-neutral-400': true, - 'dark:text-neutral-500': true, - }, - file__noFilesIcon: { - 'w-[1em]': true, - 'mr-2': true, - }, - form__form: { - 'group/form': true, - }, - form__actions: { - '': true, - }, - form__summaryInner: { - 'group/summary': true, - border: true, - 'border-neutral-400': true, - 'bg-white': true, - rounded: true, - 'py-2': true, - 'px-3': true, - shadow: true, - 'dark:bg-transparent': true, - 'dark:border-neutral-500': true, - }, - form__summaryHeader: { - 'text-lg': true, - 'text-neutral-700': true, - 'font-bold': true, - 'mb-2': true, - 'dark:text-neutral-300': true, - }, - form__messages: { - '': true, - }, - form__message: { - 'text-red-600': true, - 'mb-1.5': true, - 'text-xs': true, - 'dark:text-red-400': true, - 'group-[]/summary:text-sm': true, - }, - form__messageLink: { - 'group-[]/summary:outline-none': true, - 'group-[]/summary:focus-visible:ring-2': true, - 'group-[]/summary:ring-blue-600': true, - }, - month__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'focus:[&::-webkit-datetime-edit-month-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-year-field]:bg-blue-100': true, - }, - radio__decorator: { - 'rounded-full': true, - }, - radio__decoratorIcon: { - 'max-w-[50%]': true, - }, - range__inner: { - relative: true, - '!border-none': true, - '!ring-0': true, - '!px-0': true, - '!bg-transparent': true, - '!shadow-none': true, - }, - range__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'group/input': true, - 'cursor-pointer': true, - '[&::-webkit-slider-runnable-track]:bg-neutral-400/50': true, - '[&::-webkit-slider-runnable-track]:h-[0.25em]': true, - '[&::-webkit-slider-runnable-track]:rounded': true, - 'dark:[&::-webkit-slider-runnable-track]:bg-neutral-500/50': true, - '[&::-webkit-slider-thumb]:appearance-none': true, - '[&::-webkit-slider-thumb]:w-[0.85em]': true, - '[&::-webkit-slider-thumb]:aspect-[1/1]': true, - '[&::-webkit-slider-thumb]:bg-blue-600': true, - '[&::-webkit-slider-thumb]:rounded-full': true, - '[&::-webkit-slider-thumb]:relative': true, - '[&::-webkit-slider-thumb]:top-1/2': true, - '[&::-webkit-slider-thumb]:-translate-y-1/2': true, - '[&::-webkit-slider-thumb]:group-data-[disabled]:bg-neutral-500': true, - '[&::-webkit-slider-thumb]:group-data-[disabled]:!ring-neutral-300': true, - '[&::-webkit-slider-thumb]:focus-visible:ring-2': true, - '[&::-webkit-slider-thumb]:focus:!ring-blue-500': true, - '[&::-webkit-slider-thumb]:focus:ring-offset-2': true, - '[&::-webkit-slider-thumb]:shadow': true, - 'dark:[&::-webkit-slider-thumb]:group-data-[disabled]:!ring-neutral-600': true, - 'dark:[&::-webkit-slider-thumb]:focus:ring-offset-neutral-700': true, - '[&::-moz-range-track]:bg-neutral-400/50': true, - '[&::-moz-range-track]:h-[0.25]': true, - '[&::-moz-range-track]:rounded': true, - 'dark:[&::-moz-range-track]:bg-neutral-500/50': true, - '[&::-moz-range-thumb]:appearance-none': true, - '[&::-moz-range-thumb]:border-none': true, - '[&::-moz-range-thumb]:w-[0.85em]': true, - '[&::-moz-range-thumb]:h-[0.85em]': true, - '[&::-moz-range-thumb]:bg-blue-600': true, - '[&::-moz-range-thumb]:rounded-full': true, - '[&::-moz-range-thumb]:group-data-[disabled]:bg-neutral-500': true, - '[&::-moz-range-thumb]:group-data-[disabled]:!ring-neutral-300': true, - '[&::-moz-range-thumb]:focus-visible:ring-2': true, - '[&::-moz-range-thumb]:focus:!ring-blue-500': true, - '[&::-moz-range-thumb]:focus:ring-offset-2': true, - '[&::-moz-range-thumb]:shadow': true, - 'dark:[&::-moz-range-thumb]:group-data-[disabled]:!ring-neutral-500': true, - 'dark:[&::-moz-range-thumb]:focus:ring-offset-neutral-700': true, - }, - select__wrapper: { - 'mb-1.5': true, - }, - select__inner: { - relative: true, - flex: true, - 'items-center': true, - 'bg-white': true, - border: true, - 'border-neutral-400': true, - rounded: true, - 'focus-within:ring-1': true, - 'focus-within:!ring-blue-500': true, - 'focus-within:!border-blue-500': true, - 'group-data-[invalid]:border-red-500': true, - 'group-data-[invalid]:ring-1': true, - 'group-data-[invalid]:ring-red-500': true, - 'group-data-[disabled]:bg-neutral-100': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - shadow: true, - 'group-[]/repeater:shadow-none': true, - 'group-[]/multistep:shadow-none': true, - 'group-data-[multiple]:rounded': true, - 'dark:bg-transparent': true, - 'dark:border-neutral-500': true, - 'dark:group-data-[disabled]:bg-neutral-800/5': true, - 'dark:group-data-[invalid]:border-red-500': true, - 'dark:group-data-[invalid]:ring-red-500': true, - }, - select__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - grow: true, - 'p-2': true, - 'py-2': true, - 'px-3': true, - 'pr-[2em]': true, - 'text-base': true, - 'text-neutral-700': true, - 'text-ellipsis': true, - 'min-w-0': true, - 'outline-none': true, - 'bg-transparent': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - 'group-data-[prefix-icon]:!pl-0': true, - 'group-data-[suffix-icon]:!pr-0': true, - 'data-[placeholder]:text-neutral-400': true, - 'group-data-[multiple]:!p-0': true, - 'selection:bg-blue-100': true, - 'dark:data-[placeholder]:text-neutral-400/50': true, - 'dark:text-neutral-300': true, - 'border-none': true, - 'focus:ring-0': true, - 'bg-none': true, - }, - select__selectIcon: { - absolute: true, - 'w-[1em]': true, - 'text-neutral-700': true, - 'pointer-events-none': true, - 'right-2': true, - 'group-data-[suffix-icon]:mr-[1.5em]': true, - 'dark:text-neutral-300': true, - }, - select__optGroup: { - 'bg-white': true, - 'text-neutral-700': true, - 'group/optgroup': true, - 'group-data-[multiple]:px-1.5': true, - 'pt-1.5': true, - 'font-bold': true, - 'text-sm': true, - 'dark:bg-neutral-800': true, - 'dark:text-neutral-300': true, - }, - select__option: { - 'bg-white': true, - 'text-neutral-700': true, - 'group-data-[disabled]:opacity-50': true, - 'group-data-[disabled]:select-none': true, - 'group-data-[multiple]:checked:bg-blue-100': true, - 'group-data-[multiple]:focus:bg-blue-100': true, - 'group-data-[multiple]:text-sm': true, - 'group-data-[multiple]:outline-none': true, - 'group-data-[multiple]:border-none': true, - 'group-data-[multiple]:py-1.5': true, - 'group-data-[multiple]:px-2': true, - 'dark:bg-neutral-800': true, - 'dark:text-neutral-300': true, - 'dark:group-data-[multiple]:focus:bg-blue-800': true, - 'dark:group-data-[multiple]:checked:bg-blue-800': true, - }, - select__prefixIcon: { - flex: true, - 'items-center': true, - 'mr-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'ml-2': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - select__suffixIcon: { - flex: true, - 'items-center': true, - 'ml-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'mr-2': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - submit__outer: { - group: true, - 'max-w-[20em]': true, - 'min-w-0': true, - grow: true, - 'mb-4': true, - 'data-[disabled]:select-none': true, - 'text-base': true, - 'data-[disabled]:opacity-100': true, - }, - submit__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'bg-blue-600': true, - '!text-white': true, - 'active:text-blue-100': true, - 'active:bg-blue-700': true, - 'hover:bg-blue-700': true, - 'disabled:border-neutral-400': true, - 'disabled:bg-neutral-400': true, - 'disabled:text-neutral-100': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - 'dark:disabled:border-neutral-100': true, - 'dark:disabled:bg-neutral-500': true, - 'dark:disabled:text-neutral-200': true, - 'dark:text-white': true, - 'dark:ring-offset-blue-500': true, - 'before:transition-all': true, - "group-data-[loading=true]/form:before:content['']": true, - 'group-data-[loading=true]/form:before:block': true, - 'group-data-[loading=true]/form:before:animate-spin': true, - 'group-data-[loading=true]/form:before:w-5': true, - 'group-data-[loading=true]/form:before:h-5': true, - 'group-data-[loading=true]/form:before:rounded-full': true, - 'group-data-[loading=true]/form:before:mr-3': true, - 'group-data-[loading=true]/form:before:-ml-1.5': true, - 'group-data-[loading=true]/form:before:border-2': true, - 'group-data-[loading=true]/form:before:border-solid': true, - 'group-data-[loading=true]/form:before:border-white': true, - 'group-data-[loading=true]/form:before:border-r-transparent': true, - }, - submit__prefixIcon: { - flex: true, - 'items-center': true, - '-ml-1': true, - 'mr-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'text-neutral-100': true, - }, - submit__suffixIcon: { - flex: true, - 'items-center': true, - '-mr-1': true, - 'ml-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'text-neutral-100': true, - }, - textarea__inner: { - flex: true, - 'items-center': true, - 'mb-1.5': true, - 'bg-white': true, - border: true, - 'border-neutral-400': true, - rounded: true, - 'focus-within:ring-1': true, - 'focus-within:!ring-blue-500': true, - 'focus-within:!border-blue-500': true, - 'group-data-[invalid]:border-red-500': true, - 'group-data-[invalid]:ring-1': true, - 'group-data-[invalid]:ring-red-500': true, - 'group-data-[disabled]:bg-neutral-100': true, - shadow: true, - 'group-[]/repeater:shadow-none': true, - 'group-[]/multistep:shadow-none': true, - 'dark:border-neutral-500': true, - 'dark:group-data-[disabled]:bg-neutral-800/5': true, - 'dark:group-data-[invalid]:border-red-500': true, - 'dark:group-data-[invalid]:ring-red-500': true, - 'dark:bg-transparent': true, - }, - textarea__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'text-base': true, - 'h-24': true, - 'text-neutral-700': true, - 'min-w-0': true, - grow: true, - shrink: true, - '!py-2': true, - '!px-3': true, - 'outline-none': true, - 'bg-transparent': true, - 'selection:bg-blue-100': true, - 'placeholder:text-neutral-400': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - 'dark:placeholder-neutral-400/50': true, - 'dark:text-neutral-300': true, - 'p-0': true, - 'border-none': true, - 'focus:ring-0': true, - }, - textarea__prefixIcon: { - flex: true, - 'items-center': true, - '-ml-1': true, - 'mr-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - '!ml-2': true, - '!mr-0': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - textarea__suffixIcon: { - flex: true, - 'items-center': true, - '-mr-1': true, - 'ml-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - '!mr-2': true, - '!ml-0': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - time__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'focus:[&::-webkit-datetime-edit-hour-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-minute-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-ampm-field]:bg-blue-100': true, - }, - week__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'focus:[&::-webkit-datetime-edit-week-field]:bg-blue-100': true, - 'focus:[&::-webkit-datetime-edit-year-field]:bg-blue-100': true, - }, - autocomplete__selections: { - flex: true, - absolute: true, - 'inset-0': true, - 'group-data-[multiple]:static': true, - 'group-data-[multiple]:block': true, - 'group-data-[empty]:hidden': true, - 'group-data-[multiple]:mt-1.5': true, - }, - autocomplete__selectionWrapper: { - 'bg-neutral-100': true, - rounded: true, - 'group-data-[multiple]:border': true, - 'group-data-[multiple]:border-neutral-300': true, - 'group-data-[multiple]:mb-1.5': true, - 'outline-none': true, - 'data-[active-selection=true]:ring-2': true, - 'data-[active-selection=true]:ring-blue-500': true, - 'dark:bg-neutral-600': true, - 'dark:group-data-[multiple]:border-neutral-500': true, - '[&.formkit-dropZone]:opacity-25': true, - '[&.formkit-touchDropZone]:opacity-25': true, - '[&.formkit-touchDragging]:!flex': true, - '[&.formkit-longTouch]:opacity-25': true, - }, - autocomplete__selection: { - rounded: true, - just: true, - 'pl-2': true, - '[&>*]:ml-0': true, - 'dark:text-neutral-200': true, - }, - colorpicker__outer: { - group: true, - 'max-w-[20em]': true, - 'min-w-0': true, - grow: true, - 'mb-4': true, - 'data-[disabled]:select-none': true, - 'data-[disabled]:opacity-50': true, - 'text-base': true, - 'data-[disabled]:cursor-not-allowed': true, - 'data-[disabled]:pointer-events-none': true, - }, - colorpicker__help: { - 'text-neutral-500': true, - 'text-xs': true, - 'dark:text-neutral-400': true, - 'group-data-[inline]:-mt-1': true, - 'group-data-[inline]:mb-2': true, - }, - colorpicker__inner: { - relative: true, - 'inline-flex': true, - '!w-auto': true, - 'pl-2': true, - 'group-data-[inline]:border-none': true, - 'group-data-[inline]:shadow-none': true, - 'group-data-[inline]:p-0': true, - 'group-data-[inline]:bg-transparent': true, - 'group-data-[inline]:outline-none': true, - 'group-data-[inline]:!ring-0': true, - 'group-data-[inline]:!w-full': true, - 'group-data-[inline]:rounded': true, - }, - colorpicker__swatchPreview: { - 'w-full': true, - flex: true, - 'justify-start': true, - 'items-center': true, - rounded: true, - 'text-sm': true, - 'cursor-pointer': true, - 'outline-none': true, - }, - colorpicker__canvasSwatchPreviewWrapper: { - relative: true, - "before:content-['']": true, - 'before:absolute': true, - 'before:inset-0': true, - 'before:rounded': true, - 'before:shadow-[inset_0_0_0_1px_rgba(0,0,0,0.2)]': true, - 'before:z-[2]': true, - }, - colorpicker__canvasSwatchPreview: { - 'text-base': true, - rounded: true, - 'aspect-[1/1]': true, - 'shrink-0': true, - grow: true, - '!w-[1.5em]': true, - }, - colorpicker__valueString: { - 'text-base': true, - 'text-neutral-700': true, - 'selection:bg-blue-100': true, - 'font-mono': true, - 'inline-block': true, - 'ml-2': true, - 'mr-1.5': true, - 'dark:text-neutral-300': true, - 'dark:selection:text-neutral-700': true, - }, - colorpicker__panel: { - absolute: true, - 'left-0': true, - 'top-full': true, - 'z-[99]': true, - flex: true, - 'w-[100vw]': true, - 'max-w-[18.5em]': true, - 'touch-manipulation': true, - 'flex-col': true, - rounded: true, - border: true, - 'bg-white': true, - 'p-2': true, - 'shadow-md': true, - 'group-data-[inline]:static': true, - 'group-data-[inline]:max-w-none': true, - 'border-neutral-400': true, - 'group-data-[inline]:z-auto': true, - 'group-data-[inline]:w-full': true, - 'group-data-[inline]:shadow': true, - 'group-data-[inline]:group-data-[disabled]:!cursor-not-allowed': true, - 'group-data-[inline]:group-data-[disabled]:!pointer-events-none': true, - 'group-data-[inline]:[&:has([id^=swatches]:first-child:last-child)]:w-auto': true, - 'group-data-[inline]:[&:has([id^=swatches]:first-child:last-child)_[id^=swatches]>div]:w-[1.5em]': true, - 'dark:bg-neutral-800': true, - 'dark:border-neutral-500': true, - 'dark:group-data-[inline]:bg-transparent': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:!fixed': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:top-auto': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:max-w-none': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:bottom-0': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:left-0': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:rounded-none': true, - }, - colorpicker__panelClose: { - flex: true, - 'justify-end': true, - 'items-center': true, - 'text-neutral-600': true, - 'mb-1.5': true, - '-mt-1': true, - 'border-none': true, - 'bg-none': true, - 'border-b': true, - 'border-neutral-300': true, - 'w-[calc(100%+1rem)]': true, - '-ml-2': true, - 'pt-0': true, - 'pr-2': true, - 'pb-1.5': true, - 'pl-2': true, - 'dark:border-neutral-600': true, - }, - colorpicker__closeIcon: { - 'w-[2rem]': true, - 'aspect-[1/1]': true, - 'p-1': true, - rounded: true, - border: true, - '[&>svg]:w-full': true, - '[&>svg]:aspect-[1/1]': true, - '[&>svg]:max-w-none': true, - '[&>svg]:max-h-none': true, - }, - colorpicker__controlGroup: { - grid: true, - "[grid-template-areas:'a_a_a'_'b_c_e'_'b_d_e']": true, - 'mb-2': true, - }, - colorpicker__LS: { - '[grid-area:a]': true, - relative: true, - 'mb-2': true, - }, - colorpicker__canvas: { - block: true, - 'w-full': true, - }, - colorpicker__canvasLS: { - 'aspect-[2/1]': true, - 'cursor-pointer': true, - 'rounded-none': true, - }, - colorpicker__canvasHue: { - 'rounded-none': true, - }, - colorpicker__canvasAlpha: { - 'rounded-none': true, - }, - colorpicker__preview: { - rounded: true, - 'after:rounded': true, - relative: true, - 'inline-flex': true, - 'aspect-[1/1]': true, - 'overflow-hidden': true, - '[grid-area:b]': true, - 'mr-2': true, - 'after:absolute': true, - 'after:left-0': true, - 'after:top-0': true, - 'after:h-full': true, - 'after:w-full': true, - 'after:shadow-[inset_0_0_0_1px_rgba(0,0,0,0.2)]': true, - "after:content-['']": true, - 'w-[2em]': true, - 'dark:after:shadow-[inset_0_0_0_1px_rgba(255,255,255,0.25)]': true, - }, - colorpicker__hue: { - '[grid-area:c]': true, - relative: true, - 'inline-flex': true, - 'h-3/4': true, - }, - colorpicker__alpha: { - '[grid-area:d]': true, - relative: true, - 'inline-flex': true, - 'h-3/4': true, - }, - colorpicker__eyeDropper: { - '[grid-area:e]': true, - 'w-[2em]': true, - 'ml-2': true, - 'inline-flex': true, - 'self-center': true, - 'justify-center': true, - 'justify-self-center': true, - 'aspect-[1/1]': true, - rounded: true, - border: true, - 'border-neutral-300': true, - 'cursor-pointer': true, - 'content-center': true, - 'items-center': true, - 'text-neutral-600': true, - 'dark:border-neutral-600': true, - }, - colorpicker__eyeDropperIcon: { - 'w-auto': true, - '[&>svg]:w-[1em]': true, - 'dark:text-neutral-400': true, - }, - colorpicker__control: { - absolute: true, - 'bg-white': true, - 'shadow-[0_0_0_2px_rgba(255,255,255,1),0_0_0_3px_rgba(0,0,0,0.2)]': true, - '-translate-y-1/2': true, - '-translate-x-1/2': true, - 'pointer-events-none': true, - 'data-[prevent-focus-style]:shadow-[0_0_0_2px_rgba(255,255,255,1),0_0_0_3px_rgba(0,0,0,0.2)]': true, - 'focus-visible:outline-none': true, - 'focus-visible:ring-2': true, - 'focus-visible:ring-offset-2': true, - 'focus-visible:ring-blue-500': true, - }, - colorpicker__controlLS: { - 'w-[10px]': true, - 'h-[10px]': true, - 'rounded-full': true, - }, - colorpicker__controlHue: { - 'w-[4px]': true, - 'h-[calc(100%-2px)]': true, - 'top-1/2': true, - rounded: true, - }, - colorpicker__controlAlpha: { - 'w-[4px]': true, - 'h-[calc(100%-2px)]': true, - 'top-1/2': true, - rounded: true, - }, - colorpicker__formatField: { - flex: true, - 'items-center': true, - 'justify-center': true, - grow: true, - }, - colorpicker__colorField: { - 'bg-transparent': true, - 'text-neutral-700': true, - border: true, - 'border-neutral-300': true, - 'dark:border-neutral-600': true, - 'dark:text-neutral-300': true, - 'dark:selection:text-neutral-700': true, - }, - colorpicker__colorInputGroup: { - flex: true, - 'items-center': true, - 'justify-center': true, - grow: true, - }, - colorpicker__fieldGroup: { - flex: true, - 'flex-col': true, - 'items-center': true, - 'justify-center': true, - 'w-full': true, - 'mr-1': true, - '[&>input]:p-1': true, - '[&>input]:text-sm': true, - '[&>input]:text-neutral-700': true, - '[&>input]:selection:bg-blue-100': true, - '[&>input]:m-0': true, - '[&>input]:grow': true, - '[&>input]:shrink': true, - '[&>input]:w-full': true, - '[&>input]:border': true, - '[&>input]:border-neutral-300': true, - '[&>input]:rounded': true, - '[&>input]:text-center': true, - '[&>input]:appearance-none': true, - '[&>input::-webkit-outer-spin-button]:appearance-none': true, - '[&>input::-webkit-inner-spin-button]:appearance-none': true, - '[&>input::-webkit-inner-spin-button]:m-0': true, - '[&>input:focus]:outline-none': true, - '[&>input:focus]:ring-1': true, - '[&>input:focus]:ring-blue-600': true, - '[&>input:focus]:border-blue-600': true, - 'max-[431px]:[&>input]:text-base': true, - }, - colorpicker__fieldLabel: { - 'text-xs': true, - 'text-neutral-500': true, - 'mt-1.5': true, - 'dark:text-neutral-400': true, - }, - colorpicker__formatSwitcher: { - flex: true, - 'justify-end': true, - 'self-start': true, - uppercase: true, - 'shrink-0': true, - 'p-1': true, - 'mt-0.5': true, - 'text-neutral-600': true, - rounded: true, - 'select-none': true, - 'dark:text-neutral-400': true, - }, - colorpicker__switchIcon: { - '[&>svg]:w-3': true, - }, - colorpicker__swatches: { - 'inline-flex': true, - 'flex-wrap': true, - 'w-full': true, - 'justify-self-center': true, - 'min-w-0': true, - 'mx-auto': true, - 'px-[1px]': true, - 'pt-2': true, - 'pb-2': true, - 'mt-2': true, - '-mb-2': true, - 'border-t': true, - 'border-neutral-300': true, - 'overflow-auto': true, - 'max-h-[200px]': true, - 'select-none': true, - 'first:-mt-[3px]': true, - 'first:last:-mb-[3px]': true, - 'first:last:pb-[2px]': true, - 'first:pt-px': true, - 'first:border-t-0': true, - 'dark:border-neutral-600': true, - }, - colorpicker__swatchGroup: { - flex: true, - 'flex-wrap': true, - 'w-full': true, - 'mb-2': true, - 'last:mb-0': true, - }, - colorpicker__swatchGroupLabel: { - 'ml-1': true, - block: true, - 'w-full': true, - 'text-sm': true, - 'text-neutral-500': true, - 'dark:text-neutral-400': true, - }, - colorpicker__swatch: { - relative: true, - 'text-base': true, - 'w-[calc((100%/10)-0.5em)]': true, - 'max-w-[22px]': true, - 'm-[0.16em]': true, - 'cursor-pointer': true, - "before:content-['']": true, - 'before:absolute': true, - 'before:inset-0': true, - 'before:rounded': true, - 'before:shadow-[inset_0_0_0_1px_rgba(0,0,0,0.2)]': true, - 'before:pointer-events-none': true, - 'before:z-[2]': true, - 'dark:before:shadow-[inset_0_0_0_1px_rgba(255,255,255,0.25)]': true, - "data-[active=true]:after:content-['']": true, - 'data-[active=true]:after:block': true, - 'data-[active=true]:after:absolute': true, - 'data-[active=true]:after:w-1.5': true, - 'data-[active=true]:after:h-1.5': true, - 'data-[active=true]:after:top-1/2': true, - 'data-[active=true]:after:left-1/2': true, - 'data-[active=true]:after:pointer-events-none': true, - 'data-[active=true]:after:rounded-full': true, - 'data-[active=true]:after:-translate-x-1/2': true, - 'data-[active=true]:after:-translate-y-1/2': true, - 'data-[active=true]:after:bg-white': true, - 'data-[active=true]:after:z-[2]': true, - 'data-[active=true]:after:ring-1': true, - 'data-[active=true]:after:ring-[rgba(0,0,0,0.33)]': true, - '[&>canvas]:block': true, - '[&>canvas]:w-full': true, - '[&>canvas]:aspect-[1/1]': true, - '[&>canvas]:rounded': true, - '[&>canvas:focus-visible]:outline-none': true, - '[&>canvas:focus-visible]:ring-2': true, - '[&>canvas:focus-visible]:ring-blue-500': true, - '[&>canvas:focus-visible]:ring-offset-2': true, - '[&>canvas:focus-visible]:ring-offset-white': true, - 'dark:[&>canvas:focus-visible]:ring-offset-neutral-700': true, - }, - datepicker__inner: { - relative: true, - 'pl-0': true, - }, - datepicker__removeSelection: { - 'self-stretch': true, - 'text-base': true, - flex: true, - 'items-center': true, - 'ml-1': true, - 'mr-2': true, - 'text-neutral-700': true, - 'hover:text-red-400': true, - 'z-10': true, - 'dark:text-neutral-300': true, - }, - datepicker__clearIcon: { - '[&>svg]:w-[0.75em]': true, - }, - datepicker__panelWrapper: { - 'group/panel': true, - absolute: true, - 'min-w-[20em]': true, - 'top-[calc(100%_+_0.5em)]': true, - 'shadow-[0_0_1.25em_rgba(0,0,0,.25)]': true, - rounded: true, - 'p-4': true, - 'bg-white': true, - 'z-10': true, - 'dark:bg-neutral-800': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:!fixed': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:top-auto': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:max-w-none': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:bottom-0': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:left-0': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:rounded-none': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:w-full': true, - }, - datepicker__panelHeader: { - grid: true, - 'grid-cols-[2.5em_1fr_2.5em]': true, - 'justify-center': true, - 'items-center': true, - 'border-b-2': true, - 'border-neutral-300': true, - 'mb-2': true, - 'pb-2.5': true, - 'dark:border-neutral-600': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:grid-cols-[2.5em_1fr_2.5em_2.5em]': true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:group-data-[panel=time]/panel:grid-cols-[2.5em_1fr_2.5em]': - true, - '[@media(max-width:431px)_and_(hover:none)]:group-[&:not([data-inline])]:group-data-[panel=month]/panel:grid-cols-[2.5em_1fr_2.5em]': - true, - }, - datepicker__panelClose: { - 'aspect-[1/1]': true, - border: true, - 'border-neutral-300': true, - rounded: true, - flex: true, - 'items-center': true, - 'justify-center': true, - 'text-neutral-700': true, - '[&_svg]:w-[1.25em]': true, - 'dark:text-neutral-300': true, - 'dark:border-neutral-600': true, - '[@media(max-width:431px)_and_(hover:none)]:group-data-[panel=time]/panel:col-start-3': true, - '[@media(max-width:431px)_and_(hover:none)]:group-data-[panel=month]/panel:col-start-3': true, - }, - datepicker__panel: { - flex: true, - 'justify-center': true, - }, - datepicker__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'pl-3': true, - 'placeholder:text-neutral-400': true, - }, - datepicker__monthsHeader: { - flex: true, - 'items-center': true, - 'justify-center': true, - 'col-start-2': true, - 'col-end-2': true, - }, - datepicker__timeHeader: { - flex: true, - 'items-center': true, - 'justify-center': true, - 'col-start-2': true, - 'col-end-2': true, - }, - datepicker__months: { - grid: true, - 'grid-cols-3': true, - 'w-full': true, - }, - datepicker__month: { - 'm-1.5': true, - 'p-1.5': true, - 'text-center': true, - 'text-neutral-700': true, - rounded: true, - 'bg-neutral-200': true, - 'aria-selected:!bg-blue-600': true, - 'aria-selected:!text-white': true, - 'focus:outline': true, - 'focus:outline-2': true, - 'focus:outline-blue-600': true, - 'focus:outline-offset-2': true, - 'focus:bg-white': true, - 'focus:text-neutral-700': true, - 'data-[is-extra=true]:opacity-25': true, - 'group-data-[disabled=true]:opacity-50': true, - 'group-data-[disabled=true]:cursor-default': true, - 'group-data-[disabled=true]:pointer-events-none': true, - 'dark:bg-neutral-700': true, - 'dark:text-neutral-300': true, - }, - datepicker__yearsHeader: { - flex: true, - 'items-center': true, - 'justify-center': true, - 'text-neutral-700': true, - 'col-start-2': true, - 'col-end-2': true, - 'dark:text-neutral-300': true, - }, - datepicker__years: { - grid: true, - 'grid-cols-5': true, - 'w-full': true, - }, - datepicker__year: { - 'text-base': true, - 'text-center': true, - 'text-neutral-700': true, - 'items-center': true, - 'm-1.5': true, - 'p-1.5': true, - rounded: true, - 'bg-neutral-200': true, - 'aria-selected:!bg-blue-600': true, - 'aria-selected:!text-white': true, - 'focus:outline': true, - 'focus:outline-2': true, - 'focus:outline-blue-600': true, - 'focus:outline-offset-2': true, - 'focus:bg-white': true, - 'data-[is-extra=true]:opacity-25': true, - 'group-data-[disabled=true]:opacity-50': true, - 'group-data-[disabled=true]:cursor-default': true, - 'group-data-[disabled=true]:pointer-events-none': true, - 'dark:bg-neutral-700': true, - 'dark:text-neutral-300': true, - }, - datepicker__weekDays: { - grid: true, - 'grid-cols-7': true, - }, - datepicker__weekDay: { - 'w-[2.25em]': true, - 'text-neutral-700': true, - 'm-1.5': true, - rounded: true, - 'font-medium': true, - lowercase: true, - 'dark:text-neutral-500': true, - }, - datepicker__calendarWeeks: { - '': true, - }, - datepicker__week: { - grid: true, - 'grid-cols-7': true, - 'group-data-[disabled=true]:opacity-50': true, - 'group-data-[disabled=true]:cursor-default': true, - 'group-data-[disabled=true]:pointer-events-none': true, - }, - datepicker__dayCell: { - flex: true, - 'items-center': true, - 'justify-center': true, - 'text-center': true, - 'text-neutral-700': true, - 'w-[2.25em]': true, - 'h-[2.25em]': true, - 'm-1': true, - 'p-2': true, - rounded: true, - 'bg-neutral-200': true, - 'aria-selected:bg-blue-600': true, - 'aria-selected:text-white': true, - 'focus:outline': true, - 'focus:outline-2': true, - 'focus:outline-blue-600': true, - 'focus:outline-offset-2': true, - 'focus:bg-white': true, - 'data-[is-extra=true]:opacity-25': true, - 'data-[disabled=true]:opacity-50': true, - 'data-[disabled=true]:cursor-default': true, - 'data-[disabled=true]:pointer-events-none': true, - 'dark:bg-neutral-600': true, - 'dark:text-neutral-300': true, - 'dark:aria-selected:bg-blue-600': true, - 'dark:aria-selected:text-white': true, - 'dark:focus:outline-blue-600': true, - 'dark:focus:bg-neutral-200': true, - 'dark:focus:text-neutral-700': true, - }, - datepicker__timeInput: { - 'w-full': true, - 'border-2': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'text-neutral-700': true, - 'border-neutral-300': true, - rounded: true, - 'p-1.5': true, - 'my-2.5': true, - 'focus-visible:outline-blue-600': true, - 'dark:text-neutral-300': true, - 'dark:bg-transparent': true, - 'dark:border-neutral-600': true, - }, - datepicker__daysHeader: { - flex: true, - 'items-center': true, - 'justify-center': true, - }, - datepicker__prev: { - 'mr-auto': true, - 'px-2.5': true, - 'py-0.5': true, - 'hover:bg-neutral-100': true, - rounded: true, - 'col-start-1': true, - 'col-end-1': true, - 'focus-visible:outline-none': true, - 'focus-visible:ring-2': true, - 'focus-visible:ring-blue-500': true, - 'focus-visible:ring-offset-2': true, - }, - datepicker__prevLabel: { - hidden: true, - }, - datepicker__prevIcon: { - flex: true, - 'w-[0.75em]': true, - 'select-none': true, - 'text-neutral-700': true, - '[&>svg]:w-full': true, - 'dark:text-neutral-300': true, - }, - datepicker__dayButton: { - 'appearance-none': true, - 'text-neutral-700': true, - 'cursor-pointer': true, - 'px-2.5': true, - 'py-0.5': true, - 'border-2': true, - 'border-neutral-300': true, - rounded: true, - 'mx-1': true, - 'hover:border-blue-600': true, - 'focus-visible:outline-none': true, - 'focus-visible:ring-2': true, - 'focus-visible:ring-blue-500': true, - 'focus-visible:ring-offset-2': true, - 'dark:text-neutral-300': true, - 'dark:border-neutral-600': true, - 'dark:hover:border-blue-500': true, - }, - datepicker__monthButton: { - 'appearance-none': true, - 'text-neutral-700': true, - 'cursor-pointer': true, - 'px-2.5': true, - 'py-0.5': true, - 'border-2': true, - 'border-neutral-300': true, - rounded: true, - 'mx-1': true, - 'hover:border-blue-600': true, - 'focus-visible:outline-none': true, - 'focus-visible:ring-2': true, - 'focus-visible:ring-blue-500': true, - 'focus-visible:ring-offset-2': true, - 'dark:text-neutral-300': true, - 'dark:border-neutral-600': true, - 'dark:hover:border-blue-500': true, - }, - datepicker__yearButton: { - 'appearance-none': true, - 'text-neutral-700': true, - 'cursor-pointer': true, - 'px-2.5': true, - 'py-0.5': true, - 'border-2': true, - 'border-neutral-300': true, - rounded: true, - 'mx-1': true, - 'hover:border-blue-600': true, - 'focus-visible:outline-none': true, - 'focus-visible:ring-2': true, - 'focus-visible:ring-blue-500': true, - 'focus-visible:ring-offset-2': true, - 'dark:text-neutral-300': true, - 'dark:border-neutral-600': true, - 'dark:hover:border-blue-500': true, - }, - datepicker__next: { - 'ml-auto': true, - 'px-2.5': true, - 'py-0.5': true, - rounded: true, - 'hover:bg-neutral-100': true, - 'hover:rounded': true, - 'col-start-3': true, - 'col-end-3': true, - 'focus-visible:outline-none': true, - 'focus-visible:ring-2': true, - 'focus-visible:ring-blue-500': true, - 'focus-visible:ring-offset-2': true, - }, - datepicker__nextLabel: { - hidden: true, - }, - datepicker__nextIcon: { - flex: true, - 'w-[0.75em]': true, - 'select-none': true, - 'text-neutral-700': true, - '[&>svg]:w-full': true, - 'dark:text-neutral-300': true, - }, - datepicker__openButton: { - 'appearance-none': true, - 'border-0': true, - 'bg-transparent': true, - flex: true, - 'p-0': true, - 'self-stretch': true, - 'cursor-pointer': true, - 'focus-visible:outline-none': true, - 'focus-visible:ring-2': true, - 'focus-visible:ring-blue-500': true, - 'focus-visible:ring-offset-2': true, - 'focus-visible:rounded': true, - }, - datepicker__calendarIcon: { - 'text-neutral-600': true, - 'focus-visible:text-blue-600': true, - flex: true, - 'w-[1em]': true, - 'grow-0': true, - 'shrink-0': true, - 'self-stretch': true, - 'select-none': true, - '[&>svg]:w-full': true, - '[&>svg]:m-auto': true, - '[&>svg]:max-h-[1em]': true, - '[&>svg]:max-w-[1em]': true, - }, - dropdown__placeholder: { - 'text-neutral-400': true, - grow: true, - 'dark:text-neutral-400/50': true, - }, - dropdown__selector: { - flex: true, - grow: true, - 'justify-between': true, - 'w-full': true, - 'py-2': true, - 'pl-3': true, - 'pr-0': true, - 'text-base': true, - 'text-neutral-700': true, - 'text-left': true, - 'group-data-[disabled]:!cursor-not-allowed': true, - 'group-data-[prefix-icon]:!pl-0': true, - 'group-data-[suffix-icon]:!pr-0': true, - 'data-[placeholder]:text-neutral-400': true, - 'selection:bg-blue-100': true, - 'dark:data-[placeholder]:text-neutral-400/50': true, - 'dark:text-neutral-300': true, - }, - dropdown__selectIcon: { - 'shrink-0': true, - }, - dropdown__selectionsWrapper: { - 'w-[85%]': true, - 'overflow-hidden': true, - }, - dropdown__selection: { - '[&>*]:ml-0': true, - }, - dropdown__selections: { - 'inline-flex': true, - 'items-center': true, - }, - dropdown__selectionsItem: { - 'whitespace-nowrap': true, - 'mr-1': true, - }, - dropdown__tagWrapper: { - '[&.formkit-dropZone_.formkit-tag]:opacity-25': true, - '[&.formkit-touchDropZone_.formkit-tag]:opacity-25': true, - }, - dropdown__truncationCount: { - flex: true, - 'items-center': true, - 'justify-center': true, - 'h-[1.5em]': true, - rounded: true, - 'bg-neutral-400': true, - 'text-white': true, - 'whitespace-nowrap': true, - 'text-[11px]': true, - '[line-height:1em]': true, - 'tracking-tighter': true, - 'leading-0': true, - 'py-1': true, - 'px-1': true, - 'shrink-0': true, - 'my-auto': true, - }, - mask__inner: { - relative: true, - }, - mask__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - 'group-data-[has-overlay]:!caret-neutral-700': true, - 'dark:group-data-[has-overlay]:!caret-neutral-300': true, - }, - rating__inner: { - flex: true, - 'w-[130px]': true, - 'items-center': true, - relative: true, - }, - rating__itemsWrapper: { - 'w-full': true, - }, - rating__onItems: { - 'text-yellow-400': true, - }, - rating__offItems: { - 'text-neutral-400': true, - }, - rating__onItemWrapper: { - '[&>*]:w-full': true, - '[&>*]:h-auto': true, - '[&>*]:max-w-none': true, - '[&>*]:max-h-none': true, - }, - rating__offItemWrapper: { - '[&>*]:w-full': true, - '[&>*]:h-auto': true, - '[&>*]:max-w-none': true, - '[&>*]:max-h-none': true, - }, - rating__ratingIcon: { - 'w-full': true, - }, - repeater__outer: { - 'min-w-0': true, - grow: true, - 'mb-4': true, - 'text-base': true, - 'group/repeater': true, - 'max-w-full': true, - }, - repeater__fieldset: { - 'min-w-0': true, - }, - repeater__legend: { - block: true, - 'text-neutral-700': true, - 'text-sm': true, - 'font-bold': true, - 'dark:text-neutral-300': true, - 'mb-2': true, - }, - repeater__content: { - 'min-w-0': true, - grow: true, - 'p-5': true, - flex: true, - 'flex-col': true, - 'align-center': true, - '[&>div[data-type]]:max-w-none': true, - '[&>div[data-type]:last-child]:mb-0': true, - }, - repeater__addButton: { - '!mb-0': true, - 'group-data-[disabled]/repeater:pointer-events-none': true, - 'group-data-[disabled]/repeater:opacity-50': true, - 'group-data-[disabled]/repeater:grayscale': true, - }, - repeater__controlLabel: { - absolute: true, - 'opacity-0': true, - 'pointer-events-none': true, - 'text-[0px]': true, - }, - repeater__controls: { - flex: true, - 'flex-col': true, - 'items-center': true, - 'justify-center': true, - 'bg-neutral-50': true, - 'p-2': true, - '[&>li]:aspect-[1/1]': true, - 'dark:bg-neutral-800': true, - rounded: true, - 'rounded-tl-none': true, - 'rounded-bl-none': true, - }, - repeater__downControl: { - 'w-[1.5em]': true, - 'h-[1.5em]': true, - 'my-1.5': true, - 'mx-auto': true, - flex: true, - 'items-center': true, - 'appearance-none': true, - 'justify-center': true, - 'aspect-[1/1]': true, - 'text-neutral-500': true, - 'hover:text-blue-600': true, - 'disabled:hover:text-inherit': true, - 'disabled:opacity-25': true, - 'disabled:!text-neutral-500': true, - 'dark:text-neutral-300': true, - 'dark:disabled:!text-neutral-300': true, - 'dark:hover:text-blue-500': true, - }, - repeater__upControl: { - 'w-[1.5em]': true, - 'h-[1.5em]': true, - 'my-1.5': true, - 'mx-auto': true, - flex: true, - 'items-center': true, - 'appearance-none': true, - 'justify-center': true, - 'aspect-[1/1]': true, - 'text-neutral-500': true, - 'hover:text-blue-600': true, - 'disabled:hover:text-inherit': true, - 'disabled:opacity-25': true, - 'disabled:!text-neutral-500': true, - 'dark:text-neutral-300': true, - 'dark:disabled:!text-neutral-300': true, - 'dark:hover:text-blue-500': true, - }, - repeater__removeControl: { - 'w-[1.5em]': true, - 'h-[1.5em]': true, - 'my-1.5': true, - 'mx-auto': true, - flex: true, - 'items-center': true, - 'appearance-none': true, - 'justify-center': true, - 'aspect-[1/1]': true, - 'text-neutral-500': true, - 'hover:text-blue-600': true, - 'disabled:hover:text-inherit': true, - 'disabled:opacity-25': true, - 'disabled:!text-neutral-500': true, - 'dark:text-neutral-300': true, - 'dark:disabled:!text-neutral-300': true, - 'dark:hover:text-blue-500': true, - }, - repeater__insertControl: { - 'w-[1.5em]': true, - 'h-[1.5em]': true, - 'my-1.5': true, - 'mx-auto': true, - flex: true, - 'items-center': true, - 'appearance-none': true, - 'justify-center': true, - 'aspect-[1/1]': true, - 'text-neutral-500': true, - 'hover:text-blue-600': true, - 'disabled:hover:text-inherit': true, - 'disabled:opacity-25': true, - 'disabled:!text-neutral-500': true, - 'dark:text-neutral-300': true, - 'dark:disabled:!text-neutral-300': true, - 'dark:hover:text-blue-500': true, - }, - repeater__help: { - 'text-neutral-500': true, - 'text-xs': true, - 'dark:text-neutral-400': true, - 'mb-2': true, - '-mt-1': true, - }, - repeater__item: { - flex: true, - relative: true, - 'w-full': true, - 'mb-2': true, - 'bg-white': true, - border: true, - 'border-neutral-300': true, - rounded: true, - shadow: true, - 'dark:border-neutral-600': true, - 'dark:bg-transparent': true, - '[&.formkit-dropZone]:opacity-30': true, - '[&.formkit-dropZone]:pointer-events-none': true, - '[&.formkit-dropZone]:blur-[2px]': true, - }, - repeater__dragHandleWrapper: { - relative: true, - 'w-8': true, - 'bg-neutral-50': true, - rounded: true, - 'rounded-tr-none': true, - 'rounded-br-none': true, - 'dark:bg-neutral-800': true, - }, - repeater__dragHandle: { - 'w-full': true, - 'h-full': true, - flex: true, - absolute: true, - 'top-0': true, - 'left-0': true, - 'cursor-grab': true, - 'active:cursor-grabbing': true, - }, - repeater__dragHandleIcon: { - 'w-2': true, - 'm-auto': true, - 'text-neutral-500': true, - 'dark:text-neutral-400': true, - '[&>svg>path]:fill-current': true, - }, - repeater__moveDownIcon: { - block: true, - 'w-[0.75em]': true, - 'aspect-[1/1]': true, - }, - repeater__moveUpIcon: { - block: true, - 'w-[0.75em]': true, - 'aspect-[1/1]': true, - }, - repeater__removeIcon: { - block: true, - 'w-[1.25em]': true, - 'aspect-[1/1]': true, - }, - repeater__addIcon: { - block: true, - 'w-[1.25em]': true, - 'aspect-[1/1]': true, - }, - slider__outer: { - group: true, - 'max-w-[20em]': true, - 'min-w-0': true, - grow: true, - 'mb-4': true, - 'data-[disabled]:select-none': true, - 'data-[disabled]:opacity-50': true, - 'text-base': true, - 'data-[disabled]:pointer-events-none': true, - }, - slider__help: { - 'text-neutral-500': true, - 'text-xs': true, - 'dark:text-neutral-400': true, - '-mt-0.5': true, - 'mb-1.5': true, - }, - slider__sliderInner: { - flex: true, - 'items-center': true, - '[&>[data-type=number]]:mb-0': true, - '[&>[data-type=number]]:ml-2.5': true, - '[&>[data-type=number]]:shrink': true, - '[&>[data-type=number]]:grow-0': true, - '[&[data-has-mark-labels=true]_[id^=track]]:mb-5': true, - }, - slider__track: { - grow: true, - relative: true, - 'z-20': true, - 'py-2.5': true, - 'select-none': true, - }, - slider__trackWrapper: { - 'px-[2px]': true, - 'rounded-full': true, - 'bg-neutral-300': true, - 'dark:bg-neutral-500': true, - }, - slider__trackInner: { - 'h-1.5': true, - 'mx-0.5': true, - relative: true, - }, - slider__prefixIcon: { - flex: true, - 'items-center': true, - '-ml-1': true, - 'mr-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - slider__suffixIcon: { - flex: true, - 'items-center': true, - '-mr-1': true, - 'ml-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - 'text-neutral-600': true, - 'dark:text-neutral-300': true, - }, - slider__fill: { - 'h-full': true, - 'rounded-full': true, - absolute: true, - 'top-0': true, - '-mx-1': true, - 'bg-blue-600': true, - 'group-data-[disabled]:bg-neutral-500': true, - }, - slider__marks: { - absolute: true, - 'pointer-events-none': true, - 'inset-0': true, - }, - slider__mark: { - absolute: true, - 'top-1/2': true, - 'w-[3px]': true, - 'h-[3px]': true, - 'rounded-full': true, - '-translate-x-1/2': true, - '-translate-y-1/2': true, - 'bg-neutral-400': true, - 'data-[active=true]:bg-white': true, - }, - slider__markLabel: { - absolute: true, - 'top-[calc(100%+0.5em)]': true, - 'left-1/2': true, - 'text-neutral-400': true, - 'text-xs': true, - '-translate-x-1/2': true, - }, - slider__handles: { - 'm-0': true, - 'p-0': true, - 'list-none': true, - }, - slider__handle: { - group: true, - 'select-none': true, - 'w-4': true, - 'h-4': true, - 'rounded-full': true, - 'bg-white': true, - absolute: true, - 'top-1/2': true, - 'left-0': true, - 'z-30': true, - '-translate-x-1/2': true, - '-translate-y-1/2': true, - 'shadow-[inset_0_0_0_1px_rgba(0,0,0,0.1),0_1px_2px_0_rgba(0,0,0,0.5)]': true, - 'focus-visible:outline-0': true, - 'focus-visible:ring-2': true, - 'ring-blue-600': true, - 'data-[is-target=true]:z-20': true, - 'dark:bg-neutral-200': true, - }, - slider__tooltip: { - absolute: true, - 'bottom-full': true, - 'left-1/2': true, - '-translate-x-1/2': true, - '-translate-y-[4px]': true, - 'bg-blue-600': true, - 'text-white': true, - 'py-1': true, - 'px-1.5': true, - 'text-xs': true, - 'leading-none': true, - 'whitespace-nowrap': true, - rounded: true, - 'opacity-0': true, - 'pointer-events-none': true, - 'transition-opacity': true, - 'after:content-[""]': true, - 'after:absolute': true, - 'after:top-full': true, - 'after:left-1/2': true, - 'after:-translate-x-1/2': true, - 'after:-translate-y-[1px]': true, - 'after:border-4': true, - 'after:border-transparent': true, - 'after:border-t-blue-600': true, - 'group-hover:opacity-100': true, - 'group-focus-visible:opacity-100': true, - 'group-data-[show-tooltip=true]:opacity-100': true, - }, - slider__linkedValues: { - flex: true, - 'items-start': true, - 'justify-between': true, - }, - slider__minValue: { - grow: true, - '!max-w-[45%]': true, - 'mb-0': true, - '[&>div>div]:relative': true, - '[&>div>div::after]:content-[""]': true, - '[&>div>div::after]:absolute': true, - '[&>div>div::after]:top-1/2': true, - '[&>div>div::after]:left-[105.5%]': true, - '[&>div>div::after]:w-[12%]': true, - '[&>div>div::after]:h-[1px]': true, - '[&>div>div::after]:bg-neutral-400': true, - 'dark:[&>div>div::after]:bg-neutral-500': true, - }, - slider__maxValue: { - grow: true, - '!max-w-[45%]': true, - 'mb-0': true, - relative: true, - }, - slider__chart: { - relative: true, - 'z-20': true, - 'mb-2': true, - flex: true, - 'justify-between': true, - 'items-center': true, - 'w-full': true, - 'aspect-[3/1]': true, - }, - slider__chartBar: { - absolute: true, - 'bottom-0': true, - 'h-full': true, - 'bg-neutral-400': true, - 'data-[active=false]:bg-neutral-300': true, - 'dark:bg-neutral-500': true, - 'dark:data-[active=false]:bg-neutral-600': true, - }, - taglist__inner: { - 'py-2': true, - 'pr-0': true, - 'pl-0': true, - }, - taglist__tags: { - 'pl-3': true, - }, - taglist__tagWrapper: { - '[&.formkit-dropZone_.formkit-tag]:opacity-25': true, - '[&.formkit-touchDropZone_.formkit-tag]:opacity-25': true, - }, - taglist__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - '!p-0': true, - '!w-[0%]': true, - 'min-w-[1em]': true, - 'inline-block': true, - '-mt-1': true, - 'first:mt-0': true, - 'first:mb-1': true, - }, - taglist__listboxButton: { - 'ml-auto': true, - 'shrink-0': true, - }, - toggle__outer: { - group: true, - 'min-w-0': true, - grow: true, - 'mb-4': true, - 'data-[disabled]:select-none': true, - 'data-[disabled]:opacity-50': true, - 'text-base': true, - 'max-w-none': true, - }, - toggle__altLabel: { - block: true, - 'w-full': true, - 'mb-1.5': true, - 'font-bold': true, - 'text-xs': true, - 'text-neutral-700': true, - 'dark:text-neutral-300': true, - }, - toggle__inner: { - peer: true, - 'inline-block': true, - 'mr-2': true, - }, - toggle__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - peer: true, - absolute: true, - 'opacity-0': true, - 'w-0': true, - 'h-0': true, - }, - toggle__label: { - block: true, - 'text-neutral-700': true, - 'text-sm': true, - 'font-bold': true, - 'mb-1': true, - 'dark:text-neutral-300': true, - 'peer-first:font-normal': true, - 'peer-first:mb-0': true, - }, - toggle__innerLabel: { - absolute: true, - 'text-neutral-200': true, - 'text-[10px]': true, - 'font-bold': true, - 'select-none': true, - 'left-full': true, - 'top-1/2': true, - '-translate-x-full': true, - '-translate-y-1/2': true, - 'px-1': true, - }, - toggle__thumb: { - relative: true, - 'p-0.5': true, - 'left-0': true, - 'aspect-[1/1]': true, - 'rounded-full': true, - 'transition-all': true, - 'w-[1.25em]': true, - 'bg-neutral-50': true, - 'text-neutral-600': true, - 'shadow-base': true, - }, - toggle__track: { - 'p-0.5': true, - 'min-w-[3em]': true, - relative: true, - 'cursor-pointer': true, - 'select-none': true, - 'rounded-full': true, - 'transition-all': true, - 'bg-neutral-400': true, - 'peer-checked:bg-blue-600': true, - 'peer-checked:[&>div:last-child]:left-full': true, - 'peer-checked:[&>div:last-child]:-translate-x-full': true, - 'peer-checked:[&>div:first-child:not(:last-child)]:left-0': true, - 'peer-checked:[&>div:first-child:not(:last-child)]:translate-x-0': true, - 'shadow-sm': true, - 'peer-focus-visible:ring-2': true, - 'peer-focus-visible:ring-blue-500': true, - 'peer-focus-visible:ring-offset-2': true, - 'dark:bg-neutral-500': true, - }, - toggle__valueLabel: { - 'font-bold': true, - 'text-xs': true, - 'text-neutral-700': true, - 'dark:text-neutral-300': true, - }, - toggle__wrapper: { - flex: true, - 'flex-wrap': true, - 'items-center': true, - 'mb-1.5': true, - }, - togglebuttons__wrapper: { - 'mb-1.5': true, - }, - togglebuttons__options: { - 'group/options': true, - 'inline-flex': true, - 'data-[vertical=true]:flex-col': true, - }, - togglebuttons__option: { - 'group/option': true, - }, - togglebuttons__input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - '!px-4': true, - '!mb-0': true, - relative: true, - 'focus:z-10': true, - 'group-data-[vertical=true]/options:w-full': true, - 'justify-center': true, - 'bg-blue-50': true, - 'disabled:opacity-50': true, - 'disabled:cursor-not-allowed': true, - 'group-data-[disabled]:disabled:opacity-100': true, - 'dark:bg-transparent': true, - 'dark:disabled:bg-transparent': true, - 'dark:disabled:text-blue-500': true, - 'dark:text-blue-500': true, - 'aria-[pressed=true]:bg-blue-600': true, - 'aria-[pressed=true]:text-white': true, - 'dark:aria-[pressed=true]:bg-blue-600': true, - 'dark:aria-[pressed=true]:text-white': true, - 'group-[]/option:!rounded-none': true, - 'group-data-[vertical=false]/options:group-first/option:!rounded': true, - 'group-data-[vertical=true]/options:group-first/option:!rounded': true, - 'group-data-[vertical=false]/options:group-first/option:!rounded-tr-none': true, - 'group-data-[vertical=false]/options:group-first/option:!rounded-br-none': true, - 'group-data-[vertical=true]/options:group-first/option:!rounded-bl-none': true, - 'group-data-[vertical=true]/options:group-first/option:!rounded-br-none': true, - 'group-data-[vertical=false]/options:group-last/option:!rounded': true, - 'group-data-[vertical=true]/options:group-last/option:!rounded': true, - 'group-data-[vertical=false]/options:group-last/option:!rounded-tl-none': true, - 'group-data-[vertical=false]/options:group-last/option:!rounded-bl-none': true, - 'group-data-[vertical=true]/options:group-last/option:!rounded-tl-none': true, - 'group-data-[vertical=true]/options:group-last/option:!rounded-tr-none': true, - 'group-data-[vertical=false]/options:group-[]/option:!border-r-0': true, - 'group-data-[vertical=false]/options:group-last/option:!border-r': true, - 'group-data-[vertical=false]/options:group-[]/option:aria-[pressed=true]:border-x-blue-500': true, - 'group-data-[vertical=false]/options:group-first/option:aria-[pressed=true]:border-l-blue-600': true, - 'group-data-[vertical=false]/options:group-last/option:aria-[pressed=true]:border-r-blue-600': true, - 'dark:group-data-[vertical=false]/options:group-[]/option:aria-[pressed=true]:border-x-blue-600': true, - 'dark:group-data-[vertical=false]/options:group-first/option:aria-[pressed=true]:border-l-blue-600': true, - 'dark:group-data-[vertical=false]/options:group-last/option:aria-[pressed=true]:border-r-blue-600': true, - 'group-data-[vertical=true]/options:group-[]/option:!border-b-0': true, - 'group-data-[vertical=true]/options:group-last/option:!border-b': true, - 'group-data-[vertical=true]/options:group-[]/option:aria-[pressed=true]:border-y-blue-500': true, - 'group-data-[vertical=true]/options:group-first/option:aria-[pressed=true]:border-t-blue-600': true, - 'group-data-[vertical=true]/options:group-last/option:aria-[pressed=true]:border-b-blue-600': true, - 'dark:group-data-[vertical=true]/options:group-[]/option:aria-[pressed=true]:border-y-blue-600': true, - 'dark:group-data-[vertical=true]/options:group-first/option:aria-[pressed=true]:border-t-blue-600': true, - 'dark:group-data-[vertical=true]/options:group-last/option:aria-[pressed=true]:border-b-blue-600': true, - }, - transferlist__outer: { - group: true, - 'min-w-0': true, - grow: true, - 'mb-4': true, - 'data-[disabled]:select-none': true, - 'data-[disabled]:opacity-50': true, - 'text-base': true, - 'max-w-none': true, - '[&_.dnd-placeholder]:bg-blue-600': true, - '[&_.dnd-placeholder]:text-white': true, - }, - transferlist__wrapper: { - flex: true, - 'flex-col': true, - 'sm:flex-row': true, - 'justify-between': true, - 'w-full': true, - 'max-w-none': true, - }, - transferlist__help: { - 'text-neutral-500': true, - 'text-xs': true, - 'dark:text-neutral-400': true, - 'pb-2': true, - }, - transferlist__transferlist: { - grow: true, - shrink: true, - 'min-w-0': true, - shadow: true, - 'group-[]/repeater:shadow-none': true, - 'group-[]/multistep:shadow-none': true, - 'aspect-[4/5]': true, - flex: true, - 'flex-col': true, - 'h-[350px]': true, - border: true, - 'border-neutral-300': true, - rounded: true, - 'overflow-hidden': true, - 'select-none': true, - '[&:has(:focus-visible)]:ring-1': true, - '[&:has(:focus-visible)]:ring-blue-500': true, - 'dark:border-neutral-600': true, - 'dark:bg-neutral-900/50': true, - }, - transferlist__transferlistHeader: { - flex: true, - 'bg-neutral-100': true, - 'text-neutral-600': true, - 'text-sm': true, - 'justify-between': true, - 'items-center': true, - 'border-b': true, - 'border-neutral-300': true, - 'py-2': true, - 'px-2.5': true, - 'dark:bg-neutral-700': true, - 'dark:border-neutral-600': true, - 'dark:text-neutral-400': true, - }, - transferlist__transferlistHeaderItemCount: { - 'ml-auto': true, - 'text-xs': true, - 'min-w-[1.5em]': true, - '[line-height:1.5em]': true, - 'px-2': true, - 'text-center': true, - 'rounded-xl': true, - 'bg-neutral-200': true, - 'text-neutral-700': true, - 'dark:bg-neutral-500': true, - 'dark:text-neutral-300': true, - }, - transferlist__transferlistListItems: { - 'list-none': true, - 'bg-white': true, - 'h-full': true, - 'overflow-x-hidden': true, - 'overflow-y-auto': true, - 'dark:bg-transparent': true, - 'outline-none': true, - }, - transferlist__transferlistListItem: { - 'py-2': true, - 'px-2': true, - 'text-neutral-700': true, - 'ring-1': true, - 'ring-neutral-200': true, - 'aria-selected:bg-blue-100': true, - 'data-[is-active=true]:bg-blue-100': true, - 'data-[is-active=true]:ring-blue-200': true, - 'aria-selected:ring-blue-200': true, - relative: true, - flex: true, - 'cursor-pointer': true, - 'items-center': true, - 'bg-white': true, - 'pl-[1.5em]': true, - 'first:-mt-px': true, - 'first:border-t': true, - 'aria-selected:z-[2]': true, - 'aria-selected:border-transparent': true, - 'aria-selected:ring-1': true, - 'data-[is-active=true]:z-[2]': true, - 'data-[is-active=true]:border-transparent': true, - 'data-[is-active=true]:ring-1': true, - 'group-data-[is-max=true]:cursor-not-allowed': true, - 'dark:bg-neutral-800': true, - 'dark:text-neutral-300': true, - 'dark:data-[is-active=true]:bg-blue-900': true, - 'dark:aria-selected:bg-blue-900': true, - 'dark:ring-neutral-700': true, - 'dark:data-[is-active=true]:ring-blue-600': true, - 'dark:aria-selected:ring-blue-600': true, - '[&.formkit-dropZone]:bg-blue-100': true, - '[&.formkit-selectionDropZone]:bg-blue-100': true, - '[&.formkit-touchDropZone]:bg-blue-100': true, - '[&.formkit-touchSelectionDropZone]:bg-blue-100': true, - '[&.formkit-longTouch]:bg-blue-100': true, - 'dark:[&.formkit-dropZone]:bg-blue-900': true, - 'dark:[&.formkit-selectionDropZone]:bg-blue-900': true, - 'dark:[&.formkit-touchDropZone]:bg-blue-900': true, - 'dark:[&.formkit-touchSelectionDropZone]:bg-blue-900': true, - 'dark:[&.formkit-longTouch]:bg-blue-900': true, - }, - transferlist__transferlistOption: { - 'text-sm': true, - }, - transferlist__transferControls: { - 'inline-flex': true, - 'grow-0': true, - shrink: true, - border: true, - 'border-neutral-300': true, - 'flex-row': true, - 'sm:flex-col': true, - 'justify-center': true, - 'my-2': true, - 'sm:my-auto': true, - 'mx-auto': true, - 'sm:mx-2': true, - rounded: true, - 'overflow-clip': true, - 'shadow-none': true, - 'group-[]/repeater:shadow-none': true, - 'group-[]/multistep:shadow-none': true, - 'dark:border-neutral-800': true, - }, - transferlist__sourceEmptyMessage: { - 'appearance-none': true, - 'border-none': true, - 'w-full': true, - 'my-2': true, - 'text-center': true, - 'text-neutral-500': true, - italic: true, - }, - transferlist__sourceListItems: { - 'group-data-[is-max=true]:opacity-50': true, - }, - transferlist__targetEmptyMessage: { - 'appearance-none': true, - 'border-none': true, - 'w-full': true, - 'my-2': true, - 'text-center': true, - 'text-neutral-500': true, - italic: true, - }, - transferlist__emptyMessageInner: { - flex: true, - 'items-center': true, - 'justify-center': true, - 'p-2': true, - 'text-sm': true, - }, - transferlist__transferlistControls: { - 'bg-white': true, - 'p-2': true, - 'border-b': true, - 'border-neutral-200': true, - 'dark:bg-neutral-700': true, - 'dark:border-neutral-700': true, - }, - transferlist__transferlistSearch: { - flex: true, - border: true, - 'border-neutral-300': true, - rounded: true, - 'items-center': true, - 'text-neutral-700': true, - 'selection:bg-blue-100': true, - 'dark:border-neutral-600': true, - 'dark:text-neutral-300': true, - 'dark:selection:bg-blue-100': true, - 'dark:selection:text-neutral-700': true, - 'dark:bg-neutral-800': true, - }, - transferlist__transferlistSearchInput: { - 'border-none': true, - 'px-2': true, - 'py-1.5': true, - 'w-full': true, - 'bg-transparent': true, - 'outline-none': true, - 'text-sm': true, - }, - transferlist__transferlistSearchClear: { - flex: true, - 'w-[0.75em]': true, - 'mr-2': true, - '[&_svg]:w-full': true, - }, - transferlist__controlLabel: { - absolute: true, - 'opacity-0': true, - 'pointer-events-none': true, - 'text-[0px]': true, - }, - transferlist__selectedIcon: { - 'w-[0.75em]': true, - absolute: true, - 'left-[0.5em]': true, - 'select-none': true, - 'text-blue-600': true, - 'dark:text-blue-500': true, - }, - transferlist__transferlistButton: { - 'sm:w-5': true, - relative: true, - flex: true, - 'justify-center': true, - 'text-sm': true, - 'shrink-0': true, - 'box-content': true, - 'text-neutral-700': true, - 'disabled:bg-neutral-200': true, - 'disabled:!text-neutral-400': true, - 'bg-neutral-50': true, - 'hover:text-blue-600': true, - 'cursor-pointer': true, - 'appearance-none': true, - 'border-none': true, - 'p-2.5': true, - 'hover:z-10': true, - 'disabled:cursor-not-allowed': true, - 'disabled:opacity-50': true, - 'disabled:hover:text-current': true, - 'disabled:hover:outline-none': true, - 'focus-visible:ring-1': true, - 'focus-visible:ring-blue-500': true, - 'focus-visible:z-10': true, - 'dark:bg-neutral-800': true, - 'dark:text-neutral-400': true, - 'dark:disabled:!text-neutral-600': true, - 'dark:disabled:bg-neutral-900': true, - 'dark:disabled:hover:text-current': true, - 'dark:disabled:hover:outline-none': true, - 'dark:hover:text-blue-500': true, - }, - transferlist__fastForwardIcon: { - 'w-4': true, - flex: true, - 'select-none': true, - '[&>svg]:m-auto': true, - '[&>svg]:w-full': true, - '[&>svg]:max-w-[1rem]': true, - '[&>svg]:max-h-[1rem]': true, - 'rotate-90': true, - 'sm:rotate-0': true, - }, - transferlist__moveRightIcon: { - 'w-4': true, - flex: true, - 'select-none': true, - '[&>svg]:m-auto': true, - '[&>svg]:w-full': true, - '[&>svg]:max-w-[1rem]': true, - '[&>svg]:max-h-[1rem]': true, - 'rotate-90': true, - 'sm:rotate-0': true, - }, - transferlist__moveLeftIcon: { - 'w-4': true, - flex: true, - 'select-none': true, - '[&>svg]:m-auto': true, - '[&>svg]:w-full': true, - '[&>svg]:max-w-[1rem]': true, - '[&>svg]:max-h-[1rem]': true, - 'rotate-90': true, - 'sm:rotate-0': true, - }, - transferlist__rewindIcon: { - 'w-4': true, - flex: true, - 'select-none': true, - '[&>svg]:m-auto': true, - '[&>svg]:w-full': true, - '[&>svg]:max-w-[1rem]': true, - '[&>svg]:max-h-[1rem]': true, - 'rotate-90': true, - 'sm:rotate-0': true, - }, - transferlist__messages: { - 'mt-2': true, - }, - barcode__barcodeIcon: { - 'w-[1.5em]': true, - 'text-neutral-700': true, - 'cursor-pointer': true, - 'dark:text-neutral-300': true, - }, - barcode__dialog: { - 'border-none': true, - 'outline-none': true, - 'overflow-clip': true, - 'p-0': true, - 'bg-black': true, - rounded: true, - 'w-[100%-2rem]': true, - 'max-w-[30rem]': true, - '[&::backdrop]:bg-neutral-800/50': true, - }, - barcode__video: { - 'w-full': true, - 'aspect-[1/1]': true, - 'object-cover': true, - block: true, - 'pointer-events-none': true, - }, - barcode__closeIcon: { - 'cursor-pointer': true, - absolute: true, - 'bg-white': true, - 'color-neutral-700': true, - 'w-[1.5em]': true, - 'h-[1.5em]': true, - rounded: true, - flex: true, - 'top-2': true, - 'right-2': true, - 'z-20': true, - '[&>svg]:w-[1.25em]': true, - '[&>svg]:h-[1.25em]': true, - '[&>svg]:m-auto': true, - }, - barcode__overlay: { - 'text-neutral-700': true, - 'dark:text-neutral-300': true, - absolute: true, - 'top-1/2': true, - 'left-1/2': true, - 'w-[min(20em,75%)]': true, - 'aspect-[1/1]': true, - '-translate-x-1/2': true, - '-translate-y-1/2': true, - rounded: true, - 'pointer-events-none': true, - 'shadow-[0_0_0_999em_rgba(0,0,0,0.5)]': true, - }, - barcode__overlayDecorators: { - absolute: true, - 'inset-0': true, - 'z-10': true, - }, - barcode__overlayDecoratorTopLeft: { - absolute: true, - 'w-[1.5rem]': true, - 'h-[1.5rem]': true, - rounded: true, - 'top-0': true, - 'left-0': true, - 'border-l-4': true, - 'border-t-4': true, - 'rounded-tr-none': true, - 'rounded-bl-none': true, - }, - barcode__overlayDecoratorTopRight: { - absolute: true, - 'w-[1.5rem]': true, - 'h-[1.5rem]': true, - rounded: true, - 'top-0': true, - 'right-0': true, - 'border-r-4': true, - 'border-t-4': true, - 'rounded-tl-none': true, - 'rounded-br-none': true, - }, - barcode__overlayDecoratorBottomRight: { - absolute: true, - 'w-[1.5rem]': true, - 'h-[1.5rem]': true, - rounded: true, - 'bottom-0': true, - 'right-0': true, - 'border-r-4': true, - 'border-b-4': true, - 'rounded-tr-none': true, - 'rounded-bl-none': true, - }, - barcode__overlayDecoratorBottomLeft: { - absolute: true, - 'w-[1.5rem]': true, - 'h-[1.5rem]': true, - rounded: true, - 'bottom-0': true, - 'left-0': true, - 'border-l-4': true, - 'border-b-4': true, - 'rounded-tl-none': true, - 'rounded-br-none': true, - }, - 'multi-step__outer': { - group: true, - 'min-w-0': true, - grow: true, - 'mb-4': true, - 'data-[disabled]:select-none': true, - 'data-[disabled]:opacity-50': true, - 'text-base': true, - 'group/multistep': true, - 'max-w-[32rem]': true, - }, - 'multi-step__wrapper': { - 'group/wrapper': true, - 'data-[tab-style=tab]:shadow': true, - 'data-[tab-style=tab]:rounded': true, - }, - 'multi-step__tabs': { - flex: true, - 'items-center': true, - 'group-data-[tab-style=tab]/wrapper:overflow-auto': true, - 'group-data-[tab-style=tab]/wrapper:border': true, - 'group-data-[tab-style=tab]/wrapper:border-b-0': true, - 'group-data-[tab-style=tab]/wrapper:border-neutral-300': true, - 'group-data-[tab-style=tab]/wrapper:rounded': true, - 'group-data-[tab-style=tab]/wrapper:rounded-bl-none': true, - 'group-data-[tab-style=tab]/wrapper:rounded-br-none': true, - 'dark:group-data-[tab-style=tab]/wrapper:border-neutral-600': true, - 'group-data-[tab-style=progress]/wrapper:my-6': true, - 'group-data-[tab-style=progress]/wrapper:justify-around': true, - 'group-data-[tab-style=progress]/wrapper:overflow-visible': true, - 'group-data-[tab-style=progress]/wrapper:group-data-[hide-labels=true]/wrapper:mb-3.5': true, - }, - 'multi-step__tab': { - 'group/tab': true, - 'group-data-[tab-style=tab]/wrapper:relative': true, - 'group-data-[tab-style=tab]/wrapper:flex': true, - 'group-data-[tab-style=tab]/wrapper:grow': true, - 'group-data-[tab-style=tab]/wrapper:text-sm': true, - 'group-data-[tab-style=tab]/wrapper:items-center': true, - 'group-data-[tab-style=tab]/wrapper:justify-center': true, - 'group-data-[tab-style=tab]/wrapper:cursor-pointer': true, - 'group-data-[tab-style=tab]/wrapper:text-neutral-700': true, - 'group-data-[tab-style=tab]/wrapper:bg-neutral-100': true, - 'group-data-[tab-style=tab]/wrapper:py-3.5': true, - 'group-data-[tab-style=tab]/wrapper:px-4': true, - 'group-data-[tab-style=tab]/wrapper:border-r': true, - 'group-data-[tab-style=tab]/wrapper:border-b': true, - 'group-data-[tab-style=tab]/wrapper:border-neutral-300': true, - 'group-data-[tab-style=tab]/wrapper:last:border-r-0': true, - 'group-data-[tab-style=tab]/wrapper:shadow-[inset_0_-0.5em_0.5em_-0.5em_rgba(0,0,0,0.1)]': true, - 'group-data-[tab-style=tab]/wrapper:data-[active=true]:bg-white': true, - 'group-data-[tab-style=tab]/wrapper:data-[active=true]:font-bold': true, - 'group-data-[tab-style=tab]/wrapper:data-[active=true]:border-b-white': true, - 'group-data-[tab-style=tab]/wrapper:data-[active=true]:z-10': true, - 'group-data-[tab-style=tab]/wrapper:data-[active=true]:shadow-[0_0_0.5em_0_rgba(0,0,0,0.1)]': true, - 'dark:group-data-[tab-style=tab]/wrapper:text-neutral-300': true, - 'dark:group-data-[tab-style=tab]/wrapper:bg-neutral-950/20': true, - 'dark:group-data-[tab-style=tab]/wrapper:data-[active=true]:bg-transparent': true, - 'dark:group-data-[tab-style=tab]/wrapper:data-[active=true]:border-b-transparent': true, - 'dark:group-data-[tab-style=tab]/wrapper:border-neutral-600': true, - 'group-data-[tab-style=progress]/wrapper:flex': true, - 'group-data-[tab-style=progress]/wrapper:flex-col': true, - 'group-data-[tab-style=progress]/wrapper:items-center': true, - 'group-data-[tab-style=progress]/wrapper:grow': true, - 'group-data-[tab-style=progress]/wrapper:shrink-0': true, - 'group-data-[tab-style=progress]/wrapper:relative': true, - 'group-data-[tab-style=progress]/wrapper:before:block': true, - 'group-data-[tab-style=progress]/wrapper:before:text-sm': true, - 'group-data-[tab-style=progress]/wrapper:before:w-[1.25rem]': true, - 'group-data-[tab-style=progress]/wrapper:before:h-[1.25rem]': true, - 'group-data-[tab-style=progress]/wrapper:before:border-4': true, - 'group-data-[tab-style=progress]/wrapper:before:border-neutral-300': true, - 'group-data-[tab-style=progress]/wrapper:before:rounded-full': true, - 'group-data-[tab-style=progress]/wrapper:before:bg-white': true, - 'group-data-[tab-style=progress]/wrapper:before:z-10': true, - 'dark:group-data-[tab-style=progress]/wrapper:before:border-neutral-600': true, - 'dark:group-data-[tab-style=progress]/wrapper:before:bg-neutral-950': true, - 'group-data-[tab-style=progress]/wrapper:after:block': true, - 'group-data-[tab-style=progress]/wrapper:after:h-1': true, - 'group-data-[tab-style=progress]/wrapper:after:w-full': true, - 'group-data-[tab-style=progress]/wrapper:after:absolute': true, - 'group-data-[tab-style=progress]/wrapper:after:top-[0.5em]': true, - 'group-data-[tab-style=progress]/wrapper:after:left-[calc(50%+0.5em)]': true, - 'group-data-[tab-style=progress]/wrapper:after:bg-neutral-300': true, - 'group-data-[tab-style=progress]/wrapper:data-[valid=true]:data-[visited=true]:after:bg-blue-600': true, - 'group-data-[tab-style=progress]/wrapper:last:after:hidden': true, - 'dark:group-data-[tab-style=progress]/wrapper:after:bg-neutral-600': true, - 'dark:group-data-[tab-style=progress]/wrapper:data-[valid=true]:data-[visited=true]:after:bg-blue-600': true, - }, - 'multi-step__tabLabel': { - 'group-data-[tab-style=progress]/wrapper:absolute': true, - 'group-data-[tab-style=progress]/wrapper:text-neutral-800': true, - 'group-data-[tab-style=progress]/wrapper:top-full': true, - 'group-data-[tab-style=progress]/wrapper:w-full': true, - 'group-data-[tab-style=progress]/wrapper:whitespace-nowrap': true, - 'group-data-[tab-style=progress]/wrapper:text-xs': true, - 'dark:group-data-[tab-style=progress]/wrapper:text-neutral-300': true, - }, - 'multi-step__badge': { - 'bg-red-600': true, - absolute: true, - 'font-mono': true, - 'font-bold': true, - flex: true, - 'items-center': true, - 'justify-center': true, - 'aspect-[1/1]': true, - '[line-height:1.25rem]': true, - 'text-white': true, - 'rounded-full': true, - 'group-data-[valid=true]/tab:bg-blue-600': true, - 'group-data-[tab-style=tab]/wrapper:text-[0.66rem]': true, - 'group-data-[tab-style=tab]/wrapper:p-1.5': true, - 'group-data-[tab-style=tab]/wrapper:w-5': true, - 'group-data-[tab-style=tab]/wrapper:h-5': true, - 'group-data-[tab-style=tab]/wrapper:top-1.5': true, - 'group-data-[tab-style=tab]/wrapper:right-1.5': true, - 'group-data-[tab-style=progress]/wrapper:w-[1.25rem]': true, - 'group-data-[tab-style=progress]/wrapper:h-[1.25rem]': true, - 'group-data-[tab-style=progress]/wrapper:p-1': true, - 'group-data-[tab-style=progress]/wrapper:text-[10px]': true, - 'group-data-[tab-style=progress]/wrapper:[line-height:0]': true, - 'group-data-[tab-style=progress]/wrapper:z-10': true, - }, - 'multi-step__validStepIcon': { - 'w-full': true, - 'h-full': true, - 'mt-0.5': true, - }, - 'multi-step__steps': { - 'px-10': true, - 'pt-8': true, - 'pb-4': true, - 'bg-white': true, - border: true, - 'border-neutral-300': true, - rounded: true, - 'dark:bg-transparent': true, - 'dark:border-neutral-600': true, - 'group-data-[tab-style=tab]/wrapper:border-t-0': true, - 'group-data-[tab-style=tab]/wrapper:rounded-tl-none': true, - 'group-data-[tab-style=tab]/wrapper:rounded-tr-none': true, - 'group-data-[tab-style=progress]/wrapper:shadow': true, - '[&_[data-type]]:max-w-none': true, - }, - step__stepActions: { - flex: true, - 'justify-between': true, - '[&>*]:grow-0': true, - }, - step__stepPrevious: { - 'mr-1.5': true, - }, - step__stepNext: { - 'ml-auto': true, - }, -}; - -/** - * Globals are merged prior to generating this file — these are included for - * any other non-matching inputs. - **/ -const globals: Record> = { - outer: { - group: true, - 'max-w-none': true, - 'min-w-0': true, - grow: true, - 'mb-4': true, - 'data-[disabled]:select-none': true, - 'data-[disabled]:opacity-50': true, - 'text-base': true, - }, - label: { - block: true, - 'text-neutral-700': true, - 'text-sm': true, - 'font-bold': true, - 'mb-1': true, - 'dark:text-neutral-300': true, - }, - legend: { - block: true, - 'text-neutral-700': true, - 'text-sm': true, - 'font-bold': true, - 'dark:text-neutral-300': true, - }, - input: { - 'appearance-none': true, - '[color-scheme:light]': true, - 'dark:[color-scheme:dark]': true, - 'selection:bg-blue-100': true, - 'selection:text-neutral-700': true, - 'group-data-[has-overlay]:selection:!text-transparent': true, - }, - prefixIcon: { - flex: true, - 'items-center': true, - '-ml-1': true, - 'mr-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - }, - suffixIcon: { - flex: true, - 'items-center': true, - '-mr-1': true, - 'ml-2': true, - 'text-base': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - }, - loaderIcon: { - 'animate-spin': true, - flex: true, - 'items-center': true, - 'my-auto': true, - 'ml-2': true, - 'text-base': true, - 'text-neutral-500': true, - 'h-[1em]': true, - 'w-[1em]': true, - 'shrink-0': true, - '[&>svg]:w-full': true, - }, - loadMoreInner: { - flex: true, - 'text-sm': true, - 'text-neutral-500': true, - 'p-2': true, - 'items-center': true, - 'justify-center': true, - '[&>span]:mr-2': true, - }, - help: { - 'text-neutral-500': true, - 'text-xs': true, - 'dark:text-neutral-400': true, - }, - message: { - 'text-red-600': true, - 'mb-1.5': true, - 'text-xs': true, - 'dark:text-red-400': true, - }, - overlay: { - 'text-neutral-700': true, - 'dark:text-neutral-300': true, - }, - overlayPlaceholder: { - 'text-neutral-400': true, - 'dark:text-neutral-400/50': true, - }, - overlayLiteral: { - 'text-neutral-700': true, - 'dark:text-neutral-300': true, - }, - overlayChar: { - 'text-neutral-700': true, - 'dark:text-neutral-300': true, - }, - overlayEnum: { - 'text-neutral-700': true, - 'dark:text-neutral-300': true, - }, -}; diff --git a/playground/src/main.ts b/playground/src/main.ts deleted file mode 100644 index 18eb282..0000000 --- a/playground/src/main.ts +++ /dev/null @@ -1,13 +0,0 @@ -import './assets/style.css'; - -import { createApp } from 'vue'; -import { plugin, defaultConfig } from '@formkit/vue'; -import App from './App.vue'; -import router from './router'; -import formKitConfig from './formkit.config'; - -const app = createApp(App); -app.use(plugin, defaultConfig(formKitConfig)); -app.use(router); - -app.mount('#app'); diff --git a/playground/src/router.ts b/playground/src/router.ts deleted file mode 100644 index 33d0f2c..0000000 --- a/playground/src/router.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { createRouter, createWebHistory } from 'vue-router'; - -const router = createRouter({ - history: createWebHistory(import.meta.env.BASE_URL), - routes: [ - { - path: '/', - component: () => import('./views/Playground.vue'), - }, - { - path: '/test', - children: [ - { - path: 'basic', - component: () => import('./views/tests/Basic.vue'), - }, - ], - }, - ], -}); - -export default router; diff --git a/playground/src/views/Playground.vue b/playground/src/views/Playground.vue deleted file mode 100644 index f0afd35..0000000 --- a/playground/src/views/Playground.vue +++ /dev/null @@ -1,280 +0,0 @@ - - - diff --git a/playground/src/views/tests/Basic.vue b/playground/src/views/tests/Basic.vue deleted file mode 100644 index 5a5c9cc..0000000 --- a/playground/src/views/tests/Basic.vue +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/playground/tailwind.config.js b/playground/tailwind.config.js deleted file mode 100644 index 85716aa..0000000 --- a/playground/tailwind.config.js +++ /dev/null @@ -1,9 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], - darkMode: 'class', - theme: { - extend: {}, - }, - plugins: [], -}; diff --git a/playground/tsconfig.app.json b/playground/tsconfig.app.json deleted file mode 100644 index 37e1261..0000000 --- a/playground/tsconfig.app.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "compilerOptions": { - "composite": true, - "baseUrl": ".", - "paths": { - "~/*": ["./src/*"] - }, - "noEmit": true - }, - "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], - "exclude": ["src/**/__tests__/*"] -} diff --git a/playground/tsconfig.json b/playground/tsconfig.json deleted file mode 100644 index d85c910..0000000 --- a/playground/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "references": [ - { - "path": "./tsconfig.node.json" - }, - { - "path": "./tsconfig.app.json" - } - ], - "files": [] -} diff --git a/playground/tsconfig.node.json b/playground/tsconfig.node.json deleted file mode 100644 index c5da955..0000000 --- a/playground/tsconfig.node.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "@tsconfig/node20/tsconfig.json", - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "Bundler", - "types": ["node"], - "noEmit": true - }, - "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "nightwatch.conf.*", "playwright.config.*"] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c636d9a..3b91b47 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,394 +8,528 @@ importers: .: devDependencies: - prettier: - specifier: ^3.2.5 - version: 3.2.5 + '@antfu/eslint-config': + specifier: ^3.6.2 + version: 3.6.2(@vue/compiler-sfc@3.5.6)(eslint-plugin-format@0.1.2)(eslint@9.10.0)(typescript@5.4.5) + eslint: + specifier: ^9.9.1 + version: 9.10.0 + eslint-plugin-format: + specifier: ^0.1.2 + version: 0.1.2(eslint@9.10.0) packages/former: dependencies: - '@vueuse/core': - specifier: ^10.9.0 - version: 10.9.0(vue@3.4.21) - '@vueuse/integrations': - specifier: ^10.9.0 - version: 10.9.0(focus-trap@7.5.4)(sortablejs@1.15.2)(vue@3.4.21) - focus-trap: - specifier: ^7.5.4 - version: 7.5.4 - sortablejs: - specifier: ^1.15.2 - version: 1.15.2 - vite-plugin-css-injected-by-js: - specifier: ^3.5.0 - version: 3.5.0(vite@5.2.6) - vite-plugin-dts: - specifier: ^3.8.0 - version: 3.8.0(@types/node@18.19.18)(typescript@5.3.3)(vite@5.2.6) + lodash: + specifier: ^4.17.21 + version: 4.17.21 devDependencies: - '@formkit/core': - specifier: ^1.6.0 - version: 1.6.0 - '@formkit/icons': - specifier: ^1.6.0 - version: 1.6.0 - '@formkit/vue': - specifier: ^1.6.0 - version: 1.6.0(tailwindcss@3.4.1)(vue@3.4.21) '@tsconfig/node20': - specifier: ^20.1.3 - version: 20.1.3 - '@types/jsdom': - specifier: ^21.1.6 - version: 21.1.6 + specifier: ^20.1.4 + version: 20.1.4 + '@types/lodash': + specifier: ^4.17.7 + version: 4.17.7 '@types/node': - specifier: ^18.19.3 - version: 18.19.18 + specifier: ^20.12.5 + version: 20.16.5 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.6)(vue@3.4.21) - '@vue/test-utils': - specifier: ^2.4.3 - version: 2.4.4(vue@3.4.21) + version: 5.1.4(vite@5.4.6)(vue@3.5.6) '@vue/tsconfig': - specifier: ^0.5.0 + specifier: ^0.5.1 version: 0.5.1 + '@vueuse/core': + specifier: ^10.9.0 + version: 10.11.1(vue@3.5.6) autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) - eslint: - specifier: ^8.49.0 - version: 8.57.0 + version: 10.4.20(postcss@8.4.47) jsdom: - specifier: ^23.0.1 - version: 23.2.0 + specifier: ^25.0.0 + version: 25.0.0 + npm-run-all2: + specifier: ^6.1.2 + version: 6.2.3 postcss: specifier: ^8.4.38 - version: 8.4.38 - prettier: - specifier: ^3.2.5 - version: 3.2.5 + version: 8.4.47 tailwindcss: specifier: ^3.4.1 - version: 3.4.1 + version: 3.4.12 typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ~5.4.0 + version: 5.4.5 vite: - specifier: ^5.2.6 - version: 5.2.6(@types/node@18.19.18) + specifier: ^5.2.8 + version: 5.4.6(@types/node@20.16.5) + vite-plugin-css-injected-by-js: + specifier: ^3.5.0 + version: 3.5.1(vite@5.4.6) + vite-plugin-dts: + specifier: ^3.8.0 + version: 3.9.1(@types/node@20.16.5)(typescript@5.4.5)(vite@5.4.6) vitest: - specifier: ^1.4.0 - version: 1.4.0(@types/node@18.19.18)(jsdom@23.2.0) + specifier: ^2.0.5 + version: 2.1.1(@types/node@20.16.5)(jsdom@25.0.0) vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.3.3) - vue-tsc: - specifier: ^2.0.7 - version: 2.0.7(typescript@5.3.3) - - playground: - dependencies: - '@formkit/core': - specifier: ^1.6.0 - version: 1.6.0 - '@formkit/icons': - specifier: ^1.6.0 - version: 1.6.0 - '@formkit/vue': - specifier: ^1.6.0 - version: 1.6.0(tailwindcss@3.4.1)(vue@3.4.21) - former-ui: - specifier: workspace:* - version: link:../packages/former - vue: - specifier: ^3.4.21 - version: 3.4.21(typescript@5.4.3) - vue-router: - specifier: ^4.3.0 - version: 4.3.0(vue@3.4.21) - devDependencies: - '@tsconfig/node20': - specifier: ^20.1.3 - version: 20.1.3 - '@types/node': - specifier: ^20.11.30 - version: 20.11.30 - '@vitejs/plugin-vue': - specifier: ^5.0.4 - version: 5.0.4(vite@5.2.6)(vue@3.4.21) - '@vue/tsconfig': - specifier: ^0.5.1 - version: 0.5.1 - autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) - postcss: - specifier: ^8.4.38 - version: 8.4.38 - tailwindcss: - specifier: ^3.4.1 - version: 3.4.1 - typescript: - specifier: ^5.4.3 - version: 5.4.3 - vite: - specifier: ^5.2.6 - version: 5.2.6(@types/node@20.11.30) + version: 3.5.6(typescript@5.4.5) vue-tsc: - specifier: ^2.0.7 - version: 2.0.7(typescript@5.4.3) + specifier: ^2.0.11 + version: 2.1.6(typescript@5.4.5) packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + dev: true + + /@antfu/eslint-config@3.6.2(@vue/compiler-sfc@3.5.6)(eslint-plugin-format@0.1.2)(eslint@9.10.0)(typescript@5.4.5): + resolution: {integrity: sha512-cewFaIEuSSOjbIsNts8gjeMLQrrMDhZjZJHMWk+OyVGJLHRE09JiF5Yg5+XjMVYlG/7fPqeuwEehLrer+8zMfA==} + hasBin: true + peerDependencies: + '@eslint-react/eslint-plugin': ^1.5.8 + '@prettier/plugin-xml': ^3.4.1 + '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^1.0.2 + eslint: ^9.10.0 + eslint-plugin-astro: ^1.2.0 + eslint-plugin-format: '>=0.1.0' + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-solid: ^0.14.3 + eslint-plugin-svelte: '>=2.35.1' + prettier-plugin-astro: ^0.13.0 + prettier-plugin-slidev: ^1.0.5 + svelte-eslint-parser: '>=0.37.0' + peerDependenciesMeta: + '@eslint-react/eslint-plugin': + optional: true + '@prettier/plugin-xml': + optional: true + '@unocss/eslint-plugin': + optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-slidev: + optional: true + svelte-eslint-parser: + optional: true + dependencies: + '@antfu/install-pkg': 0.4.1 + '@clack/prompts': 0.7.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.4.0(eslint@9.10.0) + '@eslint/markdown': 6.1.0(eslint@9.10.0) + '@stylistic/eslint-plugin': 2.8.0(eslint@9.10.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0)(eslint@9.10.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.6.0(eslint@9.10.0)(typescript@5.4.5) + '@vitest/eslint-plugin': 1.1.4(eslint@9.10.0)(typescript@5.4.5) + eslint: 9.10.0 + eslint-config-flat-gitignore: 0.3.0(eslint@9.10.0) + eslint-flat-config-utils: 0.4.0 + eslint-merge-processors: 0.1.0(eslint@9.10.0) + eslint-plugin-antfu: 2.6.0(eslint@9.10.0) + eslint-plugin-command: 0.2.5(eslint@9.10.0) + eslint-plugin-format: 0.1.2(eslint@9.10.0) + eslint-plugin-import-x: 4.2.1(eslint@9.10.0)(typescript@5.4.5) + eslint-plugin-jsdoc: 50.2.4(eslint@9.10.0) + eslint-plugin-jsonc: 2.16.0(eslint@9.10.0) + eslint-plugin-n: 17.10.3(eslint@9.10.0) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 3.6.0(eslint@9.10.0)(typescript@5.4.5)(vue-eslint-parser@9.4.3) + eslint-plugin-regexp: 2.6.0(eslint@9.10.0) + eslint-plugin-toml: 0.11.1(eslint@9.10.0) + eslint-plugin-unicorn: 55.0.0(eslint@9.10.0) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.6.0)(eslint@9.10.0) + eslint-plugin-vue: 9.28.0(eslint@9.10.0) + eslint-plugin-yml: 1.14.0(eslint@9.10.0) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.6)(eslint@9.10.0) + globals: 15.9.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + parse-gitignore: 2.0.0 + picocolors: 1.1.0 + toml-eslint-parser: 0.10.0 + vue-eslint-parser: 9.4.3(eslint@9.10.0) + yaml-eslint-parser: 1.2.3 + yargs: 17.7.2 + transitivePeerDependencies: + - '@typescript-eslint/utils' + - '@vue/compiler-sfc' + - supports-color + - svelte + - typescript + - vitest + dev: true - /@asamuzakjp/dom-selector@2.0.2: - resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} + /@antfu/install-pkg@0.4.1: + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} dependencies: - bidi-js: 1.0.3 - css-tree: 2.3.1 - is-potential-custom-element-name: 1.0.1 + package-manager-detector: 0.2.0 + tinyexec: 0.3.0 + dev: true + + /@antfu/utils@0.7.10: + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} dev: true - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.1.0 + dev: true + + /@babel/helper-string-parser@7.24.8: + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + dev: true - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.0 + dev: true - /@babel/parser@7.24.1: - resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + /@babel/parser@7.25.6: + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.25.6 + dev: true - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + /@babel/types@7.25.6: + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + dev: true + + /@clack/core@0.3.4: + resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + dependencies: + picocolors: 1.1.0 + sisteransi: 1.0.5 + dev: true + + /@clack/prompts@0.7.0: + resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} + dependencies: + '@clack/core': 0.3.4 + picocolors: 1.1.0 + sisteransi: 1.0.5 + dev: true + bundledDependencies: + - is-unicode-supported + + /@dprint/formatter@0.3.0: + resolution: {integrity: sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==} + dev: true + + /@dprint/markdown@0.17.8: + resolution: {integrity: sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA==} + dev: true + + /@dprint/toml@0.6.2: + resolution: {integrity: sha512-Mk5unEANsL/L+WHYU3NpDXt1ARU5bNU5k5OZELxaJodDycKG6RoRnSlZXpW6+7UN2PSnETAFVUdKrh937ZwtHA==} + dev: true - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + /@es-joy/jsdoccomment@0.48.0: + resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} + engines: {node: '>=16'} + dependencies: + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + dev: true + + /@esbuild/aix-ppc64@0.21.5: + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] requiresBuild: true + dev: true optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + /@esbuild/android-arm64@0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true + dev: true optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + /@esbuild/android-arm@0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true + dev: true optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + /@esbuild/android-x64@0.21.5: + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true + dev: true optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + /@esbuild/darwin-arm64@0.21.5: + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + /@esbuild/darwin-x64@0.21.5: + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true + dev: true optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + /@esbuild/freebsd-arm64@0.21.5: + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + /@esbuild/freebsd-x64@0.21.5: + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true + dev: true optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + /@esbuild/linux-arm64@0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + /@esbuild/linux-arm@0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + /@esbuild/linux-ia32@0.21.5: + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + /@esbuild/linux-loong64@0.21.5: + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + /@esbuild/linux-mips64el@0.21.5: + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + /@esbuild/linux-ppc64@0.21.5: + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + /@esbuild/linux-riscv64@0.21.5: + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + /@esbuild/linux-s390x@0.21.5: + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + /@esbuild/linux-x64@0.21.5: + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + /@esbuild/netbsd-x64@0.21.5: + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true + dev: true optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + /@esbuild/openbsd-x64@0.21.5: + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true + dev: true optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + /@esbuild/sunos-x64@0.21.5: + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true + dev: true optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + /@esbuild/win32-arm64@0.21.5: + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + /@esbuild/win32-ia32@0.21.5: + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + /@esbuild/win32-x64@0.21.5: + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + /@eslint-community/eslint-plugin-eslint-comments@4.4.0(eslint@9.10.0): + resolution: {integrity: sha512-yljsWl5Qv3IkIRmJ38h3NrHXFCm4EUl55M8doGTF6hvzvFF8kRpextgSrg2dwHev9lzBZyafCr9RelGIyQm6fw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + escape-string-regexp: 4.0.0 + eslint: 9.10.0 + ignore: 5.3.2 + dev: true + + /@eslint-community/eslint-utils@4.4.0(eslint@9.10.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.57.0 + eslint: 9.10.0 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + /@eslint-community/regexpp@4.11.1: + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/compat@1.1.1: + resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@eslint/config-array@0.18.0: + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/eslintrc@3.1.0: + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 + debug: 4.3.7 + espree: 10.1.0 + globals: 14.0.0 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -404,109 +538,35 @@ packages: - supports-color dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/js@9.10.0: + resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@formkit/core@1.6.0: - resolution: {integrity: sha512-YsbVLJlY+4wbBCa4Ine3BHdX4Y0LOxbrOy0GWGnPv00iLFOFs3EwK0pV6vuQr/j8KB1Q8UsfdJ0f2fGk0ufLdQ==} - dependencies: - '@formkit/utils': 1.6.0 - - /@formkit/dev@1.6.0: - resolution: {integrity: sha512-dcwd6Cvgy/aewSDLbal9M0fgVxtoUypvqEqBbwSP9RmNEFuUF9l38Dh7mSUW/anNeoP+fN4fvISH9QiRtQHsXQ==} - dependencies: - '@formkit/core': 1.6.0 - '@formkit/utils': 1.6.0 - - /@formkit/i18n@1.6.0: - resolution: {integrity: sha512-cGleIT9ztmeKc9M2dryvioPQtzwhUbmEUQOlhEWcxteYQ1q4NMJj/lFrFKxVP5LWqpZQSDE+dclo43qviWqHow==} - dependencies: - '@formkit/core': 1.6.0 - '@formkit/utils': 1.6.0 - '@formkit/validation': 1.6.0 - - /@formkit/icons@1.6.0: - resolution: {integrity: sha512-qENCxqW8kx64GEOwyZupHUaCh+G0PeMBCCvxcJqhQOiGAckAu54P825e54F3+zWc/AR4ps8ocKfc3snOkeLhug==} - dependencies: - '@formkit/core': 1.6.0 - - /@formkit/inputs@1.6.0: - resolution: {integrity: sha512-Xo/TWcJOsSGYAGEpccsqtjZRmxdljoxfKceQojWekFtlhMZueowq8XULWnSVARzC+MZ+Qvugr206g5L0b3lETQ==} - dependencies: - '@formkit/core': 1.6.0 - '@formkit/utils': 1.6.0 - - /@formkit/observer@1.6.0: - resolution: {integrity: sha512-kOXZsUttxDZ0n6nYLIBO1Nt7dJq+7xmTVcuQBY2xrSRHxQHVX4deE768Ud52+NkjihSETzh4TDAetDa3pZlNrg==} - dependencies: - '@formkit/core': 1.6.0 - '@formkit/utils': 1.6.0 - - /@formkit/rules@1.6.0: - resolution: {integrity: sha512-D4CoYaBpNTA2R7qLz8h18/erpoib1AmNV5XVrqERbeHoMCOD4OezUpxDwqqsl8exyNSldDf6/csNmYCwXJ0jzA==} - dependencies: - '@formkit/core': 1.6.0 - '@formkit/utils': 1.6.0 - '@formkit/validation': 1.6.0 - - /@formkit/themes@1.6.0(tailwindcss@3.4.1): - resolution: {integrity: sha512-b4bkRNDjmZEngXDIgGt3JmeSahUoDf7w0UkLCo1RUezGNmKwWrwgt2QzqFDvsxVsG9/fN0EAsaAX/EMbIJyvJg==} + /@eslint/markdown@6.1.0(eslint@9.10.0): + resolution: {integrity: sha512-cX1tyD+aIbhzKrCKe/9M5s2jZhldWGOR+cy7cIVpxG9RkoaN4XU+gG3dy6oEKtBFXjDx06GtP0OGO7jgbqa2DA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - tailwindcss: ^3.2.0 - unocss: ^0.31.0 - windicss: ^3.0.0 - peerDependenciesMeta: - tailwindcss: - optional: true - unocss: - optional: true - windicss: - optional: true + eslint: '>=9' dependencies: - '@formkit/core': 1.6.0 - tailwindcss: 3.4.1 - - /@formkit/utils@1.6.0: - resolution: {integrity: sha512-g+3yxGKAOm2oPibWDc6381U0euU8TGcQZmOTa7i1i40vi+DZDZ53ATmFZ/oOvWjnz5icJ+IfV7Zdo0quMBtZbQ==} - - /@formkit/validation@1.6.0: - resolution: {integrity: sha512-zPO16AVdzDMZ+aJ0nQydOXU3oMeZ7z0NAGtidBAF2tyRpLa6H4AMfx8CJd0nJyv6EEe1i1XQag1+QZf0VxvIOA==} - dependencies: - '@formkit/core': 1.6.0 - '@formkit/observer': 1.6.0 - '@formkit/utils': 1.6.0 - - /@formkit/vue@1.6.0(tailwindcss@3.4.1)(vue@3.4.21): - resolution: {integrity: sha512-3RicHg5kpOSmvDpVTamehqY2QtSZvcxxW5UR5p9AR6EtTuPzgkZl8zownTJcgeYp6GWjLzo7zwBIWgrM8GQU/A==} - peerDependencies: - vue: ^3.4.0 - dependencies: - '@formkit/core': 1.6.0 - '@formkit/dev': 1.6.0 - '@formkit/i18n': 1.6.0 - '@formkit/inputs': 1.6.0 - '@formkit/observer': 1.6.0 - '@formkit/rules': 1.6.0 - '@formkit/themes': 1.6.0(tailwindcss@3.4.1) - '@formkit/utils': 1.6.0 - '@formkit/validation': 1.6.0 - vue: 3.4.21(typescript@5.3.3) + eslint: 9.10.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 transitivePeerDependencies: - - tailwindcss - - unocss - - windicss + - supports-color + dev: true + + /@eslint/object-schema@2.1.4: + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + /@eslint/plugin-kit@0.1.0: + resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + levn: 0.4.1 dev: true /@humanwhocodes/module-importer@1.0.1: @@ -514,8 +574,9 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + /@humanwhocodes/retry@0.3.0: + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} dev: true /@isaacs/cliui@8.0.2: @@ -528,60 +589,59 @@ packages: strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 dev: true - /@jridgewell/gen-mapping@0.3.4: - resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==} + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.23 + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + dev: true /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + dev: true - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} + dev: true - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + dev: true - /@jridgewell/trace-mapping@0.3.23: - resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==} + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true - /@microsoft/api-extractor-model@7.28.13(@types/node@18.19.18): + /@microsoft/api-extractor-model@7.28.13(@types/node@20.16.5): resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@18.19.18) + '@rushstack/node-core-library': 4.0.2(@types/node@20.16.5) transitivePeerDependencies: - '@types/node' - dev: false + dev: true - /@microsoft/api-extractor@7.43.0(@types/node@18.19.18): + /@microsoft/api-extractor@7.43.0(@types/node@20.16.5): resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@18.19.18) + '@microsoft/api-extractor-model': 7.28.13(@types/node@20.16.5) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@18.19.18) + '@rushstack/node-core-library': 4.0.2(@types/node@20.16.5) '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@18.19.18) - '@rushstack/ts-command-line': 4.19.1(@types/node@18.19.18) + '@rushstack/terminal': 0.10.0(@types/node@20.16.5) + '@rushstack/ts-command-line': 4.19.1(@types/node@20.16.5) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -590,7 +650,7 @@ packages: typescript: 5.4.2 transitivePeerDependencies: - '@types/node' - dev: false + dev: true /@microsoft/tsdoc-config@0.16.2: resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} @@ -599,11 +659,11 @@ packages: ajv: 6.12.6 jju: 1.4.0 resolve: 1.19.0 - dev: false + dev: true /@microsoft/tsdoc@0.14.2: resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - dev: false + dev: true /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -611,10 +671,12 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 + dev: true /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} + dev: true /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -622,17 +684,20 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - - /@one-ini/wasm@0.1.1: - resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} dev: true /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true + dev: true optional: true + /@pkgr/core@0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dev: true + /@rollup/pluginutils@5.1.0: resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -642,103 +707,140 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 - dev: false + dev: true - /@rollup/rollup-android-arm-eabi@4.13.0: - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + /@rollup/rollup-android-arm-eabi@4.22.0: + resolution: {integrity: sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==} cpu: [arm] os: [android] requiresBuild: true + dev: true optional: true - /@rollup/rollup-android-arm64@4.13.0: - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + /@rollup/rollup-android-arm64@4.22.0: + resolution: {integrity: sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==} cpu: [arm64] os: [android] requiresBuild: true + dev: true optional: true - /@rollup/rollup-darwin-arm64@4.13.0: - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + /@rollup/rollup-darwin-arm64@4.22.0: + resolution: {integrity: sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==} cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true - /@rollup/rollup-darwin-x64@4.13.0: - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + /@rollup/rollup-darwin-x64@4.22.0: + resolution: {integrity: sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==} cpu: [x64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.22.0: + resolution: {integrity: sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.13.0: - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + /@rollup/rollup-linux-arm-musleabihf@4.22.0: + resolution: {integrity: sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==} cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.13.0: - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + /@rollup/rollup-linux-arm64-gnu@4.22.0: + resolution: {integrity: sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==} cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.13.0: - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + /@rollup/rollup-linux-arm64-musl@4.22.0: + resolution: {integrity: sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==} cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.22.0: + resolution: {integrity: sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.13.0: - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + /@rollup/rollup-linux-riscv64-gnu@4.22.0: + resolution: {integrity: sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==} cpu: [riscv64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.22.0: + resolution: {integrity: sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.13.0: - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + /@rollup/rollup-linux-x64-gnu@4.22.0: + resolution: {integrity: sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==} cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.13.0: - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + /@rollup/rollup-linux-x64-musl@4.22.0: + resolution: {integrity: sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==} cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.13.0: - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + /@rollup/rollup-win32-arm64-msvc@4.22.0: + resolution: {integrity: sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==} cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.13.0: - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + /@rollup/rollup-win32-ia32-msvc@4.22.0: + resolution: {integrity: sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==} cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.13.0: - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + /@rollup/rollup-win32-x64-msvc@4.22.0: + resolution: {integrity: sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==} cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true - /@rushstack/node-core-library@4.0.2(@types/node@18.19.18): + /@rushstack/node-core-library@4.0.2(@types/node@20.16.5): resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} peerDependencies: '@types/node': '*' @@ -746,23 +848,23 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 18.19.18 + '@types/node': 20.16.5 fs-extra: 7.0.1 import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.22.8 semver: 7.5.4 z-schema: 5.0.5 - dev: false + dev: true /@rushstack/rig-package@0.5.2: resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - dev: false + dev: true - /@rushstack/terminal@0.10.0(@types/node@18.19.18): + /@rushstack/terminal@0.10.0(@types/node@20.16.5): resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} peerDependencies: '@types/node': '*' @@ -770,140 +872,331 @@ packages: '@types/node': optional: true dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@18.19.18) - '@types/node': 18.19.18 + '@rushstack/node-core-library': 4.0.2(@types/node@20.16.5) + '@types/node': 20.16.5 supports-color: 8.1.1 - dev: false + dev: true - /@rushstack/ts-command-line@4.19.1(@types/node@18.19.18): + /@rushstack/ts-command-line@4.19.1(@types/node@20.16.5): resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} dependencies: - '@rushstack/terminal': 0.10.0(@types/node@18.19.18) + '@rushstack/terminal': 0.10.0(@types/node@20.16.5) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 transitivePeerDependencies: - '@types/node' - dev: false + dev: true - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + /@stylistic/eslint-plugin@2.8.0(eslint@9.10.0)(typescript@5.4.5): + resolution: {integrity: sha512-Ufvk7hP+bf+pD35R/QfunF793XlSRIC7USr3/EdgduK9j13i2JjmsM0LUz3/foS+jDYp2fzyWZA9N44CPur0Ow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@typescript-eslint/utils': 8.6.0(eslint@9.10.0)(typescript@5.4.5) + eslint: 9.10.0 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript dev: true - /@tsconfig/node20@20.1.3: - resolution: {integrity: sha512-XeWn6Gms5MaQWdj+C4fuxuo/Icy8ckh+BwAIijhX2LKRHHt1OuctLLLlB0F4EPi55m2IUJNTnv8FH9kSBI7Ogw==} + /@tsconfig/node20@20.1.4: + resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==} dev: true /@types/argparse@1.0.38: resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - dev: false - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - /@types/jsdom@21.1.6: - resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} - dependencies: - '@types/node': 18.19.18 - '@types/tough-cookie': 4.0.5 - parse5: 7.1.2 dev: true - /@types/node@18.19.18: - resolution: {integrity: sha512-80CP7B8y4PzZF0GWx15/gVWRrB5y/bIjNI84NK3cmQJu0WZwvmj2WMA5LcofQFVfLqqCSp545+U2LsrVzX36Zg==} - dependencies: - undici-types: 5.26.5 - - /@types/node@20.11.30: - resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} dependencies: - undici-types: 5.26.5 + '@types/ms': 0.7.34 dev: true - /@types/tough-cookie@4.0.5: - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/web-bluetooth@0.0.20: - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - dev: false - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.6)(vue@3.4.21): - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - dependencies: - vite: 5.2.6(@types/node@18.19.18) - vue: 3.4.21(typescript@5.3.3) + /@types/lodash@4.17.7: + resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} dev: true - /@vitest/expect@1.4.0: - resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} + /@types/mdast@4.0.4: + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} dependencies: - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 - chai: 4.4.1 + '@types/unist': 3.0.3 dev: true - /@vitest/runner@1.4.0: - resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} - dependencies: - '@vitest/utils': 1.4.0 - p-limit: 5.0.0 - pathe: 1.1.2 + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} dev: true - /@vitest/snapshot@1.4.0: - resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} + /@types/node@20.16.5: + resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==} dependencies: - magic-string: 0.30.7 - pathe: 1.1.2 - pretty-format: 29.7.0 + undici-types: 6.19.8 dev: true - /@vitest/spy@1.4.0: - resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} - dependencies: - tinyspy: 2.2.1 + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@vitest/utils@1.4.0: - resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} - dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + /@types/unist@3.0.3: + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} dev: true - /@volar/language-core@1.11.1: - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - dependencies: - '@volar/source-map': 1.11.1 - dev: false - - /@volar/language-core@2.1.5: - resolution: {integrity: sha512-u1OHmVkCFsJqNdaM2GKuMhE67TxcEnOqJNF+VtYv2Ji8DnrUaF4FAFSNxY+MRGICl+873CsSJVKas9TQtW14LA==} - dependencies: - '@volar/source-map': 2.1.5 + /@types/web-bluetooth@0.0.20: + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + dev: true + + /@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0)(eslint@9.10.0)(typescript@5.4.5): + resolution: {integrity: sha512-UOaz/wFowmoh2G6Mr9gw60B1mm0MzUtm6Ic8G2yM1Le6gyj5Loi/N+O5mocugRGY+8OeeKmkMmbxNqUCq3B4Sg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 8.6.0(eslint@9.10.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 8.6.0 + '@typescript-eslint/type-utils': 8.6.0(eslint@9.10.0)(typescript@5.4.5) + '@typescript-eslint/utils': 8.6.0(eslint@9.10.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.6.0 + eslint: 9.10.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@8.6.0(eslint@9.10.0)(typescript@5.4.5): + resolution: {integrity: sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 8.6.0 + '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.6.0 + debug: 4.3.7 + eslint: 9.10.0 + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@8.6.0: + resolution: {integrity: sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/visitor-keys': 8.6.0 + dev: true + + /@typescript-eslint/type-utils@8.6.0(eslint@9.10.0)(typescript@5.4.5): + resolution: {integrity: sha512-dtePl4gsuenXVwC7dVNlb4mGDcKjDT/Ropsk4za/ouMBPplCLyznIaR+W65mvCvsyS97dymoBRrioEXI7k0XIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.4.5) + '@typescript-eslint/utils': 8.6.0(eslint@9.10.0)(typescript@5.4.5) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - eslint + - supports-color + dev: true + + /@typescript-eslint/types@8.6.0: + resolution: {integrity: sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@typescript-eslint/typescript-estree@8.6.0(typescript@5.4.5): + resolution: {integrity: sha512-MOVAzsKJIPIlLK239l5s06YXjNqpKTVhBVDnqUumQJja5+Y94V3+4VUFRA0G60y2jNnTVwRCkhyGQpavfsbq/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/visitor-keys': 8.6.0 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@8.6.0(eslint@9.10.0)(typescript@5.4.5): + resolution: {integrity: sha512-eNp9cWnYf36NaOVjkEUznf6fEgVy1TWpE0o52e4wtojjBx7D1UV2WAWGzR+8Y5lVFtpMLPwNbC67T83DWSph4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@typescript-eslint/scope-manager': 8.6.0 + '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.4.5) + eslint: 9.10.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@8.6.0: + resolution: {integrity: sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.6.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@vitejs/plugin-vue@5.1.4(vite@5.4.6)(vue@3.5.6): + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.4.6(@types/node@20.16.5) + vue: 3.5.6(typescript@5.4.5) + dev: true + + /@vitest/eslint-plugin@1.1.4(eslint@9.10.0)(typescript@5.4.5): + resolution: {integrity: sha512-kudjgefmJJ7xQ2WfbUU6pZbm7Ou4gLYRaao/8Ynide3G0QhVKHd978sDyWX4KOH0CCMH9cyrGAkFd55eGzJ48Q==} + peerDependencies: + '@typescript-eslint/utils': '>= 8.0' + eslint: '>= 8.57.0' + typescript: '>= 5.0.0' + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/utils': + optional: true + typescript: + optional: true + vitest: + optional: true + dependencies: + eslint: 9.10.0 + typescript: 5.4.5 + dev: true + + /@vitest/expect@2.1.1: + resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} + dependencies: + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 + chai: 5.1.1 + tinyrainbow: 1.2.0 + dev: true + + /@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.6): + resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + peerDependencies: + '@vitest/spy': 2.1.1 + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + dependencies: + '@vitest/spy': 2.1.1 + estree-walker: 3.0.3 + magic-string: 0.30.11 + vite: 5.4.6(@types/node@20.16.5) + dev: true + + /@vitest/pretty-format@2.1.1: + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + dependencies: + tinyrainbow: 1.2.0 + dev: true + + /@vitest/runner@2.1.1: + resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} + dependencies: + '@vitest/utils': 2.1.1 + pathe: 1.1.2 + dev: true + + /@vitest/snapshot@2.1.1: + resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} + dependencies: + '@vitest/pretty-format': 2.1.1 + magic-string: 0.30.11 + pathe: 1.1.2 + dev: true + + /@vitest/spy@2.1.1: + resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} + dependencies: + tinyspy: 3.0.2 + dev: true + + /@vitest/utils@2.1.1: + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} + dependencies: + '@vitest/pretty-format': 2.1.1 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + dev: true + + /@volar/language-core@1.11.1: + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + dependencies: + '@volar/source-map': 1.11.1 + dev: true + + /@volar/language-core@2.4.5: + resolution: {integrity: sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==} + dependencies: + '@volar/source-map': 2.4.5 dev: true /@volar/source-map@1.11.1: resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} dependencies: muggle-string: 0.3.1 - dev: false + dev: true - /@volar/source-map@2.1.5: - resolution: {integrity: sha512-GIkAM6fHgDcTXcdH4i10fAiAZzO0HLIer8/pt3oZ9A0n7n4R5d1b2F8Xxzh/pgmgNoL+SrHX3MFxs35CKgfmtA==} - dependencies: - muggle-string: 0.4.1 + /@volar/source-map@2.4.5: + resolution: {integrity: sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==} dev: true /@volar/typescript@1.11.1: @@ -911,54 +1204,62 @@ packages: dependencies: '@volar/language-core': 1.11.1 path-browserify: 1.0.1 - dev: false + dev: true - /@volar/typescript@2.1.5: - resolution: {integrity: sha512-zo9a3NrNMSkufIvHuExDGTfYv+zO7C5p2wg8fyP7vcqF/Qo0ztjb0ZfOgq/A85EO/MBc1Kj2Iu7PaOBtP++NMw==} + /@volar/typescript@2.4.5: + resolution: {integrity: sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==} dependencies: - '@volar/language-core': 2.1.5 + '@volar/language-core': 2.4.5 path-browserify: 1.0.1 + vscode-uri: 3.0.8 dev: true - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + /@vue/compiler-core@3.5.6: + resolution: {integrity: sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==} dependencies: - '@babel/parser': 7.24.1 - '@vue/shared': 3.4.21 + '@babel/parser': 7.25.6 + '@vue/shared': 3.5.6 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 + dev: true - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + /@vue/compiler-dom@3.5.6: + resolution: {integrity: sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==} dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-core': 3.5.6 + '@vue/shared': 3.5.6 + dev: true - /@vue/compiler-sfc@3.4.21: - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + /@vue/compiler-sfc@3.5.6: + resolution: {integrity: sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==} dependencies: - '@babel/parser': 7.24.1 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 + '@babel/parser': 7.25.6 + '@vue/compiler-core': 3.5.6 + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-ssr': 3.5.6 + '@vue/shared': 3.5.6 estree-walker: 2.0.2 - magic-string: 0.30.7 - postcss: 8.4.38 - source-map-js: 1.2.0 + magic-string: 0.30.11 + postcss: 8.4.47 + source-map-js: 1.2.1 + dev: true - /@vue/compiler-ssr@3.4.21: - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + /@vue/compiler-ssr@3.5.6: + resolution: {integrity: sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==} dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.5.6 + '@vue/shared': 3.5.6 + dev: true - /@vue/devtools-api@6.6.1: - resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} - dev: false + /@vue/compiler-vue2@2.7.16: + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true - /@vue/language-core@1.8.27(typescript@5.3.3): + /@vue/language-core@1.8.27(typescript@5.4.5): resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: typescript: '*' @@ -968,205 +1269,119 @@ packages: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.5.6 + '@vue/shared': 3.5.6 computeds: 0.0.1 - minimatch: 9.0.3 + minimatch: 9.0.5 muggle-string: 0.3.1 path-browserify: 1.0.1 - typescript: 5.3.3 - vue-template-compiler: 2.7.16 - dev: false - - /@vue/language-core@2.0.7(typescript@5.3.3): - resolution: {integrity: sha512-Vh1yZX3XmYjn9yYLkjU8DN6L0ceBtEcapqiyclHne8guG84IaTzqtvizZB1Yfxm3h6m7EIvjerLO5fvOZO6IIQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/language-core': 2.1.5 - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 - computeds: 0.0.1 - minimatch: 9.0.3 - path-browserify: 1.0.1 - typescript: 5.3.3 + typescript: 5.4.5 vue-template-compiler: 2.7.16 dev: true - /@vue/language-core@2.0.7(typescript@5.4.3): - resolution: {integrity: sha512-Vh1yZX3XmYjn9yYLkjU8DN6L0ceBtEcapqiyclHne8guG84IaTzqtvizZB1Yfxm3h6m7EIvjerLO5fvOZO6IIQ==} + /@vue/language-core@2.1.6(typescript@5.4.5): + resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 2.1.5 - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 + '@volar/language-core': 2.4.5 + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.6 computeds: 0.0.1 - minimatch: 9.0.3 + minimatch: 9.0.5 + muggle-string: 0.4.1 path-browserify: 1.0.1 - typescript: 5.4.3 - vue-template-compiler: 2.7.16 + typescript: 5.4.5 dev: true - /@vue/reactivity@3.4.21: - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + /@vue/reactivity@3.5.6: + resolution: {integrity: sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==} dependencies: - '@vue/shared': 3.4.21 + '@vue/shared': 3.5.6 + dev: true - /@vue/runtime-core@3.4.21: - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + /@vue/runtime-core@3.5.6: + resolution: {integrity: sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==} dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/reactivity': 3.5.6 + '@vue/shared': 3.5.6 + dev: true - /@vue/runtime-dom@3.4.21: - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + /@vue/runtime-dom@3.5.6: + resolution: {integrity: sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==} dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/reactivity': 3.5.6 + '@vue/runtime-core': 3.5.6 + '@vue/shared': 3.5.6 csstype: 3.1.3 + dev: true - /@vue/server-renderer@3.4.21(vue@3.4.21): - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + /@vue/server-renderer@3.5.6(vue@3.5.6): + resolution: {integrity: sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==} peerDependencies: - vue: 3.4.21 + vue: 3.5.6 dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.3.3) - - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + '@vue/compiler-ssr': 3.5.6 + '@vue/shared': 3.5.6 + vue: 3.5.6(typescript@5.4.5) + dev: true - /@vue/test-utils@2.4.4(vue@3.4.21): - resolution: {integrity: sha512-8jkRxz8pNhClAf4Co4ZrpAoFISdvT3nuSkUlY6Ys6rmTpw3DMWG/X3mw3gQ7QJzgCZO9f+zuE2kW57fi09MW7Q==} - peerDependencies: - '@vue/server-renderer': ^3.0.1 - vue: ^3.0.1 - peerDependenciesMeta: - '@vue/server-renderer': - optional: true - dependencies: - js-beautify: 1.15.1 - vue: 3.4.21(typescript@5.3.3) - vue-component-type-helpers: 1.8.27 + /@vue/shared@3.5.6: + resolution: {integrity: sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==} dev: true /@vue/tsconfig@0.5.1: resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} dev: true - /@vueuse/core@10.9.0(vue@3.4.21): - resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} + /@vueuse/core@10.11.1(vue@3.5.6): + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.21) - vue-demi: 0.14.7(vue@3.4.21) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - - /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(sortablejs@1.15.2)(vue@3.4.21): - resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} - peerDependencies: - async-validator: '*' - axios: '*' - change-case: '*' - drauu: '*' - focus-trap: '*' - fuse.js: '*' - idb-keyval: '*' - jwt-decode: '*' - nprogress: '*' - qrcode: '*' - sortablejs: '*' - universal-cookie: '*' - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - dependencies: - '@vueuse/core': 10.9.0(vue@3.4.21) - '@vueuse/shared': 10.9.0(vue@3.4.21) - focus-trap: 7.5.4 - sortablejs: 1.15.2 - vue-demi: 0.14.7(vue@3.4.21) + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.5.6) + vue-demi: 0.14.10(vue@3.5.6) transitivePeerDependencies: - '@vue/composition-api' - vue - dev: false + dev: true - /@vueuse/metadata@10.9.0: - resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} - dev: false + /@vueuse/metadata@10.11.1: + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + dev: true - /@vueuse/shared@10.9.0(vue@3.4.21): - resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} + /@vueuse/shared@10.11.1(vue@3.5.6): + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} dependencies: - vue-demi: 0.14.7(vue@3.4.21) + vue-demi: 0.14.10(vue@3.5.6) transitivePeerDependencies: - '@vue/composition-api' - vue - dev: false - - /abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): + /acorn-jsx@5.3.2(acorn@8.12.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.11.3 - dev: true - - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} + acorn: 8.12.1 dev: true - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + /acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + /agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -1178,32 +1393,40 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + dev: true - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} dev: true /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + dev: true /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -1211,83 +1434,99 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 + dev: true + + /are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + dev: true /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - dev: false + dev: true /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + /assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} dev: true /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /autoprefixer@10.4.19(postcss@8.4.38): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + /autoprefixer@10.4.20(postcss@8.4.47): + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001600 + browserslist: 4.23.3 + caniuse-lite: 1.0.30001662 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.38 + picocolors: 1.1.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - /bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} - dependencies: - require-from-string: 2.0.2 dev: true - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 + dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 + dev: true - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + /browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001600 - electron-to-chromium: 1.4.682 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + caniuse-lite: 1.0.30001662 + electron-to-chromium: 1.5.25 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} dev: true /cac@6.7.14: @@ -1303,22 +1542,34 @@ packages: /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} + dev: true - /caniuse-lite@1.0.30001600: - resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} + /caniuse-lite@1.0.30001662: + resolution: {integrity: sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==} dev: true - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: true + + /chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 dev: true /chalk@4.1.2: @@ -1329,10 +1580,13 @@ packages: supports-color: 7.2.0 dev: true - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: true + + /check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} dev: true /chokidar@3.6.0: @@ -1340,7 +1594,7 @@ packages: engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -1348,15 +1602,49 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + dev: true + + /ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + dev: true + + /clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -1365,192 +1653,568 @@ packages: delayed-stream: 1.0.0 dev: true - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} + dev: true /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} requiresBuild: true - dev: false + dev: true optional: true - /computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + /comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + dev: true + + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + dev: true + + /core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + dependencies: + browserslist: 4.23.3 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} + engines: {node: '>=18'} + dependencies: + rrweb-cssom: 0.7.1 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: true + + /data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + dev: true + + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: true + + /deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: true + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /electron-to-chromium@1.5.25: + resolution: {integrity: sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + dev: true + + /esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + dev: true + + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true - /concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true - /config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + /eslint-compat-utils@0.5.1(eslint@9.10.0): + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' dependencies: - ini: 1.3.8 - proto-list: 1.2.4 + eslint: 9.10.0 + semver: 7.6.3 dev: true - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + /eslint-config-flat-gitignore@0.3.0(eslint@9.10.0): + resolution: {integrity: sha512-0Ndxo4qGhcewjTzw52TK06Mc00aDtHNTdeeW2JfONgDcLkRO/n/BteMRzNVpLQYxdCC/dFEilfM9fjjpGIJ9Og==} + peerDependencies: + eslint: ^9.5.0 dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 + '@eslint/compat': 1.1.1 + eslint: 9.10.0 + find-up-simple: 1.0.0 + dev: true - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + /eslint-flat-config-utils@0.4.0: + resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==} dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 + pathe: 1.1.2 dev: true - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - /cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} - engines: {node: '>=18'} + /eslint-formatting-reporter@0.0.0(eslint@9.10.0): + resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} + peerDependencies: + eslint: '>=8.40.0' dependencies: - rrweb-cssom: 0.6.0 + eslint: 9.10.0 + prettier-linter-helpers: 1.0.0 dev: true - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.15.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true - /data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + /eslint-merge-processors@0.1.0(eslint@9.10.0): + resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + peerDependencies: + eslint: '*' dependencies: - whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 + eslint: 9.10.0 dev: true - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + /eslint-parser-plain@0.1.0: + resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==} + dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} + /eslint-plugin-antfu@2.6.0(eslint@9.10.0): + resolution: {integrity: sha512-4dz0VgWGpZ6jUSEUPSI6OGFqBc+P8c7zFFXht5t+YwzIvBsruqVX7Hjl3I8KNNEyJmA4fL3+GIc+EWU1woTp1A==} peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + eslint: '*' dependencies: - ms: 2.1.2 - - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + '@antfu/utils': 0.7.10 + eslint: 9.10.0 dev: true - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} + /eslint-plugin-command@0.2.5(eslint@9.10.0): + resolution: {integrity: sha512-mbCaSHD37MT8nVJnJUz2oeDfhz0wdOjfrqQVWkSpXuj3uU8m7/FK/niV2bL922af3M1js5x7Xcu3PwqWsrahfA==} + peerDependencies: + eslint: '*' dependencies: - type-detect: 4.0.8 + '@es-joy/jsdoccomment': 0.48.0 + eslint: 9.10.0 dev: true - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + /eslint-plugin-es-x@7.8.0(eslint@9.10.0): + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@eslint-community/regexpp': 4.11.1 + eslint: 9.10.0 + eslint-compat-utils: 0.5.1(eslint@9.10.0) dev: true - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + /eslint-plugin-format@0.1.2(eslint@9.10.0): + resolution: {integrity: sha512-ZrcO3aiumgJ6ENAv65IWkPjtW77ML/5mp0YrRK0jdvvaZJb+4kKWbaQTMr/XbJo6CtELRmCApAziEKh7L2NbdQ==} + peerDependencies: + eslint: ^8.40.0 || ^9.0.0 + dependencies: + '@dprint/formatter': 0.3.0 + '@dprint/markdown': 0.17.8 + '@dprint/toml': 0.6.2 + eslint: 9.10.0 + eslint-formatting-reporter: 0.0.0(eslint@9.10.0) + eslint-parser-plain: 0.1.0 + prettier: 3.3.3 + synckit: 0.9.1 dev: true - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + /eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.4.5): + resolution: {integrity: sha512-WWi2GedccIJa0zXxx3WDnTgouGQTtdYK1nhXMwywbqqAgB0Ov+p1pYBsWh3VaB0bvBOwLse6OfVII7jZD9xo5Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + dependencies: + '@typescript-eslint/utils': 8.6.0(eslint@9.10.0)(typescript@5.4.5) + debug: 4.3.7 + doctrine: 3.0.0 + eslint: 9.10.0 + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.8.1 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + stable-hash: 0.0.4 + tslib: 2.7.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /eslint-plugin-jsdoc@50.2.4(eslint@9.10.0): + resolution: {integrity: sha512-020jA+dXaXdb+TML3ZJBvpPmzwbNROjnYuTYi/g6A5QEmEjhptz4oPJDKkOGMIByNxsPpdTLzSU1HYVqebOX1w==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + '@es-joy/jsdoccomment': 0.48.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint: 9.10.0 + espree: 10.1.0 + esquery: 1.6.0 + parse-imports: 2.1.1 + semver: 7.6.3 + spdx-expression-parse: 4.0.0 + synckit: 0.9.1 + transitivePeerDependencies: + - supports-color dev: true - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + /eslint-plugin-jsonc@2.16.0(eslint@9.10.0): + resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + eslint: 9.10.0 + eslint-compat-utils: 0.5.1(eslint@9.10.0) + espree: 9.6.1 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.6.2 + dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + /eslint-plugin-n@17.10.3(eslint@9.10.0): + resolution: {integrity: sha512-ySZBfKe49nQZWR1yFaA0v/GsH6Fgp8ah6XV0WDz6CN8WO0ek4McMzb7A2xnf4DCYV43frjCygvb9f/wx7UUxRw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' dependencies: - esutils: 2.0.3 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + enhanced-resolve: 5.17.1 + eslint: 9.10.0 + eslint-plugin-es-x: 7.8.0(eslint@9.10.0) + get-tsconfig: 4.8.1 + globals: 15.9.0 + ignore: 5.3.2 + minimatch: 9.0.5 + semver: 7.6.3 dev: true - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + /eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} + engines: {node: '>=5.0.0'} + dev: true - /editorconfig@1.0.4: - resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} - engines: {node: '>=14'} - hasBin: true + /eslint-plugin-perfectionist@3.6.0(eslint@9.10.0)(typescript@5.4.5)(vue-eslint-parser@9.4.3): + resolution: {integrity: sha512-sA6ljy6dL/9cM5ruZ/pMqRVt0FQ4Z7mbQWlBYpyX9941LVfm65d2jl2k1ZbWD3ud9Wm+/NKgOvRnAatsKhMJbA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + astro-eslint-parser: ^1.0.2 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.41.1 + 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: - '@one-ini/wasm': 0.1.1 - commander: 10.0.1 - minimatch: 9.0.1 - semver: 7.6.0 + '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/utils': 8.6.0(eslint@9.10.0)(typescript@5.4.5) + eslint: 9.10.0 + minimatch: 9.0.5 + natural-compare-lite: 1.4.0 + vue-eslint-parser: 9.4.3(eslint@9.10.0) + transitivePeerDependencies: + - supports-color + - typescript dev: true - /electron-to-chromium@1.4.682: - resolution: {integrity: sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA==} + /eslint-plugin-regexp@2.6.0(eslint@9.10.0): + resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@eslint-community/regexpp': 4.11.1 + comment-parser: 1.4.1 + eslint: 9.10.0 + jsdoc-type-pratt-parser: 4.1.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 dev: true - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + /eslint-plugin-toml@0.11.1(eslint@9.10.0): + resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.7 + eslint: 9.10.0 + eslint-compat-utils: 0.5.1(eslint@9.10.0) + lodash: 4.17.21 + toml-eslint-parser: 0.10.0 + transitivePeerDependencies: + - supports-color + dev: true - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + /eslint-plugin-unicorn@55.0.0(eslint@9.10.0): + resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} + engines: {node: '>=18.18'} + peerDependencies: + eslint: '>=8.56.0' + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + ci-info: 4.0.0 + clean-regexp: 1.0.0 + core-js-compat: 3.38.1 + eslint: 9.10.0 + esquery: 1.6.0 + globals: 15.9.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.3 + strip-indent: 3.0.0 + dev: true + + /eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.6.0)(eslint@9.10.0): + resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0)(eslint@9.10.0)(typescript@5.4.5) + eslint: 9.10.0 + dev: true - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + /eslint-plugin-vue@9.28.0(eslint@9.10.0): + resolution: {integrity: sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + eslint: 9.10.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@9.10.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + /eslint-plugin-yml@1.14.0(eslint@9.10.0): + resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.7 + eslint: 9.10.0 + eslint-compat-utils: 0.5.1(eslint@9.10.0) + lodash: 4.17.21 + natural-compare: 1.4.0 + yaml-eslint-parser: 1.2.3 + transitivePeerDependencies: + - supports-color dev: true - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + /eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.6)(eslint@9.10.0): + resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: ^8.50.0 || ^9.0.0 + dependencies: + '@vue/compiler-sfc': 3.5.6 + eslint: 9.10.0 dev: true /eslint-scope@7.2.2: @@ -1561,69 +2225,92 @@ packages: estraverse: 5.3.0 dev: true + /eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /eslint@9.10.0: + resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@eslint-community/regexpp': 4.11.1 + '@eslint/config-array': 0.18.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.10.0 + '@eslint/plugin-kit': 0.1.0 '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 + debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true + /espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 + dev: true + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 dev: true - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -1643,11 +2330,12 @@ packages: /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 dev: true /esutils@2.0.3: @@ -1655,23 +2343,13 @@ packages: engines: {node: '>=0.10.0'} dev: true - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: true - /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -1681,10 +2359,12 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 + dev: true /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -1694,19 +2374,34 @@ packages: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 + dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + dev: true + + /find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -1716,31 +2411,25 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} dependencies: flatted: 3.3.1 keyv: 4.5.4 - rimraf: 3.0.2 dev: true /flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true - /focus-trap@7.5.4: - resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} - dependencies: - tabbable: 6.2.0 - dev: false - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + /foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 + dev: true /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -1762,10 +2451,6 @@ packages: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: false - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true /fsevents@2.3.3: @@ -1773,18 +2458,26 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true + dev: true optional: true /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + /get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + dependencies: + resolve-pkg-maps: 1.0.0 dev: true /glob-parent@5.1.2: @@ -1792,33 +2485,25 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 + dev: true /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 + dev: true - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} + /glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 dev: true /globals@13.24.0: @@ -1828,27 +2513,49 @@ packages: type-fest: 0.20.2 dev: true + /globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + dev: true + + /globals@15.9.0: + resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} + engines: {node: '>=18'} + dev: true + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: false + dev: true /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + dev: true - /hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: true /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true /html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} @@ -1861,27 +2568,22 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.0 - debug: 4.3.4 + agent-base: 7.1.1 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + /https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.0 - debug: 4.3.4 + agent-base: 7.1.1 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true - /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -1889,8 +2591,8 @@ packages: safer-buffer: 2.1.2 dev: true - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} dev: true @@ -1905,56 +2607,64 @@ packages: /import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} - dev: false + dev: true /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} dev: true - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 + dev: true + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + /is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 + dev: true /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + dev: true /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + dev: true /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + dev: true /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + dev: true /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} @@ -1965,49 +2675,29 @@ packages: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true - - /jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: false + '@pkgjs/parseargs': 0.11.0 + dev: true - /js-beautify@1.15.1: - resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} - engines: {node: '>=14'} + /jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - dependencies: - config-chain: 1.1.13 - editorconfig: 1.0.4 - glob: 10.3.10 - js-cookie: 3.0.5 - nopt: 7.2.0 dev: true - /js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true - /js-tokens@8.0.3: - resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true /js-yaml@4.1.0: @@ -2017,8 +2707,13 @@ packages: argparse: 2.0.1 dev: true - /jsdom@23.2.0: - resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} + /jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + dev: true + + /jsdom@25.0.0: + resolution: {integrity: sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -2026,26 +2721,26 @@ packages: canvas: optional: true dependencies: - '@asamuzakjp/dom-selector': 2.0.2 - cssstyle: 4.0.1 + cssstyle: 4.1.0 data-urls: 5.0.0 decimal.js: 10.4.3 form-data: 4.0.0 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.12 parse5: 7.1.2 - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.3 + tough-cookie: 4.1.4 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.16.0 + ws: 8.18.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -2053,26 +2748,53 @@ packages: - utf-8-validate dev: true + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: true + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + /jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.12.1 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.3 dev: true /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.11 - dev: false + dev: true /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -2082,7 +2804,7 @@ packages: /kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: false + dev: true /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -2095,20 +2817,30 @@ packages: /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} + dev: true - /lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + /lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} + dev: true /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true /local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.6.1 - pkg-types: 1.0.3 + mlly: 1.7.1 + pkg-types: 1.2.0 + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 dev: true /locate-path@6.0.0: @@ -2120,11 +2852,11 @@ packages: /lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - dev: false + dev: true /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false + dev: true /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -2132,55 +2864,425 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: true + + /loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} dependencies: get-func-name: 2.0.2 dev: true - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} + /lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: true - /magic-string@0.30.7: - resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} - engines: {node: '>=12'} + /magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + dev: true + + /mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: true + + /mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + dev: true + + /mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + dev: true + + /mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: false + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: true - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.4 dev: true - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + dev: true + + /micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + dependencies: + micromark-util-types: 2.0.0 + dev: true + + /micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: true + + /micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: true + + /micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + dependencies: + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: true + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: true + + /micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.7 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 + dev: true /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -2194,16 +3296,16 @@ packages: mime-db: 1.52.0 dev: true - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} dev: true /minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} dependencies: brace-expansion: 1.1.11 - dev: false + dev: true /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -2211,38 +3313,34 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + dev: true - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + /mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} dependencies: - acorn: 8.11.3 + acorn: 8.12.1 pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.4.0 + pkg-types: 1.2.0 + ufo: 1.5.4 dev: true - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true /muggle-string@0.3.1: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - dev: false + dev: true /muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} @@ -2254,75 +3352,101 @@ packages: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 + dev: true /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + 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 - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} dev: true - /nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: - abbrev: 2.0.0 + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 dev: true /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + dev: true /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} dev: true - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /npm-run-all2@6.2.3: + resolution: {integrity: sha512-5RsxC7jEc/RjxOYBVdEfrJf5FsJ0pHA7jr2/OxrThXknajETCTYjigOCG3iaGjdYIKEQlDuCG0ir0T1HTva8pg==} + engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0, npm: '>= 8'} + hasBin: true + dependencies: + ansi-styles: 6.2.1 + cross-spawn: 7.0.3 + memorystream: 0.3.1 + minimatch: 9.0.5 + pidtree: 0.6.0 + read-package-json-fast: 3.0.2 + shell-quote: 1.8.1 + dev: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: - path-key: 4.0.0 + boolbase: 1.0.0 + dev: true + + /nwsapi@2.2.12: + resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} dev: true /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + dev: true /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 + word-wrap: 1.2.5 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 dev: true /p-limit@3.1.0: @@ -2332,11 +3456,11 @@ packages: yocto-queue: 0.1.0 dev: true - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: - yocto-queue: 1.0.0 + p-limit: 2.3.0 dev: true /p-locate@5.0.0: @@ -2346,6 +3470,19 @@ packages: p-limit: 3.1.0 dev: true + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + dev: true + + /package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + dev: true + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -2353,6 +3490,29 @@ packages: callsites: 3.1.0 dev: true + /parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + dev: true + + /parse-imports@2.1.1: + resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} + engines: {node: '>= 18'} + dependencies: + es-module-lexer: 1.5.4 + slashes: 3.0.12 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.24.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: @@ -2361,88 +3521,105 @@ packages: /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 + lru-cache: 10.4.3 + minipass: 7.1.2 + dev: true /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + /pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} dev: true - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + dev: true + + /picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + dev: true + + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} + dev: true /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} + dev: true - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + /pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} dependencies: - jsonc-parser: 3.2.1 - mlly: 1.6.1 + confbox: 0.1.7 + mlly: 1.7.1 pathe: 1.1.2 dev: true - /postcss-import@15.1.0(postcss@8.4.38): + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: true + + /postcss-import@15.1.0(postcss@8.4.47): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.38 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 + dev: true - /postcss-js@4.0.1(postcss@8.4.38): + /postcss-js@4.0.1(postcss@8.4.47): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.38 + postcss: 8.4.47 + dev: true - /postcss-load-config@4.0.2(postcss@8.4.38): + /postcss-load-config@4.0.2(postcss@8.4.47): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -2454,59 +3631,58 @@ packages: ts-node: optional: true dependencies: - lilconfig: 3.1.1 - postcss: 8.4.38 - yaml: 2.4.0 + lilconfig: 3.1.2 + postcss: 8.4.47 + yaml: 2.5.1 + dev: true - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + /postcss-nested@6.2.0(postcss@8.4.47): + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.15 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + dev: true - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 + dev: true /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 + fast-diff: 1.3.0 dev: true - /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + /prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true dev: true /psl@1.9.0: @@ -2516,6 +3692,7 @@ packages: /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + dev: true /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -2523,24 +3700,77 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 + dev: true + + /read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.2 + npm-normalize-package-bin: 3.0.1 + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 + dev: true + + /refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dependencies: + '@eslint-community/regexpp': 4.11.1 + dev: true - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + /regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dependencies: + '@eslint-community/regexpp': 4.11.1 + refa: 0.12.1 + dev: true + + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + dev: true + + /regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true @@ -2553,62 +3783,66 @@ packages: engines: {node: '>=4'} dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + /resolve@1.19.0: resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 - dev: false + dev: true /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 dev: true - /rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + /rollup@4.22.0: + resolution: {integrity: sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 + '@rollup/rollup-android-arm-eabi': 4.22.0 + '@rollup/rollup-android-arm64': 4.22.0 + '@rollup/rollup-darwin-arm64': 4.22.0 + '@rollup/rollup-darwin-x64': 4.22.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.0 + '@rollup/rollup-linux-arm-musleabihf': 4.22.0 + '@rollup/rollup-linux-arm64-gnu': 4.22.0 + '@rollup/rollup-linux-arm64-musl': 4.22.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.0 + '@rollup/rollup-linux-riscv64-gnu': 4.22.0 + '@rollup/rollup-linux-s390x-gnu': 4.22.0 + '@rollup/rollup-linux-x64-gnu': 4.22.0 + '@rollup/rollup-linux-x64-musl': 4.22.0 + '@rollup/rollup-win32-arm64-msvc': 4.22.0 + '@rollup/rollup-win32-ia32-msvc': 4.22.0 + '@rollup/rollup-win32-x64-msvc': 4.22.0 fsevents: 2.3.3 + dev: true - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + /rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} dev: true /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 + dev: true /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -2621,30 +3855,49 @@ packages: xmlchars: 2.2.0 dev: true + /scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + dependencies: + '@eslint-community/regexpp': 4.11.1 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: false + dev: true - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 + dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + dev: true + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -2653,28 +3906,62 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + dev: true - /sortablejs@1.15.2: - resolution: {integrity: sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==} - dev: false + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + /slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} dev: true - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + dev: true /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: false + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.20 + dev: true + + /spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + dev: true + + /spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + dev: true + + /spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + dev: true /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false + dev: true + + /stable-hash@0.0.4: + resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} + dev: true /stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -2687,7 +3974,7 @@ packages: /string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} - dev: false + dev: true /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -2696,6 +3983,7 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: true /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -2704,32 +3992,32 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 + dev: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 + dev: true /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 + dev: true - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 dev: true /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - - /strip-literal@2.0.0: - resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} - dependencies: - js-tokens: 8.0.3 dev: true /sucrase@3.35.0: @@ -2737,13 +4025,21 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.10 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -2757,22 +4053,34 @@ packages: engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - dev: false + dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + dev: true /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: false + /synckit@0.6.2: + resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} + engines: {node: '>=12.20'} + dependencies: + tslib: 2.7.0 + dev: true + + /synckit@0.9.1: + resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.7.0 + dev: true - /tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} + /tailwindcss@3.4.12: + resolution: {integrity: sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -2784,22 +4092,28 @@ packages: fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.0 + jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.5 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38) - postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.0.15 + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.2.0(postcss@8.4.47) + postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -2810,38 +4124,58 @@ packages: engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 + dev: true /thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 + dev: true + + /tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + dev: true + + /tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + dev: true - /tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + /tinypool@1.0.1: + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + engines: {node: ^18.0.0 || >=20.0.0} dev: true - /tinypool@0.8.2: - resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} + /tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + /tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} dev: true /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + dev: true + + /toml-eslint-parser@0.10.0: + resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.3 + dev: true - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + /tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} dependencies: psl: 1.9.0 @@ -2857,8 +4191,22 @@ packages: punycode: 2.3.1 dev: true + /ts-api-utils@1.3.0(typescript@5.4.5): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.5 + dev: true + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + dev: true /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -2867,64 +4215,94 @@ packages: prelude-ls: 1.2.1 dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true /typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true - dev: false + dev: true - /typescript@5.4.3: - resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true + dev: true + + /ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + dev: true + + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + dev: true + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.3 + dev: true - /ufo@1.4.0: - resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.3 + dev: true + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 dev: true - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: true /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - dev: false + dev: true /universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} dev: true - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + /update-browserslist-db@1.1.0(browserslist@4.23.3): + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 + browserslist: 4.23.3 + escalade: 3.2.0 + picocolors: 1.1.0 dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 + dev: true /url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} @@ -2935,43 +4313,51 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true - /validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + /validator@13.12.0: + resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} - dev: false + dev: true - /vite-node@1.4.0(@types/node@18.19.18): - resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} + /vite-node@2.1.1(@types/node@20.16.5): + resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.7 pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.6(@types/node@18.19.18) + vite: 5.4.6(@types/node@20.16.5) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser dev: true - /vite-plugin-css-injected-by-js@3.5.0(vite@5.2.6): - resolution: {integrity: sha512-d0QaHH9kS93J25SwRqJNEfE29PSuQS5jn51y9N9i2Yoq0FRO7rjuTeLvjM5zwklZlRrIn6SUdtOEDKyHokgJZg==} + /vite-plugin-css-injected-by-js@3.5.1(vite@5.4.6): + resolution: {integrity: sha512-9ioqwDuEBxW55gNoWFEDhfLTrVKXEEZgl5adhWmmqa88EQGKfTmexy4v1Rh0pAS6RhKQs2bUYQArprB32JpUZQ==} peerDependencies: vite: '>2.0.0-0' dependencies: - vite: 5.2.6(@types/node@18.19.18) - dev: false + vite: 5.4.6(@types/node@20.16.5) + dev: true - /vite-plugin-dts@3.8.0(@types/node@18.19.18)(typescript@5.3.3)(vite@5.2.6): - resolution: {integrity: sha512-wt9ST1MwS5lkxHtA3M30+lSA3TO8RnaUu3YUPmGgY1iKm+vWZmB7KBss6qspyUlto9ynLNHYG2eJ09d2Q4/7Qg==} + /vite-plugin-dts@3.9.1(@types/node@20.16.5)(typescript@5.4.5)(vite@5.4.6): + resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2980,23 +4366,23 @@ packages: vite: optional: true dependencies: - '@microsoft/api-extractor': 7.43.0(@types/node@18.19.18) + '@microsoft/api-extractor': 7.43.0(@types/node@20.16.5) '@rollup/pluginutils': 5.1.0 - '@vue/language-core': 1.8.27(typescript@5.3.3) - debug: 4.3.4 + '@vue/language-core': 1.8.27(typescript@5.4.5) + debug: 4.3.7 kolorist: 1.8.0 - magic-string: 0.30.8 - typescript: 5.3.3 - vite: 5.2.6(@types/node@18.19.18) - vue-tsc: 1.8.27(typescript@5.3.3) + magic-string: 0.30.11 + typescript: 5.4.5 + vite: 5.4.6(@types/node@20.16.5) + vue-tsc: 1.8.27(typescript@5.4.5) transitivePeerDependencies: - '@types/node' - rollup - supports-color - dev: false + dev: true - /vite@5.2.6(@types/node@18.19.18): - resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} + /vite@5.4.6(@types/node@20.16.5): + resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3004,6 +4390,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -3016,40 +4403,7 @@ packages: optional: true sass: optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 18.19.18 - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 - optionalDependencies: - fsevents: 2.3.3 - - /vite@5.2.6(@types/node@20.11.30): - resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: + sass-embedded: optional: true stylus: optional: true @@ -3058,23 +4412,23 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.30 - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 + '@types/node': 20.16.5 + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.22.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.4.0(@types/node@18.19.18)(jsdom@23.2.0): - resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} + /vitest@2.1.1(@types/node@20.16.5)(jsdom@25.0.0): + resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.4.0 - '@vitest/ui': 1.4.0 + '@vitest/browser': 2.1.1 + '@vitest/ui': 2.1.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -3091,44 +4445,45 @@ packages: jsdom: optional: true dependencies: - '@types/node': 18.19.18 - '@vitest/expect': 1.4.0 - '@vitest/runner': 1.4.0 - '@vitest/snapshot': 1.4.0 - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4 - execa: 8.0.1 - jsdom: 23.2.0 - local-pkg: 0.5.0 - magic-string: 0.30.7 + '@types/node': 20.16.5 + '@vitest/expect': 2.1.1 + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.6) + '@vitest/pretty-format': 2.1.1 + '@vitest/runner': 2.1.1 + '@vitest/snapshot': 2.1.1 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 + chai: 5.1.1 + debug: 4.3.7 + jsdom: 25.0.0 + magic-string: 0.30.11 pathe: 1.1.2 - picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 2.0.0 - tinybench: 2.6.0 - tinypool: 0.8.2 - vite: 5.2.6(@types/node@18.19.18) - vite-node: 1.4.0(@types/node@18.19.18) - why-is-node-running: 2.2.2 + tinybench: 2.9.0 + tinyexec: 0.3.0 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.6(@types/node@20.16.5) + vite-node: 2.1.1(@types/node@20.16.5) + why-is-node-running: 2.3.0 transitivePeerDependencies: - less - lightningcss + - msw - sass + - sass-embedded - stylus - sugarss - supports-color - terser dev: true - /vue-component-type-helpers@1.8.27: - resolution: {integrity: sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==} + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} dev: true - /vue-demi@0.14.7(vue@3.4.21): - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + /vue-demi@0.14.10(vue@3.5.6): + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -3139,90 +4494,73 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.3.3) - dev: false + vue: 3.5.6(typescript@5.4.5) + dev: true - /vue-router@4.3.0(vue@3.4.21): - resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==} + /vue-eslint-parser@9.4.3(eslint@9.10.0): + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - vue: ^3.2.0 + eslint: '>=6.0.0' dependencies: - '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.4.3) - dev: false + debug: 4.3.7 + eslint: 9.10.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + dev: true /vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} dependencies: de-indent: 1.0.2 he: 1.2.0 + dev: true - /vue-tsc@1.8.27(typescript@5.3.3): + /vue-tsc@1.8.27(typescript@5.4.5): resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} hasBin: true peerDependencies: typescript: '*' dependencies: '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.3.3) - semver: 7.6.0 - typescript: 5.3.3 - dev: false - - /vue-tsc@2.0.7(typescript@5.3.3): - resolution: {integrity: sha512-LYa0nInkfcDBB7y8jQ9FQ4riJTRNTdh98zK/hzt4gEpBZQmf30dPhP+odzCa+cedGz6B/guvJEd0BavZaRptjg==} - hasBin: true - peerDependencies: - typescript: '*' - dependencies: - '@volar/typescript': 2.1.5 - '@vue/language-core': 2.0.7(typescript@5.3.3) - semver: 7.6.0 - typescript: 5.3.3 + '@vue/language-core': 1.8.27(typescript@5.4.5) + semver: 7.6.3 + typescript: 5.4.5 dev: true - /vue-tsc@2.0.7(typescript@5.4.3): - resolution: {integrity: sha512-LYa0nInkfcDBB7y8jQ9FQ4riJTRNTdh98zK/hzt4gEpBZQmf30dPhP+odzCa+cedGz6B/guvJEd0BavZaRptjg==} + /vue-tsc@2.1.6(typescript@5.4.5): + resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} hasBin: true peerDependencies: - typescript: '*' + typescript: '>=5.0.0' dependencies: - '@volar/typescript': 2.1.5 - '@vue/language-core': 2.0.7(typescript@5.4.3) - semver: 7.6.0 - typescript: 5.4.3 + '@volar/typescript': 2.4.5 + '@vue/language-core': 2.1.6(typescript@5.4.5) + semver: 7.6.3 + typescript: 5.4.5 dev: true - /vue@3.4.21(typescript@5.3.3): - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 - typescript: 5.3.3 - - /vue@3.4.21(typescript@5.4.3): - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + /vue@3.5.6(typescript@5.4.5): + resolution: {integrity: sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 - typescript: 5.4.3 - dev: false + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-sfc': 3.5.6 + '@vue/runtime-dom': 3.5.6 + '@vue/server-renderer': 3.5.6(vue@3.5.6) + '@vue/shared': 3.5.6 + typescript: 5.4.5 + dev: true /w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} @@ -3262,9 +4600,10 @@ packages: hasBin: true dependencies: isexe: 2.0.0 + dev: true - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + /why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true dependencies: @@ -3272,6 +4611,11 @@ packages: stackback: 0.0.2 dev: true + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + dev: true + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -3279,6 +4623,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -3287,13 +4632,10 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3305,6 +4647,11 @@ packages: optional: true dev: true + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + /xml-name-validator@5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} @@ -3314,24 +4661,53 @@ packages: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml-eslint-parser@1.2.3: + resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} + engines: {node: ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.5.1 + dev: true - /yaml@2.4.0: - resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==} + /yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - /z-schema@5.0.5: resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} engines: {node: '>=8.0.0'} @@ -3339,7 +4715,11 @@ packages: dependencies: lodash.get: 4.4.2 lodash.isequal: 4.5.0 - validator: 13.11.0 + validator: 13.12.0 optionalDependencies: commander: 9.5.0 - dev: false + dev: true + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: true