From fca6e4e34575a073b5ff22b1ead3bcf236c63b7a Mon Sep 17 00:00:00 2001 From: Robbe Vaes Date: Sun, 16 Jul 2023 18:40:03 +0200 Subject: [PATCH 01/18] Update main.yml --- .github/workflows/main.yml | 54 -------------------------------------- 1 file changed, 54 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 20da549..8b13789 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,55 +1 @@ -name: Deploy -on: - push: - branches: - - main - -jobs: - build: - name: Build - runs-on: ubuntu-latest - - steps: - - name: Checkout repo - uses: actions/checkout@v3 - - - name: Setup Node - uses: actions/setup-node@v3 - - - name: Setup pnpm - uses: pnpm/action-setup@v2.2.4 - with: - version: latest - run_install: true - - - name: Build project - run: pnpm run build - - - name: Build histoire - run: pnpm run story:build - - - name: Upload production-ready build files - uses: actions/upload-artifact@v3 - with: - name: production-files - path: ./.histoire/dist - - deploy: - name: Deploy - needs: build - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' - - steps: - - name: Download artifact - uses: actions/download-artifact@v3 - with: - name: production-files - path: ./.histoire/dist - - - name: Deploy to GitHub Pages - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./.histoire/dist From bc3fd310122394db5e1d3dab3fcbef4625fe1a88 Mon Sep 17 00:00:00 2001 From: Robbe Vaes Date: Mon, 17 Jul 2023 09:07:43 +0200 Subject: [PATCH 02/18] Create CODEOWNERS --- .github/workflows/CODEOWNERS | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .github/workflows/CODEOWNERS diff --git a/.github/workflows/CODEOWNERS b/.github/workflows/CODEOWNERS new file mode 100644 index 0000000..1b66f0e --- /dev/null +++ b/.github/workflows/CODEOWNERS @@ -0,0 +1,8 @@ +# This is a comment. +# Each line is a file pattern followed by one or more owners. + +# These owners will be the default owners for everything in +# the repo. Unless a later match takes precedence, +# @global-owner1 and @global-owner2 will be requested for +# review when someone opens a pull request. +* @Robbe95 @JeffreyNijs @maltsavkiryl @Tanya-Amber-L @wouterlms From 331bcd9b56766afe84ddb2e6aef81d61f6592595 Mon Sep 17 00:00:00 2001 From: Robbe Vaes Date: Mon, 17 Jul 2023 14:59:27 +0200 Subject: [PATCH 03/18] Design system implementation (#4) * Setup variables * Reworked icons * Updated scripting so everything is handles in this repository * Updated lock * Linting / icons fix * Fixed build process * Build fix * Now icons should work * Fixed histoire bug styling with shitty workaround * Fixing stuff because histoire sometimes nest --------- Co-authored-by: Robbe --- histoire.setup.ts | 13 +- package.json | 52 +- pnpm-lock.yaml | 1673 ++++++++--------- public/api/components.json | 206 +- public/api/globalComponents.json | 210 +++ public/api/globalConfig.json | 34 + src/App.vue | 36 - src/assets/styles/globals.css | 119 +- src/components/app/button/AppButton.vue | 4 +- src/components/app/button/AppButtonLoader.vue | 2 +- .../app/button/appButtonVariants.ts | 2 +- src/components/app/modal/appModalVariants.ts | 2 +- src/components/form/error/FormError.vue | 2 +- src/components/form/field/FormInputField.vue | 2 +- src/icons/AddIcon.vue | 6 - src/icons/ArrowDownIcon.vue | 5 - src/icons/CheckmarkIcon.vue | 7 +- src/icons/ChevronDownIcon.vue | 7 +- src/icons/ChevronLeftIcon.vue | 8 + src/icons/ChevronRightIcon.vue | 7 +- src/icons/ChevronUpIcon.vue | 8 + src/icons/CloseIcon.vue | 7 +- src/icons/DownloadIcon.vue | 8 + src/icons/EditIcon.vue | 9 +- src/icons/EyeClosedIcon.vue | 3 - src/icons/EyeIcon.vue | 10 + src/icons/EyeOpenIcon.vue | 3 - src/icons/EyeSlashIcon.vue | 8 + src/icons/FilterIcon.vue | 7 +- src/icons/InfoIcon.vue | 6 +- src/icons/MinusIcon.vue | 8 + src/icons/NoFilterIcon.vue | 3 - src/icons/PlusIcon.vue | 8 + src/icons/SearchIcon.vue | 8 +- src/icons/SettingsIcon.vue | 6 - src/icons/SortAscendingIcon.vue | 7 +- src/icons/SortDescendingIcon.vue | 7 +- src/icons/SortIcon.vue | 8 + src/icons/ThreeDotsIcon.vue | 8 + src/icons/TrashIcon.vue | 6 - src/icons/UploadIcon.vue | 8 + src/icons/WarningIcon.vue | 7 - src/icons/icons.ts | 36 +- src/icons/index.ts | 34 +- src/main.ts | 18 - src/scripts/components.ts | 5 - .../components/config/globalPackages.ts | 14 + .../components/config/tailwindConfig.ts | 18 + src/scripts/componentsTypes.ts | 5 + src/scripts/generateComponents.ts | 39 - src/scripts/generateRegistry.ts | 9 + src/scripts/globalComponents.ts | 8 + src/scripts/globalConfig.ts | 9 + src/scripts/utils/generateRegistryFile.ts | 41 + tailwind.config.js | 153 +- 55 files changed, 1501 insertions(+), 1438 deletions(-) create mode 100644 public/api/globalComponents.json create mode 100644 public/api/globalConfig.json delete mode 100644 src/App.vue delete mode 100644 src/icons/AddIcon.vue delete mode 100644 src/icons/ArrowDownIcon.vue create mode 100644 src/icons/ChevronLeftIcon.vue create mode 100644 src/icons/ChevronUpIcon.vue create mode 100644 src/icons/DownloadIcon.vue delete mode 100644 src/icons/EyeClosedIcon.vue create mode 100644 src/icons/EyeIcon.vue delete mode 100644 src/icons/EyeOpenIcon.vue create mode 100644 src/icons/EyeSlashIcon.vue create mode 100644 src/icons/MinusIcon.vue delete mode 100644 src/icons/NoFilterIcon.vue create mode 100644 src/icons/PlusIcon.vue delete mode 100644 src/icons/SettingsIcon.vue create mode 100644 src/icons/SortIcon.vue create mode 100644 src/icons/ThreeDotsIcon.vue delete mode 100644 src/icons/TrashIcon.vue create mode 100644 src/icons/UploadIcon.vue delete mode 100644 src/icons/WarningIcon.vue create mode 100644 src/scripts/components/config/globalPackages.ts create mode 100644 src/scripts/components/config/tailwindConfig.ts delete mode 100644 src/scripts/generateComponents.ts create mode 100644 src/scripts/generateRegistry.ts create mode 100644 src/scripts/globalComponents.ts create mode 100644 src/scripts/globalConfig.ts create mode 100644 src/scripts/utils/generateRegistryFile.ts diff --git a/histoire.setup.ts b/histoire.setup.ts index b432005..b204e1a 100644 --- a/histoire.setup.ts +++ b/histoire.setup.ts @@ -1,7 +1,3 @@ -import './src/assets/styles/globals.css' - -// Import global CSS -import './src/assets/styles/transitions.scss' // Import global CSS import { createPinia } from 'pinia' import { defineSetupVue3 } from '@histoire/plugin-vue' import { createI18n } from 'vue-i18n' @@ -9,7 +5,14 @@ import { createI18n } from 'vue-i18n' import en from './src/locales/en.json' import nl from './src/locales/nl.json' -export const setupVue3 = defineSetupVue3(({ app }) => { +export const setupVue3 = defineSetupVue3(async ({ app }) => { + const isIframe = window.self !== window.top + + if (isIframe || process.env.NODE_ENV === 'development') { + await import('./src/assets/styles/globals.css') + await import('./src/assets/styles/transitions.scss') + } + const pinia = createPinia() const i18n = createI18n({ legacy: false, diff --git a/package.json b/package.json index ec97b87..e69925e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "wisemen-components", "version": "0.0.0", "scripts": { - "build:components": "ts-node --experimental-specifier-resolution=node --esm --project ./tsconfig.scripts.json ./src/scripts/generateComponents.ts", + "build:components": "ts-node --experimental-specifier-resolution=node --esm --project ./tsconfig.scripts.json ./src/scripts/generateRegistry.ts", "dev": "vite", "build": "pnpm build:components && vite build", "ts-check": "vue-tsc --noEmit --skipLibCheck", @@ -18,48 +18,48 @@ "coverage": "vitest run --coverage" }, "dependencies": { - "@appwise/forms": "^0.0.12", - "@floating-ui/dom": "^1.3.0", + "@appwise/forms": "^0.0.19", + "@floating-ui/dom": "^1.4.5", "@gtm-support/vue-gtm": "^2.0.0", "@headlessui-float/vue": "^0.11.2", "@headlessui/vue": "^1.7.14", - "@intlify/unplugin-vue-i18n": "^0.11.0", - "@tanstack/vue-query": "^4.29.11", - "@tanstack/vue-table": "^8.9.2", - "@vueuse/core": "^10.1.2", + "@intlify/unplugin-vue-i18n": "^0.12.2", + "@tanstack/vue-query": "^4.29.25", + "@tanstack/vue-table": "^8.9.3", + "@vueuse/core": "^10.2.1", "@vueuse/head": "^1.1.26", "axios": "^1.4.0", - "class-variance-authority": "^0.6.0", - "nodemon": "^2.0.22", - "pinia": "^2.1.3", - "sass": "^1.63.3", + "class-variance-authority": "^0.6.1", + "nodemon": "^3.0.1", + "pinia": "^2.1.4", + "sass": "^1.63.6", "scss": "^0.2.4", - "tailwind-merge": "^1.13.2", + "tailwind-merge": "^1.14.0", "ts-node": "^10.9.1", "vue": "^3.3.4", "vue-i18n": "^9.2.2", - "vue-router": "^4.2.2", + "vue-router": "^4.2.4", "zod": "^3.21.4" }, "devDependencies": { - "@antfu/eslint-config": "^0.39.5", + "@antfu/eslint-config": "^0.39.8", "@histoire/plugin-vue": "^0.16.1", "@testing-library/vue": "^7.0.0", - "@types/node": "^20.3.0", - "@typescript-eslint/eslint-plugin": "^5.59.9", + "@types/node": "^20.4.2", + "@typescript-eslint/eslint-plugin": "^6.0.0", "@vitejs/plugin-vue": "^4.2.3", "autoprefixer": "^10.4.14", - "eslint": "8.42", - "eslint-plugin-tailwindcss": "^3.12.1", - "histoire": "^0.16.1", - "postcss": "^8.4.24", - "tailwindcss": "^3.3.2", - "typescript": "^5.1.3", - "unplugin-auto-import": "^0.16.4", + "eslint": "8.45", + "eslint-plugin-tailwindcss": "^3.13.0", + "histoire": "^0.16.2", + "postcss": "^8.4.26", + "tailwindcss": "^3.3.3", + "typescript": "^5.1.6", + "unplugin-auto-import": "^0.16.6", "unplugin-vue-components": "^0.25.1", - "vite": "^4.3.9", - "vitest": "^0.32.0", + "vite": "^4.4.4", + "vitest": "^0.33.0", "vue-eslint-parser": "^9.3.1", - "vue-tsc": "^1.6.5" + "vue-tsc": "^1.8.5" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d27443..c3754f8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,11 +2,11 @@ lockfileVersion: '6.0' dependencies: '@appwise/forms': - specifier: ^0.0.12 - version: 0.0.12(vue@3.3.4)(zod@3.21.4) + specifier: ^0.0.19 + version: 0.0.19(vue@3.3.4)(zod@3.21.4) '@floating-ui/dom': - specifier: ^1.3.0 - version: 1.3.0 + specifier: ^1.4.5 + version: 1.4.5 '@gtm-support/vue-gtm': specifier: ^2.0.0 version: 2.0.0(vue@3.3.4) @@ -17,17 +17,17 @@ dependencies: specifier: ^1.7.14 version: 1.7.14(vue@3.3.4) '@intlify/unplugin-vue-i18n': - specifier: ^0.11.0 - version: 0.11.0(vue-i18n@9.2.2) + specifier: ^0.12.2 + version: 0.12.2(vue-i18n@9.2.2) '@tanstack/vue-query': - specifier: ^4.29.11 - version: 4.29.11(vue@3.3.4) + specifier: ^4.29.25 + version: 4.29.25(vue@3.3.4) '@tanstack/vue-table': - specifier: ^8.9.2 - version: 8.9.2(vue@3.3.4) + specifier: ^8.9.3 + version: 8.9.3(vue@3.3.4) '@vueuse/core': - specifier: ^10.1.2 - version: 10.1.2(vue@3.3.4) + specifier: ^10.2.1 + version: 10.2.1(vue@3.3.4) '@vueuse/head': specifier: ^1.1.26 version: 1.1.26(vue@3.3.4) @@ -35,26 +35,26 @@ dependencies: specifier: ^1.4.0 version: 1.4.0 class-variance-authority: - specifier: ^0.6.0 - version: 0.6.0(typescript@5.1.3) + specifier: ^0.6.1 + version: 0.6.1 nodemon: - specifier: ^2.0.22 - version: 2.0.22 + specifier: ^3.0.1 + version: 3.0.1 pinia: - specifier: ^2.1.3 - version: 2.1.3(typescript@5.1.3)(vue@3.3.4) + specifier: ^2.1.4 + version: 2.1.4(typescript@5.1.6)(vue@3.3.4) sass: - specifier: ^1.63.3 - version: 1.63.3 + specifier: ^1.63.6 + version: 1.63.6 scss: specifier: ^0.2.4 version: 0.2.4 tailwind-merge: - specifier: ^1.13.2 - version: 1.13.2 + specifier: ^1.14.0 + version: 1.14.0 ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@20.3.0)(typescript@5.1.3) + version: 10.9.1(@types/node@20.4.2)(typescript@5.1.6) vue: specifier: ^3.3.4 version: 3.3.4 @@ -62,76 +62,78 @@ dependencies: specifier: ^9.2.2 version: 9.2.2(vue@3.3.4) vue-router: - specifier: ^4.2.2 - version: 4.2.2(vue@3.3.4) - vue3-google-login: - specifier: ^2.0.15 - version: 2.0.15(vue@3.3.4) + specifier: ^4.2.4 + version: 4.2.4(vue@3.3.4) zod: specifier: ^3.21.4 version: 3.21.4 devDependencies: '@antfu/eslint-config': - specifier: ^0.39.5 - version: 0.39.5(eslint@8.42.0)(typescript@5.1.3) + specifier: ^0.39.8 + version: 0.39.8(eslint@8.45.0)(typescript@5.1.6) '@histoire/plugin-vue': specifier: ^0.16.1 - version: 0.16.1(histoire@0.16.1)(vite@4.3.9)(vue@3.3.4) + version: 0.16.1(histoire@0.16.2)(vite@4.4.4)(vue@3.3.4) '@testing-library/vue': specifier: ^7.0.0 version: 7.0.0(@vue/compiler-sfc@3.3.4)(vue@3.3.4) '@types/node': - specifier: ^20.3.0 - version: 20.3.0 + specifier: ^20.4.2 + version: 20.4.2 '@typescript-eslint/eslint-plugin': - specifier: ^5.59.9 - version: 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3) + specifier: ^6.0.0 + version: 6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6) '@vitejs/plugin-vue': specifier: ^4.2.3 - version: 4.2.3(vite@4.3.9)(vue@3.3.4) + version: 4.2.3(vite@4.4.4)(vue@3.3.4) autoprefixer: specifier: ^10.4.14 - version: 10.4.14(postcss@8.4.24) + version: 10.4.14(postcss@8.4.26) eslint: - specifier: '8.42' - version: 8.42.0 + specifier: '8.45' + version: 8.45.0 eslint-plugin-tailwindcss: - specifier: ^3.12.1 - version: 3.12.1(tailwindcss@3.3.2) + specifier: ^3.13.0 + version: 3.13.0(tailwindcss@3.3.3) histoire: - specifier: ^0.16.1 - version: 0.16.1(@types/node@20.3.0)(sass@1.63.3)(vite@4.3.9) + specifier: ^0.16.2 + version: 0.16.2(@types/node@20.4.2)(sass@1.63.6)(vite@4.4.4) postcss: - specifier: ^8.4.24 - version: 8.4.24 + specifier: ^8.4.26 + version: 8.4.26 tailwindcss: - specifier: ^3.3.2 - version: 3.3.2(ts-node@10.9.1) + specifier: ^3.3.3 + version: 3.3.3(ts-node@10.9.1) typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.1.6 + version: 5.1.6 unplugin-auto-import: - specifier: ^0.16.4 - version: 0.16.4(@vueuse/core@10.1.2) + specifier: ^0.16.6 + version: 0.16.6(@vueuse/core@10.2.1) unplugin-vue-components: specifier: ^0.25.1 version: 0.25.1(vue@3.3.4) vite: - specifier: ^4.3.9 - version: 4.3.9(@types/node@20.3.0)(sass@1.63.3) + specifier: ^4.4.4 + version: 4.4.4(@types/node@20.4.2)(sass@1.63.6) vitest: - specifier: ^0.32.0 - version: 0.32.0(sass@1.63.3) + specifier: ^0.33.0 + version: 0.33.0(sass@1.63.6) vue-eslint-parser: specifier: ^9.3.1 - version: 9.3.1(eslint@8.42.0) + version: 9.3.1(eslint@8.45.0) vue-tsc: - specifier: ^1.6.5 - version: 1.7.0(typescript@5.1.3) + specifier: ^1.8.5 + version: 1.8.5(typescript@5.1.6) packages: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + /@akryum/tinypool@0.3.1: resolution: {integrity: sha512-nznEC1ZA/m3hQDEnrGQ4c5gkaa9pcaVnw4LFJyzBAaR7E3nfiAPEHS3otnSafpZouVnoKeITl5D+2LsnwlnK8g==} engines: {node: '>=14.0.0'} @@ -142,24 +144,24 @@ packages: engines: {node: '>=10'} dev: true - /@antfu/eslint-config-basic@0.39.5(@typescript-eslint/eslint-plugin@5.59.9)(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-YQ8mWNfCV6r8xubr6kAp7RoWMJ5UqblauoDBXOdMFDcTuKnmxdhUmX1mSsLBKFD9GBAZtcjS2LHSzZFH4rLmmA==} + /@antfu/eslint-config-basic@0.39.8(@typescript-eslint/eslint-plugin@6.0.0)(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-HvxNu11NRpX/DHmcMcA2KenY/IIy3THEn5tpizg6vPIp3ZYSNkW3ov6sK2wxCd1S8Rwl/65566wplJ8xTYe0EA==} peerDependencies: eslint: '>=7.4.0' dependencies: - eslint: 8.42.0 - eslint-plugin-antfu: 0.39.5(eslint@8.42.0)(typescript@5.1.3) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.42.0) + eslint: 8.45.0 + eslint-plugin-antfu: 0.39.8(eslint@8.45.0)(typescript@5.1.6) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.45.0) eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.9)(eslint@8.42.0) - eslint-plugin-jsonc: 2.8.0(eslint@8.42.0) - eslint-plugin-markdown: 3.0.0(eslint@8.42.0) - eslint-plugin-n: 16.0.0(eslint@8.42.0) + eslint-plugin-import: /eslint-plugin-i@2.27.5-4(@typescript-eslint/parser@6.0.0)(eslint@8.45.0) + eslint-plugin-jsonc: 2.9.0(eslint@8.45.0) + eslint-plugin-markdown: 3.0.0(eslint@8.45.0) + eslint-plugin-n: 16.0.1(eslint@8.45.0) eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-promise: 6.1.1(eslint@8.42.0) - eslint-plugin-unicorn: 47.0.0(eslint@8.42.0) - eslint-plugin-unused-imports: 2.0.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.42.0) - eslint-plugin-yml: 1.7.0(eslint@8.42.0) + eslint-plugin-promise: 6.1.1(eslint@8.45.0) + eslint-plugin-unicorn: 48.0.0(eslint@8.45.0) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.0.0)(eslint@8.45.0) + eslint-plugin-yml: 1.8.0(eslint@8.45.0) jsonc-eslint-parser: 2.3.0 yaml-eslint-parser: 1.2.2 transitivePeerDependencies: @@ -171,18 +173,18 @@ packages: - typescript dev: true - /@antfu/eslint-config-ts@0.39.5(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-oDhWVgnqqnx5gBpVDI0dghXreGXdhaRm8D/2t4ng/hnsrtk5gxaIc6wE51ff5j2QGPDD1/p7CcekfWbJbSTL/A==} + /@antfu/eslint-config-ts@0.39.8(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-oMkIzxxD+sdHpO7Ctk+ej1SCZAoSbPMGyqjfaGLqpaxh87gP7LSFlm6QpsdIWllnTyYB75Hk8LMqFQWCJU9dxw==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@antfu/eslint-config-basic': 0.39.5(@typescript-eslint/eslint-plugin@5.59.9)(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/parser': 5.59.9(eslint@8.42.0)(typescript@5.1.3) - eslint: 8.42.0 - eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.42.0)(typescript@5.1.3) - typescript: 5.1.3 + '@antfu/eslint-config-basic': 0.39.8(@typescript-eslint/eslint-plugin@6.0.0)(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/parser': 6.0.0(eslint@8.45.0)(typescript@5.1.6) + eslint: 8.45.0 + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.0.0)(eslint@8.45.0)(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -190,15 +192,15 @@ packages: - supports-color dev: true - /@antfu/eslint-config-vue@0.39.5(@typescript-eslint/eslint-plugin@5.59.9)(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-UT82oES4ixazKxYga4UZ053NWhFHQy3rfE9a57fUpy8+57AzXwEbGnLhX344HdOw2lXJHUeVl1jEksO+4T0rTA==} + /@antfu/eslint-config-vue@0.39.8(@typescript-eslint/eslint-plugin@6.0.0)(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-BeBRdI8Bm0d9ppomvmPkrIim4IEW4ZHZHsGw2qSw/mSDZwprLyGi9tgNMnoHbN9OBGQwveuurdKFlJz5SlCjrA==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-basic': 0.39.5(@typescript-eslint/eslint-plugin@5.59.9)(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3) - '@antfu/eslint-config-ts': 0.39.5(eslint@8.42.0)(typescript@5.1.3) - eslint: 8.42.0 - eslint-plugin-vue: 9.14.1(eslint@8.42.0) + '@antfu/eslint-config-basic': 0.39.8(@typescript-eslint/eslint-plugin@6.0.0)(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6) + '@antfu/eslint-config-ts': 0.39.8(eslint@8.45.0)(typescript@5.1.6) + eslint: 8.45.0 + eslint-plugin-vue: 9.15.1(eslint@8.45.0) local-pkg: 0.4.3 transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' @@ -210,24 +212,24 @@ packages: - typescript dev: true - /@antfu/eslint-config@0.39.5(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-8y11aLb6pQfvx+WjOkohoE1OkzrIXDot/xtWjGbI9u2mrObNQl4+yEimNsr3Rl2sgbB7zuLZmw8DM/u8V9jLbQ==} + /@antfu/eslint-config@0.39.8(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-KnDjLw6UEoHdEzB6CzQMm+EkA4ZI94r1Of1rRRw0qxhkFhD/+SQ2BTBgmF5d4wTsU0IT1Dk5JjJ6J/cVFKdXWQ==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-vue': 0.39.5(@typescript-eslint/eslint-plugin@5.59.9)(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/parser': 5.59.9(eslint@8.42.0)(typescript@5.1.3) - eslint: 8.42.0 - eslint-plugin-eslint-comments: 3.2.0(eslint@8.42.0) + '@antfu/eslint-config-vue': 0.39.8(@typescript-eslint/eslint-plugin@6.0.0)(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/parser': 6.0.0(eslint@8.45.0)(typescript@5.1.6) + eslint: 8.45.0 + eslint-plugin-eslint-comments: 3.2.0(eslint@8.45.0) eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.9)(eslint@8.42.0) - eslint-plugin-jsonc: 2.8.0(eslint@8.42.0) - eslint-plugin-n: 16.0.0(eslint@8.42.0) - eslint-plugin-promise: 6.1.1(eslint@8.42.0) - eslint-plugin-unicorn: 47.0.0(eslint@8.42.0) - eslint-plugin-vue: 9.14.1(eslint@8.42.0) - eslint-plugin-yml: 1.7.0(eslint@8.42.0) + eslint-plugin-import: /eslint-plugin-i@2.27.5-4(@typescript-eslint/parser@6.0.0)(eslint@8.45.0) + eslint-plugin-jsonc: 2.9.0(eslint@8.45.0) + eslint-plugin-n: 16.0.1(eslint@8.45.0) + eslint-plugin-promise: 6.1.1(eslint@8.45.0) + eslint-plugin-unicorn: 48.0.0(eslint@8.45.0) + eslint-plugin-vue: 9.15.1(eslint@8.45.0) + eslint-plugin-yml: 1.8.0(eslint@8.45.0) jsonc-eslint-parser: 2.3.0 yaml-eslint-parser: 1.2.2 transitivePeerDependencies: @@ -238,16 +240,16 @@ packages: - typescript dev: true - /@antfu/utils@0.7.2: - resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==} - dev: true - /@antfu/utils@0.7.4: resolution: {integrity: sha512-qe8Nmh9rYI/HIspLSTwtbMFPj6dISG6+dJnOguTlPNXtCvS2uezdxscVBb7/3DrmNbQK49TDqpkSQ1chbRGdpQ==} dev: true - /@appwise/forms@0.0.12(vue@3.3.4)(zod@3.21.4): - resolution: {integrity: sha512-ipworz3wy16DSDOQW1XpwlfuTnV5IJHyQSSCZNgcvHWQIqKOLnxABE04QlhSLhgqJLUyY/5tRQZHGsr6l9X25g==} + /@antfu/utils@0.7.5: + resolution: {integrity: sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==} + dev: true + + /@appwise/forms@0.0.19(vue@3.3.4)(zod@3.21.4): + resolution: {integrity: sha512-+PPtyP1WK/OUAc64y2Y5FSfc+nUmX24/80VWfI2hmNl7yybZahJUiG3YqUiUSy23tqH/F3tRCZynePqnAMdpiQ==} peerDependencies: vue: ^3.2.47 zod: ^3.21.4 @@ -271,6 +273,11 @@ packages: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} @@ -364,8 +371,8 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@esbuild/android-arm64@0.17.18: - resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} + /@esbuild/android-arm64@0.18.13: + resolution: {integrity: sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -373,8 +380,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.18: - resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} + /@esbuild/android-arm@0.18.13: + resolution: {integrity: sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -382,8 +389,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.18: - resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} + /@esbuild/android-x64@0.18.13: + resolution: {integrity: sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -391,8 +398,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.18: - resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} + /@esbuild/darwin-arm64@0.18.13: + resolution: {integrity: sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -400,8 +407,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.18: - resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} + /@esbuild/darwin-x64@0.18.13: + resolution: {integrity: sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -409,8 +416,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.18: - resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} + /@esbuild/freebsd-arm64@0.18.13: + resolution: {integrity: sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -418,8 +425,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.18: - resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} + /@esbuild/freebsd-x64@0.18.13: + resolution: {integrity: sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -427,8 +434,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.18: - resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} + /@esbuild/linux-arm64@0.18.13: + resolution: {integrity: sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -436,8 +443,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.18: - resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} + /@esbuild/linux-arm@0.18.13: + resolution: {integrity: sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -445,8 +452,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.18: - resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} + /@esbuild/linux-ia32@0.18.13: + resolution: {integrity: sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -454,8 +461,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.18: - resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} + /@esbuild/linux-loong64@0.18.13: + resolution: {integrity: sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -463,8 +470,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.18: - resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} + /@esbuild/linux-mips64el@0.18.13: + resolution: {integrity: sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -472,8 +479,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.18: - resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} + /@esbuild/linux-ppc64@0.18.13: + resolution: {integrity: sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -481,8 +488,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.18: - resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} + /@esbuild/linux-riscv64@0.18.13: + resolution: {integrity: sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -490,8 +497,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.18: - resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} + /@esbuild/linux-s390x@0.18.13: + resolution: {integrity: sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -499,8 +506,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.18: - resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} + /@esbuild/linux-x64@0.18.13: + resolution: {integrity: sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -508,8 +515,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.18: - resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} + /@esbuild/netbsd-x64@0.18.13: + resolution: {integrity: sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -517,8 +524,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.18: - resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} + /@esbuild/openbsd-x64@0.18.13: + resolution: {integrity: sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -526,8 +533,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.18: - resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} + /@esbuild/sunos-x64@0.18.13: + resolution: {integrity: sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -535,8 +542,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.18: - resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} + /@esbuild/win32-arm64@0.18.13: + resolution: {integrity: sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -544,8 +551,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.18: - resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} + /@esbuild/win32-ia32@0.18.13: + resolution: {integrity: sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -553,8 +560,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.18: - resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} + /@esbuild/win32-x64@0.18.13: + resolution: {integrity: sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -562,13 +569,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.45.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.42.0 + eslint: 8.45.0 eslint-visitor-keys: 3.4.1 dev: true @@ -577,13 +584,13 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + /@eslint/eslintrc@2.1.0: + resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.2 + espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -594,8 +601,8 @@ packages: - supports-color dev: true - /@eslint/js@8.42.0: - resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==} + /@eslint/js@8.44.0: + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -603,14 +610,14 @@ packages: resolution: {integrity: sha512-FaO9KVLFnxknZaGWGmNtjD2CVFuc0u4yeGEofoyXO2wgRA7fLtkngT6UB0vtWQWuhH3iMTZZ/Y89CMeyGfn8pA==} dev: false - /@floating-ui/core@1.3.0: - resolution: {integrity: sha512-vX1WVAdPjZg9DkDkC+zEx/tKtnST6/qcNpwcjeBgco3XRNHz5PUA+ivi/yr6G3o0kMR60uKBJcfOdfzOFI7PMQ==} + /@floating-ui/core@1.3.1: + resolution: {integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==} dev: false - /@floating-ui/dom@1.3.0: - resolution: {integrity: sha512-qIAwejE3r6NeA107u4ELDKkH8+VtgRKdXqtSPaKflL2S2V+doyN+Wt9s5oHKXPDo4E8TaVXaHT3+6BbagH31xw==} + /@floating-ui/dom@1.4.5: + resolution: {integrity: sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw==} dependencies: - '@floating-ui/core': 1.3.0 + '@floating-ui/core': 1.3.1 dev: false /@floating-ui/vue@0.2.1(vue@3.3.4): @@ -622,7 +629,7 @@ packages: '@vue/composition-api': optional: true dependencies: - '@floating-ui/dom': 1.3.0 + '@floating-ui/dom': 1.4.5 vue: 3.3.4 vue-demi: 0.13.11(vue@3.3.4) dev: false @@ -642,7 +649,7 @@ packages: '@gtm-support/core': 2.0.0 vue: 3.3.4 optionalDependencies: - vue-router: 4.2.2(vue@3.3.4) + vue-router: 4.2.4(vue@3.3.4) dev: false /@headlessui-float/vue@0.11.2(vue@3.3.4): @@ -651,7 +658,7 @@ packages: vue: ^3.0.0 dependencies: '@floating-ui/core': 1.2.2 - '@floating-ui/dom': 1.3.0 + '@floating-ui/dom': 1.4.5 '@floating-ui/vue': 0.2.1(vue@3.3.4) vue: 3.3.4 transitivePeerDependencies: @@ -667,11 +674,11 @@ packages: vue: 3.3.4 dev: false - /@histoire/app@0.16.1(vite@4.3.9): + /@histoire/app@0.16.1(vite@4.4.4): resolution: {integrity: sha512-13komnhVk1Pk0wMmkJKDPWT8RKpA5HfAbeeXSHAq29pvFP9Faq+dAa62g1wqOpoyJD5C7SkI0OPI3eJwJHgTiQ==} dependencies: - '@histoire/controls': 0.16.1(vite@4.3.9) - '@histoire/shared': 0.16.1(vite@4.3.9) + '@histoire/controls': 0.16.1(vite@4.4.4) + '@histoire/shared': 0.16.1(vite@4.4.4) '@histoire/vendors': 0.16.0 '@types/flexsearch': 0.7.3 flexsearch: 0.7.21 @@ -680,7 +687,7 @@ packages: - vite dev: true - /@histoire/controls@0.16.1(vite@4.3.9): + /@histoire/controls@0.16.1(vite@4.4.4): resolution: {integrity: sha512-Ot/J/LPzUexn+fLrJrWu3jUakx9aVSJWKnriiJSmEodAxJq+4mrprX3xS0bnzieud19pJc3mzC/MSD94urTbHA==} dependencies: '@codemirror/commands': 6.1.3 @@ -690,24 +697,24 @@ packages: '@codemirror/state': 6.2.0 '@codemirror/theme-one-dark': 6.1.0 '@codemirror/view': 6.7.3 - '@histoire/shared': 0.16.1(vite@4.3.9) + '@histoire/shared': 0.16.1(vite@4.4.4) '@histoire/vendors': 0.16.0 transitivePeerDependencies: - vite dev: true - /@histoire/plugin-vue@0.16.1(histoire@0.16.1)(vite@4.3.9)(vue@3.3.4): + /@histoire/plugin-vue@0.16.1(histoire@0.16.2)(vite@4.4.4)(vue@3.3.4): resolution: {integrity: sha512-K7ZZl5tA8PWHjQsWFmFX3xa4HlRs+S8+nxym1Smh4dudQ6XSVwdF+gsPQ+RE4zwf6YQ8HDPsvOobI31dz6F4Tg==} peerDependencies: histoire: ^0.16.1 vue: ^3.2.47 dependencies: - '@histoire/controls': 0.16.1(vite@4.3.9) - '@histoire/shared': 0.16.1(vite@4.3.9) + '@histoire/controls': 0.16.1(vite@4.4.4) + '@histoire/shared': 0.16.1(vite@4.4.4) '@histoire/vendors': 0.16.0 change-case: 4.1.2 globby: 13.1.3 - histoire: 0.16.1(@types/node@20.3.0)(sass@1.63.3)(vite@4.3.9) + histoire: 0.16.2(@types/node@20.4.2)(sass@1.63.6)(vite@4.4.4) launch-editor: 2.6.0 pathe: 0.2.0 vue: 3.3.4 @@ -715,7 +722,7 @@ packages: - vite dev: true - /@histoire/shared@0.16.1(vite@4.3.9): + /@histoire/shared@0.16.1(vite@4.4.4): resolution: {integrity: sha512-bcySHGC6kcZ1U9OZUcBQCROTBygTZ9T9MlqfeGtBtJWXGdmHPZ/64elZOY36O8gUAMF89Q08EIVe5cIQ0SJ3Uw==} peerDependencies: vite: ^2.9.0 || ^3.0.0 || ^4.0.0 @@ -726,7 +733,7 @@ packages: chokidar: 3.5.3 pathe: 0.2.0 picocolors: 1.0.0 - vite: 4.3.9(@types/node@20.3.0)(sass@1.63.3) + vite: 4.4.4(@types/node@20.4.2)(sass@1.63.6) dev: true /@histoire/vendors@0.16.0: @@ -753,8 +760,8 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@intlify/bundle-utils@6.0.1(vue-i18n@9.2.2): - resolution: {integrity: sha512-BkeZNKZiC0B7K3OYMwiPLoAqsZmKH3SxTL75vYAkuQ//XWR8WO0NpfjXhTxgLTVFHxMcNb2agAopC0DP6fqDrg==} + /@intlify/bundle-utils@7.0.2(vue-i18n@9.2.2): + resolution: {integrity: sha512-8wbx9xhbawBFTE5LPTECiK26RRqrNS31jyWSur72ZXZZ4it5jiZTcG6eUJlNirr4+jXYio2DGY299JsGVT4cpw==} engines: {node: '>= 14.16'} peerDependencies: petite-vue-i18n: '*' @@ -765,15 +772,15 @@ packages: vue-i18n: optional: true dependencies: - '@intlify/message-compiler': 9.3.0-beta.17 - '@intlify/shared': 9.3.0-beta.17 - acorn: 8.8.2 + '@intlify/message-compiler': 9.3.0-beta.24 + '@intlify/shared': 9.3.0-beta.24 + acorn: 8.10.0 escodegen: 2.0.0 estree-walker: 2.0.2 jsonc-eslint-parser: 1.4.1 - magic-string: 0.30.0 - mlly: 1.2.0 - source-map: 0.6.1 + magic-string: 0.30.1 + mlly: 1.4.0 + source-map-js: 1.0.2 vue-i18n: 9.2.2(vue@3.3.4) yaml-eslint-parser: 0.3.2 dev: false @@ -803,12 +810,12 @@ packages: source-map: 0.6.1 dev: false - /@intlify/message-compiler@9.3.0-beta.17: - resolution: {integrity: sha512-i7hvVIRk1Ax2uKa9xLRJCT57to08OhFMhFXXjWN07rmx5pWQYQ23MfX1xgggv9drnWTNhqEiD+u4EJeHoS5+Ww==} - engines: {node: '>= 14'} + /@intlify/message-compiler@9.3.0-beta.24: + resolution: {integrity: sha512-prhHATkgp0mpPqoVgiAtLmUc1JMvs8fMH6w53AVEBn+VF87dLhzanfmWY5FoZWORG51ag54gBDBOoM/VFv3m3A==} + engines: {node: '>= 16'} dependencies: - '@intlify/shared': 9.3.0-beta.17 - source-map: 0.6.1 + '@intlify/shared': 9.3.0-beta.24 + source-map-js: 1.0.2 dev: false /@intlify/shared@9.2.2: @@ -816,13 +823,13 @@ packages: engines: {node: '>= 14'} dev: false - /@intlify/shared@9.3.0-beta.17: - resolution: {integrity: sha512-mscf7RQsUTOil35jTij4KGW1RC9SWQjYScwLxP53Ns6g24iEd5HN7ksbt9O6FvTmlQuX77u+MXpBdfJsGqizLQ==} - engines: {node: '>= 14'} + /@intlify/shared@9.3.0-beta.24: + resolution: {integrity: sha512-AKxJ8s7eKIQWkNaf4wyyoLRwf4puCuQgjSChlDJm5JBEt6T8HGgnYTJLRXu6LD/JACn3Qwu6hM/XRX1c9yvjmQ==} + engines: {node: '>= 16'} dev: false - /@intlify/unplugin-vue-i18n@0.11.0(vue-i18n@9.2.2): - resolution: {integrity: sha512-ivcLZo08fvepHWV8o5lcKfhcKFSWqhwrqIAU6pUIbvq2ICo9fnXnIPYIZj7FeuHDLW1G3ADm44ZhQC3nYmvDlg==} + /@intlify/unplugin-vue-i18n@0.12.2(vue-i18n@9.2.2): + resolution: {integrity: sha512-IIgzLRSPUKZM1FBdUAZ9NwVPiLUr4ea5g/HLWe2lB7gNtPDz4FOfUNUllIT504hT+3pDoJmjaYJ6pyqT7F4Wuw==} engines: {node: '>= 14.16'} peerDependencies: petite-vue-i18n: '*' @@ -836,17 +843,17 @@ packages: vue-i18n-bridge: optional: true dependencies: - '@intlify/bundle-utils': 6.0.1(vue-i18n@9.2.2) - '@intlify/shared': 9.3.0-beta.17 + '@intlify/bundle-utils': 7.0.2(vue-i18n@9.2.2) + '@intlify/shared': 9.3.0-beta.24 '@rollup/pluginutils': 5.0.2 '@vue/compiler-sfc': 3.3.4 debug: 4.3.4 fast-glob: 3.2.12 js-yaml: 4.1.0 json5: 2.2.3 - pathe: 1.1.0 + pathe: 1.1.1 picocolors: 1.0.0 - source-map: 0.6.1 + source-map-js: 1.0.2 unplugin: 1.3.1 vue-i18n: 9.2.2(vue@3.3.4) transitivePeerDependencies: @@ -862,12 +869,19 @@ packages: '@intlify/shared': 9.2.2 dev: false + /@jest/schemas@29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.17 dev: true @@ -883,6 +897,9 @@ packages: /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: @@ -954,6 +971,10 @@ packages: estree-walker: 2.0.2 picomatch: 2.3.1 + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + /@tanstack/match-sorter-utils@8.8.4: resolution: {integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==} engines: {node: '>=12'} @@ -961,17 +982,17 @@ packages: remove-accents: 0.4.2 dev: false - /@tanstack/query-core@4.29.11: - resolution: {integrity: sha512-8C+hF6SFAb/TlFZyS9FItgNwrw4PMa7YeX+KQYe2ZAiEz6uzg6yIr+QBzPkUwZ/L0bXvGd1sufTm3wotoz+GwQ==} + /@tanstack/query-core@4.29.25: + resolution: {integrity: sha512-DI4y4VC6Uw4wlTpOocEXDky69xeOScME1ezLKsj+hOk7DguC9fkqXtp6Hn39BVb9y0b5IBrY67q6kIX623Zj4Q==} dev: false - /@tanstack/table-core@8.9.2: - resolution: {integrity: sha512-ajc0OF+karBAdaSz7OK09rCoAHB1XI1+wEhu+tDNMPc+XcO+dTlXXN/Vc0a8vym4kElvEjXEDd9c8Zfgt4bekA==} + /@tanstack/table-core@8.9.3: + resolution: {integrity: sha512-NpHZBoHTfqyJk0m/s/+CSuAiwtebhYK90mDuf5eylTvgViNOujiaOaxNDxJkQQAsVvHWZftUGAx1EfO1rkKtLg==} engines: {node: '>=12'} dev: false - /@tanstack/vue-query@4.29.11(vue@3.3.4): - resolution: {integrity: sha512-HxaACzKQv3zlDyu2QHirMQpDNszdsQ+0vZqCzjDf1hkhQNYS+98Ofy4SvnKjSfUBsmNDc88YkZDo78eJh638jA==} + /@tanstack/vue-query@4.29.25(vue@3.3.4): + resolution: {integrity: sha512-gTEjPDOgT9be+WwkO8+7yKLzwlR3FDA4g9p+CzXmdkxbAZAeBxFpyvayiegqGYh5mhJKfC3FnkQ3uqII7GIOpA==} peerDependencies: '@vue/composition-api': ^1.1.2 vue: ^2.5.0 || ^3.0.0 @@ -980,19 +1001,19 @@ packages: optional: true dependencies: '@tanstack/match-sorter-utils': 8.8.4 - '@tanstack/query-core': 4.29.11 + '@tanstack/query-core': 4.29.25 '@vue/devtools-api': 6.5.0 vue: 3.3.4 vue-demi: 0.13.11(vue@3.3.4) dev: false - /@tanstack/vue-table@8.9.2(vue@3.3.4): - resolution: {integrity: sha512-mC0dtKY2pb8P2p6GzekM4pgOLKTQT52WgdcJVL4VRtUvZWv3kebNxseisM2SMF9k0k5cxF+4fxsGxmcQig7iEA==} + /@tanstack/vue-table@8.9.3(vue@3.3.4): + resolution: {integrity: sha512-Ca9+XZogYOi99rBqIoEJKKIfS0hNWcHnIh8pDUy2xbBk396AtJaO/tvP6B9qsxZF6j4szHzx8TeRveHPpZ+bBw==} engines: {node: '>=12'} peerDependencies: vue: ^3.2.33 dependencies: - '@tanstack/table-core': 8.9.2 + '@tanstack/table-core': 8.9.3 vue: 3.3.4 dev: false @@ -1065,17 +1086,13 @@ packages: /@types/fs-extra@9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 20.3.0 + '@types/node': 20.4.2 dev: true /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - /@types/linkify-it@3.0.2: resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} dev: true @@ -1097,8 +1114,8 @@ packages: resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} dev: true - /@types/node@20.3.0: - resolution: {integrity: sha512-cumHmIAf6On83X7yP+LrsEyUOf/YlociZelmpRYaGFydoaPdxdt80MAbu6vWerQT2COCp2nPvHdsbD7tHn/YlQ==} + /@types/node@20.4.2: + resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -1115,50 +1132,54 @@ packages: /@types/web-bluetooth@0.0.17: resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==} - /@typescript-eslint/eslint-plugin@5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.59.9(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/scope-manager': 5.59.9 - '@typescript-eslint/type-utils': 5.59.9(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/utils': 5.59.9(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/parser': 6.0.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.0.0 + '@typescript-eslint/type-utils': 6.0.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 6.0.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.0.0 debug: 4.3.4 - eslint: 8.42.0 + eslint: 8.45.0 grapheme-splitter: 1.0.4 + graphemer: 1.4.0 ignore: 5.2.4 + natural-compare: 1.4.0 natural-compare-lite: 1.4.0 - semver: 7.3.8 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + semver: 7.5.1 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.59.9(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.0.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-TNaufYSPrr1U8n+3xN+Yp9g31vQDJqhXzzPSHfQDLcaO4tU+mCfODPxCwf4H530zo7aUBE3QIdxCXamEnG04Tg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.59.9 - '@typescript-eslint/types': 5.59.9 - '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) + '@typescript-eslint/scope-manager': 6.0.0 + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.0.0 debug: 4.3.4 - eslint: 8.42.0 - typescript: 5.1.3 + eslint: 8.45.0 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true @@ -1171,22 +1192,30 @@ packages: '@typescript-eslint/visitor-keys': 5.59.9 dev: true - /@typescript-eslint/type-utils@5.59.9(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@6.0.0: + resolution: {integrity: sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/visitor-keys': 6.0.0 + dev: true + + /@typescript-eslint/type-utils@6.0.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) - '@typescript-eslint/utils': 5.59.9(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.1.6) + '@typescript-eslint/utils': 6.0.0(eslint@8.45.0)(typescript@5.1.6) debug: 4.3.4 - eslint: 8.42.0 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + eslint: 8.45.0 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true @@ -1196,7 +1225,12 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.59.9(typescript@5.1.3): + /@typescript-eslint/types@6.0.0: + resolution: {integrity: sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.59.9(typescript@5.1.6): resolution: {integrity: sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1210,28 +1244,69 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.59.9(eslint@8.42.0)(typescript@5.1.3): + /@typescript-eslint/typescript-estree@6.0.0(typescript@5.1.6): + resolution: {integrity: sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/visitor-keys': 6.0.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.59.9(eslint@8.45.0)(typescript@5.1.6): resolution: {integrity: sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.59.9 '@typescript-eslint/types': 5.59.9 - '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) - eslint: 8.42.0 + '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.6) + eslint: 8.45.0 eslint-scope: 5.1.1 - semver: 7.5.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils@6.0.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 6.0.0 + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.1.6) + eslint: 8.45.0 + eslint-scope: 5.1.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript @@ -1245,6 +1320,14 @@ packages: eslint-visitor-keys: 3.4.1 dev: true + /@typescript-eslint/visitor-keys@6.0.0: + resolution: {integrity: sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.0.0 + eslint-visitor-keys: 3.4.1 + dev: true + /@unhead/dom@1.1.26: resolution: {integrity: sha512-6I8z170OAO19h/AslASN4Xw0hqItQFMKhRJQtplQs1BZ62LsDmNKuqJiYueX39U+IfIvIV3j/q1mQwt9lgMwTw==} dependencies: @@ -1284,84 +1367,71 @@ packages: vue: 3.3.4 dev: false - /@vitejs/plugin-vue@4.2.3(vite@4.3.9)(vue@3.3.4): + /@vitejs/plugin-vue@4.2.3(vite@4.4.4)(vue@3.3.4): resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.3.9(@types/node@20.3.0)(sass@1.63.3) + vite: 4.4.4(@types/node@20.4.2)(sass@1.63.6) vue: 3.3.4 dev: true - /@vitest/expect@0.32.0: - resolution: {integrity: sha512-VxVHhIxKw9Lux+O9bwLEEk2gzOUe93xuFHy9SzYWnnoYZFYg1NfBtnfnYWiJN7yooJ7KNElCK5YtA7DTZvtXtg==} + /@vitest/expect@0.33.0: + resolution: {integrity: sha512-sVNf+Gla3mhTCxNJx+wJLDPp/WcstOe0Ksqz4Vec51MmgMth/ia0MGFEkIZmVGeTL5HtjYR4Wl/ZxBxBXZJTzQ==} dependencies: - '@vitest/spy': 0.32.0 - '@vitest/utils': 0.32.0 + '@vitest/spy': 0.33.0 + '@vitest/utils': 0.33.0 chai: 4.3.7 dev: true - /@vitest/runner@0.32.0: - resolution: {integrity: sha512-QpCmRxftHkr72xt5A08xTEs9I4iWEXIOCHWhQQguWOKE4QH7DXSKZSOFibuwEIMAD7G0ERvtUyQn7iPWIqSwmw==} + /@vitest/runner@0.33.0: + resolution: {integrity: sha512-UPfACnmCB6HKRHTlcgCoBh6ppl6fDn+J/xR8dTufWiKt/74Y9bHci5CKB8tESSV82zKYtkBJo9whU3mNvfaisg==} dependencies: - '@vitest/utils': 0.32.0 - concordance: 5.0.4 + '@vitest/utils': 0.33.0 p-limit: 4.0.0 - pathe: 1.1.0 + pathe: 1.1.1 dev: true - /@vitest/snapshot@0.32.0: - resolution: {integrity: sha512-yCKorPWjEnzpUxQpGlxulujTcSPgkblwGzAUEL+z01FTUg/YuCDZ8dxr9sHA08oO2EwxzHXNLjQKWJ2zc2a19Q==} + /@vitest/snapshot@0.33.0: + resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} dependencies: - magic-string: 0.30.0 - pathe: 1.1.0 - pretty-format: 27.5.1 + magic-string: 0.30.1 + pathe: 1.1.1 + pretty-format: 29.6.1 dev: true - /@vitest/spy@0.32.0: - resolution: {integrity: sha512-MruAPlM0uyiq3d53BkwTeShXY0rYEfhNGQzVO5GHBmmX3clsxcWp79mMnkOVcV244sNTeDcHbcPFWIjOI4tZvw==} + /@vitest/spy@0.33.0: + resolution: {integrity: sha512-Kv+yZ4hnH1WdiAkPUQTpRxW8kGtH8VRTnus7ZTGovFYM1ZezJpvGtb9nPIjPnptHbsyIAxYZsEpVPYgtpjGnrg==} dependencies: - tinyspy: 2.1.0 + tinyspy: 2.1.1 dev: true - /@vitest/utils@0.32.0: - resolution: {integrity: sha512-53yXunzx47MmbuvcOPpLaVljHaeSu1G2dHdmy7+9ngMnQIkBQcvwOcoclWFnxDMxFbnq8exAfh3aKSZaK71J5A==} + /@vitest/utils@0.33.0: + resolution: {integrity: sha512-pF1w22ic965sv+EN6uoePkAOTkAPWM03Ri/jXNyMIKBb/XHLDPfhLvf/Fa9g0YECevAIz56oVYXhodLvLQ/awA==} dependencies: - concordance: 5.0.4 + diff-sequences: 29.4.3 loupe: 2.3.6 - pretty-format: 27.5.1 + pretty-format: 29.6.1 dev: true - /@volar/language-core@1.5.4: - resolution: {integrity: sha512-l0pmKb/DPPjcD2IUwK3myYuTQW7qLLfXYBHKSGVZ7cnC168V55ecpddTA5a9AYsbCFSWx8neRj5r4JWq93QpZQ==} + /@volar/language-core@1.9.0: + resolution: {integrity: sha512-+PTRrGanAD2PxqMty0ZC46xhgW5BWzb67RLHhZyB3Im4+eMXsKlYjFUt7Z8ZCwTWQQOnj8NQ6gSgUEoOTwAHrQ==} dependencies: - '@volar/source-map': 1.5.4 + '@volar/source-map': 1.9.0 dev: true - /@volar/source-map@1.5.4: - resolution: {integrity: sha512-BkvouUYFFLPxof2q6kKAZtyUKRqlS2O/WZKmzTVfPIo5uqqmZTR0+SwN1Xa1qpuezMVUOg61wkqmWP7cY2ezJg==} + /@volar/source-map@1.9.0: + resolution: {integrity: sha512-TQWLY8ozUOHBHTMC2pHZsNbtM25Q9QCEwAL8JFR/gmR9Yv0d9qup/gQdd5sDI7RmoPYKD+gqjLrbM4Ib41QSJQ==} dependencies: - muggle-string: 0.2.2 + muggle-string: 0.3.1 dev: true - /@volar/typescript@1.5.4(typescript@5.1.3): - resolution: {integrity: sha512-mVJJ7ZGY2RBDj6PAircUvLBLbFJJRNmqN5IYNpIUyFwnxdKxn1t3NhxaLYSPi/A0gdMDbCBtq0a4Azc0IuIOfQ==} - peerDependencies: - typescript: '*' + /@volar/typescript@1.9.0: + resolution: {integrity: sha512-B8X4/H6V93uD7zu5VCw05eB0Ukcc39SFKsZoeylkAk2sJ50oaJLpajnQ8Ov4c+FnVQ6iPA6Xy1qdWoWJjh6xEg==} dependencies: - '@volar/language-core': 1.5.4 - typescript: 5.1.3 - dev: true - - /@vue/compiler-core@3.3.2: - resolution: {integrity: sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==} - dependencies: - '@babel/parser': 7.21.8 - '@vue/shared': 3.3.2 - estree-walker: 2.0.2 - source-map-js: 1.0.2 + '@volar/language-core': 1.9.0 dev: true /@vue/compiler-core@3.3.4: @@ -1372,34 +1442,12 @@ packages: estree-walker: 2.0.2 source-map-js: 1.0.2 - /@vue/compiler-dom@3.3.2: - resolution: {integrity: sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==} - dependencies: - '@vue/compiler-core': 3.3.2 - '@vue/shared': 3.3.2 - dev: true - /@vue/compiler-dom@3.3.4: resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} dependencies: '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 - /@vue/compiler-sfc@3.3.2: - resolution: {integrity: sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==} - dependencies: - '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.3.2 - '@vue/compiler-dom': 3.3.2 - '@vue/compiler-ssr': 3.3.2 - '@vue/reactivity-transform': 3.3.2 - '@vue/shared': 3.3.2 - estree-walker: 2.0.2 - magic-string: 0.30.0 - postcss: 8.4.24 - source-map-js: 1.0.2 - dev: true - /@vue/compiler-sfc@3.3.4: resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} dependencies: @@ -1411,16 +1459,9 @@ packages: '@vue/shared': 3.3.4 estree-walker: 2.0.2 magic-string: 0.30.0 - postcss: 8.4.24 + postcss: 8.4.26 source-map-js: 1.0.2 - /@vue/compiler-ssr@3.3.2: - resolution: {integrity: sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==} - dependencies: - '@vue/compiler-dom': 3.3.2 - '@vue/shared': 3.3.2 - dev: true - /@vue/compiler-ssr@3.3.4: resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} dependencies: @@ -1435,30 +1476,25 @@ packages: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} dev: false - /@vue/language-core@1.7.0: - resolution: {integrity: sha512-gaf2ZzA7TbbNCpmCUyM3k6ApPUf1xVINH31g5SC0t2VBriBF6+io2e4tNAd0q4kIm0NLM/yhIezFs2281juBng==} + /@vue/language-core@1.8.5(typescript@5.1.6): + resolution: {integrity: sha512-DKQNiNQzNV7nrkZQujvjfX73zqKdj2+KoM4YeKl+ft3f+crO3JB4ycPnmgaRMNX/ULJootdQPGHKFRl5cXxwaw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@volar/language-core': 1.5.4 - '@volar/source-map': 1.5.4 - '@vue/compiler-dom': 3.3.2 - '@vue/compiler-sfc': 3.3.2 - '@vue/reactivity': 3.3.1 - '@vue/shared': 3.3.2 - minimatch: 9.0.1 - muggle-string: 0.2.2 + '@volar/language-core': 1.9.0 + '@volar/source-map': 1.9.0 + '@vue/compiler-dom': 3.3.4 + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + minimatch: 9.0.3 + muggle-string: 0.3.1 + typescript: 5.1.6 vue-template-compiler: 2.7.14 dev: true - /@vue/reactivity-transform@3.3.2: - resolution: {integrity: sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==} - dependencies: - '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.3.2 - '@vue/shared': 3.3.2 - estree-walker: 2.0.2 - magic-string: 0.30.0 - dev: true - /@vue/reactivity-transform@3.3.4: resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} dependencies: @@ -1466,13 +1502,7 @@ packages: '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 estree-walker: 2.0.2 - magic-string: 0.30.0 - - /@vue/reactivity@3.3.1: - resolution: {integrity: sha512-zCfmazOtyUdC1NS/EPiSYJ4RqojqmTAviJyBbyVvY8zAv5NhK44Yfw0E1tt+m5vz0ZO1ptI9jDKBr3MWIEkpgw==} - dependencies: - '@vue/shared': 3.3.1 - dev: true + magic-string: 0.30.1 /@vue/reactivity@3.3.4: resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} @@ -1501,14 +1531,6 @@ packages: '@vue/shared': 3.3.4 vue: 3.3.4 - /@vue/shared@3.3.1: - resolution: {integrity: sha512-ybDBtQ+479HL/bkeIOIAwgpeAEACzztkvulJLbK3JMFuTOv4qDivmV3AIsR8RHYJ+RD9tQxcHWBsX4GqEcYrfw==} - dev: true - - /@vue/shared@3.3.2: - resolution: {integrity: sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==} - dev: true - /@vue/shared@3.3.4: resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} @@ -1524,23 +1546,22 @@ packages: '@vue/server-renderer': 3.3.4(vue@3.3.4) dev: true - /@vue/typescript@1.7.0(typescript@5.1.3): - resolution: {integrity: sha512-/EcwHTezjY8DknfO/+9S04s9lXQWl7dLDJMTNjgEAWUrgJILN9cbooQ0UfTqC5Z1PPXBHHtdFyqKajrhTlSJ4A==} - peerDependencies: - typescript: '*' + /@vue/typescript@1.8.5(typescript@5.1.6): + resolution: {integrity: sha512-domFBbNr3PEcjGBeB+cmgUM3cI6pJsJezguIUKZ1rphkfIkICyoMjCd3TitoP32yo2KABLiaXcGFzgFfQf6B3w==} dependencies: - '@volar/typescript': 1.5.4(typescript@5.1.3) - '@vue/language-core': 1.7.0 - typescript: 5.1.3 + '@volar/typescript': 1.9.0 + '@vue/language-core': 1.8.5(typescript@5.1.6) + transitivePeerDependencies: + - typescript dev: true - /@vueuse/core@10.1.2(vue@3.3.4): - resolution: {integrity: sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==} + /@vueuse/core@10.2.1(vue@3.3.4): + resolution: {integrity: sha512-c441bfMbkAwTNwVRHQ0zdYZNETK//P84rC01aP2Uy/aRFCiie9NE/k9KdIXbno0eDYP5NPUuWv0aA/I4Unr/7w==} dependencies: '@types/web-bluetooth': 0.0.17 - '@vueuse/metadata': 10.1.2 - '@vueuse/shared': 10.1.2(vue@3.3.4) - vue-demi: 0.14.1(vue@3.3.4) + '@vueuse/metadata': 10.2.1 + '@vueuse/shared': 10.2.1(vue@3.3.4) + vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1557,11 +1578,11 @@ packages: vue: 3.3.4 dev: false - /@vueuse/metadata@10.1.2: - resolution: {integrity: sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==} + /@vueuse/metadata@10.2.1: + resolution: {integrity: sha512-3Gt68mY/i6bQvFqx7cuGBzrCCQu17OBaGWS5JdwISpMsHnMKKjC2FeB5OAfMcCQ0oINfADP3i9A4PPRo0peHdQ==} - /@vueuse/shared@10.1.2(vue@3.3.4): - resolution: {integrity: sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==} + /@vueuse/shared@10.2.1(vue@3.3.4): + resolution: {integrity: sha512-QWHq2bSuGptkcxx4f4M/fBYC3Y8d3M2UYyLsyzoPgEoVzJURQ0oJeWXu79OiLlBb8gTKkqe4mO85T/sf39mmiw==} dependencies: vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: @@ -1578,7 +1599,7 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 acorn-walk: 8.2.0 dev: true @@ -1590,6 +1611,14 @@ packages: acorn: 7.4.1 dev: false + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + /acorn-jsx@5.3.2(acorn@8.8.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1608,6 +1637,11 @@ packages: hasBin: true dev: false + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} @@ -1688,42 +1722,11 @@ packages: deep-equal: 2.2.0 dev: true - /array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - get-intrinsic: 1.1.3 - is-string: 1.0.7 - dev: true - /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - es-shim-unscopables: 1.0.0 - dev: true - - /array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - es-shim-unscopables: 1.0.0 - dev: true - /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true @@ -1731,7 +1734,7 @@ packages: /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - /autoprefixer@10.4.14(postcss@8.4.24): + /autoprefixer@10.4.14(postcss@8.4.26): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -1743,7 +1746,7 @@ packages: fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.24 + postcss: 8.4.26 postcss-value-parser: 4.2.0 dev: true @@ -1773,10 +1776,6 @@ packages: resolution: {integrity: sha512-B64AGL4ug2IS2jvV/zjTYDD1L+2gOJTT7Rv+VaK7KVQtQOo/xZbCDsh7g727ipckmU+QJYRqo5RcifVr0Kgcmg==} dev: true - /blueimp-md5@2.19.0: - resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - dev: true - /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true @@ -1822,7 +1821,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.1 + semver: 7.5.4 dev: true /cac@6.7.14: @@ -1948,16 +1947,10 @@ packages: engines: {node: '>=8'} dev: true - /class-variance-authority@0.6.0(typescript@5.1.3): - resolution: {integrity: sha512-qdRDgfjx3GRb9fpwpSvn+YaidnT7IUJNe4wt5/SWwM+PmUwJUhQRk/8zAyNro0PmVfmen2635UboTjIBXXxy5A==} - peerDependencies: - typescript: '>= 4.5.5 < 6' - peerDependenciesMeta: - typescript: - optional: true + /class-variance-authority@0.6.1: + resolution: {integrity: sha512-eurOEGc7YVx3majOrOb099PNKgO3KnKSApOprXI4BTq6bcfbqbQXPN2u+rPPmIJ2di23bMwhk0SxCCthBmszEQ==} dependencies: clsx: 1.2.1 - typescript: 5.1.3 dev: false /clean-regexp@1.0.0: @@ -2011,20 +2004,6 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - /concordance@5.0.4: - resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} - engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} - dependencies: - date-time: 3.1.0 - esutils: 2.0.3 - fast-diff: 1.2.0 - js-string-escape: 1.0.1 - lodash: 4.17.21 - md5-hex: 3.0.1 - semver: 7.5.1 - well-known-symbols: 2.0.0 - dev: true - /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: @@ -2101,13 +2080,6 @@ packages: whatwg-url: 11.0.0 dev: true - /date-time@3.1.0: - resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} - engines: {node: '>=6'} - dependencies: - time-zone: 1.0.0 - dev: true - /de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true @@ -2205,6 +2177,11 @@ packages: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true + /diff-sequences@29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -2290,7 +2267,7 @@ packages: dev: true /ee-first@1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true /electron-to-chromium@1.4.284: @@ -2317,36 +2294,6 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.20.4: - resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.1.3 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-symbols: 1.0.3 - internal-slot: 1.0.4 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.2 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 - safe-regex-test: 1.0.0 - string.prototype.trimend: 1.0.5 - string.prototype.trimstart: 1.0.5 - unbox-primitive: 1.0.2 - dev: true - /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: @@ -2361,49 +2308,34 @@ packages: stop-iteration-iterator: 1.0.0 dev: true - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /esbuild@0.17.18: - resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} + /esbuild@0.18.13: + resolution: {integrity: sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.18 - '@esbuild/android-arm64': 0.17.18 - '@esbuild/android-x64': 0.17.18 - '@esbuild/darwin-arm64': 0.17.18 - '@esbuild/darwin-x64': 0.17.18 - '@esbuild/freebsd-arm64': 0.17.18 - '@esbuild/freebsd-x64': 0.17.18 - '@esbuild/linux-arm': 0.17.18 - '@esbuild/linux-arm64': 0.17.18 - '@esbuild/linux-ia32': 0.17.18 - '@esbuild/linux-loong64': 0.17.18 - '@esbuild/linux-mips64el': 0.17.18 - '@esbuild/linux-ppc64': 0.17.18 - '@esbuild/linux-riscv64': 0.17.18 - '@esbuild/linux-s390x': 0.17.18 - '@esbuild/linux-x64': 0.17.18 - '@esbuild/netbsd-x64': 0.17.18 - '@esbuild/openbsd-x64': 0.17.18 - '@esbuild/sunos-x64': 0.17.18 - '@esbuild/win32-arm64': 0.17.18 - '@esbuild/win32-ia32': 0.17.18 - '@esbuild/win32-x64': 0.17.18 + '@esbuild/android-arm': 0.18.13 + '@esbuild/android-arm64': 0.18.13 + '@esbuild/android-x64': 0.18.13 + '@esbuild/darwin-arm64': 0.18.13 + '@esbuild/darwin-x64': 0.18.13 + '@esbuild/freebsd-arm64': 0.18.13 + '@esbuild/freebsd-x64': 0.18.13 + '@esbuild/linux-arm': 0.18.13 + '@esbuild/linux-arm64': 0.18.13 + '@esbuild/linux-ia32': 0.18.13 + '@esbuild/linux-loong64': 0.18.13 + '@esbuild/linux-mips64el': 0.18.13 + '@esbuild/linux-ppc64': 0.18.13 + '@esbuild/linux-riscv64': 0.18.13 + '@esbuild/linux-s390x': 0.18.13 + '@esbuild/linux-x64': 0.18.13 + '@esbuild/netbsd-x64': 0.18.13 + '@esbuild/openbsd-x64': 0.18.13 + '@esbuild/sunos-x64': 0.18.13 + '@esbuild/win32-arm64': 0.18.13 + '@esbuild/win32-ia32': 0.18.13 + '@esbuild/win32-x64': 0.18.13 dev: true /escalade@3.1.1: @@ -2452,8 +2384,8 @@ packages: - supports-color dev: true - /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint@8.42.0): - resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.7)(eslint@8.45.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2473,43 +2405,43 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.59.9(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/parser': 6.0.0(eslint@8.45.0)(typescript@5.1.6) debug: 3.2.7(supports-color@5.5.0) - eslint: 8.42.0 + eslint: 8.45.0 eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-antfu@0.39.5(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-xdBARaxUfz/hKzsFMhhV+jUZBGMZOEektLAEdbFcZzPLe1zAHOjplkB0FihqmIHrqxCZsZVGLPfhipHiSnnQuQ==} + /eslint-plugin-antfu@0.39.8(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-VsQF1mofv0pg+9rhSohNhrxcufOzSsGyQdKqdyJHPMTT2mMwXAPgKW/v8SC6W7UDk1q/j2EHZ+UUOEAKRnkd7g==} dependencies: - '@typescript-eslint/utils': 5.59.9(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/utils': 6.0.0(eslint@8.45.0)(typescript@5.1.6) transitivePeerDependencies: - eslint - supports-color - typescript dev: true - /eslint-plugin-es-x@6.2.1(eslint@8.42.0): - resolution: {integrity: sha512-uR34zUhZ9EBoiSD2DdV5kHLpydVEvwWqjteUr9sXRgJknwbKZJZhdJ7uFnaTtd+Nr/2G3ceJHnHXrFhJ67n3Tw==} + /eslint-plugin-es-x@7.1.0(eslint@8.45.0): + resolution: {integrity: sha512-AhiaF31syh4CCQ+C5ccJA0VG6+kJK8+5mXKKE7Qs1xcPRg02CDPOj3mWlQxuWS/AYtg7kxrDNgW9YW3vc0Q+Mw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) '@eslint-community/regexpp': 4.5.1 - eslint: 8.42.0 + eslint: 8.45.0 dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.42.0): + /eslint-plugin-eslint-comments@3.2.0(eslint@8.45.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.42.0 + eslint: 8.45.0 ignore: 5.2.4 dev: true @@ -2519,44 +2451,34 @@ packages: htmlparser2: 8.0.1 dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.9)(eslint@8.42.0): - resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} - engines: {node: '>=4'} + /eslint-plugin-i@2.27.5-4(@typescript-eslint/parser@6.0.0)(eslint@8.45.0): + resolution: {integrity: sha512-X3Z+dp9nZw7d/y41EDO6JyFw4WVMOT91SFuoJvL0C0/4M1l6NxQ5mLTjXHuYhq0AazW75pAmj25yMk5wPMzjsw==} + engines: {node: '>=12'} peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint: ^7.2.0 || ^8 dependencies: - '@typescript-eslint/parser': 5.59.9(eslint@8.42.0)(typescript@5.1.3) - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 - array.prototype.flatmap: 1.3.1 debug: 3.2.7(supports-color@5.5.0) doctrine: 2.1.0 - eslint: 8.42.0 + eslint: 8.45.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint@8.42.0) - has: 1.0.3 - is-core-module: 2.11.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.7)(eslint@8.45.0) + get-tsconfig: 4.6.2 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.6 - resolve: 1.22.2 - semver: 6.3.0 - tsconfig-paths: 3.14.1 + resolve: 1.22.3 + semver: 7.5.4 transitivePeerDependencies: + - '@typescript-eslint/parser' - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} + /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.0.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 eslint: ^7.0.0 || ^8.0.0 jest: '*' peerDependenciesMeta: @@ -2565,53 +2487,53 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/utils': 5.59.9(eslint@8.42.0)(typescript@5.1.3) - eslint: 8.42.0 + '@typescript-eslint/eslint-plugin': 6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.59.9(eslint@8.45.0)(typescript@5.1.6) + eslint: 8.45.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jsonc@2.8.0(eslint@8.42.0): - resolution: {integrity: sha512-K4VsnztnNwpm+V49CcCu5laq8VjclJpuhfI9LFkOrOyK+BKdQHMzkWo43B4X4rYaVrChm4U9kw/tTU5RHh5Wtg==} + /eslint-plugin-jsonc@2.9.0(eslint@8.45.0): + resolution: {integrity: sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) - eslint: 8.42.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + eslint: 8.45.0 jsonc-eslint-parser: 2.3.0 natural-compare: 1.4.0 dev: true - /eslint-plugin-markdown@3.0.0(eslint@8.42.0): + /eslint-plugin-markdown@3.0.0(eslint@8.45.0): resolution: {integrity: sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==} 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.42.0 + eslint: 8.45.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-n@16.0.0(eslint@8.42.0): - resolution: {integrity: sha512-akkZTE3hsHBrq6CwmGuYCzQREbVUrA855kzcHqe6i0FLBkeY7Y/6tThCVkjUnjhvRBAlc+8lILcSe5QvvDpeZQ==} + /eslint-plugin-n@16.0.1(eslint@8.45.0): + resolution: {integrity: sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) builtins: 5.0.1 - eslint: 8.42.0 - eslint-plugin-es-x: 6.2.1(eslint@8.42.0) + eslint: 8.45.0 + eslint-plugin-es-x: 7.1.0(eslint@8.45.0) ignore: 5.2.4 is-core-module: 2.12.1 minimatch: 3.1.2 resolve: 1.22.2 - semver: 7.5.1 + semver: 7.5.4 dev: true /eslint-plugin-no-only-tests@3.1.0: @@ -2619,37 +2541,37 @@ packages: engines: {node: '>=5.0.0'} dev: true - /eslint-plugin-promise@6.1.1(eslint@8.42.0): + /eslint-plugin-promise@6.1.1(eslint@8.45.0): resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.42.0 + eslint: 8.45.0 dev: true - /eslint-plugin-tailwindcss@3.12.1(tailwindcss@3.3.2): - resolution: {integrity: sha512-LyIRV0rx6prTpJZsSCXSNJ34Yry3Nj9OJwvzh1xTsiG6+UCnAPW1Bx41s7vZzUDKMlwFgpUN9Me+NK12T4DHYg==} + /eslint-plugin-tailwindcss@3.13.0(tailwindcss@3.3.3): + resolution: {integrity: sha512-Fcep4KDRLWaK3KmkQbdyKHG0P4GdXFmXdDaweTIPcgOP60OOuWFbh1++dufRT28Q4zpKTKaHwTsXPJ4O/EjU2Q==} engines: {node: '>=12.13.0'} peerDependencies: tailwindcss: ^3.3.2 dependencies: fast-glob: 3.2.12 - postcss: 8.4.24 - tailwindcss: 3.3.2(ts-node@10.9.1) + postcss: 8.4.26 + tailwindcss: 3.3.3(ts-node@10.9.1) dev: true - /eslint-plugin-unicorn@47.0.0(eslint@8.42.0): - resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} + /eslint-plugin-unicorn@48.0.0(eslint@8.45.0): + resolution: {integrity: sha512-8fk/v3p1ro34JSVDBEmtOq6EEQRpMR0iTir79q69KnXFZ6DJyPkT3RAi+ZoTqhQMdDSpGh8BGR68ne1sP5cnAA==} engines: {node: '>=16'} peerDependencies: - eslint: '>=8.38.0' + eslint: '>=8.44.0' dependencies: - '@babel/helper-validator-identifier': 7.19.1 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + '@babel/helper-validator-identifier': 7.22.5 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) ci-info: 3.8.0 clean-regexp: 1.0.0 - eslint: 8.42.0 + eslint: 8.45.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -2657,54 +2579,53 @@ packages: lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 - regexp-tree: 0.1.24 + regexp-tree: 0.1.27 regjsparser: 0.10.0 - safe-regex: 2.1.1 - semver: 7.5.1 + semver: 7.5.4 strip-indent: 3.0.0 dev: true - /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.59.9)(eslint@8.42.0): - resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.0.0)(eslint@8.45.0): + resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 + '@typescript-eslint/eslint-plugin': ^6.0.0 eslint: ^8.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.42.0)(typescript@5.1.3) - eslint: 8.42.0 + '@typescript-eslint/eslint-plugin': 6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6) + eslint: 8.45.0 eslint-rule-composer: 0.3.0 dev: true - /eslint-plugin-vue@9.14.1(eslint@8.42.0): - resolution: {integrity: sha512-LQazDB1qkNEKejLe/b5a9VfEbtbczcOaui5lQ4Qw0tbRBbQYREyxxOV5BQgNDTqGPs9pxqiEpbMi9ywuIaF7vw==} + /eslint-plugin-vue@9.15.1(eslint@8.45.0): + resolution: {integrity: sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) - eslint: 8.42.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + eslint: 8.45.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.11 - semver: 7.5.1 - vue-eslint-parser: 9.3.1(eslint@8.42.0) + semver: 7.5.4 + vue-eslint-parser: 9.3.1(eslint@8.45.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-yml@1.7.0(eslint@8.42.0): - resolution: {integrity: sha512-qq61FQJk+qIgWl0R06bec7UQQEIBrUH22jS+MroTbFUKu+3/iVlGRpZd8mjpOAm/+H/WEDFwy4x/+kKgVGbsWw==} + /eslint-plugin-yml@1.8.0(eslint@8.45.0): + resolution: {integrity: sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.42.0 + eslint: 8.45.0 lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.2 @@ -2750,15 +2671,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.42.0: - resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} + /eslint@8.45.0: + resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.42.0 + '@eslint/eslintrc': 2.1.0 + '@eslint/js': 8.44.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -2770,7 +2691,7 @@ packages: escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -2780,7 +2701,6 @@ packages: globals: 13.19.0 graphemer: 1.4.0 ignore: 5.2.4 - import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -2790,9 +2710,8 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color @@ -2816,6 +2735,15 @@ packages: eslint-visitor-keys: 3.4.1 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.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.1 + dev: true + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -2862,10 +2790,6 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - dev: true - /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} @@ -2876,6 +2800,17 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -3000,16 +2935,6 @@ packages: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true @@ -3026,12 +2951,10 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + /get-tsconfig@4.6.2: + resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 + resolve-pkg-maps: 1.0.0 dev: true /glob-parent@5.1.2: @@ -3093,7 +3016,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -3188,16 +3111,16 @@ packages: tslib: 2.4.1 dev: true - /histoire@0.16.1(@types/node@20.3.0)(sass@1.63.3)(vite@4.3.9): - resolution: {integrity: sha512-TIzJ0Wqe8epfTYMd7yuS0Zcuy86ysJ5t4p6qt0zjHAinoNgEH2M9biHtuKQzd96/QuUy3oc2dcXiFLFSZGdSyw==} + /histoire@0.16.2(@types/node@20.4.2)(sass@1.63.6)(vite@4.4.4): + resolution: {integrity: sha512-7/dErREfXEqAq69KuVMThu+uYzBfIuc6R13z5uylNm+rGO6WX62Y70DeKTxnp4NsYPXBNPcBhWY6UGICCuhHaw==} hasBin: true peerDependencies: vite: ^2.9.0 || ^3.0.0 || ^4.0.0 dependencies: '@akryum/tinypool': 0.3.1 - '@histoire/app': 0.16.1(vite@4.3.9) - '@histoire/controls': 0.16.1(vite@4.3.9) - '@histoire/shared': 0.16.1(vite@4.3.9) + '@histoire/app': 0.16.1(vite@4.4.4) + '@histoire/controls': 0.16.1(vite@4.4.4) + '@histoire/shared': 0.16.1(vite@4.4.4) '@histoire/vendors': 0.16.0 '@types/flexsearch': 0.7.3 '@types/markdown-it': 12.2.3 @@ -3224,13 +3147,14 @@ packages: sade: 1.8.1 shiki-es: 0.2.0 sirv: 2.0.2 - vite: 4.3.9(@types/node@20.3.0)(sass@1.63.3) - vite-node: 0.28.4(@types/node@20.3.0)(sass@1.63.3) + vite: 4.4.4(@types/node@20.4.2)(sass@1.63.6) + vite-node: 0.28.4(@types/node@20.4.2)(sass@1.63.6) transitivePeerDependencies: - '@types/node' - bufferutil - canvas - less + - lightningcss - sass - stylus - sugarss @@ -3408,12 +3332,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - dev: true - /is-core-module@2.12.1: resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} dependencies: @@ -3454,11 +3372,6 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} @@ -3526,12 +3439,6 @@ packages: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: true - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: @@ -3563,11 +3470,6 @@ packages: nopt: 6.0.0 dev: true - /js-string-escape@1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - dev: true - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -3596,7 +3498,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.2 + acorn: 8.10.0 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -3650,13 +3552,6 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json5@1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - dependencies: - minimist: 1.2.7 - dev: true - /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3678,10 +3573,10 @@ packages: resolution: {integrity: sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 eslint-visitor-keys: 3.4.1 - espree: 9.5.2 - semver: 7.5.1 + espree: 9.6.1 + semver: 7.5.4 dev: true /jsonc-parser@3.2.0: @@ -3787,7 +3682,6 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true /lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} @@ -3800,6 +3694,12 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.14 + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -3837,13 +3737,6 @@ packages: uc.micro: 1.0.6 dev: true - /md5-hex@3.0.1: - resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} - engines: {node: '>=8'} - dependencies: - blueimp-md5: 2.19.0 - dev: true - /mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: @@ -3918,31 +3811,26 @@ packages: brace-expansion: 2.0.1 dev: true - /minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true - - /mlly@1.1.1: - resolution: {integrity: sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: - acorn: 8.8.2 - pathe: 1.1.0 - pkg-types: 1.0.2 - ufo: 1.1.1 + brace-expansion: 2.0.1 dev: true - /mlly@1.2.0: - resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==} - dependencies: - acorn: 8.8.2 - pathe: 1.1.0 - pkg-types: 1.0.2 - ufo: 1.1.1 - /mlly@1.3.0: resolution: {integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.1.2 + dev: true + + /mlly@1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} + dependencies: + acorn: 8.10.0 pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.1.2 @@ -3967,8 +3855,8 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /muggle-string@0.2.2: - resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} dev: true /mz@2.7.0: @@ -4003,9 +3891,9 @@ packages: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true - /nodemon@2.0.22: - resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} - engines: {node: '>=8.10.0'} + /nodemon@3.0.1: + resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} + engines: {node: '>=10'} hasBin: true dependencies: chokidar: 3.5.3 @@ -4013,8 +3901,8 @@ packages: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 5.7.1 - simple-update-notifier: 1.1.0 + semver: 7.5.4 + simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.0 undefsafe: 2.0.5 @@ -4100,15 +3988,6 @@ packages: object-keys: 1.1.1 dev: true - /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - dev: true - /ometa@0.2.2: resolution: {integrity: sha512-LZuoK/yjU3FvrxPjUXUlZ1bavCfBPqauA7fsNdwi+AVhRdyk2IzgP3JRnevvjzQ6fKHdUw8YISshf53FmpHrng==} engines: {node: '>= 0.2.0'} @@ -4138,16 +4017,16 @@ packages: type-check: 0.3.2 word-wrap: 1.2.3 - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 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.3 dev: true /p-limit@2.3.0: @@ -4278,9 +4157,6 @@ packages: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} dev: true - /pathe@1.1.0: - resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} - /pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} @@ -4300,8 +4176,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /pinia@2.1.3(typescript@5.1.3)(vue@3.3.4): - resolution: {integrity: sha512-XNA/z/ye4P5rU1pieVmh0g/hSuDO98/a5UC8oSP0DNdvt6YtetJNHTrXwpwsQuflkGT34qKxAEcp7lSxXNjf/A==} + /pinia@2.1.4(typescript@5.1.6)(vue@3.3.4): + resolution: {integrity: sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==} peerDependencies: '@vue/composition-api': ^1.4.0 typescript: '>=4.4.4' @@ -4313,7 +4189,7 @@ packages: optional: true dependencies: '@vue/devtools-api': 6.5.0 - typescript: 5.1.3 + typescript: 5.1.6 vue: 3.3.4 vue-demi: 0.14.5(vue@3.3.4) dev: false @@ -4323,18 +4199,11 @@ packages: engines: {node: '>= 6'} dev: true - /pkg-types@1.0.2: - resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.3.0 - pathe: 1.1.1 - /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.3.0 + mlly: 1.4.0 pathe: 1.1.1 /pluralize@8.0.0: @@ -4342,29 +4211,29 @@ packages: engines: {node: '>=4'} dev: true - /postcss-import@15.1.0(postcss@8.4.24): + /postcss-import@15.1.0(postcss@8.4.26): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.26 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 dev: true - /postcss-js@4.0.1(postcss@8.4.24): + /postcss-js@4.0.1(postcss@8.4.26): 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.24 + postcss: 8.4.26 dev: true - /postcss-load-config@4.0.1(postcss@8.4.24)(ts-node@10.9.1): + /postcss-load-config@4.0.1(postcss@8.4.26)(ts-node@10.9.1): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -4377,18 +4246,18 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.24 - ts-node: 10.9.1(@types/node@20.3.0)(typescript@5.1.3) + postcss: 8.4.26 + ts-node: 10.9.1(@types/node@20.4.2)(typescript@5.1.6) yaml: 2.1.3 dev: true - /postcss-nested@6.0.1(postcss@8.4.24): + /postcss-nested@6.0.1(postcss@8.4.26): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.24 + postcss: 8.4.26 postcss-selector-parser: 6.0.11 dev: true @@ -4404,8 +4273,8 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.24: - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + /postcss@8.4.26: + resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -4430,6 +4299,15 @@ packages: react-is: 17.0.2 dev: true + /pretty-format@29.6.1: + resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: true @@ -4466,6 +4344,10 @@ packages: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true + /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: @@ -4501,8 +4383,8 @@ packages: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true - /regexp-tree@0.1.24: - resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true dev: true @@ -4535,11 +4417,24 @@ packages: engines: {node: '>=4'} dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /resolve@1.22.3: + resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} + hasBin: true + dependencies: + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -4555,8 +4450,8 @@ packages: glob: 7.2.3 dev: true - /rollup@3.21.6: - resolution: {integrity: sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==} + /rollup@3.26.2: + resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -4575,26 +4470,12 @@ packages: mri: 1.2.0 dev: true - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 - is-regex: 1.1.4 - dev: true - - /safe-regex@2.1.1: - resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} - dependencies: - regexp-tree: 0.1.24 - dev: true - /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass@1.63.3: - resolution: {integrity: sha512-ySdXN+DVpfwq49jG1+hmtDslYqpS7SkOR5GpF6o2bmb1RL/xS+wvPmegMvMywyfsmAV6p7TgwXYGrCZIFFbAHg==} + /sass@1.63.6: + resolution: {integrity: sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -4631,14 +4512,11 @@ packages: /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true + dev: true /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - - /semver@7.0.0: - resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} - hasBin: true dev: false /semver@7.3.8: @@ -4657,6 +4535,13 @@ packages: lru-cache: 6.0.0 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 + /sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} dependencies: @@ -4701,11 +4586,11 @@ packages: resolution: {integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==} dev: true - /simple-update-notifier@1.1.0: - resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} - engines: {node: '>=8.10.0'} + /simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} dependencies: - semver: 7.0.0 + semver: 7.5.4 dev: false /sirv@2.0.2: @@ -4795,22 +4680,6 @@ packages: internal-slot: 1.0.4 dev: true - /string.prototype.trimend@1.0.5: - resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - dev: true - - /string.prototype.trimstart@1.0.5: - resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - dev: true - /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4823,11 +4692,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -4843,7 +4707,7 @@ packages: /strip-literal@1.0.1: resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: true /style-mod@4.0.0: @@ -4886,12 +4750,12 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true - /tailwind-merge@1.13.2: - resolution: {integrity: sha512-R2/nULkdg1VR/EL4RXg4dEohdoxNUJGLMnWIQnPKL+O9Twu7Cn3Rxi4dlXkDzZrEGtR+G+psSXFouWlpTyLhCQ==} + /tailwind-merge@1.14.0: + resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} dev: false - /tailwindcss@3.3.2(ts-node@10.9.1): - resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + /tailwindcss@3.3.3(ts-node@10.9.1): + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -4909,13 +4773,12 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.24 - postcss-import: 15.1.0(postcss@8.4.24) - postcss-js: 4.0.1(postcss@8.4.24) - postcss-load-config: 4.0.1(postcss@8.4.24)(ts-node@10.9.1) - postcss-nested: 6.0.1(postcss@8.4.24) + postcss: 8.4.26 + postcss-import: 15.1.0(postcss@8.4.26) + postcss-js: 4.0.1(postcss@8.4.26) + postcss-load-config: 4.0.1(postcss@8.4.26)(ts-node@10.9.1) + postcss-nested: 6.0.1(postcss@8.4.26) postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 resolve: 1.22.2 sucrase: 3.32.0 transitivePeerDependencies: @@ -4939,22 +4802,17 @@ packages: any-promise: 1.3.0 dev: true - /time-zone@1.0.0: - resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} - engines: {node: '>=4'} - dev: true - /tinybench@2.5.0: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true - /tinypool@0.5.0: - resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + /tinypool@0.6.0: + resolution: {integrity: sha512-FdswUUo5SxRizcBc6b1GSuLpLjisa8N8qMyYoP3rl+bym+QauhtJP5bvZY1ytt8krKGmMLYIRl36HBZfeAoqhQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.1.0: - resolution: {integrity: sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==} + /tinyspy@2.1.1: + resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} engines: {node: '>=14.0.0'} dev: true @@ -4997,11 +4855,20 @@ packages: punycode: 2.1.1 dev: true + /ts-api-utils@1.0.1(typescript@5.1.6): + resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.1.6 + dev: true + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-node@10.9.1(@types/node@20.3.0)(typescript@5.1.3): + /ts-node@10.9.1(@types/node@20.4.2)(typescript@5.1.6): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -5020,26 +4887,17 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.3.0 + '@types/node': 20.4.2 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.1.3 + typescript: 5.1.6 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /tsconfig-paths@3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.7 - strip-bom: 3.0.0 - dev: true - /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -5048,14 +4906,14 @@ packages: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /tsutils@3.21.0(typescript@5.1.3): + /tsutils@3.21.0(typescript@5.1.6): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.1.3 + typescript: 5.1.6 dev: true /type-check@0.3.2: @@ -5091,8 +4949,8 @@ packages: engines: {node: '>=8'} dev: true - /typescript@5.1.3: - resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} engines: {node: '>=14.17'} hasBin: true @@ -5100,21 +4958,9 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true - /ufo@1.1.1: - resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} - /ufo@1.1.2: resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - /undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} dev: false @@ -5128,20 +4974,20 @@ packages: hookable: 5.5.3 dev: false - /unimport@3.0.8: - resolution: {integrity: sha512-AOt6xj3QMwqcTZRPB+NhFkyVEjCKnpTVoPm5x6424zz2NYYtCfym2bpJofzPHIJKPNIh5ko2/t2q46ZIMgdmbw==} + /unimport@3.0.14: + resolution: {integrity: sha512-67Rh/sGpEuVqdHWkXaZ6NOq+I7sKt86o+DUtKeGB6dh4Hk1A8AQrzyVGg2+LaVEYotStH7HwvV9YSaRjyT7Uqg==} dependencies: '@rollup/pluginutils': 5.0.2 escape-string-regexp: 5.0.0 - fast-glob: 3.2.12 + fast-glob: 3.3.0 local-pkg: 0.4.3 - magic-string: 0.30.0 - mlly: 1.3.0 + magic-string: 0.30.1 + mlly: 1.4.0 pathe: 1.1.1 pkg-types: 1.0.3 scule: 1.0.0 strip-literal: 1.0.1 - unplugin: 1.3.1 + unplugin: 1.3.2 transitivePeerDependencies: - rollup dev: true @@ -5167,8 +5013,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /unplugin-auto-import@0.16.4(@vueuse/core@10.1.2): - resolution: {integrity: sha512-xdgBa9NAS3JG8HjkAZHSbGSMlrjKpaWKXGUzaF6RzEtr980RCl1t0Zsu0skUInNYrEQfqaHc7aGWPv41DLTK/w==} + /unplugin-auto-import@0.16.6(@vueuse/core@10.2.1): + resolution: {integrity: sha512-M+YIITkx3C/Hg38hp8HmswP5mShUUyJOzpifv7RTlAbeFlO2Tyw0pwrogSSxnipHDPTtI8VHFBpkYkNKzYSuyA==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^3.2.2 @@ -5179,14 +5025,15 @@ packages: '@vueuse/core': optional: true dependencies: - '@antfu/utils': 0.7.2 + '@antfu/utils': 0.7.5 '@rollup/pluginutils': 5.0.2 - '@vueuse/core': 10.1.2(vue@3.3.4) + '@vueuse/core': 10.2.1(vue@3.3.4) + fast-glob: 3.3.0 local-pkg: 0.4.3 - magic-string: 0.30.0 - minimatch: 9.0.1 - unimport: 3.0.8 - unplugin: 1.3.1 + magic-string: 0.30.1 + minimatch: 9.0.3 + unimport: 3.0.14 + unplugin: 1.3.2 transitivePeerDependencies: - rollup dev: true @@ -5228,6 +5075,15 @@ packages: webpack-sources: 3.2.3 webpack-virtual-modules: 0.5.0 + /unplugin@1.3.2: + resolution: {integrity: sha512-Lh7/2SryjXe/IyWqx9K7IKwuKhuOFZEhotiBquOODsv2IVyDkI9lv/XhgfjdXf/xdbv32txmnBNnC/JVTDJlsA==} + dependencies: + acorn: 8.10.0 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.5.0 + dev: true + /update-browserslist-db@1.0.10(browserslist@4.21.5): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true @@ -5269,7 +5125,7 @@ packages: dev: true /utils-merge@1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} dev: true @@ -5283,22 +5139,23 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@0.28.4(@types/node@20.3.0)(sass@1.63.3): + /vite-node@0.28.4(@types/node@20.4.2)(sass@1.63.6): resolution: {integrity: sha512-KM0Q0uSG/xHHKOJvVHc5xDBabgt0l70y7/lWTR7Q0pR5/MrYxadT+y32cJOE65FfjGmJgxpVEEY+69btJgcXOQ==} engines: {node: '>=v14.16.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.1.1 - pathe: 1.1.0 + mlly: 1.3.0 + pathe: 1.1.1 picocolors: 1.0.0 source-map: 0.6.1 source-map-support: 0.5.21 - vite: 4.3.9(@types/node@20.3.0)(sass@1.63.3) + vite: 4.4.4(@types/node@20.4.2)(sass@1.63.6) transitivePeerDependencies: - '@types/node' - less + - lightningcss - sass - stylus - sugarss @@ -5306,20 +5163,21 @@ packages: - terser dev: true - /vite-node@0.32.0(@types/node@20.3.0)(sass@1.63.3): - resolution: {integrity: sha512-220P/y8YacYAU+daOAqiGEFXx2A8AwjadDzQqos6wSukjvvTWNqleJSwoUn0ckyNdjHIKoxn93Nh1vWBqEKr3Q==} + /vite-node@0.33.0(@types/node@20.4.2)(sass@1.63.6): + resolution: {integrity: sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.2.0 - pathe: 1.1.0 + mlly: 1.4.0 + pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.3.9(@types/node@20.3.0)(sass@1.63.3) + vite: 4.4.4(@types/node@20.4.2)(sass@1.63.6) transitivePeerDependencies: - '@types/node' - less + - lightningcss - sass - stylus - sugarss @@ -5327,13 +5185,14 @@ packages: - terser dev: true - /vite@4.3.9(@types/node@20.3.0)(sass@1.63.3): - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + /vite@4.4.4(@types/node@20.4.2)(sass@1.63.6): + resolution: {integrity: sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -5343,6 +5202,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -5352,17 +5213,17 @@ packages: terser: optional: true dependencies: - '@types/node': 20.3.0 - esbuild: 0.17.18 - postcss: 8.4.24 - rollup: 3.21.6 - sass: 1.63.3 + '@types/node': 20.4.2 + esbuild: 0.18.13 + postcss: 8.4.26 + rollup: 3.26.2 + sass: 1.63.6 optionalDependencies: fsevents: 2.3.2 dev: true - /vitest@0.32.0(sass@1.63.3): - resolution: {integrity: sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q==} + /vitest@0.33.0(sass@1.63.6): + resolution: {integrity: sha512-1CxaugJ50xskkQ0e969R/hW47za4YXDUfWJDxip1hwbnhUjYolpfUn2AMOulqG/Dtd9WYAtkHmM/m3yKVrEejQ==} engines: {node: '>=v14.18.0'} hasBin: true peerDependencies: @@ -5394,31 +5255,31 @@ packages: dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 - '@types/node': 20.3.0 - '@vitest/expect': 0.32.0 - '@vitest/runner': 0.32.0 - '@vitest/snapshot': 0.32.0 - '@vitest/spy': 0.32.0 - '@vitest/utils': 0.32.0 - acorn: 8.8.2 + '@types/node': 20.4.2 + '@vitest/expect': 0.33.0 + '@vitest/runner': 0.33.0 + '@vitest/snapshot': 0.33.0 + '@vitest/spy': 0.33.0 + '@vitest/utils': 0.33.0 + acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 - concordance: 5.0.4 debug: 4.3.4 local-pkg: 0.4.3 - magic-string: 0.30.0 - pathe: 1.1.0 + magic-string: 0.30.1 + pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.3.3 strip-literal: 1.0.1 tinybench: 2.5.0 - tinypool: 0.5.0 - vite: 4.3.9(@types/node@20.3.0)(sass@1.63.3) - vite-node: 0.32.0(@types/node@20.3.0)(sass@1.63.3) + tinypool: 0.6.0 + vite: 4.4.4(@types/node@20.4.2)(sass@1.63.6) + vite-node: 0.33.0(@types/node@20.4.2)(sass@1.63.6) why-is-node-running: 2.2.2 transitivePeerDependencies: - less + - lightningcss - sass - stylus - sugarss @@ -5441,20 +5302,6 @@ packages: vue: 3.3.4 dev: false - /vue-demi@0.14.1(vue@3.3.4): - resolution: {integrity: sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.3.4 - /vue-demi@0.14.5(vue@3.3.4): resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==} engines: {node: '>=12'} @@ -5469,14 +5316,14 @@ packages: dependencies: vue: 3.3.4 - /vue-eslint-parser@9.3.1(eslint@8.42.0): + /vue-eslint-parser@9.3.1(eslint@8.45.0): resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.42.0 + eslint: 8.45.0 eslint-scope: 7.2.0 eslint-visitor-keys: 3.4.1 espree: 9.5.2 @@ -5500,8 +5347,8 @@ packages: vue: 3.3.4 dev: false - /vue-router@4.2.2(vue@3.3.4): - resolution: {integrity: sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==} + /vue-router@4.2.4(vue@3.3.4): + resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} peerDependencies: vue: ^3.2.0 dependencies: @@ -5516,26 +5363,18 @@ packages: he: 1.2.0 dev: true - /vue-tsc@1.7.0(typescript@5.1.3): - resolution: {integrity: sha512-WXRQ6StfLrXHq1uIe29o9OOKh6aXR2LdxT7z951ZZzEJj3y+dCoaqCOT9NVtvCK5C2m6PbFKRx5sG7t/jbtmjg==} + /vue-tsc@1.8.5(typescript@5.1.6): + resolution: {integrity: sha512-Jr8PTghJIwp69MFsEZoADDcv2l+lXA8juyN/5AYA5zxyZNvIHjSbgKgkYIYc1qnihrOyIG1VOnfk4ZE0jqn8bw==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@vue/language-core': 1.7.0 - '@vue/typescript': 1.7.0(typescript@5.1.3) - semver: 7.3.8 - typescript: 5.1.3 + '@vue/language-core': 1.8.5(typescript@5.1.6) + '@vue/typescript': 1.8.5(typescript@5.1.6) + semver: 7.5.1 + typescript: 5.1.6 dev: true - /vue3-google-login@2.0.15(vue@3.3.4): - resolution: {integrity: sha512-jwOJUu5p9AZp3Bq6DHygH6/5fDItAU2f6DNP3apYt7kVWjRgmye1MU42WS/eHmMbu4KJgXfPwkjqUjBuf/Yk4A==} - peerDependencies: - vue: ^3.0.3 - dependencies: - vue: 3.3.4 - dev: false - /vue@3.3.4: resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} dependencies: @@ -5568,11 +5407,6 @@ packages: /webpack-virtual-modules@0.5.0: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - /well-known-symbols@2.0.0: - resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} - engines: {node: '>=6'} - dev: true - /whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} @@ -5677,7 +5511,6 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yaml-eslint-parser@0.3.2: resolution: {integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==} diff --git a/public/api/components.json b/public/api/components.json index cc9e62e..a10a6cd 100644 --- a/public/api/components.json +++ b/public/api/components.json @@ -8,21 +8,21 @@ "dir": "./src/components/app/button", "placementDir": "app/button", "type": "components", - "content": "\n\n\n" + "content": "\n\n\n" }, { "name": "appButtonVariants.ts", "dir": "./src/components/app/button", "placementDir": "app/button", "type": "components", - "content": "import type { VariantProps } from 'class-variance-authority'\nimport { cva } from 'class-variance-authority'\n\nexport const variantOptions = {\n default: 'bg-primary text-primary-foreground hover:bg-primary/90',\n destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90 shadow-focus-destructive',\n outline: 'border border-primary hover:bg-secondary text-secondary-foreground',\n secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80',\n ghost: 'hover:bg-secondary text-secondary-foreground',\n link: 'text-primary underline-offset-4 hover:underline',\n}\n\nexport const sizeOptions = {\n icon: 'h-10 p-3 w-10',\n default: 'h-10 px-4 py-2',\n sm: 'h-9 rounded px-3',\n lg: 'h-11 rounded px-8',\n}\n\nexport const loaderVariantOptions = {\n white: 'bg-white',\n primary: 'bg-primary',\n}\n\nexport const buttonVariants = cva(\n 'relative inline-flex items-center justify-center rounded text-sm font-medium text-destructive-foreground transition-colors disabled:pointer-events-none disabled:opacity-50',\n {\n variants: {\n variant: variantOptions,\n size: sizeOptions,\n isRounded: {\n true: 'rounded-full',\n false: '',\n },\n },\n defaultVariants: {\n variant: 'default',\n size: 'default',\n },\n },\n)\n\nexport type ButtonProps = VariantProps\n\nexport const buttonVariantOptions = Object.keys(variantOptions)\nexport const buttonSizeOptions = Object.keys(sizeOptions)\n" + "content": "import type { VariantProps } from 'class-variance-authority'\nimport { cva } from 'class-variance-authority'\n\nexport const variantOptions = {\n default: 'bg-primary text-primary-foreground hover:bg-primary/90',\n destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90 shadow-focus-destructive',\n outline: 'border border-primary hover:bg-secondary text-secondary-foreground',\n secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80',\n ghost: 'hover:bg-secondary text-secondary-foreground',\n link: 'text-primary underline-offset-4 hover:underline',\n}\n\nexport const sizeOptions = {\n icon: 'h-10 p-3 w-10',\n default: 'h-10 px-4 py-2',\n sm: 'h-9 rounded px-3',\n lg: 'h-11 rounded px-8',\n}\n\nexport const loaderVariantOptions = {\n white: 'bg-white',\n primary: 'bg-primary',\n}\n\nexport const buttonVariants = cva(\n 'relative inline-flex items-center justify-center rounded text-subtext font-medium text-destructive-foreground transition-colors disabled:pointer-events-none disabled:opacity-50',\n {\n variants: {\n variant: variantOptions,\n size: sizeOptions,\n isRounded: {\n true: 'rounded-full',\n false: '',\n },\n },\n defaultVariants: {\n variant: 'default',\n size: 'default',\n },\n },\n)\n\nexport type ButtonProps = VariantProps\n\nexport const buttonVariantOptions = Object.keys(variantOptions)\nexport const buttonSizeOptions = Object.keys(sizeOptions)\n" }, { "name": "AppButtonLoader.vue", "dir": "./src/components/app/button", "placementDir": "app/button", "type": "components", - "content": "\n\n\n\n\n" + "content": "\n\n\n\n\n" } ], "internalDependencies": [], @@ -39,7 +39,7 @@ "dir": "./src/components/form/error", "placementDir": "form/errors", "type": "components", - "content": "\n\n\n" + "content": "\n\n\n" } ] }, @@ -52,7 +52,7 @@ "dir": "./src/components/form/field", "placementDir": "form/field", "type": "components", - "content": "\n\n\n@/utils/uuid/generateUuid\n" + "content": "\n\n\n@/utils/uuid/generateUuid\n" }, { "name": "formInputFieldVariants.ts", @@ -105,152 +105,6 @@ } ] }, - { - "component": "Icons", - "name": "Icons", - "files": [ - { - "name": "AddIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "ArrowDownIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "CheckmarkIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "ChevronDownIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "ChevronRightIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "CloseIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "EditIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "EyeClosedIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "EyeOpenIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "FilterIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "InfoIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "NoFilterIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "SearchIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "SettingsIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "SortAscendingIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "SortDescendingIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "TrashIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "WarningIcon.vue", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "\n" - }, - { - "name": "icons.ts", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "import { AddIcon, ArrowDownIcon, CheckmarkIcon, ChevronDownIcon, ChevronRightIcon, CloseIcon, EditIcon, EyeClosedIcon, EyeOpenIcon } from '.'\n\nexport const icons = {\n add: AddIcon,\n arrowDown: ArrowDownIcon,\n checkmark: CheckmarkIcon,\n chevronDown: ChevronDownIcon,\n chevronRight: ChevronRightIcon,\n close: CloseIcon,\n edit: EditIcon,\n eyeOpen: EyeOpenIcon,\n eyeClosed: EyeClosedIcon,\n}\n\nexport const iconNames = Object.keys(icons) as Icon[]\nexport type Icon = keyof typeof icons\n" - }, - { - "name": "index.ts", - "dir": "./src/icons", - "placementDir": "", - "type": "icons", - "content": "export { default as AddIcon } from './AddIcon.vue'\nexport { default as ArrowDownIcon } from './ArrowDownIcon.vue'\nexport { default as CheckmarkIcon } from './CheckmarkIcon.vue'\nexport { default as ChevronDownIcon } from './ChevronDownIcon.vue'\nexport { default as ChevronRightIcon } from './ChevronRightIcon.vue'\nexport { default as CloseIcon } from './CloseIcon.vue'\nexport { default as EditIcon } from './EditIcon.vue'\nexport { default as EyeOpenIcon } from './EyeOpenIcon.vue'\nexport { default as EyeClosedIcon } from './EyeClosedIcon.vue'\n\nexport { icons, iconNames } from './icons'\nexport type { Icon } from './icons'\n" - } - ] - }, { "component": "AppModal", "name": "Modal", @@ -267,7 +121,7 @@ "dir": "./src/components/app/modal", "placementDir": "app/modal", "type": "components", - "content": "import type { VariantProps } from 'class-variance-authority'\nimport { cva } from 'class-variance-authority'\n\nexport const sizeOptions = {\n default: 'w-[80ch] ',\n sm: 'w-[60ch]',\n full: 'w-full',\n lg: 'w-[120ch]',\n}\n\nexport const loaderVariantOptions = {\n white: 'bg-white',\n primary: 'bg-primary',\n}\n\nexport const modalVariants = cva(\n 'flex flex-col gap-4 rounded-lg bg-white p-6 text-left',\n {\n variants: {\n size: sizeOptions,\n },\n defaultVariants: {\n size: 'default',\n },\n },\n)\n\nexport type ModalProps = VariantProps\nexport const modalSizeOptions = Object.keys(sizeOptions)\n" + "content": "import type { VariantProps } from 'class-variance-authority'\nimport { cva } from 'class-variance-authority'\n\nexport const sizeOptions = {\n default: 'w-[80ch] ',\n sm: 'w-[60ch]',\n full: 'w-full',\n lg: 'w-[120ch]',\n}\n\nexport const loaderVariantOptions = {\n white: 'bg-white',\n primary: 'bg-primary',\n}\n\nexport const modalVariants = cva(\n 'flex flex-col gap-4 rounded-modal bg-white p-6 text-left',\n {\n variants: {\n size: sizeOptions,\n },\n defaultVariants: {\n size: 'default',\n },\n },\n)\n\nexport type ModalProps = VariantProps\nexport const modalSizeOptions = Object.keys(sizeOptions)\n" } ], "dependencies": [ @@ -312,53 +166,5 @@ "content": "\n\n\n\n\n" } ] - }, - { - "component": "Transitions", - "name": "Transitions", - "files": [ - { - "name": "index.ts", - "dir": "./src/transitions", - "placementDir": "", - "type": "transitions", - "content": "export interface TransitionClasses {\n enterFromClass?: string\n enterActiveClass?: string\n enterToClass?: string\n leaveFromClass?: string\n leaveActiveClass?: string\n leaveToClass?: string\n moveClass?: string\n\n enterFrom?: string\n enter?: string\n enterTo?: string\n leaveFrom?: string\n leave?: string\n leaveTo?: string\n move?: string\n\n}\n\nexport * from './scaleBounce.transition'\nexport * from './snackbar.transition'\nexport * from './fade.transition'\nexport * from './list.transition'\nexport * from './staticList.transition'\n" - }, - { - "name": "fade.transition.ts", - "dir": "./src/transitions", - "placementDir": "", - "type": "transitions", - "content": "import type { TransitionClasses } from '.'\n\nexport const fadeTransition: TransitionClasses = {\n enterActiveClass: 'transition-opacity ease duration-300',\n leaveActiveClass: 'transition-opacity ease duration-300',\n enterFromClass: 'opacity-0',\n leaveToClass: 'opacity-0',\n}\n\nexport const widthExpand: TransitionClasses = {\n enterActiveClass: 'transition-all ease duration-500',\n leaveActiveClass: 'transition-all ease duration-500',\n enterFromClass: 'w-0 text-red-500',\n leaveToClass: 'w-0 text-red-500',\n}\n" - }, - { - "name": "list.transition.ts", - "dir": "./src/transitions", - "placementDir": "", - "type": "transitions", - "content": "import type { TransitionClasses } from '.'\n\nexport const listTransition: TransitionClasses = {\n moveClass: 'transition-all ease duration-500',\n enterActiveClass: 'transition-all ease duration-500',\n leaveActiveClass: 'transition-all ease duration-500 absolute',\n\n enterFromClass: 'opacity-0',\n leaveToClass: 'opacity-0',\n}\n" - }, - { - "name": "scaleBounce.transition.ts", - "dir": "./src/transitions", - "placementDir": "", - "type": "transitions", - "content": "import type { TransitionClasses } from '.'\n\nexport const scaleBounceTransition: TransitionClasses = {\n enterFromClass: 'scale-0 opacity-0',\n enterActiveClass: 'transition-scale-bounce',\n enterToClass: 'scale-100 opacity-100',\n leaveFromClass: 'scale-100 opacity-100',\n leaveActiveClass: 'transition-scale-bounce',\n leaveToClass: 'scale-0 opacity-0',\n\n enterFrom: 'scale-0 opacity-0',\n enter: 'transition-scale-bounce',\n enterTo: 'scale-100 opacity-100',\n leaveFrom: 'scale-100 opacity-100',\n leave: 'transition-scale-bounce',\n leaveTo: 'scale-0 opacity-0',\n}\n" - }, - { - "name": "snackbar.transition.ts", - "dir": "./src/transitions", - "placementDir": "", - "type": "transitions", - "content": "import type { TransitionClasses } from '.'\n\nexport const snackbarTransition: TransitionClasses = {\n moveClass: 'transition-all ease duration-500',\n enterActiveClass: 'transition-all ease duration-500',\n leaveActiveClass: 'transition-all ease duration-500 absolute',\n\n enterFromClass: 'scale-0 opacity-0',\n leaveToClass: 'scale-0 opacity-0',\n\n}\n" - }, - { - "name": "staticList.transition.ts", - "dir": "./src/transitions", - "placementDir": "", - "type": "transitions", - "content": "import type { TransitionClasses } from '.'\n\nexport const staticList: TransitionClasses = {\n moveClass: 'transition-all ease duration-500',\n enterActiveClass: 'transition-all ease duration-500',\n leaveActiveClass: 'transition-all ease duration-500 absolute',\n\n enterFromClass: 'translate-x-8 opacity-0',\n leaveToClass: 'translate-x-8 opacity-0',\n}\n" - } - ] } ] \ No newline at end of file diff --git a/public/api/globalComponents.json b/public/api/globalComponents.json new file mode 100644 index 0000000..58b3d8d --- /dev/null +++ b/public/api/globalComponents.json @@ -0,0 +1,210 @@ +[ + { + "component": "Icons", + "name": "Icons", + "files": [ + { + "name": "CheckmarkIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "ChevronDownIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "ChevronLeftIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "ChevronRightIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "ChevronUpIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "CloseIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "DownloadIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "EditIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "EyeIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "EyeSlashIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "FilterIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "InfoIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n\n\n" + }, + { + "name": "MinusIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "PlusIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "SearchIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "SortAscendingIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "SortDescendingIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "SortIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "ThreeDotsIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "UploadIcon.vue", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "\n" + }, + { + "name": "icons.ts", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "export { default as CheckmarkIcon } from '@/icons/CheckmarkIcon.vue'\nexport { default as ChevronDownIcon } from '@/icons/ChevronDownIcon.vue'\nexport { default as ChevronLeftIcon } from '@/icons/ChevronLeftIcon.vue'\nexport { default as ChevronRightIcon } from '@/icons/ChevronRightIcon.vue'\nexport { default as ChevronUpIcon } from '@/icons/ChevronUpIcon.vue'\nexport { default as CloseIcon } from '@/icons/CloseIcon.vue'\nexport { default as DownloadIcon } from '@/icons/DownloadIcon.vue'\nexport { default as EditIcon } from '@/icons/EditIcon.vue'\nexport { default as EyeIcon } from '@/icons/EyeIcon.vue'\nexport { default as EyeSlashIcon } from '@/icons/EyeSlashIcon.vue'\nexport { default as FilterIcon } from '@/icons/FilterIcon.vue'\nexport { default as InfoIcon } from '@/icons/InfoIcon.vue'\nexport { default as MinusIcon } from '@/icons/MinusIcon.vue'\nexport { default as PlusIcon } from '@/icons/PlusIcon.vue'\nexport { default as SearchIcon } from '@/icons/SearchIcon.vue'\nexport { default as SortIcon } from '@/icons/SortIcon.vue'\nexport { default as SortAscendingIcon } from '@/icons/SortAscendingIcon.vue'\nexport { default as SortDescendingIcon } from '@/icons/SortDescendingIcon.vue'\nexport { default as ThreeDotsIcon } from '@/icons/ThreeDotsIcon.vue'\nexport { default as UploadIcon } from '@/icons/UploadIcon.vue'\n" + }, + { + "name": "index.ts", + "dir": "./src/icons", + "placementDir": "", + "type": "icons", + "content": "import * as allIcons from './icons'\n\nexport const iconNames = Object.keys(allIcons)\n .map(key => key.charAt(0).toLowerCase() + key.slice(1))\n .map(key => key.replace('Icon', '')) as Icon[]\n\nexport const iconComponents = Object.keys(allIcons).reduce((acc, key) => {\n const iconName = key.charAt(0).toLowerCase() + key.slice(1)\n const iconComponent = allIcons[key as keyof typeof allIcons]\n return {\n ...acc,\n [iconName]: iconComponent,\n }\n}, {} as Record)\n\nexport type WithoutIconSuffix = TFullIconName extends `${infer IconName}Icon` ? IconName : never\nexport type Icon = WithoutIconSuffix>\n\nexport const icons = iconComponents\n" + } + ] + }, + { + "component": "Transitions", + "name": "Transitions", + "files": [ + { + "name": "index.ts", + "dir": "./src/transitions", + "placementDir": "", + "type": "transitions", + "content": "export interface TransitionClasses {\n enterFromClass?: string\n enterActiveClass?: string\n enterToClass?: string\n leaveFromClass?: string\n leaveActiveClass?: string\n leaveToClass?: string\n moveClass?: string\n\n enterFrom?: string\n enter?: string\n enterTo?: string\n leaveFrom?: string\n leave?: string\n leaveTo?: string\n move?: string\n\n}\n\nexport * from './scaleBounce.transition'\nexport * from './snackbar.transition'\nexport * from './fade.transition'\nexport * from './list.transition'\nexport * from './staticList.transition'\n" + }, + { + "name": "fade.transition.ts", + "dir": "./src/transitions", + "placementDir": "", + "type": "transitions", + "content": "import type { TransitionClasses } from '.'\n\nexport const fadeTransition: TransitionClasses = {\n enterActiveClass: 'transition-opacity ease duration-300',\n leaveActiveClass: 'transition-opacity ease duration-300',\n enterFromClass: 'opacity-0',\n leaveToClass: 'opacity-0',\n}\n\nexport const widthExpand: TransitionClasses = {\n enterActiveClass: 'transition-all ease duration-500',\n leaveActiveClass: 'transition-all ease duration-500',\n enterFromClass: 'w-0 text-red-500',\n leaveToClass: 'w-0 text-red-500',\n}\n" + }, + { + "name": "list.transition.ts", + "dir": "./src/transitions", + "placementDir": "", + "type": "transitions", + "content": "import type { TransitionClasses } from '.'\n\nexport const listTransition: TransitionClasses = {\n moveClass: 'transition-all ease duration-500',\n enterActiveClass: 'transition-all ease duration-500',\n leaveActiveClass: 'transition-all ease duration-500 absolute',\n\n enterFromClass: 'opacity-0',\n leaveToClass: 'opacity-0',\n}\n" + }, + { + "name": "scaleBounce.transition.ts", + "dir": "./src/transitions", + "placementDir": "", + "type": "transitions", + "content": "import type { TransitionClasses } from '.'\n\nexport const scaleBounceTransition: TransitionClasses = {\n enterFromClass: 'scale-0 opacity-0',\n enterActiveClass: 'transition-scale-bounce',\n enterToClass: 'scale-100 opacity-100',\n leaveFromClass: 'scale-100 opacity-100',\n leaveActiveClass: 'transition-scale-bounce',\n leaveToClass: 'scale-0 opacity-0',\n\n enterFrom: 'scale-0 opacity-0',\n enter: 'transition-scale-bounce',\n enterTo: 'scale-100 opacity-100',\n leaveFrom: 'scale-100 opacity-100',\n leave: 'transition-scale-bounce',\n leaveTo: 'scale-0 opacity-0',\n}\n" + }, + { + "name": "snackbar.transition.ts", + "dir": "./src/transitions", + "placementDir": "", + "type": "transitions", + "content": "import type { TransitionClasses } from '.'\n\nexport const snackbarTransition: TransitionClasses = {\n moveClass: 'transition-all ease duration-500',\n enterActiveClass: 'transition-all ease duration-500',\n leaveActiveClass: 'transition-all ease duration-500 absolute',\n\n enterFromClass: 'scale-0 opacity-0',\n leaveToClass: 'scale-0 opacity-0',\n\n}\n" + }, + { + "name": "staticList.transition.ts", + "dir": "./src/transitions", + "placementDir": "", + "type": "transitions", + "content": "import type { TransitionClasses } from '.'\n\nexport const staticList: TransitionClasses = {\n moveClass: 'transition-all ease duration-500',\n enterActiveClass: 'transition-all ease duration-500',\n leaveActiveClass: 'transition-all ease duration-500 absolute',\n\n enterFromClass: 'translate-x-8 opacity-0',\n leaveToClass: 'translate-x-8 opacity-0',\n}\n" + } + ] + } +] \ No newline at end of file diff --git a/public/api/globalConfig.json b/public/api/globalConfig.json new file mode 100644 index 0000000..9527db8 --- /dev/null +++ b/public/api/globalConfig.json @@ -0,0 +1,34 @@ +[ + { + "component": "GlobalPackages", + "name": "PackagesConfig", + "files": [], + "dependencies": [ + "tailwindcss", + "@appwise/forms", + "class-variance-authority", + "tailwind-merge", + "zod" + ] + }, + { + "component": "TailwindConfig", + "name": "TailwindConfig", + "files": [ + { + "name": "tailwind.config.js", + "dir": ".", + "placementDir": "", + "type": "config", + "content": "/** @type {import('tailwindcss').Config} */\n\nconst { tailwindcssOriginSafelist } = require('@headlessui-float/vue')\n\nmodule.exports = {\n content: [\n './index.html',\n './src/**/*.{vue,js,ts,jsx,tsx}',\n ],\n safelist: [...tailwindcssOriginSafelist],\n theme: {\n container: {\n center: true,\n padding: '2rem',\n screens: {\n '2xl': '1400px',\n },\n\n },\n fontSize: {\n hero: ['var(--font-size-hero)', {\n lineHeight: 'var(--font-line-height-hero',\n }],\n title: ['var(--font-size-title)', {\n lineHeight: 'var(--font-line-height-title',\n }],\n subtitle: ['var(--font-size-subtitle)', {\n lineHeight: 'var(--font-line-height-subtitle',\n }],\n heading: ['var(--font-size-heading)', {\n lineHeight: 'var(--font-line-height-heading',\n }],\n body: ['var(--font-size-body)', {\n lineHeight: 'var(--font-line-height-body',\n }],\n subtext: ['var(--font-size-subtext)', {\n lineHeight: 'var(--font-line-height-subtext',\n }],\n caption: ['var(--font-size-caption)', {\n lineHeight: 'var(--font-line-height-caption',\n }],\n },\n\n boxShadow: {\n DEFAULT: 'var(--shadow)',\n cardShadow: 'var(--shadow-card);',\n cardHoverShadow: 'var(--shadow-card-hover);',\n buttonShadow: 'var(--shadow-button);',\n buttonHoverShadow: 'var(--shadow-button-hover);',\n popoverShadow: 'var(--shadow-popover);',\n modalShadow: 'var(--shadow-modal);',\n },\n\n borderRadius: {\n DEFAULT: 'var(--radius)',\n card: 'var(--radius-card)',\n button: 'var(--radius-button)',\n modal: 'var(--radius-modal)',\n popover: 'var(--radius-popover)',\n full: 'var(--radius-full)',\n },\n\n colors: {\n transparent: 'transparent',\n black: 'hsl(var(--black))',\n white: 'hsl(var(--white))',\n\n border: 'hsl(var(--border))',\n ring: 'hsl(var(--ring))',\n\n background: 'hsl(var(--background))',\n foreground: 'hsl(var(--foreground))',\n\n primary: {\n DEFAULT: 'hsl(var(--primary))',\n foreground: 'hsl(var(--primary-foreground))',\n },\n secondary: {\n DEFAULT: 'hsl(var(--secondary))',\n foreground: 'hsl(var(--secondary-foreground))',\n },\n destructive: {\n DEFAULT: 'hsl(var(--destructive))',\n foreground: 'hsl(var(--destructive-foreground))',\n },\n muted: {\n DEFAULT: 'hsl(var(--muted))',\n foreground: 'hsl(var(--muted-foreground))',\n },\n accent: {\n DEFAULT: 'hsl(var(--accent))',\n foreground: 'hsl(var(--accent-foreground))',\n },\n warn: {\n DEFAULT: 'hsl(var(--warn))',\n foreground: 'hsl(var(--warn-foreground))',\n },\n success: {\n DEFAULT: 'hsl(var(--success))',\n foreground: 'hsl(var(--success-foreground))',\n },\n popover: {\n DEFAULT: 'hsl(var(--popover))',\n foreground: 'hsl(var(--popover-foreground))',\n },\n card: {\n DEFAULT: 'hsl(var(--card))',\n foreground: 'hsl(var(--card-foreground))',\n },\n\n input: {\n DEFAULT: 'hsl(var(--input))',\n foreground: 'hsl(var(--input-foreground))',\n placeholder: 'hsl(var(--input-placeholder))',\n disabled: 'hsl(var(--input-disabled))',\n border: 'hsl(var(--input-border))',\n ring: 'hsl(var(--input-ring))',\n },\n\n neutral: {\n 900: 'hsl(var(--neutral-900))',\n 800: 'hsl(var(--neutral-800))',\n 700: 'hsl(var(--neutral-700))',\n 600: 'hsl(var(--neutral-600))',\n 500: 'hsl(var(--neutral-500))',\n 400: 'hsl(var(--neutral-400))',\n 300: 'hsl(var(--neutral-300))',\n 200: 'hsl(var(--neutral-200))',\n 100: 'hsl(var(--neutral-100))',\n },\n },\n },\n}\n" + }, + { + "name": "globals.css", + "dir": "./src/assets/styles", + "placementDir": "", + "type": "styles", + "content": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n /* #region COLORS */\n --black: 0 0% 0%;\n --white: 0 0% 100%;\n ;\n --background: 0 0% 100%;\n --foreground: 0 0% 0%;\n\n --primary: 260 77% 70;\n --primary-foreground: 0 0% 100%;\n\n --secondary: 267 100% 96%;\n --secondary-foreground: 256 48% 42%;\n\n --accent: 210 40% 96.1%;\n --accent-foreground: 222.2 47.4% 11.2%;\n\n --destructive: 4 86% 58%;\n --destructive-foreground: 0 0% 100%;\n\n --success: 152 77% 39%;\n --success-foreground: 0 0% 100%;\n\n --warning: 34 94% 50%;\n --warning-foreground: 0 0% 100%;\n\n --muted: 210 20% 98%;\n --muted-foreground: 221 13% 46%;\n\n --popover: 0 0% 100%;\n --popover-foreground: 0 0% 0%;\n\n --card: 0 0% 100%;\n --card-foreground: 0 0% 0%;\n\n --border: 217 16% 84%;\n --input: 0 0% 100%;\n\n --neutral-100: 220 22% 96%;\n --neutral-200: 220 17% 93%;\n --neutral-300: 216 16% 84%;\n --neutral-400: 218 15% 65%;\n --neutral-500: 220 13% 46%;\n --neutral-600: 215 18% 34%;\n --neutral-700: 217 23% 27%;\n --neutral-800: 215 32% 17%;\n --neutral-900: 221 43% 11%;\n\n --ring: 264 100% 98%;\n /*#endregion*/\n\n /* #region SHADOWS */\n --button-shadow: 0;\n --button-hover-shadow: 0;\n\n --card-shadow: 0;\n --card-hover-shadow: 0;\n\n --modal-shadow: box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);\n --popover-shadow: box-shadow: 0px 8px 8px -4px rgba(16, 24, 40, 0.03), 0px 20px 24px -4px rgba(16, 24, 40, 0.08);\n /*#endregion*/\n\n /* #region RADIUS */\n --radius: 0.5rem;\n --radius-modal: 0.75rem;\n --radius-popover: 0.75rem;\n --radius-card: 1rem;\n --radius-button: 0.5rem;\n --radius-full: 9999px;\n /* #endregion */\n\n /* #region FONT-SIZE */\n --font-size-hero: 3rem;\n --font-size-title: 1.5rem;\n --font-size-subtitle: 1.25rem;\n --font-size-heading: 1.125rem;\n --font-size-body: 1rem;\n --font-size-subtext: 0.875rem;\n --font-size-caption: 0.75rem;\n\n --font-line-height-hero: 1;\n --font-line-height-title: 2rem;\n --font-line-height-subtitle: 1.75rem;\n --font-line-height-heading: 1.75rem;\n --font-line-height-body: 1.5rem;\n --font-line-height-subtext: 1.25rem;\n --font-line-height-caption: 1rem;\n /* #endregion */\n\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n\n body {\n @apply bg-background text-foreground;\n }\n}\n\n/* Cant do this in tailwind, so I define it here */\n@layer components {\n .transition-scale-bounce {\n transition: cubic-bezier(.8, .16, 0, 1.3) 0.5s transform, 0.2s opacity\n }\n}" + } + ] + } +] \ No newline at end of file diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index 4d9dab4..0000000 --- a/src/App.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - - diff --git a/src/assets/styles/globals.css b/src/assets/styles/globals.css index ddb075c..8c1b7a3 100644 --- a/src/assets/styles/globals.css +++ b/src/assets/styles/globals.css @@ -4,79 +4,102 @@ @layer base { :root { - /* #ffffff */ + /* #region COLORS */ + --black: 0 0% 0%; + --white: 0 0% 100%; + ; --background: 0 0% 100%; - /* #000000 */ --foreground: 0 0% 0%; - /* #f9fafb */ - --muted: 210 20% 98%; - /* #667085 */ - --muted-foreground: 221 13% 46%; - - --popover: 0 0% 100%; - --popover-foreground: 0 0% 0%; - - --card: 0 0% 100%; - --card-foreground: 0 0% 0%; - - /* #D0D5DD */ - --border: 217 16% 84%; - --input: 0 0% 100%; - - /* #7F56D9 */ - --primary: 259 63% 59%; + --primary: 260 77% 70%; --primary-foreground: 0 0% 100%; - /* #F4EBFF */ --secondary: 267 100% 96%; - /* #53389E */ --secondary-foreground: 256 48% 42%; --accent: 210 40% 96.1%; --accent-foreground: 222.2 47.4% 11.2%; - /* #D92D20 */ - --destructive: 4 74% 49%; + --destructive: 4 86% 58%; --destructive-foreground: 0 0% 100%; - /* #F9F5FF */ - --ring: 264 100% 98%; + --success: 152 77% 39%; + --success-foreground: 0 0% 100%; - --radius: 0.5rem; - } + --warning: 34 94% 50%; + --warning-foreground: 0 0% 100%; - .dark { - --background: 224 71% 4%; - --foreground: 213 31% 91%; + --muted: 210 20% 98%; + --muted-foreground: 221 13% 46%; - --muted: 223 47% 11%; - --muted-foreground: 215.4 16.3% 56.9%; + --popover: 0 0% 100%; + --popover-foreground: 0 0% 0%; - --popover: 224 71% 4%; - --popover-foreground: 215 20.2% 65.1%; + --card: 0 0% 100%; + --card-foreground: 0 0% 0%; - --card: 224 71% 4%; - --card-foreground: 213 31% 91%; + --border: 217 16% 84%; + --input: 0 0% 100%; + + --neutral-100: 220 22% 96%; + --neutral-200: 220 17% 93%; + --neutral-300: 216 16% 84%; + --neutral-400: 218 15% 65%; + --neutral-500: 220 13% 46%; + --neutral-600: 215 18% 34%; + --neutral-700: 217 23% 27%; + --neutral-800: 215 32% 17%; + --neutral-900: 221 43% 11%; - --border: 216 34% 17%; - --input: 216 34% 17%; + --ring: 264 100% 98%; + /*#endregion*/ - --primary: 210 40% 98%; - --primary-foreground: 222.2 47.4% 1.2%; + /* #region SHADOWS */ + --button-shadow: 0; + --button-hover-shadow: 0; - --secondary: 222.2 47.4% 11.2%; - --secondary-foreground: 210 40% 98%; + --card-shadow: 0; + --card-hover-shadow: 0; - --accent: 216 34% 17%; - --accent-foreground: 210 40% 98%; + --modal-shadow: box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08); + --popover-shadow: box-shadow: 0px 8px 8px -4px rgba(16, 24, 40, 0.03), 0px 20px 24px -4px rgba(16, 24, 40, 0.08); - --destructive: 0 63% 31%; - --destructive-foreground: 210 40% 98%; + --input: 0 0% 100%; + --input-foreground: 221 43% 11%; + --input-placeholder: 220 13% 46%; + --input-disabled: 210 24% 98%; + --input-border: 216 16% 84%; + --input-ring: 265 89% 86%; - --ring: 267 100% 96%; + /*#endregion*/ + /* #region RADIUS */ --radius: 0.5rem; + --radius-modal: 0.75rem; + --radius-popover: 0.75rem; + --radius-card: 1rem; + --radius-button: 0.5rem; + --radius-full: 9999px; + /* #endregion */ + + /* #region FONT-SIZE */ + --font-size-hero: 3rem; + --font-size-title: 1.5rem; + --font-size-subtitle: 1.25rem; + --font-size-heading: 1.125rem; + --font-size-body: 1rem; + --font-size-subtext: 0.875rem; + --font-size-caption: 0.75rem; + + --font-line-height-hero: 1; + --font-line-height-title: 2rem; + --font-line-height-subtitle: 1.75rem; + --font-line-height-heading: 1.75rem; + --font-line-height-body: 1.5rem; + --font-line-height-subtext: 1.25rem; + --font-line-height-caption: 1rem; + /* #endregion */ + } } @@ -87,10 +110,10 @@ body { @apply bg-background text-foreground; - font-feature-settings: "rlig" 1, "calt" 1; } } +/* Cant do this in tailwind, so I define it here */ @layer components { .transition-scale-bounce { transition: cubic-bezier(.8, .16, 0, 1.3) 0.5s transform, 0.2s opacity diff --git a/src/components/app/button/AppButton.vue b/src/components/app/button/AppButton.vue index 9c8c0e2..12d9329 100644 --- a/src/components/app/button/AppButton.vue +++ b/src/components/app/button/AppButton.vue @@ -32,9 +32,7 @@ const handleClick = (): void => {