diff --git a/.github/actions/download-locales/action.yml b/.github/actions/download-locales/action.yml index 4d124b4d48e..d84fe8407a8 100644 --- a/.github/actions/download-locales/action.yml +++ b/.github/actions/download-locales/action.yml @@ -10,7 +10,23 @@ inputs: runs: using: composite steps: + - id: get-date + run: | + echo "date=$(/bin/date -u "+%Y%m%d")" >> $GITHUB_OUTPUT + shell: bash + - uses: actions/cache@v4 + id: cache-crowdin + with: + key: crowdin-${{ inputs.crowdin-branch }}-${{ steps.get-date.outputs.date }} + path: |- + packages/api-generator/src/locale/**/*.json + !packages/api-generator/src/locale/en/**/*.json + packages/docs/src/pages/**/*.md + !packages/docs/src/pages/en/**/*.md + packages/docs/src/i18n/messages/*.json + !packages/docs/src/i18n/messages/en.json - name: Download eo-UY + if: ${{ steps.cache-crowdin.outputs.cache-hit != 'true' }} uses: crowdin/github-action@v2.7.1 with: download_language: eo @@ -21,6 +37,7 @@ runs: export_only_approved: false crowdin_branch_name: ${{ inputs.crowdin-branch }} - name: Download es-MX + if: ${{ steps.cache-crowdin.outputs.cache-hit != 'true' }} uses: crowdin/github-action@v2.7.1 with: download_language: es-MX @@ -31,6 +48,7 @@ runs: export_only_approved: false crowdin_branch_name: ${{ inputs.crowdin-branch }} - name: Download ja-JP + if: ${{ steps.cache-crowdin.outputs.cache-hit != 'true' }} uses: crowdin/github-action@v2.7.1 with: download_language: ja @@ -41,6 +59,7 @@ runs: export_only_approved: false crowdin_branch_name: ${{ inputs.crowdin-branch }} - name: Download zh-CN + if: ${{ steps.cache-crowdin.outputs.cache-hit != 'true' }} uses: crowdin/github-action@v2.7.1 with: download_language: zh-CN diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9fee3225194..97937428012 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,26 +58,20 @@ jobs: env: SCOPES: ${{ matrix.scopes }} - test-unit: - name: Test (Unit) - needs: pre_job - if: needs.pre_job.outputs.should_skip != 'true' - runs-on: ubuntu-24.04 - steps: - - uses: actions/checkout@v4 - - uses: vuetifyjs/setup-action@master - - run: pnpm run test --project unit - working-directory: ./packages/vuetify - - test-e2e: - name: Test (e2e) + test: + name: Test needs: pre_job if: needs.pre_job.outputs.should_skip != 'true' runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 + - uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: ${{ runner.os }}-playwright-${{ hashFiles('./pnpm-lock.yaml') }} - uses: vuetifyjs/setup-action@master - - run: pnpm run test --project browser + - run: pnpm exec playwright install chromium + - run: pnpm run test working-directory: ./packages/vuetify - uses: actions/upload-artifact@v4 if: failure() @@ -88,7 +82,7 @@ jobs: overwrite: true deploy: - needs: [lint, test-unit, test-e2e, build-vuetify] + needs: [lint, test, build-vuetify] runs-on: ubuntu-24.04 if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') && github.repository_owner == 'vuetifyjs' environment: production @@ -155,7 +149,7 @@ jobs: path: packages/docs/dist publish-docs: - needs: [lint, test-unit, build-docs] + needs: [lint, test, build-docs] runs-on: ubuntu-24.04 environment: ${{ github.ref_name }} steps: diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 6a0b208fdbf..4a04c32e5e7 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -96,7 +96,7 @@ jobs: env: FULL_VERSION: ${{ steps.nightly-release.outputs.full-version }} - percy: + vizzly: name: Visual regression tests runs-on: ubuntu-24.04 if: ${{ github.event_name == 'schedule' && github.repository_owner == 'vuetifyjs' }} @@ -115,10 +115,7 @@ jobs: fi - uses: vuetifyjs/setup-action@master - run: echo "COMMIT=$(git rev-parse HEAD)" >> $GITHUB_ENV - - run: pnpm test:percy + - run: pnpm vizzly run "pnpm test:browser" working-directory: ./packages/vuetify env: - PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} - PERCY_BRANCH: master - PERCY_TARGET_BRANCH: master - PERCY_COMMIT: ${{ env.COMMIT }} + VIZZLY_TOKEN: ${{ secrets.VIZZLY_TOKEN }} diff --git a/.nvmrc b/.nvmrc index b4040276043..9e2934aa343 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.8.0 +24.11.1 diff --git a/lerna.json b/lerna.json index 6cea4f0a840..32662381326 100644 --- a/lerna.json +++ b/lerna.json @@ -13,5 +13,5 @@ } }, "npmClient": "pnpm", - "version": "3.11.0" -} \ No newline at end of file + "version": "3.11.2" +} diff --git a/package.json b/package.json index cb9a36fabce..1619f24f8ab 100755 --- a/package.json +++ b/package.json @@ -12,85 +12,85 @@ "lint": "pnpm run -r --parallel --stream lint", "lint:fix": "pnpm run -r --parallel lint:fix", "version": "node scripts/confirm-npm-tag.js", - "prepare": "husky; node scripts/post-install.js", + "prepare": "husky; node scripts/post-install.js; $CI || pnpm exec playwright install chromium", "postversion": "node scripts/post-release-merge.js", "clean": "pnpm -r exec rm -r node_modules && rm -r node_modules", "changelog": "conventional-changelog -u -p vuetify", - "all-checks": "pnpm run lint && pnpm run -r test && pnpm run -r cy:run && pnpm run -r --stream build", + "all-checks": "pnpm run -r --stream build && pnpm run lint && pnpm run -r test", "vue-ecosystem-ci:build": "pnpm --filter vuetify run build", "vue-ecosystem-ci:test": "pnpm --filter vuetify run lint && pnpm --filter vuetify run test" }, "engines": { - "node": ">=24.8.0" + "node": ">=24.11.1" }, "devDependencies": { - "@babel/cli": "^7.27.0", - "@babel/core": "^7.27.4", - "@babel/preset-env": "^7.27.2", - "@babel/preset-typescript": "^7.27.0", - "@lerna-lite/cli": "^4.7.3", - "@lerna-lite/version": "^4.7.3", + "@babel/cli": "^7.28.3", + "@babel/core": "^7.28.5", + "@babel/preset-env": "^7.28.5", + "@babel/preset-typescript": "^7.28.5", + "@lerna-lite/cli": "^4.9.3", + "@lerna-lite/version": "^4.9.3", "@mdi/font": "7.4.47", "@mdi/js": "7.4.47", "@mdi/svg": "7.4.47", "@octokit/core": "^6.1.5", + "@rollup/plugin-terser": "^0.4.4", "@stylistic/eslint-plugin-ts": "^3.1.0", "@types/lodash-es": "^4.17.12", - "@types/node": "24.4.0", - "@types/yargs": "^17.0.33", + "@types/node": "24.10.1", + "@types/yargs": "^17.0.35", "@typescript-eslint/eslint-plugin": "^8.32.0", "@typescript-eslint/parser": "^8.32.0", "@typescript/native-preview": "7.0.0-dev.20250912.1", - "@unhead/vue": "^2.0.5", - "@vitejs/plugin-vue": "^6.0.1", - "@vue/compiler-sfc": "^3.5.21", - "@vue/language-server": "^3.0.7", - "@vue/runtime-core": "^3.5.21", - "@vue/runtime-dom": "^3.5.21", + "@unhead/vue": "^2.0.19", + "@vitejs/plugin-vue": "^6.0.2", + "@vue/compiler-sfc": "^3.5.25", + "@vue/language-server": "^3.1.5", + "@vue/runtime-core": "^3.5.25", + "@vue/runtime-dom": "^3.5.25", "@vuetify/github-releaser": "^4.0.3", "@vueuse/head": "^1.3.1", - "concurrently": "^9.1.2", + "concurrently": "^9.2.1", "conventional-changelog-cli": "^5.0.0", "conventional-changelog-vuetify": "^2.0.2", "cross-spawn": "^7.0.6", "eslint": "^8.57.0", "eslint-config-standard": "^17.1.0", - "eslint-formatter-codeframe": "^7.32.1", - "eslint-plugin-import": "^2.31.0", + "eslint-formatter-codeframe": "^7.32.2", + "eslint-plugin-import": "^2.32.0", "eslint-plugin-local-rules": "^2.0.1", "eslint-plugin-n": "^16.6.2", "eslint-plugin-promise": "^6.6.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-sonarjs": "^0.25.1", - "eslint-plugin-vue": "^10.4.0", - "eslint-plugin-vuetify": "^2.5.2", - "glob": "^11.0.1", + "eslint-plugin-vue": "^10.6.0", + "eslint-plugin-vuetify": "^2.5.3", + "glob": "^11.1.0", "husky": "^9.1.7", "inquirer": "^12.6.0", "lodash-es": "^4.17.21", - "magic-string": "^0.30.17", + "magic-string": "^0.30.21", "mkdirp": "^3.0.1", "moment": "^2.30.1", - "rimraf": "^6.0.1", - "rollup": "^4.43.0", - "rollup-plugin-dts": "^6.2.1", - "rollup-plugin-sass": "^1.15.2", + "rimraf": "^6.1.2", + "rollup": "^4.53.3", + "rollup-plugin-dts": "^6.2.3", + "rollup-plugin-sass": "^1.15.3", "rollup-plugin-sourcemaps": "^0.6.3", - "rollup-plugin-terser": "^7.0.2", - "sass": "^1.87.0", - "sass-embedded": "^1.87.0", - "semver": "^7.7.1", + "sass": "^1.94.2", + "sass-embedded": "^1.93.3", + "semver": "^7.7.3", "shelljs": "^0.10.0", "stringify-object": "^5.0.0", "typescript": "~5.8.3", "upath": "^2.0.1", - "vite": "^7.1.5", + "vite": "^7.2.4", "vite-plugin-inspect": "11.3.3", - "vue": "^3.5.21", + "vue": "^3.5.25", "vue-eslint-parser": "^10.2.0", - "vue-tsc": "^3.0.7", + "vue-tsc": "^3.1.5", "vuetify": "workspace:*", "yargs": "^17.7.2" }, - "packageManager": "pnpm@10.17.0" + "packageManager": "pnpm@10.23.0" } diff --git a/packages/api-generator/package.json b/packages/api-generator/package.json index 1e1bc1e7dbc..67c7e354998 100755 --- a/packages/api-generator/package.json +++ b/packages/api-generator/package.json @@ -1,7 +1,7 @@ { "name": "@vuetify/api-generator", "type": "module", - "version": "3.11.0", + "version": "3.11.2", "private": true, "description": "", "scripts": { @@ -14,9 +14,9 @@ "dependencies": { "deepmerge": "^4.3.1", "piscina": "^4.9.2", - "prettier": "^3.5.3", + "prettier": "^3.6.2", "ts-morph": "^25.0.1", - "vue": "^3.5.21", + "vue": "^3.5.25", "vuetify": "workspace:*" }, "devDependencies": { diff --git a/packages/api-generator/src/locale/en/VExpansionPanels.json b/packages/api-generator/src/locale/en/VExpansionPanels.json index a692454cc65..1503c320aad 100644 --- a/packages/api-generator/src/locale/en/VExpansionPanels.json +++ b/packages/api-generator/src/locale/en/VExpansionPanels.json @@ -6,6 +6,7 @@ "flat": "Removes the expansion-panel's elevation and borders.", "hover": "Applies a background-color shift on hover to expansion panel headers.", "inset": "Makes the expansion panel open with a inset style.", + "modelValue": "Controls expanded panel(s). Defaults to an empty array when using **multiple** prop. It is recommended to set unique `value` prop for the panels inside, otherwise index is used instead.", "popout": "Makes the expansion-panel open with an popout style.", "readonly": "Makes the entire expansion panel read only.", "static": "Remove title size expansion when selected.", diff --git a/packages/api-generator/src/locale/en/VSlideGroup.json b/packages/api-generator/src/locale/en/VSlideGroup.json index 58836c2d446..a3081c09236 100644 --- a/packages/api-generator/src/locale/en/VSlideGroup.json +++ b/packages/api-generator/src/locale/en/VSlideGroup.json @@ -6,7 +6,7 @@ "mobileBreakpoint": "Sets the designated mobile breakpoint for the component.", "nextIcon": "The appended slot when arrows are shown.", "prevIcon": "The prepended slot when arrows are shown.", - "showArrows": "Change when the overflow arrow indicators are shown. By **default**, arrows *always* display on Desktop when the container is overflowing. When the container overflows on mobile, arrows are not shown by default. A **show-arrows** value of `true` allows these arrows to show on Mobile if the container overflowing. A value of `desktop` *always* displays arrows on Desktop while a value of `mobile` always displays arrows on Mobile. A value of `always` always displays arrows on Desktop *and* Mobile. Find more information on how to customize breakpoint thresholds on the [breakpoints page](/customizing/breakpoints)." + "showArrows": "Change when the overflow arrow indicators are shown. By **default**, arrows *always* display on Desktop when the container is overflowing. When the container overflows on mobile, arrows are not shown by default. A **show-arrows** value of `true` allows these arrows to show on Mobile if the container overflowing. A value of `desktop` *always* displays arrows on Desktop while a value of `mobile` always displays arrows on Mobile. A value of `always` always displays arrows on Desktop *and* Mobile. Use **never** to turn arrows off. Find more information on how to customize breakpoint thresholds on the [breakpoints page](/customizing/breakpoints)." }, "slots": { "next": "The next slot.", diff --git a/packages/api-generator/src/locale/en/VTab.json b/packages/api-generator/src/locale/en/VTab.json index e898fa871d7..2aa2a902876 100644 --- a/packages/api-generator/src/locale/en/VTab.json +++ b/packages/api-generator/src/locale/en/VTab.json @@ -2,6 +2,7 @@ "props": { "direction": "Changes the direction of the tabs. Can be either `horizontal` or `vertical`.", "hideSlider": "Hides the active tab slider component (no exit or enter animation).", + "inset": "Changes the slider to take full height. Automatically propagated from VTabs.", "fixed": "Forces component to take up all available space up to their maximum width (300px), and centers it.", "sliderColor": "Applies specified color to the slider when active on that component - supports utility colors (for example `success` or `purple`) or css color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).", "sliderTransition": "Changes slider transition to one of the predefined animation presets.", diff --git a/packages/api-generator/src/locale/en/VTabs.json b/packages/api-generator/src/locale/en/VTabs.json index ab20fd89f96..93336dae91c 100644 --- a/packages/api-generator/src/locale/en/VTabs.json +++ b/packages/api-generator/src/locale/en/VTabs.json @@ -8,8 +8,8 @@ "cycle": "Will reset to first or last tab when swiping left or right if at the end of indexes.", "dark": "Applies the dark theme variant to the component. You can find more information on the Material Design documentation for [dark themes](https://material.io/design/color/dark-theme.html).", "direction": "Changes the direction of the tabs. Can be either `horizontal` or `vertical`.", - "fixedTabs": "`v-tabs-item` min-width 160px, max-width 360px.", - "grow": "Force `v-tab`'s to take up all available space.", + "fixedTabs": "Tabs will be centered and each tab item will grow up to 300px width.", + "grow": "Forces tabs to take up all available space.", "height": "Sets the height of the tabs bar.", "hideSlider": "Hide's the generated `v-tabs-slider`.", "iconsAndText": "Will stack icon and text vertically.", diff --git a/packages/docs/.markdownlintrc b/packages/docs/.markdownlintrc index 6781c7dbd48..e496725aea8 100644 --- a/packages/docs/.markdownlintrc +++ b/packages/docs/.markdownlintrc @@ -11,5 +11,6 @@ "no-bare-urls": false, "emphasis-style": false, "link-fragments": false, - "descriptive-link-text": false + "descriptive-link-text": false, + "table-column-style": false } diff --git a/packages/docs/auto-imports.d.ts b/packages/docs/auto-imports.d.ts index 8a1a9b1878b..c996198571d 100644 --- a/packages/docs/auto-imports.d.ts +++ b/packages/docs/auto-imports.d.ts @@ -172,6 +172,9 @@ declare global { export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' import('vue') // @ts-ignore + export type { CodeSection } from './src/composables/playground' + import('./src/composables/playground') + // @ts-ignore export type { Category } from './src/stores/app' import('./src/stores/app') // @ts-ignore diff --git a/packages/docs/components.d.ts b/packages/docs/components.d.ts index ba499ec899e..148a85ba606 100644 --- a/packages/docs/components.d.ts +++ b/packages/docs/components.d.ts @@ -100,7 +100,6 @@ declare module 'vue' { DocMadeWithVueAttribution: typeof import('./src/components/doc/MadeWithVueAttribution.vue')['default'] DocMadeWithVuetifyGallery: typeof import('./src/components/doc/MadeWithVuetifyGallery.vue')['default'] DocMadeWithVuetifyLink: typeof import('./src/components/doc/MadeWithVuetifyLink.vue')['default'] - DocPremiumThemesGallery: typeof import('./src/components/doc/PremiumThemesGallery.vue')['default'] DocReadyForMore: typeof import('./src/components/doc/ReadyForMore.vue')['default'] DocRelatedPage: typeof import('./src/components/doc/RelatedPage.vue')['default'] DocRelatedPages: typeof import('./src/components/doc/RelatedPages.vue')['default'] @@ -120,13 +119,40 @@ declare module 'vue' { FeaturesSassApi: typeof import('./src/components/features/SassApi.vue')['default'] GettingStartedWireframeExamples: typeof import('./src/components/getting-started/WireframeExamples.vue')['default'] HomeActionBtns: typeof import('./src/components/home/ActionBtns.vue')['default'] + HomeBlogs: typeof import('./src/components/home/Blogs.vue')['default'] + HomeCommonCard: typeof import('./src/components/home/Common/Card.vue')['default'] + HomeCommonGradient: typeof import('./src/components/home/Common/Gradient.vue')['default'] + HomeCommonMarquee: typeof import('./src/components/home/Common/Marquee.vue')['default'] + HomeCommonTitle: typeof import('./src/components/home/Common/Title.vue')['default'] + HomeComponentGallery: typeof import('./src/components/home/ComponentGallery.vue')['default'] + HomeDiscord: typeof import('./src/components/home/Discord.vue')['default'] + HomeEcosystem: typeof import('./src/components/home/Ecosystem.vue')['default'] HomeEntry: typeof import('./src/components/home/Entry.vue')['default'] HomeEpicmaxSupport: typeof import('./src/components/home/EpicmaxSupport.vue')['default'] - HomeFeatures: typeof import('./src/components/home/Features.vue')['default'] HomeFooter: typeof import('./src/components/home/Footer.vue')['default'] + HomeGalleryAnalytics: typeof import('./src/components/home/Gallery/Analytics.vue')['default'] + HomeGalleryChatChat: typeof import('./src/components/home/Gallery/Chat/Chat.vue')['default'] + HomeGalleryChatDetail: typeof import('./src/components/home/Gallery/Chat/Detail.vue')['default'] + HomeGalleryChatInbox: typeof import('./src/components/home/Gallery/Chat/Inbox.vue')['default'] + HomeGalleryChatList: typeof import('./src/components/home/Gallery/Chat/List.vue')['default'] + HomeGalleryComponentGallery: typeof import('./src/components/home/Gallery/ComponentGallery.vue')['default'] + HomeGalleryComponents: typeof import('./src/components/home/Gallery/Components.vue')['default'] + HomeGalleryDashboard: typeof import('./src/components/home/Gallery/Dashboard.vue')['default'] + HomeGalleryData: typeof import('./src/components/home/Gallery/Data.vue')['default'] + HomeGalleryForm: typeof import('./src/components/home/Gallery/Form.vue')['default'] + HomeGalleryLogin: typeof import('./src/components/home/Gallery/Login.vue')['default'] + HomeGallerySelection: typeof import('./src/components/home/Gallery/Selection.vue')['default'] + HomeGallerySettings: typeof import('./src/components/home/Gallery/Settings.vue')['default'] + HomeGallerySnipsExample: typeof import('./src/components/home/Gallery/SnipsExample.vue')['default'] HomeLogo: typeof import('./src/components/home/Logo.vue')['default'] + HomeSnips: typeof import('./src/components/home/Snips.vue')['default'] + HomeSnipsExample: typeof import('./src/components/home/SnipsExample.vue')['default'] HomeSpecialSponsor: typeof import('./src/components/home/SpecialSponsor.vue')['default'] HomeSponsors: typeof import('./src/components/home/Sponsors.vue')['default'] + HomeStore: typeof import('./src/components/home/Store.vue')['default'] + HomeSupport: typeof import('./src/components/home/Support.vue')['default'] + HomeTooling: typeof import('./src/components/home/Tooling.vue')['default'] + HomeVuetifyOne: typeof import('./src/components/home/VuetifyOne.vue')['default'] IconsChevronDown: typeof import('./src/components/icons/ChevronDown.vue')['default'] IntroductionComparison: typeof import('./src/components/introduction/Comparison.vue')['default'] IntroductionConsultingServices: typeof import('./src/components/introduction/ConsultingServices.vue')['default'] diff --git a/packages/docs/package.json b/packages/docs/package.json index e72f09f0b76..46bbbddbaad 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -4,7 +4,7 @@ "description": "A Vue.js project", "private": true, "author": "John Leider ", - "version": "3.11.0", + "version": "3.11.2", "repository": { "type": "git", "url": "git+https://github.com/vuetifyjs/vuetify.git", @@ -21,9 +21,9 @@ "fix:md": "markdownlint --config .markdownlintrc src/pages/en --fix" }, "dependencies": { - "@cosmicjs/sdk": "^1.5.2", + "@cosmicjs/sdk": "^1.5.6", "@sentry/vue": "^9.12.0", - "@vue/compiler-dom": "^3.5.13", + "@vue/compiler-dom": "^3.5.25", "@vuelidate/core": "^2.0.3", "@vuelidate/validators": "^2.0.4", "@vuetify/one": "^2.6.2", @@ -31,21 +31,21 @@ "fflate": "^0.8.2", "isomorphic-fetch": "^3.0.0", "markdown-it-multimd-table": "^4.2.3", - "pinia": "^3.0.2", + "pinia": "^3.0.4", "prism-theme-vars": "^0.2.5", "prismjs": "^1.30.0", "roboto-fontface": "^0.10.0", - "swetrix": "^3.6.1", - "vee-validate": "^4.15.0", - "vue": "^3.5.21", + "swetrix": "^3.7.2", + "vee-validate": "^4.15.1", + "vue": "^3.5.25", "vue-i18n": "^11.1.12", "vue-instantsearch": "^4.20.6", - "vue-router": "^4.5.0", + "vue-router": "^4.6.3", "vuetify": "workspace:*" }, "devDependencies": { - "@babel/generator": "^7.27.0", - "@babel/types": "^7.27.0", + "@babel/generator": "^7.28.5", + "@babel/types": "^7.28.5", "@emailjs/browser": "^4.4.1", "@intlify/unplugin-vue-i18n": "^11.0.1", "@mdi/js": "7.4.47", @@ -56,16 +56,16 @@ "@types/markdown-it-container": "^2.0.10", "@types/prismjs": "^1.26.5", "@vitejs/plugin-basic-ssl": "^2.1.0", - "@vue/compiler-sfc": "^3.5.21", + "@vue/compiler-sfc": "^3.5.25", "@vuetify/api-generator": "workspace:*", "@yankeeinlondon/builder-api": "^1.4.1", "ajv": "^8.17.1", - "algoliasearch-helper": "^3.25.0", + "algoliasearch-helper": "^3.26.1", "async-es": "^3.2.6", "date-fns": "^3.6.0", "front-matter": "^4.0.2", - "jest": "^29.7.0", - "jest-runner-eslint": "^2.2.1", + "jest": "^30.2.0", + "jest-runner-eslint": "^2.3.0", "jest-silent-reporter": "^0.6.0", "markdown-it": "^14.1.0", "markdown-it-anchor": "^9.2.0", @@ -74,17 +74,17 @@ "markdown-it-emoji": "^2.0.2", "markdown-it-header-sections": "^1.0.0", "markdown-it-link-attributes": "^4.0.1", - "markdown-it-prism": "^3.0.0", - "markdownlint-cli": "^0.45.0", + "markdown-it-prism": "^3.0.1", + "markdownlint-cli": "^0.46.0", "unplugin-auto-import": "19.3.0", - "unplugin-fonts": "1.3.1", + "unplugin-fonts": "1.4.0", "unplugin-vue-components": "^0.28.0", "vite-plugin-md": "^0.22.5", "vite-plugin-pages": "^0.33.0", - "vite-plugin-pwa": "^1.0.3", + "vite-plugin-pwa": "^1.1.0", "vite-plugin-vue-layouts": "^0.11.0", "vite-plugin-vuetify": "^2.1.2", - "vue-tsc": "^3.0.7" + "vue-tsc": "^3.1.5" }, "publishConfig": { "access": "public" diff --git a/packages/docs/src/components/app/Markup.vue b/packages/docs/src/components/app/Markup.vue index 5e3c3c3be01..b06fc46f58d 100644 --- a/packages/docs/src/components/app/Markup.vue +++ b/packages/docs/src/components/app/Markup.vue @@ -53,18 +53,18 @@ - {{ t('open-in-vuetify-bin') }} + {{ t(needsPlaygroundLink ? 'open-in-playground' : 'open-in-vuetify-bin') }}
@@ -97,7 +97,10 @@ const props = defineProps({ resource: String, - code: null, + code: { + type: [String, Array] as PropType, + default: '', + }, inline: Boolean, language: { type: String, @@ -130,16 +133,35 @@ const root = ref() const highlighted = shallowRef('') - watchEffect(async () => { - highlighted.value = props.code && props.language && Prism.highlight(await props.code, Prism.languages[props.language], props.language) - }) const className = computed(() => `language-${props.language}`) const icon = computed(() => clicked.value ? 'mdi-check' : 'mdi-clipboard-text-outline') - async function bin () { + const needsPlaygroundLink = computed(() => Array.isArray(props.code)) + + const displayedCode = computed(() => { + if (typeof props.code === 'string') { + return props.code + } + + return props.code.map((section: CodeSection) => section.content).join('\n\n') + }) + + watchEffect(async () => { + highlighted.value = displayedCode.value && props.language && Prism.highlight(await displayedCode.value, Prism.languages[props.language], props.language) + }) + + function openCode () { + if (needsPlaygroundLink.value) { + openPlayground() + } else { + openBin() + } + } + + async function openBin () { const el = root.value?.$el.querySelector('code') - const code = props.code || el?.innerText || '' + const code = displayedCode.value || el?.innerText || '' const language = props.language || 'markdown' const title = props.resource @@ -148,10 +170,18 @@ window.open(compressed, '_blank') } + async function openPlayground () { + if (typeof props.code === 'string') return + + const url = usePlayground(props.code) + + window.open(url, '_blank') + } + async function copy () { const el = root.value?.$el.querySelector('code') - navigator.clipboard.writeText(props.code || el?.innerText || '') + await navigator.clipboard.writeText(displayedCode.value || el?.innerText || '') clicked.value = true diff --git a/packages/docs/src/components/app/bar/Bar.vue b/packages/docs/src/components/app/bar/Bar.vue index 9bd9f6c3d5b..a7f7836a301 100644 --- a/packages/docs/src/components/app/bar/Bar.vue +++ b/packages/docs/src/components/app/bar/Bar.vue @@ -30,7 +30,7 @@ - +
diff --git a/packages/docs/src/components/app/bar/OneLink.vue b/packages/docs/src/components/app/bar/OneLink.vue index a46397b35f3..d070549c9bb 100644 --- a/packages/docs/src/components/app/bar/OneLink.vue +++ b/packages/docs/src/components/app/bar/OneLink.vue @@ -2,6 +2,7 @@ - - - - - - - - - - - - - - - - - See More Templates - - - - - diff --git a/packages/docs/src/components/doc/Releases.vue b/packages/docs/src/components/doc/Releases.vue index 178105fcd10..7d19fb7eab4 100644 --- a/packages/docs/src/components/doc/Releases.vue +++ b/packages/docs/src/components/doc/Releases.vue @@ -201,7 +201,7 @@ color: '#3b5998', icon: clicked.value === 'copied' ? 'mdi-check' : 'mdi-share-variant-outline', async onClick () { - navigator.clipboard.writeText(`${window.location.origin}/getting-started/release-notes/?version=${model.value!.tag_name}`) + await navigator.clipboard.writeText(`${window.location.origin}/getting-started/release-notes/?version=${model.value!.tag_name}`) clicked.value = 'copied' diff --git a/packages/docs/src/components/examples/Example.vue b/packages/docs/src/components/examples/Example.vue index e12fabfa606..2071cb4b3e5 100644 --- a/packages/docs/src/components/examples/Example.vue +++ b/packages/docs/src/components/examples/Example.vue @@ -233,7 +233,7 @@ icon: copied.value ? 'mdi-check' : 'mdi-clipboard-multiple-outline', path: 'copy-example-source', onClick: async () => { - navigator.clipboard.writeText( + await navigator.clipboard.writeText( sections.value.map(section => section.content).join('\n') ) diff --git a/packages/docs/src/components/examples/UsageExample.vue b/packages/docs/src/components/examples/UsageExample.vue index fc1b06c326d..92e4f733f56 100644 --- a/packages/docs/src/components/examples/UsageExample.vue +++ b/packages/docs/src/components/examples/UsageExample.vue @@ -206,7 +206,7 @@ }) async function onClickCopy () { - navigator.clipboard.writeText( + await navigator.clipboard.writeText( sections.value.map(section => section.content).join('\n') ) diff --git a/packages/docs/src/components/home/ActionBtns.vue b/packages/docs/src/components/home/ActionBtns.vue deleted file mode 100644 index e379c7ccdcb..00000000000 --- a/packages/docs/src/components/home/ActionBtns.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/packages/docs/src/components/home/Blogs.vue b/packages/docs/src/components/home/Blogs.vue new file mode 100644 index 00000000000..0c73cddc16a --- /dev/null +++ b/packages/docs/src/components/home/Blogs.vue @@ -0,0 +1,150 @@ + + + diff --git a/packages/docs/src/components/home/Common/Card.vue b/packages/docs/src/components/home/Common/Card.vue new file mode 100644 index 00000000000..b8f375c125f --- /dev/null +++ b/packages/docs/src/components/home/Common/Card.vue @@ -0,0 +1,50 @@ + + + diff --git a/packages/docs/src/components/home/Common/Gradient.vue b/packages/docs/src/components/home/Common/Gradient.vue new file mode 100644 index 00000000000..af3d4ef5916 --- /dev/null +++ b/packages/docs/src/components/home/Common/Gradient.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/packages/docs/src/components/home/Common/Marquee.vue b/packages/docs/src/components/home/Common/Marquee.vue new file mode 100644 index 00000000000..44e1c499fca --- /dev/null +++ b/packages/docs/src/components/home/Common/Marquee.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/packages/docs/src/components/home/Common/Title.vue b/packages/docs/src/components/home/Common/Title.vue new file mode 100644 index 00000000000..b35a443a1fa --- /dev/null +++ b/packages/docs/src/components/home/Common/Title.vue @@ -0,0 +1,38 @@ + + + diff --git a/packages/docs/src/components/home/Discord.vue b/packages/docs/src/components/home/Discord.vue new file mode 100644 index 00000000000..2a62a0ee801 --- /dev/null +++ b/packages/docs/src/components/home/Discord.vue @@ -0,0 +1,40 @@ + + + diff --git a/packages/docs/src/components/home/Ecosystem.vue b/packages/docs/src/components/home/Ecosystem.vue new file mode 100644 index 00000000000..17be2137df6 --- /dev/null +++ b/packages/docs/src/components/home/Ecosystem.vue @@ -0,0 +1,79 @@ + + + diff --git a/packages/docs/src/components/home/Entry.vue b/packages/docs/src/components/home/Entry.vue index 97baed3e2c5..c79a2e3e418 100644 --- a/packages/docs/src/components/home/Entry.vue +++ b/packages/docs/src/components/home/Entry.vue @@ -1,112 +1,171 @@ - - diff --git a/packages/docs/src/components/home/Features.vue b/packages/docs/src/components/home/Features.vue deleted file mode 100644 index 94aedf45db4..00000000000 --- a/packages/docs/src/components/home/Features.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - diff --git a/packages/docs/src/components/home/Gallery/Analytics.vue b/packages/docs/src/components/home/Gallery/Analytics.vue new file mode 100644 index 00000000000..c01ea339d22 --- /dev/null +++ b/packages/docs/src/components/home/Gallery/Analytics.vue @@ -0,0 +1,175 @@ + + + diff --git a/packages/docs/src/components/home/Gallery/Chat/Chat.vue b/packages/docs/src/components/home/Gallery/Chat/Chat.vue new file mode 100644 index 00000000000..2377ab9a889 --- /dev/null +++ b/packages/docs/src/components/home/Gallery/Chat/Chat.vue @@ -0,0 +1,238 @@ + + + diff --git a/packages/docs/src/components/home/Gallery/Chat/Detail.vue b/packages/docs/src/components/home/Gallery/Chat/Detail.vue new file mode 100644 index 00000000000..6a6bfa0e053 --- /dev/null +++ b/packages/docs/src/components/home/Gallery/Chat/Detail.vue @@ -0,0 +1,132 @@ + + + diff --git a/packages/docs/src/components/home/Gallery/Chat/List.vue b/packages/docs/src/components/home/Gallery/Chat/List.vue new file mode 100644 index 00000000000..c7388578e65 --- /dev/null +++ b/packages/docs/src/components/home/Gallery/Chat/List.vue @@ -0,0 +1,73 @@ + + + diff --git a/packages/docs/src/components/home/Gallery/Components.vue b/packages/docs/src/components/home/Gallery/Components.vue new file mode 100644 index 00000000000..6c92ee58180 --- /dev/null +++ b/packages/docs/src/components/home/Gallery/Components.vue @@ -0,0 +1,293 @@ + + + + + diff --git a/packages/docs/src/components/home/Gallery/Dashboard.vue b/packages/docs/src/components/home/Gallery/Dashboard.vue new file mode 100644 index 00000000000..ea1d2bda2c7 --- /dev/null +++ b/packages/docs/src/components/home/Gallery/Dashboard.vue @@ -0,0 +1,307 @@ + + + diff --git a/packages/docs/src/components/home/Gallery/Login.vue b/packages/docs/src/components/home/Gallery/Login.vue new file mode 100644 index 00000000000..c580caa72bf --- /dev/null +++ b/packages/docs/src/components/home/Gallery/Login.vue @@ -0,0 +1,77 @@ + + + diff --git a/packages/docs/src/components/home/Gallery/Settings.vue b/packages/docs/src/components/home/Gallery/Settings.vue new file mode 100644 index 00000000000..8f0eca4167e --- /dev/null +++ b/packages/docs/src/components/home/Gallery/Settings.vue @@ -0,0 +1,286 @@ + + + diff --git a/packages/docs/src/components/home/Snips.vue b/packages/docs/src/components/home/Snips.vue new file mode 100644 index 00000000000..a6bddb12e0f --- /dev/null +++ b/packages/docs/src/components/home/Snips.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/packages/docs/src/components/home/SnipsExample.vue b/packages/docs/src/components/home/SnipsExample.vue new file mode 100644 index 00000000000..a8ea6c358c5 --- /dev/null +++ b/packages/docs/src/components/home/SnipsExample.vue @@ -0,0 +1,95 @@ + + + diff --git a/packages/docs/src/components/home/SpecialSponsor.vue b/packages/docs/src/components/home/SpecialSponsor.vue index 9abf5f32531..b7f9959f324 100644 --- a/packages/docs/src/components/home/SpecialSponsor.vue +++ b/packages/docs/src/components/home/SpecialSponsor.vue @@ -1,23 +1,30 @@ diff --git a/packages/docs/src/components/home/Sponsors.vue b/packages/docs/src/components/home/Sponsors.vue index 0b4c436211b..24520d3f2c9 100644 --- a/packages/docs/src/components/home/Sponsors.vue +++ b/packages/docs/src/components/home/Sponsors.vue @@ -1,40 +1,65 @@ + -
-
+ + + + + + + - - + + + + + - - - diff --git a/packages/docs/src/components/home/Store.vue b/packages/docs/src/components/home/Store.vue new file mode 100644 index 00000000000..dec89fff633 --- /dev/null +++ b/packages/docs/src/components/home/Store.vue @@ -0,0 +1,100 @@ + + + diff --git a/packages/docs/src/components/home/Support.vue b/packages/docs/src/components/home/Support.vue new file mode 100644 index 00000000000..fe9abe9ad54 --- /dev/null +++ b/packages/docs/src/components/home/Support.vue @@ -0,0 +1,89 @@ + + + diff --git a/packages/docs/src/components/home/Tooling.vue b/packages/docs/src/components/home/Tooling.vue new file mode 100644 index 00000000000..c3678de0e1c --- /dev/null +++ b/packages/docs/src/components/home/Tooling.vue @@ -0,0 +1,113 @@ + + + diff --git a/packages/docs/src/components/home/VuetifyOne.vue b/packages/docs/src/components/home/VuetifyOne.vue new file mode 100644 index 00000000000..de812726d01 --- /dev/null +++ b/packages/docs/src/components/home/VuetifyOne.vue @@ -0,0 +1,91 @@ + + + diff --git a/packages/docs/src/composables/markdown.ts b/packages/docs/src/composables/markdown.ts index a33beec33bd..036f8523304 100644 --- a/packages/docs/src/composables/markdown.ts +++ b/packages/docs/src/composables/markdown.ts @@ -93,7 +93,7 @@ export function useMarkdown () { } try { - navigator.clipboard.writeText(markdownContent) + await navigator.clipboard.writeText(markdownContent) copied.value = true setTimeout(() => (copied.value = false), 2000) } catch (err) { diff --git a/packages/docs/src/composables/playground.ts b/packages/docs/src/composables/playground.ts index 1a35d39dcc0..f4c71e7fe75 100644 --- a/packages/docs/src/composables/playground.ts +++ b/packages/docs/src/composables/playground.ts @@ -3,6 +3,12 @@ import { strFromU8, strToU8, zlibSync } from 'fflate' import { version as vuetifyVersion } from 'vuetify' import { version as vueVersion } from 'vue' +export type CodeSection = { + name: string + content: string + language: string +} + // This is copied directly from playground function utoa (data: string): string { const buffer = strToU8(data) @@ -12,7 +18,7 @@ function utoa (data: string): string { } export function usePlayground ( - sections: ({ name: string, content: string, language: string})[] = [], + sections: CodeSection[] = [], css: string[] = [], imports: Record = {}, setup?: string, diff --git a/packages/docs/src/data/new-in.json b/packages/docs/src/data/new-in.json index 753ec8de5c1..100f2cf6656 100644 --- a/packages/docs/src/data/new-in.json +++ b/packages/docs/src/data/new-in.json @@ -303,6 +303,7 @@ }, "VTab": { "props": { + "inset": "3.11.2", "text": "3.2.0", "spaced": "3.10.0", "sliderTransition": "3.11.0", diff --git a/packages/docs/src/i18n/messages/en.json b/packages/docs/src/i18n/messages/en.json index b32dbe3cdb3..d759c46a362 100644 --- a/packages/docs/src/i18n/messages/en.json +++ b/packages/docs/src/i18n/messages/en.json @@ -138,6 +138,7 @@ "discord": "Discord", "done": "All done", "edit-in-playground": "Edit in Vuetify Playground", + "open-in-playground": "Open in Vuetify Playground", "edit-this-page": "Edit this page on", "edit": "Edit", "enable-banners": "Enable banners", diff --git a/packages/docs/src/layouts/home.vue b/packages/docs/src/layouts/home.vue index 9eaa631cc2f..a9ee1e1cd52 100644 --- a/packages/docs/src/layouts/home.vue +++ b/packages/docs/src/layouts/home.vue @@ -6,7 +6,9 @@ - + + + diff --git a/packages/docs/src/pages/en/components/tabs.md b/packages/docs/src/pages/en/components/tabs.md index 8340e672cb8..b90a4aeda03 100644 --- a/packages/docs/src/pages/en/components/tabs.md +++ b/packages/docs/src/pages/en/components/tabs.md @@ -71,7 +71,7 @@ The **center-active** prop will make the active tab always centered. #### Fixed tabs -The **fixed-tabs** prop forces `v-tab` items to take up all available space up to their maximum width (300px), and centers them. +The **fixed-tabs** prop forces `v-tab` items to take up all available space up to 300px width, and centers them. diff --git a/packages/docs/src/pages/en/getting-started/contributing.md b/packages/docs/src/pages/en/getting-started/contributing.md index c49cc8f7f74..49bdace2323 100644 --- a/packages/docs/src/pages/en/getting-started/contributing.md +++ b/packages/docs/src/pages/en/getting-started/contributing.md @@ -48,10 +48,12 @@ The Vuetify repository is a [lerna](https://github.com/lerna/lerna) monorepo tha ### Setting up your environment +We recommend using [FNM](https://github.com/Schniz/fnm#installation) (with all four [options](https://github.com/Schniz/fnm/blob/master/docs/configuration.md) enabled) to automatically set up and use the exect node and pnpm versions specified in package.json. + Required software: - [Git](https://git-scm.com/) >v2.20 -- [Node.js](https://nodejs.org/) LTS +- [Node.js](https://nodejs.org/) 24 - [pnpm](https://pnpm.io/) Some of our dependencies use [node-gyp](https://github.com/nodejs/node-gyp#installation) to build themselves. You don't need to install node-gyp itself but may require additional tools, especially on windows. See the node-gyp documentation for more details. @@ -118,6 +120,32 @@ The **Playground** file is a cleanroom used for Vuetify development and is the r ``` +#### Automated testing + +Vuetify uses [Vitest](https://vitest.dev/) for unit tests, [Vitest browser mode](https://vitest.dev/guide/browser/why.html) with Playwright for component interaction tests, and [Vizzly](https://vizzly.dev/) for visual regression tests. + +- `pnpm test` - run all tests +- `pnpm test:unit` - run only unit tests +- `pnpm test:browser` - run only browser tests +- `pnpm test:open` - run browser tests in a chrome window + - use this if you need devtools to debug a failing test +- `pnpm test:screen` - run only screenshot tests, saves a report to `.vizzly/report/index.html` +- `pnpm tdd` - start the vizzly dev server, follow with `test`, `test:browser`, or `test:open` to actually run tests. Screenshot baselines and diffs can be managed and viewed at http://localhost:47392/ + - run `pnpm tdd:stop` when you're done to kill the background process + +The `test:*` commands all accept a list of test names to filter by, eg. `pnpm test textfield textarea` to only run VTextField and VTextarea tests. + +##### Visual regression workflow + +- Checkout the base branch (`master` or `dev`) +- Run `pnpm tdd` +- Visit http://localhost:47392/stats and click "Reset baselines" +- Run `pnpm test:browser` +- Click "Accept all changes" +- Checkout your PR branch +- Run `pnpm test:browser` again +- Any visual differences will be shown on http://localhost:47392 + ### Documentation The documentation is located in `packages/docs` but also uses some files from `packages/api-generator`. A dev server for the documentation can be started by running `pnpm dev docs` from the project root and will be available on [localhost:8095](http://localhost:8095/) by default. diff --git a/packages/docs/src/pages/en/index.md b/packages/docs/src/pages/en/index.md index bca124a674d..7b1d5092f06 100644 --- a/packages/docs/src/pages/en/index.md +++ b/packages/docs/src/pages/en/index.md @@ -8,42 +8,46 @@ meta: -
+ - + -
+ - + -
+ -## Project Sponsors + -The continued development and maintenance of Vuetify is made possible by these generous sponsors:{style="max-width: 568px" .mx-auto .px-4} + - + + + + + - + -## Templates Built With Vuetify + -Check out these premium templates built using Vuetify.{style="max-width: 568px" .mx-auto .px-4} + - + - + -## Made With Vuetify + -Check out these beautiful apps, plugins, and themes built using Vuetify.{style="max-width: 568px" .mx-auto .px-4} + - + - + -
-
-
+ - + diff --git a/packages/docs/src/pages/en/introduction/roadmap.md b/packages/docs/src/pages/en/introduction/roadmap.md index 0acf7d9e38b..d0ae700f275 100644 --- a/packages/docs/src/pages/en/introduction/roadmap.md +++ b/packages/docs/src/pages/en/introduction/roadmap.md @@ -68,9 +68,9 @@ The following are the already released **minor** and **major** version updates. ### v3.11 (Harbinger) -- **Released:** +- **Released:** November 2025 - **Target Release:** Q4 2025 -- **Notes:** [v3.10 Release](/getting-started/release-notes/?version=v3.11.0) +- **Notes:** [v3.11 Release](/getting-started/release-notes/?version=v3.11.0) - **Overview:** - Introduced 2 new components to the main framework from Labs: - [v-calendar](/components/calendars/) diff --git a/packages/docs/src/plugins/icons.ts b/packages/docs/src/plugins/icons.ts index 429a2b4963e..2e99444edbf 100644 --- a/packages/docs/src/plugins/icons.ts +++ b/packages/docs/src/plugins/icons.ts @@ -38,6 +38,7 @@ export { mdiArrowUpBold, mdiArrowUpBoldBox, mdiArrowUpBoldBoxOutline, + mdiArrowUpBoldCircleOutline, mdiAxisArrow, mdiBackspace, mdiBackupRestore, @@ -74,6 +75,7 @@ export { mdiCakeVariant, mdiCalendar, mdiCalendarBlank, + mdiCalendarBlankOutline, mdiCalendarRange, mdiCallSplit, mdiCamera, @@ -83,6 +85,7 @@ export { mdiCartOutline, mdiCast, mdiCellphone, + mdiChartLine, mdiCheck, mdiCheckBold, mdiCheckboxBlankOutline, @@ -119,11 +122,16 @@ export { mdiCloudUpload, mdiCodeJson, mdiCodeTags, + mdiCodeTagsCheck, mdiCog, mdiCogOutline, mdiCogs, mdiComment, + mdiUnfoldLessHorizontal, + mdiUnfoldMoreVertical, + mdiArrowCollapseVertical, mdiCompassOutline, + mdiConsole, mdiContentCopy, mdiContentSave, mdiContentSaveCogOutline, @@ -165,6 +173,7 @@ export { mdiEyedropper, mdiEyeOff, mdiFacebook, + mdiFactory, mdiFastForward, mdiFileDocumentOutline, mdiFileExcel, @@ -318,6 +327,7 @@ export { mdiOpenInNew, mdiPackage, mdiPackageVariant, + mdiPackageVariantClosed, mdiPageFirst, mdiPageLast, mdiPageNext, diff --git a/packages/vuetify/.env.example b/packages/vuetify/.env.example index e00ad725486..8b947a13906 100644 --- a/packages/vuetify/.env.example +++ b/packages/vuetify/.env.example @@ -1,4 +1,4 @@ HOST=localhost PORT=8090 -PERCY_TOKEN= +VIZZLY_TOKEN= diff --git a/packages/vuetify/.gitignore b/packages/vuetify/.gitignore index 1cdbaeaa2ed..b5b633204c0 100644 --- a/packages/vuetify/.gitignore +++ b/packages/vuetify/.gitignore @@ -29,3 +29,4 @@ yarn-error.log* *.sw? .vercel +.vizzly diff --git a/packages/vuetify/build/rollup.config.js b/packages/vuetify/build/rollup.config.js index 1ee30905e1f..21f02c3e9b5 100644 --- a/packages/vuetify/build/rollup.config.js +++ b/packages/vuetify/build/rollup.config.js @@ -8,7 +8,7 @@ import packageJson from '../package.json' with { type: 'json' } import alias from '@rollup/plugin-alias' import sass from 'rollup-plugin-sass' import { babel } from '@rollup/plugin-babel' -import { terser } from 'rollup-plugin-terser' +import terser from '@rollup/plugin-terser' import { nodeResolve } from '@rollup/plugin-node-resolve' import autoprefixer from 'autoprefixer' diff --git a/packages/vuetify/package.json b/packages/vuetify/package.json index 133265a7826..bd84cacb91b 100755 --- a/packages/vuetify/package.json +++ b/packages/vuetify/package.json @@ -1,7 +1,7 @@ { "name": "vuetify", "description": "Vue Material Component Framework", - "version": "3.11.0", + "version": "3.11.2", "author": { "name": "John Leider", "email": "john@vuetifyjs.com" @@ -115,12 +115,14 @@ "build:types:lib": "tsgo --pretty --emitDeclarationOnly -p tsconfig.dist.json && node build/transform-types.js", "build:types:bundle": "rollup --config build/rollup.types.config.js", "tsc": "tsc", + "tdd": "vizzly tdd start", + "tdd:stop": "vizzly tdd stop", "test": "vitest", "test:unit": "vitest --project unit", "test:browser": "vitest --project browser", "test:open": "TEST_BAIL=1 vitest --project browser -w", "test:coverage": "pnpm test --coverage", - "test:percy": "percy exec -- vitest --project browser", + "test:screen": "TEST_TDD_ONLY=1 node ../../scripts/tdd-run.js ", "test:all": "concurrently -gr 'vitest --project unit' 'vitest --project browser --shard=1/5' 'vitest --project browser --shard=2/5' 'vitest --project browser --shard=3/5' 'vitest --project browser --shard=4/5' 'vitest --project browser --shard=5/5'", "lint": "concurrently -n \"tsc,eslint\" --kill-others-on-fail \"tsgo -p tsconfig.checks.json --noEmit --pretty\" \"eslint src -f codeframe --max-warnings 0\"", "lint:fix": "concurrently -n \"tsc,eslint\" \"tsgo -p tsconfig.checks.json --noEmit --pretty\" \"eslint --fix src\"" @@ -135,44 +137,45 @@ "@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/vue-fontawesome": "^3.0.8", "@intlify/devtools-types": "^11.1.12", - "@percy/cli": "^1.30.10", - "@percy/sdk-utils": "^1.30.10", "@rollup/plugin-alias": "^5.1.1", - "@rollup/plugin-babel": "^6.0.4", - "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-typescript": "^12.1.2", - "@testing-library/dom": "npm:@vuetify/testing-library-dom@1.0.2", + "@rollup/plugin-babel": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-typescript": "^12.3.0", + "@testing-library/dom": "npm:@vuetify/testing-library-dom@1.0.3", "@testing-library/user-event": "^14.6.1", "@testing-library/vue": "^8.1.0", "@types/resize-observer-browser": "^0.1.11", - "@vitejs/plugin-vue-jsx": "^5.1.1", - "@vitest/browser": "^3.2.4", - "@vitest/coverage-istanbul": "^3.2.4", - "@vitest/ui": "^3.2.4", - "@vue/reactivity": "^3.5.13", - "@vue/shared": "^3.5.13", + "@vitejs/plugin-vue-jsx": "^5.1.2", + "@vitest/browser-playwright": "^4.0.13", + "@vitest/coverage-istanbul": "^4.0.13", + "@vitest/ui": "^4.0.13", + "@vizzly-testing/cli": "^0.16.4", + "@vizzly-testing/vitest": "^0.0.3", + "@vue/reactivity": "^3.5.25", + "@vue/shared": "^3.5.25", "@vue/test-utils": "^2.4.6", - "@vuetify/babel-plugin-jsx": "^1.6.0", + "@vuetify/babel-plugin-jsx": "^1.7.0", "acorn-walk": "^8.3.4", - "autoprefixer": "^10.4.21", + "autoprefixer": "^10.4.22", "babel-plugin-add-import-extension": "1.5.1", "babel-plugin-module-resolver": "^5.0.2", "babel-plugin-transform-define": "^2.1.4", "babel-polyfill": "^6.26.0", - "cssnano": "^7.0.6", - "csstype": "^3.1.3", + "cssnano": "^7.1.2", + "csstype": "^3.2.3", "cy-mobile-commands": "^0.3.0", "date-fns": "^3.6.0", - "dayjs": "^1.11.13", + "dayjs": "^1.11.19", "dotenv": "^16.5.0", "eslint-plugin-vitest": "0.5.4", - "expect": "^29.7.0", + "expect": "^30.2.0", "fast-glob": "^3.3.3", "identity-obj-proxy": "^3.0.0", - "jsdom": "^26.1.0", - "luxon": "^3.6.1", + "jsdom": "^27.2.0", + "luxon": "^3.7.2", "micromatch": "^4.0.8", "moment": "^2.30.1", + "playwright": "^1.57.0", "postcss": "^8.5.3", "roboto-fontface": "^0.10.0", "timezone-mock": "^1.3.6", @@ -180,13 +183,12 @@ "unplugin-auto-import": "19.3.0", "unplugin-vue-components": "^0.28.0", "upath": "^2.0.1", - "vite-live-preview": "^0.3.2", + "vite-live-preview": "^0.4.0", "vite-ssr": "^0.17.2", - "vitest": "^3.2.4", - "vue": "^3.5.21", + "vitest": "^4.0.13", + "vue": "^3.5.25", "vue-i18n": "^11.1.12", - "vue-router": "^4.5.0", - "webdriverio": "^9.15.0" + "vue-router": "^4.6.3" }, "peerDependencies": { "typescript": ">=4.7", diff --git a/packages/vuetify/src/components/VAlert/__tests__/VAlert.spec.browser.tsx b/packages/vuetify/src/components/VAlert/__tests__/VAlert.spec.browser.tsx index 22c0d76add7..b14ed3eda95 100644 --- a/packages/vuetify/src/components/VAlert/__tests__/VAlert.spec.browser.tsx +++ b/packages/vuetify/src/components/VAlert/__tests__/VAlert.spec.browser.tsx @@ -1,7 +1,7 @@ import { VAlert } from '..' // Utilities -import { generate, render, screen } from '@test' +import { render, screen, showcase } from '@test' const defaultColors = ['success', 'info', 'warning', 'error', 'invalid'] @@ -40,7 +40,5 @@ describe('VAlert', () => { }) }) - describe('Showcase', () => { - generate({ stories, props, component: VAlert }) - }) + showcase({ stories, props, component: VAlert }) }) diff --git a/packages/vuetify/src/components/VAppBar/__tests__/VAppBar.spec.browser.tsx b/packages/vuetify/src/components/VAppBar/__tests__/VAppBar.spec.browser.tsx index a6c76f08c00..877ebeb568c 100644 --- a/packages/vuetify/src/components/VAppBar/__tests__/VAppBar.spec.browser.tsx +++ b/packages/vuetify/src/components/VAppBar/__tests__/VAppBar.spec.browser.tsx @@ -52,28 +52,28 @@ describe('VAppBar', () => { )) - await expect.element(screen.getByCSS('.v-app-bar')).toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).toBeInViewport() await scroll({ top: 500 }) - await expect.element(screen.getByCSS('.v-app-bar')).not.toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).not.toBeInViewport() await scroll({ top: 250 }) - await expect.element(screen.getByCSS('.v-app-bar')).toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).toBeInViewport() await scroll({ top: 0 }) - await expect.element(screen.getByCSS('.v-app-bar')).toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).toBeInViewport() scrollBehavior.value = 'hide inverted' - await expect.element(screen.getByCSS('.v-app-bar')).not.toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).not.toBeInViewport() await scroll({ top: 500 }) - await expect.element(screen.getByCSS('.v-app-bar')).toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).toBeInViewport() await scroll({ top: 250 }) - await expect.element(screen.getByCSS('.v-app-bar')).not.toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).not.toBeInViewport() await scroll({ top: 0 }) - await expect.element(screen.getByCSS('.v-app-bar')).not.toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).not.toBeInViewport() }) it('should hide correctly when scroll to the bottom', async () => { @@ -88,10 +88,10 @@ describe('VAppBar', () => { )) - await expect.element(screen.getByCSS('.v-app-bar')).toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).toBeInViewport() await scroll({ top: 1000 }) - await expect.element(screen.getByCSS('.v-app-bar')).not.toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).not.toBeInViewport() }) it('collapses', async () => { @@ -102,7 +102,7 @@ describe('VAppBar', () => { )) - await expect.element(screen.getByCSS('.v-app-bar')).toBeOnScreen() + await expect.element(screen.getByCSS('.v-app-bar')).toBeInViewport() await scroll({ top: 500 }) await scroll({ top: 0 }) diff --git a/packages/vuetify/src/components/VAutocomplete/__tests__/VAutocomplete.spec.browser.tsx b/packages/vuetify/src/components/VAutocomplete/__tests__/VAutocomplete.spec.browser.tsx index 7eb894cf559..961633b7715 100644 --- a/packages/vuetify/src/components/VAutocomplete/__tests__/VAutocomplete.spec.browser.tsx +++ b/packages/vuetify/src/components/VAutocomplete/__tests__/VAutocomplete.spec.browser.tsx @@ -3,9 +3,9 @@ import { VAutocomplete } from '../VAutocomplete' import { VForm } from '@/components/VForm' // Utilities -import { generate, render, screen, userEvent, wait, waitAnimationFrame, waitIdle } from '@test' +import { render, screen, showcase, userEvent, waitAnimationFrame, waitIdle } from '@test' import { findAllByRole, queryAllByRole, within } from '@testing-library/vue' -import { commands } from '@vitest/browser/context' +import { commands } from 'vitest/browser' import { cloneVNode, ref } from 'vue' const variants = ['underlined', 'outlined', 'filled', 'solo', 'plain'] as const @@ -83,7 +83,7 @@ describe('VAutocomplete', () => { )) await userEvent.click(container) - await wait(100) // waitStable was very flaky here + await commands.waitStable('.v-list') const menu = await screen.findByRole('listbox') @@ -182,7 +182,7 @@ describe('VAutocomplete', () => { )) await userEvent.click(container) - await wait(100) + await commands.waitStable('.v-list') const menu = await screen.findByRole('listbox') @@ -329,7 +329,7 @@ describe('VAutocomplete', () => { await userEvent.click(options[0]) await userEvent.click(element) - await userEvent.keyboard('{Ctrl>}a{/Ctrl}{Backspace}') + await userEvent.keyboard('{ControlOrMeta>}a{/ControlOrMeta}{Backspace}') await userEvent.click(document.body) expect(element).not.toHaveTextContent('Item 1') @@ -449,7 +449,8 @@ describe('VAutocomplete', () => { /> )) - await userEvent.type(element, 'f') + await userEvent.click(element) + await userEvent.keyboard('f') await expect.poll(() => screen.findAllByRole('option')).toHaveLength(2) expect(selectedItems.value).toBeUndefined() }) @@ -463,19 +464,19 @@ describe('VAutocomplete', () => { expect(input).toHaveAttribute('placeholder', 'Placeholder') await rerender({ label: 'Label' }) - await expect.element(input).toBeDisplayed() + await expect.element(input).toBeVisible() expect(Number(window.getComputedStyle(input, '::placeholder').opacity)).toBe(0) input.focus() await waitAnimationFrame() expect(input).toHaveAttribute('placeholder', 'Placeholder') - await expect.element(input).toBeDisplayed() + await expect.element(input).toBeVisible() expect(Number(window.getComputedStyle(input, '::placeholder').opacity)).toBeGreaterThan(0.2) input.blur() await rerender({ persistentPlaceholder: true }) expect(input).toHaveAttribute('placeholder', 'Placeholder') - await expect.element(input).toBeDisplayed() + await expect.element(input).toBeVisible() expect(Number(window.getComputedStyle(input, '::placeholder').opacity)).toBeGreaterThan(0.2) await rerender({ modelValue: 'Foobar' }) @@ -652,7 +653,7 @@ describe('VAutocomplete', () => { }) await userEvent.click(element) - await expect.poll(() => screen.findByRole('listbox')).toBeDisplayed() + await expect.poll(() => screen.findByRole('listbox')).toBeVisible() await userEvent.click(screen.getAllByRole('option')[0]) await rerender({ items: ['Foo', 'Bar', 'test', 'test 2'] }) @@ -698,12 +699,10 @@ describe('VAutocomplete', () => { )) - await userEvent.click(element, { y: 1 }) + await userEvent.click(element, { position: { x: 10, y: 55 } }) expect(onFocus).toHaveBeenCalledTimes(1) }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VBadge/__tests__/VBadge.spec.browser.tsx b/packages/vuetify/src/components/VBadge/__tests__/VBadge.spec.browser.tsx index 8480d1af3e2..00ad32116bb 100644 --- a/packages/vuetify/src/components/VBadge/__tests__/VBadge.spec.browser.tsx +++ b/packages/vuetify/src/components/VBadge/__tests__/VBadge.spec.browser.tsx @@ -3,7 +3,7 @@ import { VBadge } from '..' import { VBtn } from '@/components/VBtn' // Utilities -import { generate, gridOn, render, screen } from '@test' +import { gridOn, render, screen, showcase } from '@test' const defaultColors = ['success', 'info', 'warning', 'error', 'invalid'] const location = ['bottom start', 'bottom end', 'top start', 'top end'] @@ -73,7 +73,5 @@ describe('VBadge', () => { }) }) - describe('Showcase', () => { - generate({ stories, props, component: VBadge }) - }) + showcase({ stories, props, component: VBadge }) }) diff --git a/packages/vuetify/src/components/VBottomSheet/__tests__/VBottomSheet.spec.browser.tsx b/packages/vuetify/src/components/VBottomSheet/__tests__/VBottomSheet.spec.browser.tsx index d107267e814..a125f0a1363 100644 --- a/packages/vuetify/src/components/VBottomSheet/__tests__/VBottomSheet.spec.browser.tsx +++ b/packages/vuetify/src/components/VBottomSheet/__tests__/VBottomSheet.spec.browser.tsx @@ -14,7 +14,7 @@ describe('VBottomSheet', () => { )) const bottomSheet = screen.getByCSS('.v-bottom-sheet') - await expect.element(bottomSheet).toBeOnScreen() + await expect.element(bottomSheet).toBeInViewport() await expect.element(bottomSheet).not.toHaveClass('v-bottom-sheet--inset') await expect.element(bottomSheet).toHaveTextContent('Content inside bottom sheet') }) diff --git a/packages/vuetify/src/components/VBtn/__tests__/VBtn.spec.browser.tsx b/packages/vuetify/src/components/VBtn/__tests__/VBtn.spec.browser.tsx index bc2ba76c04d..ae5343823f7 100644 --- a/packages/vuetify/src/components/VBtn/__tests__/VBtn.spec.browser.tsx +++ b/packages/vuetify/src/components/VBtn/__tests__/VBtn.spec.browser.tsx @@ -1,7 +1,7 @@ import { VBtn } from '../VBtn' // Utilities -import { generate, gridOn, render, screen, userEvent } from '@test' +import { gridOn, render, screen, showcase, userEvent } from '@test' import { ref } from 'vue' import { createRouter, createWebHistory } from 'vue-router' @@ -244,7 +244,5 @@ describe('VBtn', () => { }) }) - describe('Showcase', () => { - generate({ stories, props, component: VBtn }) - }) + showcase({ stories, props, component: VBtn }) }) diff --git a/packages/vuetify/src/components/VCalendar/modes/__tests__/__snapshots__/common.spec.ts.snap b/packages/vuetify/src/components/VCalendar/modes/__tests__/__snapshots__/common.spec.ts.snap index 7de06a95d9b..b9e40898c1e 100644 --- a/packages/vuetify/src/components/VCalendar/modes/__tests__/__snapshots__/common.spec.ts.snap +++ b/packages/vuetify/src/components/VCalendar/modes/__tests__/__snapshots__/common.spec.ts.snap @@ -183,187 +183,3 @@ exports[`common.ts > should get visuals 1 4`] = ` "startTimestampIdentifier": 201902130000, } `; - -exports[`common.ts should get visuals 1 1`] = ` -Object { - "allDay": true, - "category": false, - "end": Object { - "date": "2019-02-14", - "day": 14, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 4, - "year": 2019, - }, - "endIdentifier": 20190214, - "endTimestampIdentifier": 201902142359, - "index": 0, - "input": Object { - "end": "2019-02-14", - "start": "2019-02-13", - }, - "start": Object { - "date": "2019-02-13", - "day": 13, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 3, - "year": 2019, - }, - "startIdentifier": 20190213, - "startTimestampIdentifier": 201902130000, -} -`; - -exports[`common.ts should get visuals 1 2`] = ` -Object { - "allDay": true, - "category": false, - "end": Object { - "date": "2019-02-14", - "day": 14, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 4, - "year": 2019, - }, - "endIdentifier": 20190214, - "endTimestampIdentifier": 201902142359, - "index": 0, - "input": Object { - "a": "2019-02-13", - "b": "2019-02-14", - }, - "start": Object { - "date": "2019-02-13", - "day": 13, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 3, - "year": 2019, - }, - "startIdentifier": 20190213, - "startTimestampIdentifier": 201902130000, -} -`; - -exports[`common.ts should get visuals 1 3`] = ` -Object { - "allDay": true, - "category": false, - "end": Object { - "date": "2019-02-14", - "day": 14, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 4, - "year": 2019, - }, - "endIdentifier": 20190214, - "endTimestampIdentifier": 201902142359, - "index": 1, - "input": Object { - "end": "2019-02-14", - "start": "2019-02-13", - }, - "start": Object { - "date": "2019-02-13", - "day": 13, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 3, - "year": 2019, - }, - "startIdentifier": 20190213, - "startTimestampIdentifier": 201902130000, -} -`; - -exports[`common.ts should get visuals 1 4`] = ` -Object { - "allDay": true, - "category": false, - "end": Object { - "date": "2019-02-14", - "day": 14, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 4, - "year": 2019, - }, - "endIdentifier": 20190214, - "endTimestampIdentifier": 201902142359, - "index": 1, - "input": Object { - "a": "2019-02-13", - "b": "2019-02-14", - }, - "start": Object { - "date": "2019-02-13", - "day": 13, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 3, - "year": 2019, - }, - "startIdentifier": 20190213, - "startTimestampIdentifier": 201902130000, -} -`; diff --git a/packages/vuetify/src/components/VCalendar/util/__tests__/__snapshots__/events.spec.ts.snap b/packages/vuetify/src/components/VCalendar/util/__tests__/__snapshots__/events.spec.ts.snap index c700d6b9cc7..8d6ca57988d 100644 --- a/packages/vuetify/src/components/VCalendar/util/__tests__/__snapshots__/events.spec.ts.snap +++ b/packages/vuetify/src/components/VCalendar/util/__tests__/__snapshots__/events.spec.ts.snap @@ -229,233 +229,3 @@ exports[`events.ts > should parse timed events 1`] = ` "startTimestampIdentifier": 201902130830, } `; - -exports[`events.ts should parse events 1`] = ` -Object { - "allDay": true, - "category": false, - "end": Object { - "date": "2019-02-14", - "day": 14, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 4, - "year": 2019, - }, - "endIdentifier": 20190214, - "endTimestampIdentifier": 201902142359, - "index": 0, - "input": Object { - "end": "2019-02-14", - "start": "2019-02-13", - }, - "start": Object { - "date": "2019-02-13", - "day": 13, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 3, - "year": 2019, - }, - "startIdentifier": 20190213, - "startTimestampIdentifier": 201902130000, -} -`; - -exports[`events.ts should parse events 2`] = ` -Object { - "allDay": true, - "category": false, - "end": Object { - "date": "2019-02-14", - "day": 14, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 4, - "year": 2019, - }, - "endIdentifier": 20190214, - "endTimestampIdentifier": 201902142359, - "index": 0, - "input": Object { - "a": "2019-02-13", - "b": "2019-02-14", - }, - "start": Object { - "date": "2019-02-13", - "day": 13, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 3, - "year": 2019, - }, - "startIdentifier": 20190213, - "startTimestampIdentifier": 201902130000, -} -`; - -exports[`events.ts should parse events 3`] = ` -Object { - "allDay": true, - "category": false, - "end": Object { - "date": "2019-02-14", - "day": 14, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 4, - "year": 2019, - }, - "endIdentifier": 20190214, - "endTimestampIdentifier": 201902142359, - "index": 1, - "input": Object { - "end": "2019-02-14", - "start": "2019-02-13", - }, - "start": Object { - "date": "2019-02-13", - "day": 13, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 3, - "year": 2019, - }, - "startIdentifier": 20190213, - "startTimestampIdentifier": 201902130000, -} -`; - -exports[`events.ts should parse events 4`] = ` -Object { - "allDay": true, - "category": false, - "end": Object { - "date": "2019-02-14", - "day": 14, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 4, - "year": 2019, - }, - "endIdentifier": 20190214, - "endTimestampIdentifier": 201902142359, - "index": 1, - "input": Object { - "a": "2019-02-13", - "b": "2019-02-14", - }, - "start": Object { - "date": "2019-02-13", - "day": 13, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 3, - "year": 2019, - }, - "startIdentifier": 20190213, - "startTimestampIdentifier": 201902130000, -} -`; - -exports[`events.ts should parse timed events 1`] = ` -Object { - "allDay": false, - "category": false, - "end": Object { - "date": "2019-02-14", - "day": 14, - "future": false, - "hasDay": true, - "hasTime": false, - "hour": 0, - "minute": 0, - "month": 2, - "past": false, - "present": false, - "time": "", - "weekday": 4, - "year": 2019, - }, - "endIdentifier": 20190214, - "endTimestampIdentifier": 201902140000, - "index": 0, - "input": Object { - "end": "2019-02-14", - "start": "2019-02-13 8:30", - }, - "start": Object { - "date": "2019-02-13", - "day": 13, - "future": false, - "hasDay": true, - "hasTime": true, - "hour": 8, - "minute": 30, - "month": 2, - "past": false, - "present": false, - "time": "08:30", - "weekday": 3, - "year": 2019, - }, - "startIdentifier": 20190213, - "startTimestampIdentifier": 201902130830, -} -`; diff --git a/packages/vuetify/src/components/VColorPicker/__tests__/VColorPicker.spec.browser.tsx b/packages/vuetify/src/components/VColorPicker/__tests__/VColorPicker.spec.browser.tsx index c777ffb8a96..81d61c0cdbe 100644 --- a/packages/vuetify/src/components/VColorPicker/__tests__/VColorPicker.spec.browser.tsx +++ b/packages/vuetify/src/components/VColorPicker/__tests__/VColorPicker.spec.browser.tsx @@ -1,7 +1,7 @@ import { VColorPicker } from '../VColorPicker' // Utilities -import { generate, render, screen, userEvent } from '@test' +import { render, screen, showcase, userEvent } from '@test' import { within } from '@testing-library/vue' const stories = { @@ -176,7 +176,5 @@ describe('VColorPicker', () => { expect(update).toHaveBeenCalledWith('#FF00CC') }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VCombobox/__tests__/VCombobox.spec.browser.tsx b/packages/vuetify/src/components/VCombobox/__tests__/VCombobox.spec.browser.tsx index 806bac06c40..cb8ccc1ca06 100644 --- a/packages/vuetify/src/components/VCombobox/__tests__/VCombobox.spec.browser.tsx +++ b/packages/vuetify/src/components/VCombobox/__tests__/VCombobox.spec.browser.tsx @@ -3,8 +3,8 @@ import { VCombobox } from '../VCombobox' import { VForm } from '@/components/VForm' // Utilities -import { generate, render, screen, userEvent, wait, waitAnimationFrame, waitIdle } from '@test' -import { commands } from '@vitest/browser/context' +import { render, screen, showcase, userEvent, waitAnimationFrame, waitIdle } from '@test' +import { commands } from 'vitest/browser' import { cloneVNode, ref } from 'vue' const variants = ['underlined', 'outlined', 'filled', 'solo', 'plain'] as const @@ -93,7 +93,7 @@ describe('VCombobox', () => { )) await userEvent.click(element) - await wait(100) + await commands.waitStable('.v-list') await userEvent.click((await screen.findAllByRole('option'))[0]) expect(model.value).toStrictEqual(items[0]) await expect.poll(() => search.value).toBe(items[0].title) @@ -101,7 +101,7 @@ describe('VCombobox', () => { expect(screen.getByCSS('.v-combobox__selection')).toHaveTextContent(items[0].title) await userEvent.click(element) - await userEvent.keyboard('{Ctrl>}a{/Ctrl}{Backspace}') + await userEvent.keyboard('{ControlOrMeta>}a{/ControlOrMeta}{Backspace}') await userEvent.keyboard('Item 2') expect(model.value).toBe('Item 2') expect(search.value).toBe('Item 2') @@ -109,7 +109,7 @@ describe('VCombobox', () => { expect(screen.getByCSS('.v-combobox__selection')).toHaveTextContent('Item 2') await userEvent.click(element) - await userEvent.keyboard('{Ctrl>}a{/Ctrl}{Backspace}') + await userEvent.keyboard('{ControlOrMeta>}a{/ControlOrMeta}{Backspace}') await userEvent.keyboard('item3') expect(model.value).toBe('item3') expect(search.value).toBe('item3') @@ -143,7 +143,7 @@ describe('VCombobox', () => { const input = screen.getByCSS('input') await userEvent.click(element) - await wait(100) + await commands.waitStable('.v-list') await userEvent.click(screen.getAllByRole('option')[0]) expect(model.value).toStrictEqual([items[0]]) expect(search.value).toBeUndefined() @@ -182,10 +182,10 @@ describe('VCombobox', () => { await userEvent.click(element) await userEvent.keyboard('Item') await expect(screen.findAllByRole('option')).resolves.toHaveLength(4) - await userEvent.keyboard('{Ctrl>}a{/Ctrl}{Backspace}') + await userEvent.keyboard('{ControlOrMeta>}a{/ControlOrMeta}{Backspace}') await userEvent.keyboard('Item 1') await expect(screen.findAllByRole('option')).resolves.toHaveLength(2) - await userEvent.keyboard('{Ctrl>}a{/Ctrl}{Backspace}') + await userEvent.keyboard('{ControlOrMeta>}a{/ControlOrMeta}{Backspace}') await userEvent.keyboard('Item 3') expect(screen.queryAllByRole('option')).toHaveLength(0) }) @@ -205,10 +205,10 @@ describe('VCombobox', () => { await userEvent.click(element) await userEvent.keyboard('Item') await expect(screen.findAllByRole('option')).resolves.toHaveLength(4) - await userEvent.keyboard('{Ctrl>}a{/Ctrl}{Backspace}') + await userEvent.keyboard('{ControlOrMeta>}a{/ControlOrMeta}{Backspace}') await userEvent.keyboard('Item 1') await expect(screen.findAllByRole('option')).resolves.toHaveLength(2) - await userEvent.keyboard('{Ctrl>}a{/Ctrl}{Backspace}') + await userEvent.keyboard('{ControlOrMeta>}a{/ControlOrMeta}{Backspace}') await userEvent.keyboard('Item 3') expect(screen.queryAllByRole('option')).toHaveLength(0) }) @@ -237,7 +237,7 @@ describe('VCombobox', () => { await userEvent.keyboard('test') await expect(screen.findByRole('option')).resolves.toHaveTextContent('Test1') - await userEvent.keyboard('{Ctrl>}a{/Ctrl}{Backspace}') + await userEvent.keyboard('{ControlOrMeta>}a{/ControlOrMeta}{Backspace}') await userEvent.keyboard('antonsen') await expect(screen.findByRole('option')).resolves.toHaveTextContent('Antonsen PK') }) @@ -369,7 +369,7 @@ describe('VCombobox', () => { )) await userEvent.click(element) - await wait(100) + await commands.waitStable('.v-list') const options = await screen.findAllByRole('option', { selected: true }) expect(options).toHaveLength(2) @@ -477,7 +477,7 @@ describe('VCombobox', () => { )) await userEvent.click(element) - await wait(100) + await commands.waitStable('.v-list') await userEvent.click(screen.getAllByRole('option')[0]) @@ -493,18 +493,18 @@ describe('VCombobox', () => { await expect.element(input).toHaveAttribute('placeholder', 'Placeholder') await rerender({ label: 'Label' }) - await expect.element(input).toBeDisplayed() + await expect.element(input).toBeVisible() expect(Number(window.getComputedStyle(input, '::placeholder').opacity)).toBe(0) await userEvent.click(input) await expect.element(input).toHaveAttribute('placeholder', 'Placeholder') - await expect.element(input).toBeDisplayed() + await expect.element(input).toBeVisible() expect(Number(window.getComputedStyle(input, '::placeholder').opacity)).toBeGreaterThan(0.2) await userEvent.tab() await rerender({ persistentPlaceholder: true }) await expect.element(input).toHaveAttribute('placeholder', 'Placeholder') - await expect.element(input).toBeDisplayed() + await expect.element(input).toBeVisible() expect(Number(window.getComputedStyle(input, '::placeholder').opacity)).toBeGreaterThan(0.2) await rerender({ modelValue: 'Foobar' }) @@ -727,6 +727,7 @@ describe('VCombobox', () => { await userEvent.click(element) expect(input).toHaveValue('') await userEvent.keyboard('Item 1') + await commands.waitStable('.v-list') await userEvent.click(await screen.findByRole('option')) await expect.poll(() => selectedItem.value).toBe('Item 1') }) @@ -751,7 +752,7 @@ describe('VCombobox', () => { )) await userEvent.click(element) - await wait(100) + await commands.waitStable('.v-list') await userEvent.click(screen.getAllByRole('option')[0]) await expect.poll(() => model.value).toStrictEqual({ title: 'Item 1', value: 'item1' }) @@ -765,7 +766,7 @@ describe('VCombobox', () => { )) - await userEvent.click(element, { y: 1 }) + await userEvent.click(element, { position: { x: 10, y: 55 } }) expect(onFocus).toHaveBeenCalledTimes(1) }) @@ -784,8 +785,10 @@ describe('VCombobox', () => { /> )) await userEvent.tab() - navigator.clipboard.writeText(text) + const lock = await commands.getLock() + await navigator.clipboard.writeText(text) await userEvent.paste() + await commands.releaseLock(lock) expect(model.value).toEqual(expected) }) @@ -816,12 +819,12 @@ describe('VCombobox', () => { )) await userEvent.tab() - navigator.clipboard.writeText('foo,\nbar') + const lock = await commands.getLock() + await navigator.clipboard.writeText('foo,\nbar') await userEvent.paste() + await commands.releaseLock(lock) expect(model.value).toEqual(['foo', 'bar']) }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VDataTable/VDataTable.tsx b/packages/vuetify/src/components/VDataTable/VDataTable.tsx index 8950a1d3d53..75062fa638b 100644 --- a/packages/vuetify/src/components/VDataTable/VDataTable.tsx +++ b/packages/vuetify/src/components/VDataTable/VDataTable.tsx @@ -85,7 +85,7 @@ export const makeDataTableProps = propsFactory({ ...makeDataTableItemsProps(), ...makeDataTableSelectProps(), ...makeDataTableSortProps(), - ...omit(makeVDataTableHeadersProps(), ['multiSort']), + ...omit(makeVDataTableHeadersProps(), ['multiSort', 'initialSortOrder']), ...makeVTableProps(), }, 'DataTable') diff --git a/packages/vuetify/src/components/VDataTable/VDataTableHeaders.tsx b/packages/vuetify/src/components/VDataTable/VDataTableHeaders.tsx index 843ad3a2d36..3b1268a4c67 100644 --- a/packages/vuetify/src/components/VDataTable/VDataTableHeaders.tsx +++ b/packages/vuetify/src/components/VDataTable/VDataTableHeaders.tsx @@ -63,6 +63,7 @@ export const makeVDataTableHeadersProps = propsFactory({ disableSort: Boolean, fixedHeader: Boolean, multiSort: Boolean, + initialSortOrder: String as PropType<'asc' | 'desc'>, sortAscIcon: { type: IconValue, default: '$sortAsc', @@ -117,9 +118,9 @@ export const VDataTableHeaders = genericComponent()({ function getSortIcon (column: InternalDataTableHeader) { const item = sortBy.value.find(item => item.key === column.key) - if (!item) return props.sortAscIcon - - return item.order === 'asc' ? props.sortAscIcon : props.sortDescIcon + return (!item && props.initialSortOrder === 'asc') || item?.order === 'asc' + ? props.sortAscIcon + : props.sortDescIcon } const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(() => props.color) @@ -247,6 +248,7 @@ export const VDataTableHeaders = genericComponent()({ const displayItems = computed(() => { return columns.value.filter(column => column?.sortable && !props.disableSort) }) + const showSelectColumn = columns.value.find(column => column.key === 'data-table-select') return ( ()({ multiple={ props.multiSort } variant="underlined" onClick:clear={ () => sortBy.value = [] } - onClick:append={ () => selectAll(!allSelected.value) } > {{ - append: () => ( + append: showSelectColumn ? () => ( selectAll(!allSelected.value) } /> - ), + ) : undefined, chip: props => ( toggleSort(props.item.raw) : undefined } diff --git a/packages/vuetify/src/components/VDatePicker/VDatePicker.tsx b/packages/vuetify/src/components/VDatePicker/VDatePicker.tsx index bd7d159fe9b..7c80cb7d7eb 100644 --- a/packages/vuetify/src/components/VDatePicker/VDatePicker.tsx +++ b/packages/vuetify/src/components/VDatePicker/VDatePicker.tsx @@ -171,7 +171,10 @@ export const VDatePicker = genericComponent adapter.parseISO(`${year.value}-${month.value + 1}-01`)) + const date = toRef(() => { + const monthTwoDigits = String(month.value + 1).padStart(2, '0') + return adapter.parseISO(`${year.value}-${monthTwoDigits}-01`) + }) const monthYearText = toRef(() => adapter.format(date.value, 'monthAndYear')) const monthText = toRef(() => adapter.format(date.value, 'monthShort')) const yearText = toRef(() => adapter.format(date.value, 'year')) @@ -298,7 +301,8 @@ export const VDatePicker = genericComponent { it('selects a range of dates', async () => { @@ -61,7 +61,8 @@ describe('VDatePicker', () => { await commands.abortAfter(5000, 'VDatePicker infinite loop detection') firstDay.value = -1.5 - await wait(100) + await nextTick() + await waitIdle() await userEvent.click(await screen.findByText(21)) await userEvent.click(await screen.findByText(7)) diff --git a/packages/vuetify/src/components/VDialog/__test__/VDialog.spec.browser.tsx b/packages/vuetify/src/components/VDialog/__test__/VDialog.spec.browser.tsx index f3d8df2e636..cfd9633e616 100644 --- a/packages/vuetify/src/components/VDialog/__test__/VDialog.spec.browser.tsx +++ b/packages/vuetify/src/components/VDialog/__test__/VDialog.spec.browser.tsx @@ -2,14 +2,14 @@ import { VDialog } from '../VDialog' // Utilities -import { render, screen, userEvent } from '@test' +import { commands, render, screen, userEvent } from '@test' import { nextTick, ref } from 'vue' // Tests describe('VDialog', () => { it('should render correctly', async () => { const model = ref(false) - const { element } = render(() => ( + render(() => (
Content
@@ -24,7 +24,7 @@ describe('VDialog', () => { await expect(screen.findByTestId('dialog')).resolves.toBeVisible() await expect.element(await screen.findByTestId('content')).toBeVisible() - await userEvent.click(element) + await commands.click(0, 0) await expect.poll(() => model.value).toBeFalsy() await expect.poll(() => screen.queryByTestId('dialog')).toBeNull() await expect.poll(() => screen.queryByTestId('content')).toBeNull() @@ -33,7 +33,7 @@ describe('VDialog', () => { it('should emit afterLeave', async () => { const model = ref(true) const onAfterLeave = vi.fn() - const { element } = render(() => ( + render(() => (
Content
@@ -41,7 +41,7 @@ describe('VDialog', () => {
)) - await userEvent.click(element) + await commands.click(0, 0) await expect.poll(() => onAfterLeave).toHaveBeenCalledTimes(1) }) diff --git a/packages/vuetify/src/components/VExpansionPanel/__tests__/VExpansionPanels.spec.browser.tsx b/packages/vuetify/src/components/VExpansionPanel/__tests__/VExpansionPanels.spec.browser.tsx index f1b78af5324..3b7ac01bdeb 100644 --- a/packages/vuetify/src/components/VExpansionPanel/__tests__/VExpansionPanels.spec.browser.tsx +++ b/packages/vuetify/src/components/VExpansionPanel/__tests__/VExpansionPanels.spec.browser.tsx @@ -2,7 +2,7 @@ import { VExpansionPanel, VExpansionPanels, VExpansionPanelText, VExpansionPanelTitle } from '..' // Utilities -import { generate, render, screen, userEvent } from '@test' +import { render, screen, showcase, userEvent } from '@test' import { ref } from 'vue' const stories = { @@ -79,7 +79,5 @@ describe('VExpansionPanels', () => { expect(model.value).toBe('foo') }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VFileInput/__tests__/VFileInput.spec.browser.tsx b/packages/vuetify/src/components/VFileInput/__tests__/VFileInput.spec.browser.tsx index 4d65d27025a..50d6e225221 100644 --- a/packages/vuetify/src/components/VFileInput/__tests__/VFileInput.spec.browser.tsx +++ b/packages/vuetify/src/components/VFileInput/__tests__/VFileInput.spec.browser.tsx @@ -2,7 +2,7 @@ import { VFileInput } from '../VFileInput' // Utilities -import { CenteredGrid, generate, render, screen, userEvent } from '@test' +import { CenteredGrid, render, screen, showcase, userEvent } from '@test' import { cloneVNode, defineComponent, ref } from 'vue' const oneMBFile = new File([new ArrayBuffer(1021576)], '1MB file') @@ -186,7 +186,5 @@ describe('VFileInput', () => { expect(input.files).toHaveLength(0) }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VHotkey/_variables.scss b/packages/vuetify/src/components/VHotkey/_variables.scss index 26e763fef47..55f7df9785c 100644 --- a/packages/vuetify/src/components/VHotkey/_variables.scss +++ b/packages/vuetify/src/components/VHotkey/_variables.scss @@ -1,5 +1,6 @@ -@use '../VKbd/variables' as vkbd; +@forward '../VKbd/variables'; @use '../../styles/settings'; +@use '../VKbd/variables' as vkbd; $hotkey-gap: 4px !default; $hotkey-icon-size: 0.75rem !default; diff --git a/packages/vuetify/src/components/VHover/__tests__/VHover.spec.browser.tsx b/packages/vuetify/src/components/VHover/__tests__/VHover.spec.browser.tsx index a85364d7778..c1849b6f6cc 100644 --- a/packages/vuetify/src/components/VHover/__tests__/VHover.spec.browser.tsx +++ b/packages/vuetify/src/components/VHover/__tests__/VHover.spec.browser.tsx @@ -20,10 +20,10 @@ describe('VHover', () => { expect(element).not.toHaveClass('bg-primary') await userEvent.hover(element) - expect(element).toHaveClass('bg-primary') + await expect.element(element).toHaveClass('bg-primary') await userEvent.unhover(element) - expect(element).not.toHaveClass('bg-primary') + await expect.element(element).not.toHaveClass('bg-primary') }) it('should not react when disabled', async () => { @@ -42,10 +42,10 @@ describe('VHover', () => { expect(element).not.toHaveClass('bg-primary') await userEvent.hover(element) - expect(element).not.toHaveClass('bg-primary') + await expect.element(element).not.toHaveClass('bg-primary') await userEvent.unhover(element) - expect(element).not.toHaveClass('bg-primary') + await expect.element(element).not.toHaveClass('bg-primary') }) it('should respect delays', async () => { @@ -64,11 +64,11 @@ describe('VHover', () => { await userEvent.hover(element) expect(element).not.toHaveClass('bg-primary') await wait(200) - expect(element).toHaveClass('bg-primary') + await expect.element(element).toHaveClass('bg-primary') await userEvent.unhover(element) expect(element).toHaveClass('bg-primary') await wait(200) - expect(element).not.toHaveClass('bg-primary') + await expect.element(element).not.toHaveClass('bg-primary') }) }) diff --git a/packages/vuetify/src/components/VInput/__tests__/VInput.spec.browser.tsx b/packages/vuetify/src/components/VInput/__tests__/VInput.spec.browser.tsx index ba96423bdf4..8a831ff9f55 100644 --- a/packages/vuetify/src/components/VInput/__tests__/VInput.spec.browser.tsx +++ b/packages/vuetify/src/components/VInput/__tests__/VInput.spec.browser.tsx @@ -2,7 +2,7 @@ import { VInput } from '../VInput' // Utilities -import { generate } from '@test' +import { showcase } from '@test' import { cloneVNode } from 'vue' const densities = ['default', 'comfortable', 'compact'] @@ -25,7 +25,5 @@ const stories = Object.fromEntries(Object.entries({ )])) describe('VInput', () => { - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VList/__tests__/VList.spec.browser.tsx b/packages/vuetify/src/components/VList/__tests__/VList.spec.browser.tsx index 28b650ed3fc..b2d1ba1c269 100644 --- a/packages/vuetify/src/components/VList/__tests__/VList.spec.browser.tsx +++ b/packages/vuetify/src/components/VList/__tests__/VList.spec.browser.tsx @@ -2,7 +2,7 @@ import { VList, VListItem } from '..' // Utilities -import { generate, render, screen, userEvent } from '@test' +import { render, screen, showcase, userEvent } from '@test' import { ref } from 'vue' import { createRouter, createWebHistory } from 'vue-router' @@ -153,7 +153,5 @@ describe('VList', () => { expect(selectedItem.value).toEqual([items[1]]) }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VList/__tests__/VListGroup.spec.browser.tsx b/packages/vuetify/src/components/VList/__tests__/VListGroup.spec.browser.tsx index 565c1ac7bef..45c6fef9e1e 100644 --- a/packages/vuetify/src/components/VList/__tests__/VListGroup.spec.browser.tsx +++ b/packages/vuetify/src/components/VList/__tests__/VListGroup.spec.browser.tsx @@ -7,7 +7,7 @@ import { VBtn } from '@/components/VBtn' // Utilities import { render, screen } from '@test' -import { commands, userEvent } from '@vitest/browser/context' +import { commands, userEvent } from 'vitest/browser' import { ref } from 'vue' describe('VListGroup', () => { diff --git a/packages/vuetify/src/components/VNavigationDrawer/__tests__/VNavigationDrawer.spec.browser.tsx b/packages/vuetify/src/components/VNavigationDrawer/__tests__/VNavigationDrawer.spec.browser.tsx index c0a53a0d349..09c4ba044a5 100644 --- a/packages/vuetify/src/components/VNavigationDrawer/__tests__/VNavigationDrawer.spec.browser.tsx +++ b/packages/vuetify/src/components/VNavigationDrawer/__tests__/VNavigationDrawer.spec.browser.tsx @@ -5,7 +5,7 @@ import { VLocaleProvider } from '@/components/VLocaleProvider' import { VMain } from '@/components/VMain' // Utilities -import { commands, generate, page, render, screen, userEvent } from '@test' +import { commands, page, render, screen, showcase, userEvent } from '@test' import { ref } from 'vue' const stories = { @@ -175,8 +175,8 @@ describe('VNavigationDrawer', () => { visible.value = true - await expect.element(screen.getByCSS('.v-navigation-drawer')).toBeOnScreen() - await expect.element(screen.getByCSS('.v-navigation-drawer__scrim')).toBeOnScreen() + await expect.element(screen.getByCSS('.v-navigation-drawer')).toBeInViewport() + await expect.element(screen.getByCSS('.v-navigation-drawer__scrim')).toBeInViewport() }) it('should position drawer scrim correctly in rtl locale', async () => { @@ -193,11 +193,9 @@ describe('VNavigationDrawer', () => { visible.value = true - await expect.element(screen.getByCSS('.v-navigation-drawer')).toBeOnScreen() - await expect.element(screen.getByCSS('.v-navigation-drawer__scrim')).toBeOnScreen() + await expect.element(screen.getByCSS('.v-navigation-drawer')).toBeInViewport() + await expect.element(screen.getByCSS('.v-navigation-drawer__scrim')).toBeInViewport() }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VNumberInput/VNumberInput.tsx b/packages/vuetify/src/components/VNumberInput/VNumberInput.tsx index aa3705f562e..9d540843707 100644 --- a/packages/vuetify/src/components/VNumberInput/VNumberInput.tsx +++ b/packages/vuetify/src/components/VNumberInput/VNumberInput.tsx @@ -174,7 +174,7 @@ export const VNumberInput = genericComponent()({ const isOutOfRange = computed(() => { if (_lastParsedValue.value === null) return false - const numberFromText = Number(_inputText.value) + const numberFromText = Number(_inputText.value?.replace(decimalSeparator.value, '.')) return numberFromText !== clamp(numberFromText, props.min, props.max) }) diff --git a/packages/vuetify/src/components/VNumberInput/__tests__/VNumberInput.spec.browser.tsx b/packages/vuetify/src/components/VNumberInput/__tests__/VNumberInput.spec.browser.tsx index 85fa4318d85..9dc29e793e3 100644 --- a/packages/vuetify/src/components/VNumberInput/__tests__/VNumberInput.spec.browser.tsx +++ b/packages/vuetify/src/components/VNumberInput/__tests__/VNumberInput.spec.browser.tsx @@ -3,7 +3,7 @@ import { VNumberInput } from '../VNumberInput' import { VForm } from '@/components/VForm' // Utilities -import { render, screen, userEvent } from '@test' +import { click, commands, render, screen, userEvent } from '@test' import { nextTick, ref } from 'vue' describe('VNumberInput', () => { @@ -71,13 +71,13 @@ describe('VNumberInput', () => { )) - await userEvent.click(screen.getByTestId('increment')) + await click(screen.getByTestId('increment')) expect(model.value).toBe(1) - await userEvent.click(screen.getByTestId('decrement')) + await click(screen.getByTestId('decrement')) expect(model.value).toBe(1) - await userEvent.click(element) + await click(element) await userEvent.keyboard('{ArrowUp}') expect(model.value).toBe(1) @@ -94,13 +94,13 @@ describe('VNumberInput', () => { )) - await userEvent.click(screen.getByTestId('increment')) + await click(screen.getByTestId('increment')) expect(model.value).toBe(1) - await userEvent.click(screen.getByTestId('decrement')) + await click(screen.getByTestId('decrement')) expect(model.value).toBe(1) - await userEvent.click(element) + await click(element) await userEvent.keyboard('{ArrowUp}') expect(model.value).toBe(1) @@ -239,7 +239,7 @@ describe('VNumberInput', () => { )) - await userEvent.click(element, { y: 1 }) + await userEvent.click(element, { position: { x: 10, y: 55 } }) expect(onFocus).toHaveBeenCalledTimes(1) }) @@ -264,8 +264,10 @@ describe('VNumberInput', () => { )) const input = element.querySelector('input') as HTMLInputElement input.focus() - navigator.clipboard.writeText(text) + const lock = await commands.getLock() + await navigator.clipboard.writeText(text) await userEvent.paste() + await commands.releaseLock(lock) expect(model.value).toBe(expected) }) @@ -290,8 +292,10 @@ describe('VNumberInput', () => { )) const input = element.querySelector('input') as HTMLInputElement input.focus() - navigator.clipboard.writeText(text) + const lock = await commands.getLock() + await navigator.clipboard.writeText(text) await userEvent.paste() + await commands.releaseLock(lock) input.blur() expect(model.value).toBe(expected) }) diff --git a/packages/vuetify/src/components/VOtpInput/__tests__/VOtpInput.spec.browser.tsx b/packages/vuetify/src/components/VOtpInput/__tests__/VOtpInput.spec.browser.tsx index 7afd09a8758..afd0c3589f0 100644 --- a/packages/vuetify/src/components/VOtpInput/__tests__/VOtpInput.spec.browser.tsx +++ b/packages/vuetify/src/components/VOtpInput/__tests__/VOtpInput.spec.browser.tsx @@ -1,7 +1,7 @@ import { VOtpInput } from '../VOtpInput' // Utilities -import { generate, render, screen, userEvent } from '@test' +import { commands, render, screen, showcase, userEvent } from '@test' import { ref } from 'vue' const stories = { @@ -126,8 +126,10 @@ describe('VOtpInput', () => { render(() => ()) const inputs = screen.getAllByCSS('.v-otp-input input') await userEvent.click(inputs[0]) + const lock = await commands.getLock() await navigator.clipboard.writeText('123456') await userEvent.paste() + await commands.releaseLock(lock) expect(inputs[0]).toHaveValue('1') expect(inputs[1]).toHaveValue('2') @@ -142,8 +144,10 @@ describe('VOtpInput', () => { render(() => ()) const inputs = screen.getAllByCSS('.v-otp-input input') await userEvent.click(inputs[0]) + const lock = await commands.getLock() await navigator.clipboard.writeText(' 123456 ') await userEvent.paste() + await commands.releaseLock(lock) expect(inputs[0]).toHaveValue('1') expect(inputs[1]).toHaveValue('2') @@ -158,7 +162,7 @@ describe('VOtpInput', () => { render(() => ()) const inputs = screen.getAllByCSS('.v-otp-input input') - await userEvent.fill(inputs[0], '123456') + await userEvent.type(inputs[0], '123456') expect(inputs[0]).toHaveValue('1') expect(inputs[1]).toHaveValue('2') @@ -169,7 +173,5 @@ describe('VOtpInput', () => { expect(inputs[5]).toHaveFocus() }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VPagination/__tests__/VPagination.spec.browser.tsx b/packages/vuetify/src/components/VPagination/__tests__/VPagination.spec.browser.tsx index 79474b51771..09d176d2be5 100644 --- a/packages/vuetify/src/components/VPagination/__tests__/VPagination.spec.browser.tsx +++ b/packages/vuetify/src/components/VPagination/__tests__/VPagination.spec.browser.tsx @@ -3,7 +3,7 @@ import { VPagination } from '../VPagination' import { VLocaleProvider } from '@/components/VLocaleProvider' // Utilities -import { generate, page, render, screen, userEvent } from '@test' +import { page, render, screen, showcase, userEvent } from '@test' import { ref } from 'vue' const stories = { @@ -217,7 +217,5 @@ describe('VPagination', () => { expect(screen.getAllByCSS('.v-pagination__item').at(4)).toHaveTextContent('10') }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VProgressLinear/__tests__/VProgressLinear.spec.browser.tsx b/packages/vuetify/src/components/VProgressLinear/__tests__/VProgressLinear.spec.browser.tsx index 06182bbdf9d..073475334b3 100644 --- a/packages/vuetify/src/components/VProgressLinear/__tests__/VProgressLinear.spec.browser.tsx +++ b/packages/vuetify/src/components/VProgressLinear/__tests__/VProgressLinear.spec.browser.tsx @@ -3,7 +3,7 @@ import { VProgressLinear } from '../VProgressLinear' import { VLocaleProvider } from '@/components/VLocaleProvider' // Utilities -import { generate, render, screen, userEvent, wait } from '@test' +import { render, screen, showcase, userEvent, wait } from '@test' import { ref } from 'vue' const stories = { @@ -48,7 +48,5 @@ describe('VProgressLinear', () => { expect(screen.getByCSS('.v-progress-linear__determinate').clientWidth).toBe(50) }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VRating/__tests__/VRating.spec.browser.tsx b/packages/vuetify/src/components/VRating/__tests__/VRating.spec.browser.tsx index 6f2346f1130..337d7c73592 100644 --- a/packages/vuetify/src/components/VRating/__tests__/VRating.spec.browser.tsx +++ b/packages/vuetify/src/components/VRating/__tests__/VRating.spec.browser.tsx @@ -3,7 +3,7 @@ import { VRating } from '../VRating' import { VBtn } from '@/components/VBtn' // Utilities -import { generate, render, screen, userEvent } from '@test' +import { click, render, screen, showcase, userEvent } from '@test' import { nextTick, ref } from 'vue' const stories = { @@ -81,12 +81,12 @@ describe('VRating', () => { const buttons = screen.getAllByCSS('.v-rating__item .v-btn') - await userEvent.click(buttons[1]) + await click(buttons[1]) await nextTick() expect(model.value).toBeUndefined() model.value = 4 - await userEvent.click(buttons[0]) + await click(buttons[0]) await nextTick() expect(model.value).toBe(4) }) @@ -169,7 +169,5 @@ describe('VRating', () => { expect(model.value).toBe(2) }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VSelect/__tests__/VSelect.spec.browser.tsx b/packages/vuetify/src/components/VSelect/__tests__/VSelect.spec.browser.tsx index c92164e59ae..7c624cbff91 100644 --- a/packages/vuetify/src/components/VSelect/__tests__/VSelect.spec.browser.tsx +++ b/packages/vuetify/src/components/VSelect/__tests__/VSelect.spec.browser.tsx @@ -4,7 +4,7 @@ import { VForm } from '@/components/VForm' import { VListItem } from '@/components/VList' // Utilities -import { commands, generate, render, screen, userEvent, wait, waitForClickable } from '@test' +import { commands, render, screen, showcase, userEvent, waitForClickable } from '@test' import { getAllByRole } from '@testing-library/vue' import { cloneVNode, computed, nextTick, ref } from 'vue' @@ -723,7 +723,7 @@ describe('VSelect', () => { )) - await userEvent.click(element, { y: 1 }) + await userEvent.click(element, { position: { x: 10, y: 55 } }) expect(onFocus).toHaveBeenCalledTimes(1) }) @@ -739,7 +739,7 @@ describe('VSelect', () => { expect(inputField).toHaveAttribute('aria-label', 'Open') expect(inputField.getAttribute('aria-controls')).toMatch(/^menu-v-\d+/) - await userEvent.click(inputField) + await userEvent.click(inputField, { force: true }) await commands.waitStable('.v-list') expect(inputField).toHaveAttribute('aria-expanded', 'true') @@ -778,7 +778,7 @@ describe('VSelect', () => { )) await userEvent.click(element) - await wait(100) + await commands.waitStable('.v-list') const options = screen.getAllByRole('option') expect(options).toHaveLength(3) @@ -856,7 +856,5 @@ describe('VSelect', () => { }) }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VSlideGroup/VSlideGroup.tsx b/packages/vuetify/src/components/VSlideGroup/VSlideGroup.tsx index fc6b46a564e..d502b073a72 100644 --- a/packages/vuetify/src/components/VSlideGroup/VSlideGroup.tsx +++ b/packages/vuetify/src/components/VSlideGroup/VSlideGroup.tsx @@ -78,6 +78,7 @@ export const makeVSlideGroupProps = propsFactory({ 'always', 'desktop', 'mobile', + 'never', ].includes(v) ), }, @@ -352,6 +353,8 @@ export const VSlideGroup = genericComponent( const hasAffixes = computed(() => { switch (props.showArrows) { + case 'never': return false + // Always show arrows on desktop & mobile case 'always': return true diff --git a/packages/vuetify/src/components/VSlider/__tests__/VSlider.spec.browser.tsx b/packages/vuetify/src/components/VSlider/__tests__/VSlider.spec.browser.tsx index 1f04924832e..aa5caf718aa 100644 --- a/packages/vuetify/src/components/VSlider/__tests__/VSlider.spec.browser.tsx +++ b/packages/vuetify/src/components/VSlider/__tests__/VSlider.spec.browser.tsx @@ -2,7 +2,7 @@ import { VSlider } from '../VSlider' // Utilities -import { commands, generate, page, render, screen, userEvent, wait } from '@test' +import { commands, page, render, screen, showcase, userEvent } from '@test' import { ref } from 'vue' const stories = { @@ -77,8 +77,7 @@ describe('VSlider', () => { expect(screen.getByCSS('.v-slider-thumb__label')).not.toBeVisible() await userEvent.click(screen.getByCSS('.v-slider-thumb')) - await wait(100) - expect(screen.getByCSS('.v-slider-thumb__label')).toBeVisible() + await expect.element(screen.getByCSS('.v-slider-thumb__label')).toBeVisible() }) it('should respect step prop', async () => { @@ -166,7 +165,5 @@ describe('VSlider', () => { expect(new Set(values)).toEqual(new Set([2.0011, 6.0051, 10])) }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VSwitch/__tests__/VSwitch.spec.browser.tsx b/packages/vuetify/src/components/VSwitch/__tests__/VSwitch.spec.browser.tsx index 841559dd246..c60d75ca635 100644 --- a/packages/vuetify/src/components/VSwitch/__tests__/VSwitch.spec.browser.tsx +++ b/packages/vuetify/src/components/VSwitch/__tests__/VSwitch.spec.browser.tsx @@ -1,7 +1,7 @@ import { VSwitch } from '../VSwitch' // Utilities -import { generate, gridOn } from '@test' +import { gridOn, showcase } from '@test' const contextColor = 'rgb(0, 0, 255)' const color = 'rgb(255, 0, 0)' @@ -27,7 +27,5 @@ const props = { } describe('VSwitch', () => { - describe('Showcase', () => { - generate({ stories, props, component: VSwitch }) - }) + showcase({ stories, props, component: VSwitch }) }) diff --git a/packages/vuetify/src/components/VTabs/VTab.tsx b/packages/vuetify/src/components/VTabs/VTab.tsx index 2a6449e4e15..be145cf732c 100644 --- a/packages/vuetify/src/components/VTabs/VTab.tsx +++ b/packages/vuetify/src/components/VTabs/VTab.tsx @@ -24,6 +24,7 @@ export const makeVTabProps = propsFactory({ sliderTransition: String as PropType<'shift' | 'grow' | 'fade'>, sliderTransitionDuration: [String, Number], hideSlider: Boolean, + inset: Boolean, direction: { type: String as PropType<'horizontal' | 'vertical'>, @@ -140,11 +141,11 @@ export const VTab = genericComponent()({ class={[ 'v-tab', props.class, - isSelected.value ? insetColorClasses.value : [], + isSelected.value && props.inset ? insetColorClasses.value : [], ]} style={[ props.style, - isSelected.value ? insetColorStyles.value : [], + isSelected.value && props.inset ? insetColorStyles.value : [], ]} tabindex={ isSelected.value ? 0 : -1 } role="tab" diff --git a/packages/vuetify/src/components/VTabs/VTabs.sass b/packages/vuetify/src/components/VTabs/VTabs.sass index 54434d4ae5f..bb6d3b244b2 100644 --- a/packages/vuetify/src/components/VTabs/VTabs.sass +++ b/packages/vuetify/src/components/VTabs/VTabs.sass @@ -53,7 +53,6 @@ background: rgba(var(--v-theme-on-surface), 0.06) box-shadow: inset 0 0 0 2px rgba(var(--v-border-color), var(--v-border-opacity)) - max-width: max-content border-radius: calc(var(--v-tabs-inset-radius) + var(--v-tabs-inset-padding)) .v-tab @@ -70,6 +69,12 @@ &:after opacity: 0 + &:not(.v-tabs--fixed-tabs, .v-tabs--grow) + max-width: max-content + + &.v-tabs--fixed-tabs .v-slide-group__content + padding-inline: var(--v-tabs-inset-padding) + .v-tab__slider inset: 0 border-radius: var(--v-tabs-inset-radius) @@ -83,12 +88,6 @@ &.v-tabs--horizontal .v-tab__slider height: auto - &.v-tabs--vertical .v-tab__slider - height: calc(100% - 2 * var(--v-slider-padding)) - - .v-slide-group__content - padding-inline: var(--v-slider-padding) - .v-btn__overlay display: none diff --git a/packages/vuetify/src/components/VTabs/VTabs.tsx b/packages/vuetify/src/components/VTabs/VTabs.tsx index 945abbd030d..49049cdc74e 100644 --- a/packages/vuetify/src/components/VTabs/VTabs.tsx +++ b/packages/vuetify/src/components/VTabs/VTabs.tsx @@ -112,6 +112,7 @@ export const VTabs = genericComponent( direction: toRef(props, 'direction'), stacked: toRef(props, 'stacked'), fixed: toRef(props, 'fixedTabs'), + inset: toRef(props, 'inset'), sliderColor: toRef(props, 'sliderColor'), sliderTransition: toRef(props, 'sliderTransition'), sliderTransitionDuration: toRef(props, 'sliderTransitionDuration'), diff --git a/packages/vuetify/src/components/VTabs/__tests__/VTabs.spec.browser.tsx b/packages/vuetify/src/components/VTabs/__tests__/VTabs.spec.browser.tsx index de764d84de5..ae1194cf18a 100644 --- a/packages/vuetify/src/components/VTabs/__tests__/VTabs.spec.browser.tsx +++ b/packages/vuetify/src/components/VTabs/__tests__/VTabs.spec.browser.tsx @@ -2,7 +2,7 @@ import { VTab, VTabs } from '..' // Utilities -import { generate, render, screen, userEvent } from '@test' +import { render, screen, showcase, userEvent } from '@test' import { nextTick, ref } from 'vue' import { createRouter, createWebHistory } from 'vue-router' @@ -106,7 +106,5 @@ describe('VTabs', () => { expect(model.value).toBe('B') }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VTextField/VTextField.tsx b/packages/vuetify/src/components/VTextField/VTextField.tsx index 58501461c2d..28e93c0daec 100644 --- a/packages/vuetify/src/components/VTextField/VTextField.tsx +++ b/packages/vuetify/src/components/VTextField/VTextField.tsx @@ -17,7 +17,7 @@ import { useProxiedModel } from '@/composables/proxiedModel' import vIntersect from '@/directives/intersect' // Utilities -import { cloneVNode, computed, nextTick, ref } from 'vue' +import { cloneVNode, computed, nextTick, ref, withDirectives } from 'vue' import { callEvent, filterInputAttrs, genericComponent, omit, propsFactory, useRender } from '@/util' // Types @@ -230,9 +230,6 @@ export const VTextField = genericComponent()({ ref={ val => inputRef.value = controlRef.value = val as HTMLInputElement } value={ model.value } onInput={ onInput } - v-intersect={[{ - handler: onIntersect, - }, null, ['once']]} autofocus={ props.autofocus } readonly={ isReadonly.value } disabled={ isDisabled.value } @@ -259,15 +256,18 @@ export const VTextField = genericComponent()({ )} - { slots.default ? ( -
- { slots.default() } - { inputNode } -
- ) : cloneVNode(inputNode, { class: fieldClass })} + { withDirectives( + slots.default ? ( +
+ { slots.default() } + { inputNode } +
+ ) : cloneVNode(inputNode, { class: fieldClass }), + [[vIntersect, onIntersect, null, { once: true }]], + )} { props.suffix && ( diff --git a/packages/vuetify/src/components/VTextField/__tests__/VTextField.spec.browser.tsx b/packages/vuetify/src/components/VTextField/__tests__/VTextField.spec.browser.tsx index 0ee370f6739..4424153e318 100644 --- a/packages/vuetify/src/components/VTextField/__tests__/VTextField.spec.browser.tsx +++ b/packages/vuetify/src/components/VTextField/__tests__/VTextField.spec.browser.tsx @@ -4,7 +4,7 @@ import { VBtn } from '@/components/VBtn' import { VMenu } from '@/components/VMenu' // Utilities -import { commands, generate, render, screen, userEvent, wait } from '@test' +import { commands, render, screen, showcase, userEvent, wait } from '@test' import { cloneVNode } from 'vue' const variants = ['underlined', 'outlined', 'filled', 'solo', 'plain'] as const @@ -133,7 +133,5 @@ describe('VTextField', () => { expect(element).toHaveTextContent('0') }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VThemeProvider/__tests__/VThemeProvider.spec.browser.tsx b/packages/vuetify/src/components/VThemeProvider/__tests__/VThemeProvider.spec.browser.tsx index cf636aef9e0..d61b5613b5c 100644 --- a/packages/vuetify/src/components/VThemeProvider/__tests__/VThemeProvider.spec.browser.tsx +++ b/packages/vuetify/src/components/VThemeProvider/__tests__/VThemeProvider.spec.browser.tsx @@ -33,6 +33,6 @@ describe('VThemeProvider', () => { )) - await expect(screen.getByCSS('.v-theme-provider')).toBeDisplayed() + await expect(screen.getByCSS('.v-theme-provider')).toBeVisible() }) }) diff --git a/packages/vuetify/src/components/VTimeline/__tests__/VTimeline.spec.browser.tsx b/packages/vuetify/src/components/VTimeline/__tests__/VTimeline.spec.browser.tsx index ef5daf3f60a..b6d4bb199a9 100644 --- a/packages/vuetify/src/components/VTimeline/__tests__/VTimeline.spec.browser.tsx +++ b/packages/vuetify/src/components/VTimeline/__tests__/VTimeline.spec.browser.tsx @@ -2,7 +2,7 @@ import { VTimeline, VTimelineItem } from '..' // Utilities -import { generate, render, screen } from '@test' +import { render, screen, showcase } from '@test' import { nextTick, ref } from 'vue' // Types @@ -171,7 +171,5 @@ describe('VTimeline', () => { }) }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VToolbar/__tests__/VToolbar.spec.browser.tsx b/packages/vuetify/src/components/VToolbar/__tests__/VToolbar.spec.browser.tsx index 3d2331d1024..ec1ccfb581a 100644 --- a/packages/vuetify/src/components/VToolbar/__tests__/VToolbar.spec.browser.tsx +++ b/packages/vuetify/src/components/VToolbar/__tests__/VToolbar.spec.browser.tsx @@ -3,7 +3,7 @@ import { VToolbar } from '..' import { VBtn } from '@/components/VBtn' // Utilities -import { generate } from '@test' +import { showcase } from '@test' const stories = { 'With title': , @@ -19,7 +19,5 @@ const stories = { } describe('VToolbar', () => { - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/components/VTreeview/__tests__/VTreeview.spec.browser.tsx b/packages/vuetify/src/components/VTreeview/__tests__/VTreeview.spec.browser.tsx index d3c18534e34..a73b47c718a 100644 --- a/packages/vuetify/src/components/VTreeview/__tests__/VTreeview.spec.browser.tsx +++ b/packages/vuetify/src/components/VTreeview/__tests__/VTreeview.spec.browser.tsx @@ -318,9 +318,16 @@ describe.each([ )) await userEvent.click(screen.getByText(/Vuetify/).parentElement!.previousElementSibling!) - await expect.element(screen.getByText(/Core/)).toBeDisplayed() + await expect.element(screen.getByText(/Core/)).toBeVisible() await userEvent.click(screen.getByText(/Vuetify/).parentElement!.previousElementSibling!) - await expect.poll(() => screen.queryByText(/Core/)).not.toBeDisplayed() + // eslint-disable-next-line vitest/no-conditional-in-test + if (itemsRegistration === 'render') { + // eslint-disable-next-line vitest/no-conditional-expect + await expect.poll(() => screen.queryByText(/Core/)).not.toBeVisible() + } else { + // eslint-disable-next-line vitest/no-conditional-expect + await expect.poll(() => screen.queryByText(/Core/)).toBeNull() + } }) it('open-all should work', async () => { diff --git a/packages/vuetify/src/components/VWindow/__tests__/VWindow.spec.browser.tsx b/packages/vuetify/src/components/VWindow/__tests__/VWindow.spec.browser.tsx index 00bcd30a15e..6fd9d81a765 100644 --- a/packages/vuetify/src/components/VWindow/__tests__/VWindow.spec.browser.tsx +++ b/packages/vuetify/src/components/VWindow/__tests__/VWindow.spec.browser.tsx @@ -3,7 +3,7 @@ import { VWindow } from '../VWindow' import { VWindowItem } from '../VWindowItem' // Utilities -import { commands, generate, page, render, screen, userEvent } from '@test' +import { commands, page, render, screen, showcase, userEvent } from '@test' const stories = { 'Without arrows': ( @@ -72,6 +72,8 @@ describe('VWindow', () => { )) + await commands.waitStable('.v-window') + let arrows = screen.getAllByCSS('.v-window__controls > .v-btn') expect(arrows).toHaveLength(1) await userEvent.click(arrows[0]) @@ -216,6 +218,7 @@ describe('VWindow', () => { )) + await commands.waitStable('.v-window') const arrows = screen.getAllByCSS('.v-window__controls > .v-btn') await userEvent.click(arrows[0]) expect(screen.getByCSS('.v-window-item--active h1')).toHaveTextContent('3. baz') @@ -244,7 +247,5 @@ describe('VWindow', () => { expect(screen.getByCSS('.v-window-item--active h1')).toHaveTextContent('1. foo') }) - describe('Showcase', () => { - generate({ stories }) - }) + showcase({ stories }) }) diff --git a/packages/vuetify/src/composables/__tests__/goto.spec.browser.tsx b/packages/vuetify/src/composables/__tests__/goto.spec.browser.tsx index f1bd37ac2b7..ac10651fe60 100644 --- a/packages/vuetify/src/composables/__tests__/goto.spec.browser.tsx +++ b/packages/vuetify/src/composables/__tests__/goto.spec.browser.tsx @@ -75,7 +75,11 @@ describe('goto', () => { await userEvent.click(start) await expect.poll(() => window.scrollX).toBeCloseTo(755, -1) + expect('target is not reachable').not.toHaveBeenTipped() + await userEvent.click(end) await expect.poll(() => window.scrollX).toBe(0) + + expect('target is not reachable').not.toHaveBeenTipped() }) }) diff --git a/packages/vuetify/src/composables/autofocus.ts b/packages/vuetify/src/composables/autofocus.ts index 7aebf63a1aa..ebbcba385db 100644 --- a/packages/vuetify/src/composables/autofocus.ts +++ b/packages/vuetify/src/composables/autofocus.ts @@ -9,7 +9,9 @@ export function useAutofocus (props: AutofocusProps) { ) { if (!props.autofocus || !isIntersecting) return - (entries[0].target as HTMLInputElement)?.focus?.() + const el = entries[0].target + const target = (el.matches('input,textarea') ? el : el.querySelector('input,textarea')) as HTMLElement | null + target?.focus() } return { diff --git a/packages/vuetify/src/labs/VColorInput/__tests__/VColorInput.spec.browser.tsx b/packages/vuetify/src/labs/VColorInput/__tests__/VColorInput.spec.browser.tsx index c4c6c737a67..c19a7814f87 100644 --- a/packages/vuetify/src/labs/VColorInput/__tests__/VColorInput.spec.browser.tsx +++ b/packages/vuetify/src/labs/VColorInput/__tests__/VColorInput.spec.browser.tsx @@ -11,7 +11,7 @@ describe('VColorInput', () => { )) - await userEvent.click(element, { y: 1 }) + await userEvent.click(element, { position: { x: 92, y: 55 } }) expect(onFocus).toHaveBeenCalledTimes(1) }) diff --git a/packages/vuetify/src/labs/VDateInput/__tests__/VDateInput.spec.browser.tsx b/packages/vuetify/src/labs/VDateInput/__tests__/VDateInput.spec.browser.tsx index 8482abc88ba..562bed25e3d 100644 --- a/packages/vuetify/src/labs/VDateInput/__tests__/VDateInput.spec.browser.tsx +++ b/packages/vuetify/src/labs/VDateInput/__tests__/VDateInput.spec.browser.tsx @@ -12,7 +12,7 @@ describe('VDateInput', () => { )) - await userEvent.click(element, { y: 1 }) + await userEvent.click(element, { position: { x: 92, y: 55 } }) expect(onFocus).toHaveBeenCalledTimes(1) }) @@ -144,7 +144,7 @@ describe('VDateInput', () => { }) it(`should reset if empty string is inputted`, async () => { - const { element, emitted, getByRole } = render( + const { emitted, getByRole } = render( @@ -152,7 +152,6 @@ describe('VDateInput', () => { const input = getByRole('textbox') await userEvent.clear(input) - await userEvent.click(element) await userEvent.keyboard('{Enter}') const date = emitted('update:modelValue')![0][0] diff --git a/packages/vuetify/src/labs/VMaskInput/VMaskInput.tsx b/packages/vuetify/src/labs/VMaskInput/VMaskInput.tsx index 37c0d6541c2..af6b9563559 100644 --- a/packages/vuetify/src/labs/VMaskInput/VMaskInput.tsx +++ b/packages/vuetify/src/labs/VMaskInput/VMaskInput.tsx @@ -127,8 +127,8 @@ export const VMaskInput = genericComponent()({ async function onCut (e: Event) { e.preventDefault() - copySelectionToClipboard(e) - deleteSelection(e) + await copySelectionToClipboard(e) + await deleteSelection(e) } async function onPaste (e: ClipboardEvent) { @@ -150,12 +150,12 @@ export const VMaskInput = genericComponent()({ } } - function copySelectionToClipboard (e: Event) { + async function copySelectionToClipboard (e: Event) { const inputElement = e.target as HTMLInputElement const start = inputElement.selectionStart || 0 const end = inputElement.selectionEnd || 0 const selectedText = inputElement.value.substring(start, end) - navigator.clipboard.writeText(selectedText) + await navigator.clipboard.writeText(selectedText) } async function deleteSelection (e: Event) { diff --git a/packages/vuetify/src/labs/VMaskInput/__tests__/VMaskInput.spec.browser.tsx b/packages/vuetify/src/labs/VMaskInput/__tests__/VMaskInput.spec.browser.tsx index 043fbd1e7fe..bccca9c3043 100644 --- a/packages/vuetify/src/labs/VMaskInput/__tests__/VMaskInput.spec.browser.tsx +++ b/packages/vuetify/src/labs/VMaskInput/__tests__/VMaskInput.spec.browser.tsx @@ -1,7 +1,7 @@ import { VMaskInput } from '../VMaskInput' // Utilities -import { render, screen, userEvent } from '@test' +import { commands, render, screen, userEvent } from '@test' import { ref } from 'vue' describe('VMaskInput', () => { @@ -259,7 +259,7 @@ describe('VMaskInput', () => { await insertCaretAt(inputCaret[0], inputCaret[1]) - await userEvent.keyboard('{Ctrl>}x{/Ctrl}') + await userEvent.keyboard('{ControlOrMeta>}x{/ControlOrMeta}') expect(model.value).toBe(outputText) expect(input.selectionStart).toBe(outputCaret) }) @@ -333,10 +333,11 @@ describe('VMaskInput', () => { ])('should work as expected when pasting', async ({ defaultModel, defaultMask, inputText, inputCaret, outputText, outputCaret }) => { const { input, model, insertCaretAt } = renderComponent({ defaultModel, defaultMask }) - navigator.clipboard.writeText(inputText) - await insertCaretAt(inputCaret[0], inputCaret[1]) + const lock = await commands.getLock() + await navigator.clipboard.writeText(inputText) await userEvent.paste() + await commands.releaseLock(lock) expect(model.value).toBe(outputText) expect(input.selectionStart).toBe(outputCaret) diff --git a/packages/vuetify/src/labs/VStepperVertical/VStepperVerticalItem.sass b/packages/vuetify/src/labs/VStepperVertical/VStepperVerticalItem.sass index ee4b425c4f7..a037a75f910 100644 --- a/packages/vuetify/src/labs/VStepperVertical/VStepperVerticalItem.sass +++ b/packages/vuetify/src/labs/VStepperVertical/VStepperVerticalItem.sass @@ -9,9 +9,6 @@ transition-property: $stepper-vertical-item-transition-property transition-timing-function: $stepper-vertical-item-transition-timing-function - .v-stepper--non-linear & - opacity: var(--v-high-emphasis-opacity) - &--error color: rgb(var(--v-theme-error)) diff --git a/packages/vuetify/test/contextStub.ts b/packages/vuetify/test/contextStub.ts index 8ebbb948470..cb1a84df045 100644 --- a/packages/vuetify/test/contextStub.ts +++ b/packages/vuetify/test/contextStub.ts @@ -1,4 +1,4 @@ -// @vitest/browser/context stub for unit tests to suppress warning +// vitest/browser stub for unit tests to suppress warning export const page = null export const server = null export const userEvent = null diff --git a/packages/vuetify/test/globals.d.ts b/packages/vuetify/test/globals.d.ts index eda4c0c4ea0..d2d1448e016 100644 --- a/packages/vuetify/test/globals.d.ts +++ b/packages/vuetify/test/globals.d.ts @@ -3,8 +3,6 @@ import type { CustomCommands } from './setup/browser-commands.ts' interface CustomMatchers { toHaveBeenTipped: () => R toHaveBeenWarned: () => R - toBeOnScreen: () => Promise - toBeDisplayed: () => Promise } declare module 'vitest' { @@ -12,6 +10,6 @@ declare module 'vitest' { interface AsymmetricMatchersContaining extends CustomMatchers {} } -declare module '@vitest/browser/context' { +declare module 'vitest/browser' { interface BrowserCommands extends CustomCommands {} } diff --git a/packages/vuetify/test/index.ts b/packages/vuetify/test/index.ts index 3e8a1a92114..4127b725cfd 100644 --- a/packages/vuetify/test/index.ts +++ b/packages/vuetify/test/index.ts @@ -4,12 +4,12 @@ import { render as _render } from '@testing-library/vue' import { createVuetify } from '../src/framework' import { mergeDeep } from '../src/util' import { aliases } from '../src/iconsets/mdi-svg' -import { commands, page } from '@vitest/browser/context' +import { commands, page } from 'vitest/browser' import type { RenderOptions, RenderResult } from '@testing-library/vue' import type { VuetifyOptions } from '../src/framework' -export { userEvent, page, commands } from '@vitest/browser/context' +export { userEvent, page, commands } from 'vitest/browser' export { screen } from '@testing-library/vue' export * from './templates' @@ -44,6 +44,10 @@ export const waitIdle = () => { return new Promise(resolve => requestIdleCallback(resolve, { timeout: 500 })) } +export const click = (el: Element) => { + return commands.click(page.elementLocator(el).selector) +} + export const waitForClickable = (el: Element) => { return commands.waitForClickable(page.elementLocator(el).selector) } diff --git a/packages/vuetify/test/setup/browser-commands.ts b/packages/vuetify/test/setup/browser-commands.ts index 21544a55691..639da5c99e4 100644 --- a/packages/vuetify/test/setup/browser-commands.ts +++ b/packages/vuetify/test/setup/browser-commands.ts @@ -1,83 +1,102 @@ -/// -/// +/// import type { BrowserCommandContext } from 'vitest/node' -import percy from '@percy/sdk-utils' -import type { PercyOptions } from '@percy/sdk-utils' -import { createRequire } from 'node:module' -import { readFileSync } from 'node:fs' -import path from 'upath' -const require = createRequire(import.meta.url) - -const pkg = JSON.parse(readFileSync('../../package.json', 'utf8')) -const wdioPkg = JSON.parse(readFileSync(path.resolve(require.resolve('webdriverio'), '../../package.json'), 'utf8')) -const CLIENT_INFO = `${pkg.name}/${pkg.version}` -const ENV_INFO = `${wdioPkg.name}/${wdioPkg.version}` - -function drag (ctx: BrowserCommandContext, start: [number, number], ...moves: number[][]) { - const action = ctx.browser.action('pointer', { - parameters: { pointerType: 'touch' }, +async function drag (ctx: BrowserCommandContext, start: [number, number], ...moves: number[][]) { + const cdp = await ctx.provider.getCDPSession!(ctx.sessionId) + await cdp.send('Input.dispatchTouchEvent', { + type: 'touchStart', + touchPoints: [{ x: start[0], y: start[1] }], + }) + await cdp.send('Input.dispatchTouchEvent', { + type: 'touchMove', + touchPoints: [{ x: start[0], y: start[1] }], }) - action.move({ x: start[0], y: start[1] }) - action.down() for (const move of moves) { - action.move({ x: move[0], y: move[1], duration: 10 }) + await cdp.send('Input.dispatchTouchEvent', { + type: 'touchMove', + touchPoints: [{ x: move[0], y: move[1] }], + }) } - action.up() - return action.perform() -} - -function scroll (ctx: BrowserCommandContext, x: number, y: number) { - return ctx.browser.scroll(x, y) -} - -function isDisplayed (ctx: BrowserCommandContext, selector: string, withinViewport = false) { - return ctx.browser.$(selector).isDisplayed({ withinViewport }) + await cdp.send('Input.dispatchTouchEvent', { + type: 'touchEnd', + touchPoints: [{ x: moves.at(-1)![0], y: moves.at(-1)![1] }], + }) } -async function percySnapshot (ctx: BrowserCommandContext, name: string, options?: PercyOptions) { - if (!(await percy.isPercyEnabled())) return - - try { - const dom = await percy.fetchPercyDOM() - await ctx.browser.executeScript(dom, []) - - const domSnapshot = await ctx.browser.executeScript('return PercyDOM.serialize(arguments[0])', [options]) - - await percy.postSnapshot({ - ...options, - environmentInfo: ENV_INFO, - clientInfo: CLIENT_INFO, - url: await ctx.browser.getUrl(), - domSnapshot, - name, - }) - } catch (err) { - const log = percy.logger('webdriverio') - log.error(`Could not take DOM snapshot "${name}"`) - log.error(err) +async function click (ctx: BrowserCommandContext, ...args: [string] | [number, number]) { + if (args.length === 1) { + const el = await ctx.page.$(args[0]) + await el?.click() + } else { + await ctx.page.mouse.click(...args) } } async function waitStable (ctx: BrowserCommandContext, selector: string) { - return ctx.browser.$(selector).waitForStable() + const el = ctx.iframe.locator(selector) + const handles = await el.elementHandles() + if (handles.length > 1) { + await Promise.all( + handles.map(h => Promise.any([ + h.waitForElementState('stable', { timeout: 1000 }), + h.waitForElementState('hidden', { timeout: 1000 }), + ])) + ) + } else { + await Promise.all( + handles.map(h => + h.waitForElementState('stable', { timeout: 1000 }), + ) + ) + } } async function waitForClickable (ctx: BrowserCommandContext, selector: string) { - return ctx.browser.$(selector).waitForClickable() + (await ctx.page.$(selector))?.click({ trial: true }) } async function setFocusEmulationEnabled (ctx: BrowserCommandContext) { - return ctx.browser.sendCommand('Emulation.setFocusEmulationEnabled', { enabled: true }) + const cdp = await ctx.provider.getCDPSession!(ctx.sessionId) + await cdp.send('Emulation.setFocusEmulationEnabled', { enabled: true }) } async function setReduceMotionEnabled (ctx: BrowserCommandContext) { - return ctx.browser.sendCommand('Emulation.setEmulatedMedia', { - features: [{ name: 'prefers-reduced-motion', value: 'reduce' }], + await ctx.page.emulateMedia({ + reducedMotion: 'reduce', }) } +/** + * Use this to run some async code in only one test at a time + * + * ```js + * const lock = await commands.getLock() + * // no other code using getLock can run until this is done + * await a() + * await b() + * await commands.releaseLock(lock) + * ``` + */ +async function getLock () { + const _lastLock = getLock.lastLock + + const lock = Promise.withResolvers() + const id = getLock.lockCount++ + getLock.locks.set(id, lock) + getLock.lastLock = lock.promise + await _lastLock + + return id +} +getLock.lockCount = 0 +getLock.locks = new Map>() +getLock.lastLock = Promise.resolve() + +async function releaseLock (ctx: BrowserCommandContext, lock: number) { + getLock.locks.get(lock)!.resolve() +} + let abortTimeout: ReturnType function abortAfter (ctx: BrowserCommandContext, delay: number, name: string) { abortTimeout = setTimeout(async () => { @@ -96,15 +115,15 @@ function clearAbortTimeout (ctx: BrowserCommandContext) { export const commands = { drag, - scroll, - isDisplayed, - percySnapshot, + click, waitStable, waitForClickable, setFocusEmulationEnabled, setReduceMotionEnabled, abortAfter, clearAbortTimeout, + getLock, + releaseLock, } export type CustomCommands = { diff --git a/packages/vuetify/test/setup/browser-setup.ts b/packages/vuetify/test/setup/browser-setup.ts index 66153fdf387..6ae3aecae7d 100644 --- a/packages/vuetify/test/setup/browser-setup.ts +++ b/packages/vuetify/test/setup/browser-setup.ts @@ -1,46 +1,41 @@ import 'roboto-fontface' import '@/styles/main.sass' -import { beforeAll, beforeEach, expect } from 'vitest' +import { afterEach, beforeAll, beforeEach } from 'vitest' import { cleanup } from '@testing-library/vue' -import { commands, page } from '@vitest/browser/context' +import { commands, page } from 'vitest/browser' beforeAll(async () => { await commands.setFocusEmulationEnabled() + + // contextOptions.reducedMotion doesn't seem to do anything for some reason await commands.setReduceMotionEnabled() }) -beforeEach(async () => { +beforeEach(async ctx => { // Cleanup before not after, so if the test // fails we can inspect what has happened cleanup() await page.viewport(1280, 800) -}) - -expect.extend({ - /** .toBeVisible but using wdio's isDisplayed */ - async toBeDisplayed (received: Element) { - const isDisplayed = received != null && ( - await commands.isDisplayed(page.elementLocator(received).selector) - ) - return { - pass: isDisplayed, - message: () => { - const element = this.utils.printReceived(received.cloneNode(false)) - return `Expected element${this.isNot ? ' not' : ''} to be displayed:\n${element}` - }, + if (process.env.TEST_TDD_ONLY) { + let suite = ctx.task.suite + while (suite) { + if (suite.name === 'Showcase') { + return + } + suite = suite.suite } - }, - /** .toBeDisplayed, also checking if in viewport */ - async toBeOnScreen (received: Element) { - const isDisplayed = await commands.isDisplayed(page.elementLocator(received).selector, true) + ctx.skip() + } +}) - return { - pass: isDisplayed, - message: () => { - const element = this.utils.printReceived(received.cloneNode(false)) - return `Expected element${this.isNot ? ' not' : ''} to be displayed on screen:\n${element}` - }, - } - }, +afterEach(async ctx => { + if ( + ctx.task.result?.state === 'fail' && + ctx.task.name !== 'Showcase' && + !ctx.task.result.errors?.every(e => e.message.startsWith('Visual difference detected')) + ) { + // vizzly disables screenshotOnFailure + await page.screenshot() + } }) diff --git a/packages/vuetify/test/setup/percy.d.ts b/packages/vuetify/test/setup/percy.d.ts deleted file mode 100644 index 23212247eb4..00000000000 --- a/packages/vuetify/test/setup/percy.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -declare module '@percy/sdk-utils' { - const utils: { - logger: any - fetchPercyDOM: () => Promise - isPercyEnabled: () => Promise - postSnapshot: (...args: any[]) => Promise - } - export default utils - - export interface PercyOptions { - // - } -} diff --git a/packages/vuetify/test/templates/generateStories.tsx b/packages/vuetify/test/templates/generateStories.tsx index 3d52d6f1b54..77b37fbb99b 100644 --- a/packages/vuetify/test/templates/generateStories.tsx +++ b/packages/vuetify/test/templates/generateStories.tsx @@ -1,12 +1,14 @@ +/// + /** * Utilities for generating formatted mount functions * Some utility functions for mounting these generated examples inside of tests */ import type { FunctionalComponent } from 'vue' import type { JSXComponent } from '@/util' -import { it } from 'vitest' -import { commands, page } from '@vitest/browser/context' -import { render } from '@test' +import { describe, expect, it } from 'vitest' +import { page } from 'vitest/browser' +import { render, waitIdle } from '@test' type Stories = Record type Props = Record @@ -99,7 +101,7 @@ export const makeExamplesFromProps = (props: Props, Component: JSXComponent): Ex * @param configuration * @returns */ -export const generate = ({ props, stories, component }: GenerateConfiguration) => { +export const showcase = ({ props, stories, component }: GenerateConfiguration) => { let exampleStories: Example[] let exampleProps: Example[] if (stories) { @@ -111,35 +113,57 @@ export const generate = ({ props, stories, component }: GenerateConfiguration) = exampleProps = makeExamplesFromProps(props, component) } - return it('renders everything', async () => { - await page.viewport(1280, 825) - - render(() => ( - <> - { exampleStories && ( - <> -

Stories

- { exampleStories.map(s => s.mount()) } - - )} - { exampleProps && ( - <> -

Props

- { exampleProps.map(s => s.mount()) } - - )} - - )) - - let suite = (globalThis as any).__vitest_worker__.current - let name = '' - while (suite) { - name = suite.name + ' ' + name - suite = suite.suite - } + return describe('Showcase', () => { + it.each([ + ['light', 'mobile'], + ['light', 'desktop'], + ['dark', 'mobile'], + ['dark', 'desktop'], + ] as const)('%s %s', async (theme, device) => { + const style = document.createElement('style') + style.innerHTML = ` + *, *::before, *::after { + animation-duration: 0s !important; + animation-delay: 0s !important; + transition-duration: 0s !important; + transition-delay: 0s !important; + }` + document.head.append(style) + + render(() => ( + <> + { exampleStories && ( + <> +

Stories

+ { exampleStories.map(s => s.mount()) } + + )} + { exampleProps && ( + <> +

Props

+ { exampleProps.map(s => s.mount()) } + + )} + + ), null, { + theme: { + defaultTheme: theme, + }, + }) - await commands.percySnapshot(name.trim()) - await page.screenshot() + let suite = (globalThis as any).__vitest_worker__.current.suite.suite + let name = '' + while (suite) { + name = suite.name + ' ' + name + suite = suite.suite + } + + await page.viewport({ mobile: 600, desktop: 1280 }[device], document.body.scrollHeight) + await waitIdle() + await expect.soft(page).toMatchScreenshot(name.trim() + ' ' + theme, { + properties: { device, theme }, + }) + }) }) } diff --git a/packages/vuetify/vitest.config.ts b/packages/vuetify/vitest.config.ts index ccf1f484e61..7a151d362b6 100644 --- a/packages/vuetify/vitest.config.ts +++ b/packages/vuetify/vitest.config.ts @@ -1,4 +1,6 @@ import { defineConfig, mergeConfig } from 'vitest/config' +import { playwright } from '@vitest/browser-playwright' +import { vizzlyPlugin } from '@vizzly-testing/vitest' import viteConfig from './vite.config' import AutoImport from 'unplugin-auto-import/vite' import { fileURLToPath } from 'node:url' @@ -21,6 +23,7 @@ export default defineConfig(configEnv => { exclude: ['@vue/test-utils'], }, plugins: [ + vizzlyPlugin(), AutoImport({ include: '**/*.spec.?(browser.)@(ts|tsx)', imports: { @@ -44,6 +47,9 @@ export default defineConfig(configEnv => { preTransformRequests: false, }, clearScreen: !IS_RUN, + define: { + 'process.env.TEST_TDD_ONLY': process.env.TEST_TDD_ONLY, + }, test: { watch: false, slowTestThreshold: Infinity, @@ -51,6 +57,7 @@ export default defineConfig(configEnv => { reporters: process.env.GITHUB_ACTIONS ? [['default', { summary: false }], 'github-actions'] : [IS_RUN ? 'dot' : ['default', { summary: false }]], + attachmentsDir: '../test/__attachments__', coverage: { provider: 'istanbul', reporter: ['html', 'text-summary'], @@ -63,7 +70,7 @@ export default defineConfig(configEnv => { resolve: { alias: { // Vite logs a warning for this even if we just re-export it without using anything - '@vitest/browser/context': fileURLToPath(new URL('test/contextStub.ts', import.meta.url)), + 'vitest/browser': fileURLToPath(new URL('test/contextStub.ts', import.meta.url)), }, }, test: { @@ -82,26 +89,27 @@ export default defineConfig(configEnv => { bail: process.env.TEST_BAIL ? 1 : undefined, browser: { enabled: true, - provider: 'webdriverio', + provider: playwright({ + actionTimeout: 5000, + contextOptions: { + reducedMotion: 'reduce', + permissions: ['clipboard-write', 'clipboard-read'], + }, + launchOptions: { + ignoreDefaultArgs: ['--hide-scrollbars'], + args: [ + '--start-maximized', + '--disable-infobars', + process.env.TEST_BAIL && '--auto-open-devtools-for-tabs', + ].filter(v => v != null), + }, + }), ui: false, headless: !process.env.TEST_BAIL, screenshotDirectory: '../test/__screenshots__', commands, instances: [{ - browser: 'chrome', - capabilities: { - browserVersion: '142', - 'goog:chromeOptions': { - args: [ - '--start-maximized', - '--disable-infobars', - process.env.TEST_BAIL && '--auto-open-devtools-for-tabs', - // I have no idea why this is needed, it throws "WebDriverError: session - // not created: probably user data directory is already in use" without it - process.env.CI && '--no-sandbox', - ].filter(v => !!v) as string[], - }, - }, + browser: 'chromium', }], viewport: { width: 1280, diff --git a/packages/vuetify/vizzly.config.js b/packages/vuetify/vizzly.config.js new file mode 100644 index 00000000000..88164d375d8 --- /dev/null +++ b/packages/vuetify/vizzly.config.js @@ -0,0 +1,5 @@ +export default { + comparison: { + threshold: 0.01, + }, +} diff --git a/patches/@vitest__browser.patch b/patches/@vitest__browser.patch new file mode 100644 index 00000000000..ad6e2a921d8 --- /dev/null +++ b/patches/@vitest__browser.patch @@ -0,0 +1,26 @@ +diff --git a/dist/client/__vitest_browser__/orchestrator-8U3FyXSU.js b/dist/client/__vitest_browser__/orchestrator-8U3FyXSU.js +index a22a3b0d0e13e08a34bce430bc284d998de8528b..00c0722cb008a9a6d527ecfd50844d92f2674a60 100644 +--- a/dist/client/__vitest_browser__/orchestrator-8U3FyXSU.js ++++ b/dist/client/__vitest_browser__/orchestrator-8U3FyXSU.js +@@ -290,18 +290,9 @@ async function setIframeViewport(iframe, width, height) { + [{ width, height }] + ); + } else { +- const scale = Math.min( +- 1, +- iframe.parentElement.parentElement.clientWidth / width, +- iframe.parentElement.parentElement.clientHeight / height +- ); +- iframe.parentElement.style.cssText = ` +- width: ${width}px; +- height: ${height}px; +- transform: scale(${scale}); +- transform-origin: left top; +- `; +- (_b = iframe.parentElement) == null ? void 0 : _b.setAttribute("data-scale", String(scale)); ++ iframe.style.width = `${width}px` ++ iframe.style.height = `${height}px` ++ iframe.parentElement?.setAttribute('data-scale', '1') + await new Promise((r) => requestAnimationFrame(r)); + } + } diff --git a/patches/playwright-core.patch b/patches/playwright-core.patch new file mode 100644 index 00000000000..2ecb0fe7c63 --- /dev/null +++ b/patches/playwright-core.patch @@ -0,0 +1,16 @@ +diff --git a/lib/server/registry/dependencies.js b/lib/server/registry/dependencies.js +index 6d24feae7024dd1d448e507d8dcb8a0ebb6a31c3..f4b3456bf992e53571687920ec6fb5b77f85ac65 100644 +--- a/lib/server/registry/dependencies.js ++++ b/lib/server/registry/dependencies.js +@@ -221,6 +221,11 @@ async function validateDependenciesLinux(sdkLanguage, linuxLddDirectories, dlOpe + missingDeps.delete(missingDep); + } + } ++ ++ // Ubuntu 25.04 has libicu76 instead but works fine ++ if (!missingDeps.size && missingPackages.size === 1 && missingPackages.has('libicu74')) ++ return; ++ + const maybeSudo = process.getuid?.() && import_os.default.platform() !== "win32" ? "sudo " : ""; + const dockerInfo = readDockerVersionSync(); + const errorLines = [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9c9072ec1a9..da42256740b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,8 +5,8 @@ settings: excludeLinksFromLockfile: false overrides: - '@testing-library/dom': npm:@vuetify/testing-library-dom@1.0.2 - '@types/node': 24.4.0 + '@testing-library/dom': npm:@vuetify/testing-library-dom@1.0.3 + '@types/node': 24.10.1 '@vue/babel-plugin-jsx': npm:@vuetify/babel-plugin-jsx@1.6.0 brilliant-errors>bumpp: '-' brilliant-errors>vitest: '-' @@ -20,29 +20,35 @@ patchedDependencies: '@testing-library/vue': hash: 15ba1e1b9f291286e3951cdf39b2e27f55b6727bc0315792f3e4558c0a3a7db8 path: patches/@testing-library__vue.patch + '@vitest/browser': + hash: f7740a93ed6857057d054d6d43d156a886605c0182ed06aa66dfbd682939c3f3 + path: patches/@vitest__browser.patch + playwright-core: + hash: be7446f2a75303dc1fce05913c13dad66a8c466d103eb5627c9092726d2e3430 + path: patches/playwright-core.patch importers: .: devDependencies: '@babel/cli': - specifier: ^7.27.0 - version: 7.27.0(@babel/core@7.28.4) + specifier: ^7.28.3 + version: 7.28.3(@babel/core@7.28.5) '@babel/core': - specifier: ^7.27.4 - version: 7.28.4 + specifier: ^7.28.5 + version: 7.28.5 '@babel/preset-env': - specifier: ^7.27.2 - version: 7.28.3(@babel/core@7.28.4) + specifier: ^7.28.5 + version: 7.28.5(@babel/core@7.28.5) '@babel/preset-typescript': - specifier: ^7.27.0 - version: 7.27.0(@babel/core@7.28.4) + specifier: ^7.28.5 + version: 7.28.5(@babel/core@7.28.5) '@lerna-lite/cli': - specifier: ^4.7.3 - version: 4.7.3(@lerna-lite/version@4.7.3(@types/node@24.4.0)(conventional-commits-filter@5.0.0))(@types/node@24.4.0) + specifier: ^4.9.3 + version: 4.9.3(@lerna-lite/version@4.9.3(@types/node@24.10.1)(conventional-commits-filter@5.0.0))(@types/node@24.10.1) '@lerna-lite/version': - specifier: ^4.7.3 - version: 4.7.3(@types/node@24.4.0)(conventional-commits-filter@5.0.0) + specifier: ^4.9.3 + version: 4.9.3(@types/node@24.10.1)(conventional-commits-filter@5.0.0) '@mdi/font': specifier: 7.4.47 version: 7.4.47 @@ -55,6 +61,9 @@ importers: '@octokit/core': specifier: ^6.1.5 version: 6.1.5 + '@rollup/plugin-terser': + specifier: ^0.4.4 + version: 0.4.4(rollup@4.53.3) '@stylistic/eslint-plugin-ts': specifier: ^3.1.0 version: 3.1.0(eslint@8.57.1)(typescript@5.8.3) @@ -62,11 +71,11 @@ importers: specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: 24.4.0 - version: 24.4.0 + specifier: 24.10.1 + version: 24.10.1 '@types/yargs': - specifier: ^17.0.33 - version: 17.0.33 + specifier: ^17.0.35 + version: 17.0.35 '@typescript-eslint/eslint-plugin': specifier: ^8.32.0 version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) @@ -77,32 +86,32 @@ importers: specifier: 7.0.0-dev.20250912.1 version: 7.0.0-dev.20250912.1 '@unhead/vue': - specifier: ^2.0.5 - version: 2.0.5(vue@3.5.21(typescript@5.8.3)) + specifier: ^2.0.19 + version: 2.0.19(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue': - specifier: ^6.0.1 - version: 6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)) + specifier: ^6.0.2 + version: 6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vue/compiler-sfc': - specifier: ^3.5.21 - version: 3.5.21 + specifier: ^3.5.25 + version: 3.5.25 '@vue/language-server': - specifier: ^3.0.7 - version: 3.0.7(typescript@5.8.3) + specifier: ^3.1.5 + version: 3.1.5(typescript@5.8.3) '@vue/runtime-core': - specifier: ^3.5.21 - version: 3.5.21 + specifier: ^3.5.25 + version: 3.5.25 '@vue/runtime-dom': - specifier: ^3.5.21 - version: 3.5.21 + specifier: ^3.5.25 + version: 3.5.25 '@vuetify/github-releaser': specifier: ^4.0.3 version: 4.0.3(conventional-commits-filter@5.0.0) '@vueuse/head': specifier: ^1.3.1 - version: 1.3.1(vue@3.5.21(typescript@5.8.3)) + version: 1.3.1(vue@3.5.25(typescript@5.8.3)) concurrently: - specifier: ^9.1.2 - version: 9.1.2 + specifier: ^9.2.1 + version: 9.2.1 conventional-changelog-cli: specifier: ^5.0.0 version: 5.0.0(conventional-commits-filter@5.0.0) @@ -117,13 +126,13 @@ importers: version: 8.57.1 eslint-config-standard: specifier: ^17.1.0 - version: 17.1.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1) + version: 17.1.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1) eslint-formatter-codeframe: - specifier: ^7.32.1 - version: 7.32.1 + specifier: ^7.32.2 + version: 7.32.2 eslint-plugin-import: - specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + specifier: ^2.32.0 + version: 2.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) eslint-plugin-local-rules: specifier: ^2.0.1 version: 2.0.1 @@ -140,26 +149,26 @@ importers: specifier: ^0.25.1 version: 0.25.1(eslint@8.57.1) eslint-plugin-vue: - specifier: ^10.4.0 - version: 10.4.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1)) + specifier: ^10.6.0 + version: 10.6.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1)) eslint-plugin-vuetify: - specifier: ^2.5.2 - version: 2.5.2(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1))(vuetify@packages+vuetify) + specifier: ^2.5.3 + version: 2.5.3(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1))(vuetify@packages+vuetify) glob: - specifier: ^11.0.1 - version: 11.0.3 + specifier: ^11.1.0 + version: 11.1.0 husky: specifier: ^9.1.7 version: 9.1.7 inquirer: specifier: ^12.6.0 - version: 12.6.0(@types/node@24.4.0) + version: 12.6.0(@types/node@24.10.1) lodash-es: specifier: ^4.17.21 version: 4.17.21 magic-string: - specifier: ^0.30.17 - version: 0.30.19 + specifier: ^0.30.21 + version: 0.30.21 mkdirp: specifier: ^3.0.1 version: 3.0.1 @@ -167,32 +176,29 @@ importers: specifier: ^2.30.1 version: 2.30.1 rimraf: - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^6.1.2 + version: 6.1.2 rollup: - specifier: ^4.43.0 - version: 4.50.2 + specifier: ^4.53.3 + version: 4.53.3 rollup-plugin-dts: - specifier: ^6.2.1 - version: 6.2.1(rollup@4.50.2)(typescript@5.8.3) + specifier: ^6.2.3 + version: 6.2.3(rollup@4.53.3)(typescript@5.8.3) rollup-plugin-sass: - specifier: ^1.15.2 - version: 1.15.2(rollup@4.50.2) + specifier: ^1.15.3 + version: 1.15.3(rollup@4.53.3) rollup-plugin-sourcemaps: specifier: ^0.6.3 - version: 0.6.3(@types/node@24.4.0)(rollup@4.50.2) - rollup-plugin-terser: - specifier: ^7.0.2 - version: 7.0.2(rollup@4.50.2) + version: 0.6.3(@types/node@24.10.1)(rollup@4.53.3) sass: - specifier: ^1.87.0 - version: 1.87.0 + specifier: ^1.94.2 + version: 1.94.2 sass-embedded: - specifier: ^1.87.0 - version: 1.87.0 + specifier: ^1.93.3 + version: 1.93.3 semver: - specifier: ^7.7.1 - version: 7.7.2 + specifier: ^7.7.3 + version: 7.7.3 shelljs: specifier: ^0.10.0 version: 0.10.0 @@ -206,20 +212,20 @@ importers: specifier: ^2.0.1 version: 2.0.1 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + specifier: ^7.2.4 + version: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) vite-plugin-inspect: specifier: 11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + version: 11.3.3(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) vue: - specifier: ^3.5.21 - version: 3.5.21(typescript@5.8.3) + specifier: ^3.5.25 + version: 3.5.25(typescript@5.8.3) vue-eslint-parser: specifier: ^10.2.0 version: 10.2.0(eslint@8.57.1) vue-tsc: - specifier: ^3.0.7 - version: 3.0.7(typescript@5.8.3) + specifier: ^3.1.5 + version: 3.1.5(typescript@5.8.3) vuetify: specifier: workspace:* version: link:packages/vuetify @@ -236,14 +242,14 @@ importers: specifier: ^4.9.2 version: 4.9.2 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.2 + version: 3.6.2 ts-morph: specifier: ^25.0.1 version: 25.0.1 vue: - specifier: ^3.5.21 - version: 3.5.21(typescript@5.8.3) + specifier: ^3.5.25 + version: 3.5.25(typescript@5.8.3) vuetify: specifier: workspace:* version: link:../vuetify @@ -261,23 +267,23 @@ importers: packages/docs: dependencies: '@cosmicjs/sdk': - specifier: ^1.5.2 - version: 1.5.2 + specifier: ^1.5.6 + version: 1.5.6 '@sentry/vue': specifier: ^9.12.0 - version: 9.12.0(pinia@3.0.2(typescript@5.8.3)(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3)) + version: 9.12.0(pinia@3.0.4(typescript@5.8.3)(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) '@vue/compiler-dom': - specifier: ^3.5.13 - version: 3.5.21 + specifier: ^3.5.25 + version: 3.5.25 '@vuelidate/core': specifier: ^2.0.3 - version: 2.0.3(vue@3.5.21(typescript@5.8.3)) + version: 2.0.3(vue@3.5.25(typescript@5.8.3)) '@vuelidate/validators': specifier: ^2.0.4 - version: 2.0.4(vue@3.5.21(typescript@5.8.3)) + version: 2.0.4(vue@3.5.25(typescript@5.8.3)) '@vuetify/one': specifier: ^2.6.2 - version: 2.6.2(@mdi/js@7.4.47(patch_hash=3c2a78b1509745df3a3100e3e59075dd87718e67632cc14dc64dd9ac34098f9f))(@vue/compiler-sfc@3.5.21)(lodash-es@4.17.21)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3))(vuetify@packages+vuetify) + version: 2.6.2(@mdi/js@7.4.47(patch_hash=3c2a78b1509745df3a3100e3e59075dd87718e67632cc14dc64dd9ac34098f9f))(@vue/compiler-sfc@3.5.25)(lodash-es@4.17.21)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3))(vuetify@packages+vuetify) algoliasearch: specifier: ^4.24.0 version: 4.24.0 @@ -291,8 +297,8 @@ importers: specifier: ^4.2.3 version: 4.2.3 pinia: - specifier: ^3.0.2 - version: 3.0.2(typescript@5.8.3)(vue@3.5.21(typescript@5.8.3)) + specifier: ^3.0.4 + version: 3.0.4(typescript@5.8.3)(vue@3.5.25(typescript@5.8.3)) prism-theme-vars: specifier: ^0.2.5 version: 0.2.5 @@ -303,39 +309,39 @@ importers: specifier: ^0.10.0 version: 0.10.0 swetrix: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.7.2 + version: 3.7.2 vee-validate: - specifier: ^4.15.0 - version: 4.15.0(vue@3.5.21(typescript@5.8.3)) + specifier: ^4.15.1 + version: 4.15.1(vue@3.5.25(typescript@5.8.3)) vue: - specifier: ^3.5.21 - version: 3.5.21(typescript@5.8.3) + specifier: ^3.5.25 + version: 3.5.25(typescript@5.8.3) vue-i18n: specifier: ^11.1.12 - version: 11.1.12(vue@3.5.21(typescript@5.8.3)) + version: 11.2.1(vue@3.5.25(typescript@5.8.3)) vue-instantsearch: specifier: ^4.20.6 - version: 4.20.6(@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.8.3)))(algoliasearch@4.24.0)(vue@3.5.21(typescript@5.8.3)) + version: 4.20.6(@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.8.3)))(algoliasearch@4.24.0)(vue@3.5.25(typescript@5.8.3)) vue-router: - specifier: ^4.5.0 - version: 4.5.0(vue@3.5.21(typescript@5.8.3)) + specifier: ^4.6.3 + version: 4.6.3(vue@3.5.25(typescript@5.8.3)) vuetify: specifier: workspace:* version: link:../vuetify devDependencies: '@babel/generator': - specifier: ^7.27.0 - version: 7.28.3 + specifier: ^7.28.5 + version: 7.28.5 '@babel/types': - specifier: ^7.27.0 - version: 7.28.4 + specifier: ^7.28.5 + version: 7.28.5 '@emailjs/browser': specifier: ^4.4.1 version: 4.4.1 '@intlify/unplugin-vue-i18n': specifier: ^11.0.1 - version: 11.0.1(@vue/compiler-dom@3.5.21)(eslint@8.57.1)(rollup@4.50.2)(typescript@5.8.3)(vue-i18n@11.1.12(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3)) + version: 11.0.1(@vue/compiler-dom@3.5.25)(eslint@8.57.1)(rollup@4.53.3)(typescript@5.8.3)(vue-i18n@11.2.1(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) '@mdi/js': specifier: 7.4.47 version: 7.4.47(patch_hash=3c2a78b1509745df3a3100e3e59075dd87718e67632cc14dc64dd9ac34098f9f) @@ -359,22 +365,22 @@ importers: version: 1.26.5 '@vitejs/plugin-basic-ssl': specifier: ^2.1.0 - version: 2.1.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + version: 2.1.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) '@vue/compiler-sfc': - specifier: ^3.5.21 - version: 3.5.21 + specifier: ^3.5.25 + version: 3.5.25 '@vuetify/api-generator': specifier: workspace:* version: link:../api-generator '@yankeeinlondon/builder-api': specifier: ^1.4.1 - version: 1.4.1(@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)))(encoding@0.1.13)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + version: 1.4.1(@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)))(encoding@0.1.13)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) ajv: specifier: ^8.17.1 version: 8.17.1 algoliasearch-helper: - specifier: ^3.25.0 - version: 3.25.0(algoliasearch@4.24.0) + specifier: ^3.26.1 + version: 3.26.1(algoliasearch@4.24.0) async-es: specifier: ^3.2.6 version: 3.2.6 @@ -385,11 +391,11 @@ importers: specifier: ^4.0.2 version: 4.0.2 jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)) + specifier: ^30.2.0 + version: 30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)) jest-runner-eslint: - specifier: ^2.2.1 - version: 2.2.1(eslint@8.57.1)(jest@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3))) + specifier: ^2.3.0 + version: 2.3.0(eslint@8.57.1)(jest@30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3))) jest-silent-reporter: specifier: ^0.6.0 version: 0.6.0 @@ -415,38 +421,38 @@ importers: specifier: ^4.0.1 version: 4.0.1 markdown-it-prism: - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.1 + version: 3.0.1(markdown-it@14.1.0) markdownlint-cli: - specifier: ^0.45.0 - version: 0.45.0 + specifier: ^0.46.0 + version: 0.46.0 unplugin-auto-import: specifier: 19.3.0 version: 19.3.0 unplugin-fonts: - specifier: 1.3.1 - version: 1.3.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + specifier: 1.4.0 + version: 1.4.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) unplugin-vue-components: specifier: ^0.28.0 - version: 0.28.0(@babel/parser@7.28.4)(rollup@4.50.2)(vue@3.5.21(typescript@5.8.3)) + version: 0.28.0(@babel/parser@7.28.5)(rollup@4.53.3)(vue@3.5.25(typescript@5.8.3)) vite-plugin-md: specifier: ^0.22.5 - version: 0.22.5(@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)))(encoding@0.1.13)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + version: 0.22.5(@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)))(encoding@0.1.13)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) vite-plugin-pages: specifier: ^0.33.0 - version: 0.33.1(@vue/compiler-sfc@3.5.21)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3))) + version: 0.33.1(@vue/compiler-sfc@3.5.25)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3))) vite-plugin-pwa: - specifier: ^1.0.3 - version: 1.0.3(@types/babel__core@7.1.19)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + specifier: ^1.1.0 + version: 1.1.0(@types/babel__core@7.20.5)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) vite-plugin-vue-layouts: specifier: ^0.11.0 - version: 0.11.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3)) + version: 0.11.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) vite-plugin-vuetify: specifier: ^2.1.2 - version: 2.1.2(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3))(vuetify@packages+vuetify) + version: 2.1.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))(vuetify@packages+vuetify) vue-tsc: - specifier: ^3.0.7 - version: 3.0.7(typescript@5.8.3) + specifier: ^3.1.5 + version: 3.1.5(typescript@5.8.3) packages/vuetify: devDependencies: @@ -458,10 +464,10 @@ importers: version: 3.2.1(date-fns@3.6.0) '@date-io/dayjs': specifier: ^3.2.0 - version: 3.2.0(dayjs@1.11.13) + version: 3.2.0(dayjs@1.11.19) '@date-io/luxon': specifier: ^3.2.0 - version: 3.2.0(luxon@3.6.1) + version: 3.2.0(luxon@3.7.2) '@date-io/moment': specifier: ^3.2.0 version: 3.2.0(moment@2.30.1) @@ -473,73 +479,73 @@ importers: version: 6.7.2 '@fortawesome/vue-fontawesome': specifier: ^3.0.8 - version: 3.0.8(@fortawesome/fontawesome-svg-core@6.7.2)(vue@3.5.21(typescript@5.8.3)) + version: 3.0.8(@fortawesome/fontawesome-svg-core@6.7.2)(vue@3.5.25(typescript@5.8.3)) '@intlify/devtools-types': specifier: ^11.1.12 version: 11.1.12 - '@percy/cli': - specifier: ^1.30.10 - version: 1.30.10(typescript@5.8.3) - '@percy/sdk-utils': - specifier: ^1.30.10 - version: 1.30.10 '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.50.2) + version: 5.1.1(rollup@4.53.3) '@rollup/plugin-babel': - specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.28.4)(@types/babel__core@7.1.19)(rollup@4.50.2) + specifier: ^6.1.0 + version: 6.1.0(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@4.53.3) '@rollup/plugin-node-resolve': - specifier: ^16.0.1 - version: 16.0.1(rollup@4.50.2) + specifier: ^16.0.3 + version: 16.0.3(rollup@4.53.3) '@rollup/plugin-typescript': - specifier: ^12.1.2 - version: 12.1.2(rollup@4.50.2)(tslib@2.8.1)(typescript@5.8.3) + specifier: ^12.3.0 + version: 12.3.0(rollup@4.53.3)(tslib@2.8.1)(typescript@5.8.3) '@testing-library/dom': - specifier: npm:@vuetify/testing-library-dom@1.0.2 - version: '@vuetify/testing-library-dom@1.0.2' + specifier: npm:@vuetify/testing-library-dom@1.0.3 + version: '@vuetify/testing-library-dom@1.0.3' '@testing-library/user-event': specifier: ^14.6.1 - version: 14.6.1(@vuetify/testing-library-dom@1.0.2) + version: 14.6.1(@vuetify/testing-library-dom@1.0.3) '@testing-library/vue': specifier: ^8.1.0 - version: 8.1.0(patch_hash=15ba1e1b9f291286e3951cdf39b2e27f55b6727bc0315792f3e4558c0a3a7db8)(@vue/compiler-sfc@3.5.21)(vue@3.5.21(typescript@5.8.3)) + version: 8.1.0(patch_hash=15ba1e1b9f291286e3951cdf39b2e27f55b6727bc0315792f3e4558c0a3a7db8)(@vue/compiler-sfc@3.5.25)(vue@3.5.25(typescript@5.8.3)) '@types/resize-observer-browser': specifier: ^0.1.11 version: 0.1.11 '@vitejs/plugin-vue-jsx': - specifier: ^5.1.1 - version: 5.1.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)) - '@vitest/browser': - specifier: ^3.2.4 - version: 3.2.4(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vitest@3.2.4)(webdriverio@9.15.0) + specifier: ^5.1.2 + version: 5.1.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + '@vitest/browser-playwright': + specifier: ^4.0.13 + version: 4.0.13(playwright@1.57.0)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vitest@4.0.13) '@vitest/coverage-istanbul': - specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4) + specifier: ^4.0.13 + version: 4.0.13(vitest@4.0.13) '@vitest/ui': - specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4) + specifier: ^4.0.13 + version: 4.0.13(vitest@4.0.13) + '@vizzly-testing/cli': + specifier: ^0.16.4 + version: 0.16.4(typescript@5.8.3) + '@vizzly-testing/vitest': + specifier: ^0.0.3 + version: 0.0.3(@vizzly-testing/cli@0.16.4(typescript@5.8.3))(vitest@4.0.13) '@vue/reactivity': - specifier: ^3.5.13 - version: 3.5.21 + specifier: ^3.5.25 + version: 3.5.25 '@vue/shared': - specifier: ^3.5.13 - version: 3.5.21 + specifier: ^3.5.25 + version: 3.5.25 '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 '@vuetify/babel-plugin-jsx': - specifier: ^1.6.0 - version: 1.6.0(@babel/core@7.28.4) + specifier: ^1.7.0 + version: 1.7.0(@babel/core@7.28.5) acorn-walk: specifier: ^8.3.4 version: 8.3.4 autoprefixer: - specifier: ^10.4.21 - version: 10.4.21(postcss@8.5.6) + specifier: ^10.4.22 + version: 10.4.22(postcss@8.5.6) babel-plugin-add-import-extension: specifier: 1.5.1 - version: 1.5.1(@babel/core@7.28.4) + version: 1.5.1(@babel/core@7.28.5) babel-plugin-module-resolver: specifier: ^5.0.2 version: 5.0.2 @@ -550,11 +556,11 @@ importers: specifier: ^6.26.0 version: 6.26.0 cssnano: - specifier: ^7.0.6 - version: 7.0.6(postcss@8.5.6) + specifier: ^7.1.2 + version: 7.1.2(postcss@8.5.6) csstype: - specifier: ^3.1.3 - version: 3.1.3 + specifier: ^3.2.3 + version: 3.2.3 cy-mobile-commands: specifier: ^0.3.0 version: 0.3.0 @@ -562,17 +568,17 @@ importers: specifier: ^3.6.0 version: 3.6.0 dayjs: - specifier: ^1.11.13 - version: 1.11.13 + specifier: ^1.11.19 + version: 1.11.19 dotenv: specifier: ^16.5.0 version: 16.5.0 eslint-plugin-vitest: specifier: 0.5.4 - version: 0.5.4(@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)(vitest@3.2.4) + version: 0.5.4(@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)(vitest@4.0.13) expect: - specifier: ^29.7.0 - version: 29.7.0 + specifier: ^30.2.0 + version: 30.2.0 fast-glob: specifier: ^3.3.3 version: 3.3.3 @@ -580,17 +586,20 @@ importers: specifier: ^3.0.0 version: 3.0.0 jsdom: - specifier: ^26.1.0 - version: 26.1.0 + specifier: ^27.2.0 + version: 27.2.0 luxon: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.7.2 + version: 3.7.2 micromatch: specifier: ^4.0.8 version: 4.0.8 moment: specifier: ^2.30.1 version: 2.30.1 + playwright: + specifier: ^1.57.0 + version: 1.57.0 postcss: specifier: ^8.5.3 version: 8.5.6 @@ -602,40 +611,40 @@ importers: version: 1.3.6 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@24.4.0)(typescript@5.8.3) + version: 10.9.2(@types/node@24.10.1)(typescript@5.8.3) unplugin-auto-import: specifier: 19.3.0 version: 19.3.0 unplugin-vue-components: specifier: ^0.28.0 - version: 0.28.0(@babel/parser@7.28.4)(rollup@4.50.2)(vue@3.5.21(typescript@5.8.3)) + version: 0.28.0(@babel/parser@7.28.5)(rollup@4.53.3)(vue@3.5.25(typescript@5.8.3)) upath: specifier: ^2.0.1 version: 2.0.1 vite-live-preview: - specifier: ^0.3.2 - version: 0.3.2(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + specifier: ^0.4.0 + version: 0.4.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) vite-ssr: specifier: ^0.17.2 - version: 0.17.2(@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)))(@vueuse/head@1.3.1(vue@3.5.21(typescript@5.8.3)))(encoding@0.1.13)(rollup@4.50.2)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3)) + version: 0.17.2(@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)))(@vueuse/head@1.3.1(vue@3.5.25(typescript@5.8.3)))(encoding@0.1.13)(rollup@4.53.3)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) vitest: - specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.4.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@26.1.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + specifier: ^4.0.13 + version: 4.0.13(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/browser-playwright@4.0.13)(@vitest/ui@4.0.13)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@27.2.0)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) vue: - specifier: ^3.5.21 - version: 3.5.21(typescript@5.8.3) + specifier: ^3.5.25 + version: 3.5.25(typescript@5.8.3) vue-i18n: specifier: ^11.1.12 - version: 11.1.12(vue@3.5.21(typescript@5.8.3)) + version: 11.2.1(vue@3.5.25(typescript@5.8.3)) vue-router: - specifier: ^4.5.0 - version: 4.5.0(vue@3.5.21(typescript@5.8.3)) - webdriverio: - specifier: ^9.15.0 - version: 9.15.0 + specifier: ^4.6.3 + version: 4.6.3(vue@3.5.25(typescript@5.8.3)) packages: + '@acemir/cssom@0.9.24': + resolution: {integrity: sha512-5YjgMmAiT2rjJZU7XK1SNI7iqTy92DpaYVgG6x63FxkJ11UpYfLndHJATtinWJClAXiOlW9XWaUyAQf8pMrQPg==} + '@algolia/cache-browser-local-storage@4.24.0': resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==} @@ -693,11 +702,17 @@ packages: peerDependencies: ajv: '>=8' - '@asamuzakjp/css-color@3.1.1': - resolution: {integrity: sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==} + '@asamuzakjp/css-color@4.1.0': + resolution: {integrity: sha512-9xiBAtLn4aNsa4mDnpovJvBn72tNEIACyvlqaNJ+ADemR+yeMJWnBudOi2qGDviJa7SwcDOU/TRh5dnET7qk0w==} - '@babel/cli@7.27.0': - resolution: {integrity: sha512-bZfxn8DRxwiVzDO5CEeV+7IqXeCkzI4yYnrQbpwjT76CUyossQc6RYE7n+xfm0/2k40lPaCpW0FhxYs7EBAetw==} + '@asamuzakjp/dom-selector@6.7.4': + resolution: {integrity: sha512-buQDjkm+wDPXd6c13534URWZqbz0RP5PAhXZ+LIoa5LgwInT9HVJvGIJivg75vi8I13CxDGdTnz+aY5YUJlIAA==} + + '@asamuzakjp/nwsapi@2.3.9': + resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==} + + '@babel/cli@7.28.3': + resolution: {integrity: sha512-n1RU5vuCX0CsaqaXm9I0KUCNKNQMy5epmzl/xdSSm70bSqhg9GWhgeosypyQLc0bK24+Xpk1WGzZlI9pJtkZdg==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: @@ -710,16 +725,16 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.4': - resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.4': - resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': @@ -730,8 +745,8 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.28.3': - resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} + '@babel/helper-create-class-features-plugin@7.28.5': + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -751,8 +766,8 @@ packages: resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.27.1': @@ -793,8 +808,8 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.27.1': @@ -813,13 +828,13 @@ packages: resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': - resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -869,6 +884,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.27.1': resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} engines: {node: '>=6.9.0'} @@ -891,8 +912,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -927,6 +948,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-top-level-await@7.14.5': resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -969,8 +996,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.28.4': - resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==} + '@babel/plugin-transform-block-scoping@7.28.5': + resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -999,8 +1026,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.28.0': - resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1035,8 +1062,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.27.1': - resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} + '@babel/plugin-transform-exponentiation-operator@7.28.5': + resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1071,8 +1098,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.27.1': - resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} + '@babel/plugin-transform-logical-assignment-operators@7.28.5': + resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1095,8 +1122,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.27.1': - resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} + '@babel/plugin-transform-modules-systemjs@7.28.5': + resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1149,8 +1176,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.27.1': - resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} + '@babel/plugin-transform-optional-chaining@7.28.5': + resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1227,8 +1254,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.28.0': - resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + '@babel/plugin-transform-typescript@7.28.5': + resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1257,8 +1284,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.28.3': - resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} + '@babel/preset-env@7.28.5': + resolution: {integrity: sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1268,8 +1295,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-typescript@7.27.0': - resolution: {integrity: sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==} + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1282,24 +1309,19 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.4': - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@bufbuild/protobuf@2.2.0': - resolution: {integrity: sha512-+imAQkHf7U/Rwvu0wk1XWgsP3WnpCWmK7B48f0XqSNzgk64+grljTKC7pnO/xBiEMUziF7vKRfbBnOQhg126qQ==} - - '@commander-js/extra-typings@12.1.0': - resolution: {integrity: sha512-wf/lwQvWAA0goIghcb91dQYpkLBcyhOhQNqG/VgWhnKzgt+UOMvra7EX/2fv70arm5RW+PUHoQHHDa6/p77Eqg==} - peerDependencies: - commander: ~12.1.0 + '@bufbuild/protobuf@2.10.1': + resolution: {integrity: sha512-ckS3+vyJb5qGpEYv/s1OebUHDi/xSNtfgw1wqKZo7MR9F2z+qXr0q5XagafAG/9O0QPVIUfST0smluYSTpYFkg==} '@conventional-changelog/git-client@1.0.1': resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==} @@ -1325,39 +1347,43 @@ packages: conventional-commits-parser: optional: true - '@cosmicjs/sdk@1.5.2': - resolution: {integrity: sha512-FiZE+SvLaDWpTlFXywjyX9frCdf7oSoz1lPivsA0+ch7HxKFgkC6QCg9fxE5+LbtRGEJsI1tthqlaME83dnNUQ==} + '@cosmicjs/sdk@1.5.6': + resolution: {integrity: sha512-5GcFMJLlcBpsmZj0FvP98/F09GaQVUVKidRjeioBogoy2k8YpwRykHFSR3rWERH5c92fy7jJsACUJScm7qRoDg==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@csstools/color-helpers@5.0.2': - resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} + '@csstools/color-helpers@5.1.0': + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} engines: {node: '>=18'} - '@csstools/css-calc@2.1.2': - resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==} + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.4 - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-color-parser@3.0.8': - resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==} + '@csstools/css-color-parser@3.1.0': + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.4 - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-parser-algorithms@3.0.4': - resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-tokenizer@3.0.3': - resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + '@csstools/css-syntax-patches-for-csstree@1.0.17': + resolution: {integrity: sha512-LCC++2h8pLUSPY+EsZmrrJ1EOUu+5iClpEiDhhdw3zRJpPbABML/N5lmRuBHjxtKm9VnRcsUzioyD0sekFMF0A==} + engines: {node: '>=18'} + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} engines: {node: '>=18'} '@date-io/core@3.2.0': @@ -1405,9 +1431,8 @@ packages: '@emmetio/css-abbreviation@2.1.8': resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} - '@emmetio/css-parser@https://codeload.github.com/ramya-rao-a/css-parser/tar.gz/370c480ac103bd17c7bcfb34bf5d577dc40d3660': - resolution: {tarball: https://codeload.github.com/ramya-rao-a/css-parser/tar.gz/370c480ac103bd17c7bcfb34bf5d577dc40d3660} - version: 0.4.0 + '@emmetio/css-parser@0.4.1': + resolution: {integrity: sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==} '@emmetio/html-matcher@1.3.0': resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} @@ -1421,6 +1446,15 @@ packages: '@emmetio/stream-reader@2.2.0': resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@esbuild/aix-ppc64@0.25.9': resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} @@ -1630,11 +1664,15 @@ packages: resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} engines: {node: '>=10.13.0'} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + '@inquirer/checkbox@4.1.5': resolution: {integrity: sha512-swPczVU+at65xa5uPfNP9u3qx/alNwiaykiI/ExpsmMSQW55trmZcwhYWzw/7fj+n6Q8z1eENvR7vFfq9oPSAQ==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true @@ -1643,16 +1681,16 @@ packages: resolution: {integrity: sha512-NgQCnHqFTjF7Ys2fsqK2WtnA8X1kHyInyG+nMIuHowVTIgIuS10T4AznI/PvbqSpJqjCUqNBlKGh1v3bwLFL4w==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true - '@inquirer/core@10.2.0': - resolution: {integrity: sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA==} + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true @@ -1661,29 +1699,29 @@ packages: resolution: {integrity: sha512-5GVWJ+qeI6BzR6TIInLP9SXhWCEcvgFQYmcRG6d6RIlhFjM5TyG18paTGBgRYyEouvCmzeco47x9zX9tQEofkw==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true - '@inquirer/expand@4.0.18': - resolution: {integrity: sha512-xUjteYtavH7HwDMzq4Cn2X4Qsh5NozoDHCJTdoXg9HfZ4w3R6mxV1B9tL7DGJX2eq/zqtsFjhm0/RJIMGlh3ag==} + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true - '@inquirer/figures@1.0.13': - resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} - '@inquirer/input@4.2.2': - resolution: {integrity: sha512-hqOvBZj/MhQCpHUuD3MVq18SSoDNHy7wEnQ8mtvs71K8OPZVXJinOzcvQna33dNYLYE4LkA9BlhAhK6MJcsVbw==} + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true @@ -1692,7 +1730,7 @@ packages: resolution: {integrity: sha512-7HRFHxbPCA4e4jMxTQglHJwP+v/kpFsCf2szzfBHy98Wlc3L08HL76UDiA87TOdX5fwj2HMOLWqRWv9Pnn+Z5Q==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true @@ -1701,7 +1739,7 @@ packages: resolution: {integrity: sha512-FlOB0zvuELPEbnBYiPaOdJIaDzb2PmJ7ghi/SVwIHDDSQ2K4opGBkF+5kXOg6ucrtSUQdLhVVY5tycH0j0l+0g==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true @@ -1710,7 +1748,7 @@ packages: resolution: {integrity: sha512-tk8Bx7l5AX/CR0sVfGj3Xg6v7cYlFBkEahH+EgBB+cZib6Fc83dwerTbzj7f2+qKckjIUGsviWRI1d7lx6nqQA==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true @@ -1719,7 +1757,7 @@ packages: resolution: {integrity: sha512-6ob45Oh9pXmfprKqUiEeMz/tjtVTFQTgDDz1xAMKMrIvyrYjAmRbQZjMJfsictlL4phgjLhdLu27IkHNnNjB7g==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true @@ -1728,25 +1766,25 @@ packages: resolution: {integrity: sha512-H/kDJA3kNlnNIjB8YsaXoQI0Qccgf0Na14K1h8ExWhNmUg2E941dyFPrZeugihEa9AZNW5NdsD/NcvUME83OPQ==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true - '@inquirer/select@4.3.2': - resolution: {integrity: sha512-nwous24r31M+WyDEHV+qckXkepvihxhnyIaod2MG7eCE6G0Zm/HUF6jgN8GXgf4U7AU6SLseKdanY195cwvU6w==} + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true - '@inquirer/type@3.0.8': - resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==} + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true @@ -1767,6 +1805,10 @@ packages: resolution: {integrity: sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==} engines: {node: '>= 16'} + '@intlify/core-base@11.2.1': + resolution: {integrity: sha512-2V1A4yaN9ElAnQ6ih3HHEc+jZ+sHV6BlQHjCsnIVlOotL5NCUgJElIxgUFiJs6zV4puoAq3hHuQIfWNp+J+8yQ==} + engines: {node: '>= 16'} + '@intlify/devtools-types@11.1.12': resolution: {integrity: sha512-WYgdadYwOxZOAuhiCirQy2yjs7ZLBLEpllkbTbBEjFA7RsvzztJuYaEhHM+NIssyBcWWiWyC+IjgL2wnfK4uUQ==} engines: {node: '>= 16'} @@ -1775,6 +1817,10 @@ packages: resolution: {integrity: sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==} engines: {node: '>= 16'} + '@intlify/message-compiler@11.2.1': + resolution: {integrity: sha512-J2454D3Agg3Kvgaj14gxTleJU8/H06Sisz7C2BwiHF0/i5Soyfb5ySpwn8GCL6yscDbOGj6xM+lUe6gO6BFQyg==} + engines: {node: '>= 16'} + '@intlify/shared@10.0.8': resolution: {integrity: sha512-BcmHpb5bQyeVNrptC3UhzpBZB/YHHDoEREOUERrmF2BRxsyOEuRrq+Z96C/D4+2KJb8kuHiouzAei7BXlG0YYw==} engines: {node: '>= 16'} @@ -1783,6 +1829,10 @@ packages: resolution: {integrity: sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==} engines: {node: '>= 16'} + '@intlify/shared@11.2.1': + resolution: {integrity: sha512-O67LZM4dbfr70WCsZLW+g+pIXdgQ66laLVd/FicW7iYgP/RuH0X1FDGSh+Hr9Gou/8TeldUE6KmTGdLwX2ufIA==} + engines: {node: '>= 16'} + '@intlify/unplugin-vue-i18n@11.0.1': resolution: {integrity: sha512-nH5NJdNjy/lO6Ne8LDtZzv4SbpVsMhPE+LbvBDmMeIeJDiino8sOJN2QB3MXzTliYTnqe3aB9Fw5+LJ/XVaXCg==} engines: {node: '>= 20'} @@ -1835,75 +1885,91 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jest/console@29.7.0': - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/console@30.2.0': + resolution: {integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/core@29.7.0': - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/core@30.2.0': + resolution: {integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - '@jest/environment@29.7.0': - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/environment@30.2.0': + resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/expect-utils@30.2.0': + resolution: {integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/expect@30.2.0': + resolution: {integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect-utils@29.7.0': - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@30.2.0': + resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect@29.7.0': - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/get-type@30.1.0': + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/fake-timers@29.7.0': - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@30.2.0': + resolution: {integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/globals@29.7.0': - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/reporters@29.7.0': - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/reporters@30.2.0': + resolution: {integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/source-map@29.6.3': - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/snapshot-utils@30.2.0': + resolution: {integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-result@29.7.0': - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/source-map@30.0.1': + resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-sequencer@29.7.0': - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-result@30.2.0': + resolution: {integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/transform@29.7.0': - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-sequencer@30.2.0': + resolution: {integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/transform@30.2.0': + resolution: {integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/types@26.6.2': resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} engines: {node: '>= 10.14.2'} - '@jest/types@29.6.3': - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@30.2.0': + resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@johnsoncodehk/pug-beautify@0.2.2': resolution: {integrity: sha512-qqNS/YD0Nck5wtQLCPHAfGVgWbbGafxSPjNh0ekYPFSNNqnDH2kamnduzYly8IiADmeVx/MfAE1njMEjVeHTMA==} @@ -1930,8 +1996,8 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@lerna-lite/cli@4.7.3': - resolution: {integrity: sha512-Iy2p+espnrbHuHptSxcABMpPL52aNWsfyufrHekugXxYkJzK1YvpJnsTjWXtQ02WrdBNSo1jRURwV68Zt4D7WA==} + '@lerna-lite/cli@4.9.3': + resolution: {integrity: sha512-7e82iVO1GbduYQiEOEr04VikqABWu4Ltg9NpyPjwozcA2iS2m7UCp85YWnIViZnKfKK+94SdUWpuMx7DOnTtMw==} engines: {node: ^20.17.0 || >=22.9.0} hasBin: true peerDependencies: @@ -1955,20 +2021,20 @@ packages: '@lerna-lite/watch': optional: true - '@lerna-lite/core@4.7.3': - resolution: {integrity: sha512-/jPyVBUh7bfqTPDkmnDfRR6wDJhqnmH39b/YBRglWCzjTcxHupAo788QH2cov3N4vo5s2CvNYL39XWa28yxu0A==} + '@lerna-lite/core@4.9.3': + resolution: {integrity: sha512-CWekJdK4DtnqA+IaCV/w6Usfi/L0puAOjsivqK5RwI8tLoUtd8JnNwGUyYnPT5iANXnxp6yv6f8B7626TA3lvw==} engines: {node: ^20.17.0 || >=22.9.0} - '@lerna-lite/init@4.7.3': - resolution: {integrity: sha512-5+sqJDJEZu4VC9P8F8LgeqRtv/pHHUVuG/bDrdJCyPsujMzVhX35FTv2HFTzEwireDxaJLQwnQtrKHc6IU3GbQ==} + '@lerna-lite/init@4.9.3': + resolution: {integrity: sha512-SvwVZQr3iUcbeB13tyZ5qH4X4ZWafMlXWTjQJac5/fz/JFjJXTG1O4ci/atlN/hWkCCYsO8apGsZu7j8GXRGqA==} engines: {node: ^20.17.0 || >=22.9.0} - '@lerna-lite/npmlog@4.7.3': - resolution: {integrity: sha512-korrD7RPskVppxFlPhi7q9V1gXk7dDUaCXXKnJhMTrz786AtHj+QOSoRPCfq9Nd7HpJ8Ka0ZpKMLFkjKVSUlog==} + '@lerna-lite/npmlog@4.9.3': + resolution: {integrity: sha512-u54VKIZJpO8SlbK0+8e7xy4jD/X0plDeD0RXoeeqKXEDpzt6KhyOVL8FNnStFToX6RnGCPAl4R5+M2XhjWQePQ==} engines: {node: ^20.17.0 || >=22.9.0} - '@lerna-lite/version@4.7.3': - resolution: {integrity: sha512-JPvSDTcwzQII7/o2UArzIYOTQDo1pmw1k+kPgFtkoOxg2mJR6cJKhuXDAYMPfaX1T2PJLAWnQ25gTEWR4G6szg==} + '@lerna-lite/version@4.9.3': + resolution: {integrity: sha512-axuDk74YlHHFRZB56iy7E5qP7QPs8thMPARDihenEvTdP13hMbC9zK2rfwB3NbUKe3/hfb+GqxBbAayRG3XemQ==} engines: {node: ^20.17.0 || >=22.9.0} '@mdi/font@7.4.47': @@ -2087,6 +2153,9 @@ packages: resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} engines: {node: '>= 10'} + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} @@ -2102,33 +2171,33 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/agent@3.0.0': - resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} - engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/agent@4.0.0': + resolution: {integrity: sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==} + engines: {node: ^20.17.0 || >=22.9.0} - '@npmcli/fs@4.0.0': - resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} - engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/fs@5.0.0': + resolution: {integrity: sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==} + engines: {node: ^20.17.0 || >=22.9.0} - '@npmcli/git@6.0.3': - resolution: {integrity: sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==} - engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/git@7.0.1': + resolution: {integrity: sha512-+XTFxK2jJF/EJJ5SoAzXk3qwIDfvFc5/g+bD274LZ7uY7LE8sTfG6Z8rOanPl2ZEvZWqNvmEdtXC25cE54VcoA==} + engines: {node: ^20.17.0 || >=22.9.0} - '@npmcli/node-gyp@4.0.0': - resolution: {integrity: sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==} - engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/node-gyp@5.0.0': + resolution: {integrity: sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==} + engines: {node: ^20.17.0 || >=22.9.0} - '@npmcli/package-json@6.2.0': - resolution: {integrity: sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==} - engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/package-json@7.0.4': + resolution: {integrity: sha512-0wInJG3j/K40OJt/33ax47WfWMzZTm6OQxB9cDhTt5huCP2a9g2GnlsxmfN+PulItNPIpPrZ+kfwwUil7eHcZQ==} + engines: {node: ^20.17.0 || >=22.9.0} - '@npmcli/promise-spawn@8.0.3': - resolution: {integrity: sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==} - engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/promise-spawn@9.0.1': + resolution: {integrity: sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==} + engines: {node: ^20.17.0 || >=22.9.0} - '@npmcli/run-script@9.1.0': - resolution: {integrity: sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==} - engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/run-script@10.0.3': + resolution: {integrity: sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw==} + engines: {node: ^20.17.0 || >=22.9.0} '@octokit/auth-token@5.1.2': resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} @@ -2142,24 +2211,24 @@ packages: resolution: {integrity: sha512-vvmsN0r7rguA+FySiCsbaTTobSftpIDIpPW81trAmsv9TGxg3YCujAxRYp/Uy8xmDgYCzzgulG62H7KYUFmeIg==} engines: {node: '>= 18'} - '@octokit/core@7.0.3': - resolution: {integrity: sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==} + '@octokit/core@7.0.6': + resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} engines: {node: '>= 20'} '@octokit/endpoint@10.1.4': resolution: {integrity: sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==} engines: {node: '>= 18'} - '@octokit/endpoint@11.0.0': - resolution: {integrity: sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==} + '@octokit/endpoint@11.0.2': + resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} engines: {node: '>= 20'} '@octokit/graphql@8.2.2': resolution: {integrity: sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA==} engines: {node: '>= 18'} - '@octokit/graphql@9.0.1': - resolution: {integrity: sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==} + '@octokit/graphql@9.0.3': + resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} engines: {node: '>= 20'} '@octokit/openapi-types@24.2.0': @@ -2168,6 +2237,9 @@ packages: '@octokit/openapi-types@25.1.0': resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==} + '@octokit/openapi-types@27.0.0': + resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} + '@octokit/plugin-enterprise-rest@6.0.1': resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} @@ -2177,8 +2249,8 @@ packages: peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-paginate-rest@13.1.1': - resolution: {integrity: sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==} + '@octokit/plugin-paginate-rest@14.0.0': + resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} engines: {node: '>= 20'} peerDependencies: '@octokit/core': '>=6' @@ -2201,8 +2273,8 @@ packages: peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-rest-endpoint-methods@16.0.0': - resolution: {integrity: sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g==} + '@octokit/plugin-rest-endpoint-methods@17.0.0': + resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==} engines: {node: '>= 20'} peerDependencies: '@octokit/core': '>=6' @@ -2211,12 +2283,12 @@ packages: resolution: {integrity: sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==} engines: {node: '>= 18'} - '@octokit/request-error@7.0.0': - resolution: {integrity: sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==} + '@octokit/request-error@7.1.0': + resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} engines: {node: '>= 20'} - '@octokit/request@10.0.3': - resolution: {integrity: sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==} + '@octokit/request@10.0.7': + resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} engines: {node: '>= 20'} '@octokit/request@9.2.3': @@ -2227,8 +2299,8 @@ packages: resolution: {integrity: sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==} engines: {node: '>= 18'} - '@octokit/rest@22.0.0': - resolution: {integrity: sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==} + '@octokit/rest@22.0.1': + resolution: {integrity: sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw==} engines: {node: '>= 20'} '@octokit/types@13.10.0': @@ -2237,6 +2309,9 @@ packages: '@octokit/types@14.1.0': resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==} + '@octokit/types@16.0.0': + resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} + '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} @@ -2321,95 +2396,22 @@ packages: resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} engines: {node: '>= 10.0.0'} - '@percy/cli-app@1.30.10': - resolution: {integrity: sha512-XL1vW4A2C74DOgXx6kilxUxGVtAgQDik+J1Gyr0SF324cpW6fIDB55ktLSvbv8z4qRqUIhEEWyOAWGpngwv8og==} - engines: {node: '>=14'} - - '@percy/cli-build@1.30.10': - resolution: {integrity: sha512-mMj1asBNW8oYavMuMtg3TU72+UoCg/8eoKshZ8jb4i9Tg/nWG1q9wfbS9/lSdenKPjQuqzfpQ8TB/Q/UI2cajA==} - engines: {node: '>=14'} - - '@percy/cli-command@1.30.10': - resolution: {integrity: sha512-xvTZBTpjQMxihEVI3bEjIfBRjZ5momxFeFgLUFQUhQZXPtNp3o+vWFI1CCltjkK2JAXK/q883ozoeiuKgoacWg==} - engines: {node: '>=14'} - hasBin: true - - '@percy/cli-config@1.30.10': - resolution: {integrity: sha512-8xb4WhC67qiX6lRmpKnJhhvJiYVvTC4bQ9/BZYUpk6r3Ftq8ViOe0sySVj3Ms0vF1IwPn2t0E1osqKOvtKumFg==} - engines: {node: '>=14'} - - '@percy/cli-exec@1.30.10': - resolution: {integrity: sha512-NV2KqC15Y9e0PyCqQrt01QuOT7sIXhs3yrovuVvbutqNL2+Ol25eHGoNJG+kMo9jSJM36ZWmD9am4eX6L2VBaQ==} - engines: {node: '>=14'} - - '@percy/cli-snapshot@1.30.10': - resolution: {integrity: sha512-xlrJj9VvoWLuWA0wjmY2cvvtOvzzPzGuHET14zUOhM7leBifGI8Gz6wNGtXKblKAtJUg+0dYPBZd0vNO6ZVIeA==} - engines: {node: '>=14'} - - '@percy/cli-upload@1.30.10': - resolution: {integrity: sha512-6+aYDC3eZk+P7PpxftKfu/sSXyb0QpN4Rdtynsy5jt9RobrEL7q7YyZIbeksZm/WtgYszIa8yYQP3i5LUvfZdQ==} - engines: {node: '>=14'} - - '@percy/cli@1.30.10': - resolution: {integrity: sha512-fKASLI1Qj38v64Vb6VktRsW2MZnxQ5JBDGPPk+sP/bSiTZ0D0GC5pz2s+tQaGD7wReYNy9JKzSujrkJqFiBbSg==} - engines: {node: '>=14'} - hasBin: true - - '@percy/client@1.30.10': - resolution: {integrity: sha512-eIyuiBgiv5e+x8B14bOKkl38cYjTud3OYjN4Uo5uqo/raBaFlI24aoOMtSyq0TVKBNgPVEgmNAgQxj+P9fHFtA==} - engines: {node: '>=14'} - - '@percy/config@1.30.10': - resolution: {integrity: sha512-ixzxZ+rwHUCSOxFpAEEsqDfJVnb5mIYfnayGjsaIe1hnMvo/t/K9/npu6JhBGHR/kpaummJQEPCRxEuclN93Ew==} - engines: {node: '>=14'} - - '@percy/core@1.30.10': - resolution: {integrity: sha512-6oZkiOdjy3YqFpZHVX9ZCHJKxslVEE9cgfqXI09Zba4iFKpG9PJ0pHFc/uee89G0uJj82sqIMu8Jgm833NLyMQ==} - engines: {node: '>=14'} - - '@percy/dom@1.30.10': - resolution: {integrity: sha512-EJUHmrh6UE8YD3MZ1Hnrc2sTVAlQt2xTC0wWSBDVz2h1/IUvHw5yE7TQHhp615IYOmurI3k8AKjmdI7b70uD7Q==} - - '@percy/env@1.30.10': - resolution: {integrity: sha512-kPJsACurTY9/5TZH8xDMDMaz2Yas9SLr0DqlCqIaqBWxikDzdWXUiDWwAIab0Dik5oAFbQAXC7f4V+0MBlZWag==} - engines: {node: '>=14'} - - '@percy/logger@1.30.10': - resolution: {integrity: sha512-ABSzY/WVI/ePXac73Q6qEUKqUZ1+NJswzbZy/I/fgiBWmkzf4hKIrlD9RQZYmkjLWVESbjKPhZTmH3bntO084Q==} - engines: {node: '>=14'} - - '@percy/monitoring@1.30.10': - resolution: {integrity: sha512-Iaa6nx1GFc92uZdYHM1EJfyn4aIjm/DWPOp6RbF4eSFZhlpqhvqBQgXvgDLylNNrKmdaXsFIE56BjpJZhamtsQ==} - engines: {node: '>=14'} - - '@percy/sdk-utils@1.30.10': - resolution: {integrity: sha512-EOFm6XDbXIpo1YjF+JWxNCW5TB0ZaqjQfHLtOCmffhHi2T0MCXSAHdNxeTUyADyySzWjD4bKba/PbZwwTVE8Zw==} - engines: {node: '>=14'} - - '@percy/webdriver-utils@1.30.10': - resolution: {integrity: sha512-dTxSa0Dy7SZrXcjzy+kvWFIxBb3n/YAPJWMMX063ZMeAOINx5MhZ+JizOijW0QXXhy/UJAmW+2Q3VB32kj391Q==} - engines: {node: '>=14'} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@promptbook/utils@0.70.0-1': - resolution: {integrity: sha512-qd2lLRRN+sE6UuNMi2tEeUUeb4zmXnxY5EMdfHVXNE+bqBDpUC7/aEfXgA3jnUXEr+xFjQ8PTFQgWvBMaKvw0g==} - - '@puppeteer/browsers@2.10.0': - resolution: {integrity: sha512-HdHF4rny4JCvIcm7V1dpvpctIGqM3/Me255CB44vW7hDG1zYMmcBMjpNqZEDxdCfXGLkx5kP0+Jz5DUS+ukqtA==} - engines: {node: '>=18'} - hasBin: true - - '@rolldown/pluginutils@1.0.0-beta.29': - resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + '@rolldown/pluginutils@1.0.0-beta.50': + resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} - '@rolldown/pluginutils@1.0.0-beta.38': - resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} + '@rolldown/pluginutils@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-8sExkWRK+zVybw3+2/kBkYBFeLnEUWz1fT7BLHplpzmtqkOfTbAQ9gkt4pzwGIIZmg4Qn5US5ACjUBenrhezwQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -2431,8 +2433,8 @@ packages: '@types/babel__core': optional: true - '@rollup/plugin-babel@6.0.4': - resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} + '@rollup/plugin-babel@6.1.0': + resolution: {integrity: sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==} engines: {node: '>=14.0.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2453,8 +2455,8 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@16.0.1': - resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} + '@rollup/plugin-node-resolve@16.0.3': + resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -2481,8 +2483,8 @@ packages: rollup: optional: true - '@rollup/plugin-typescript@12.1.2': - resolution: {integrity: sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==} + '@rollup/plugin-typescript@12.3.0': + resolution: {integrity: sha512-7DP0/p7y3t67+NabT9f8oTBFE6gGkto4SA6Np2oudYmZE/m1dt8RB0SjL1msMxFpLo631qjRCcBlAbq1ml/Big==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.14.0||^3.0.0||^4.0.0 @@ -2509,125 +2511,136 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.50.2': - resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==} + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.50.2': - resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==} + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.50.2': - resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==} + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.50.2': - resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==} + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.50.2': - resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==} + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.50.2': - resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==} + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.50.2': - resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.50.2': - resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==} + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.50.2': - resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==} + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.50.2': - resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==} + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.50.2': - resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==} + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.50.2': - resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==} + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.50.2': - resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==} + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.50.2': - resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==} + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.50.2': - resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==} + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.50.2': - resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==} + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.50.2': - resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==} + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.50.2': - resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==} + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.50.2': - resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==} + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.50.2': - resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==} + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.50.2': - resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==} + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} cpu: [x64] os: [win32] '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@seahax/deep-copy@0.1.0': + resolution: {integrity: sha512-Ux88qw9ypPbqszDGwj0JvP8FP017MV3ck7jnkit+0i3mecTkqhYiCUqy3exbxhGFBu07zrUS6yPRUWVct1eSMQ==} + + '@seahax/semaphore@0.5.1': + resolution: {integrity: sha512-q6SXYYbE6X+LDcq2h2yCgE+pCWJumNP3XCZkztdG4S4tiig9akMZGp8TsfU/EIRcHWPdnQ3BA8/NAvdDYdF/NQ==} + '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -2673,8 +2686,8 @@ packages: resolution: {integrity: sha512-6rsHTjodIn/t90lv5snQjRPVtOosM7Vp0AKdrObymq45ojlgVwnpAqdc+0OBBrpEiy31zZ6/TKeIVqV1HwvnuQ==} engines: {node: '>=18'} - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.34.41': + resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} '@sindresorhus/is@5.6.0': resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} @@ -2687,8 +2700,11 @@ packages: '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - '@sinonjs/fake-timers@10.3.0': - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@13.0.5': + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} '@stylistic/eslint-plugin-ts@3.1.0': resolution: {integrity: sha512-ExsbaLmPTt3Y9bWN64nw+hpsnLAScLH25ncPxrV16FG2Lvg5wn6aRfMqldUGpu+YdqVmFFU1zehgFh6RIHT6YA==} @@ -2719,13 +2735,6 @@ packages: '@vue/compiler-sfc': optional: true - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - '@ts-morph/common@0.26.1': resolution: {integrity: sha512-Sn28TGl/4cFpcM+jwsH1wLncYq3FtN/BIpem+HOygfBWPT5pAeS5dB4VFVzV8FbnOKHpDLZmvAl4AjPEev5idA==} @@ -2741,26 +2750,26 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@types/ansi-html@0.0.0': - resolution: {integrity: sha512-PEBpUlteD0VW02udY7UjjgjxHwVXmkdanhmRIMkzatGmORJGjzqKylrXVxz1G5xRTEECMxIkwTHpPmZ9Jb7ANQ==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - '@types/babel__core@7.1.19': - resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} '@types/babel__generator@7.27.0': resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - '@types/babel__template@7.0.2': - resolution: {integrity: sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==} + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.0.15': - resolution: {integrity: sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -2780,23 +2789,20 @@ packages: '@types/google.maps@3.58.1': resolution: {integrity: sha512-X9QTSvGJ0nCfMzYOnaVs/k6/4L+7F5uCS+4iUmkLEls6J9S/Phv+m/i3mDeyc49ZBgwab3EFO1HEoBY7k98EGQ==} - '@types/graceful-fs@4.1.5': - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} - '@types/hogan.js@3.0.1': resolution: {integrity: sha512-D03i/2OY7kGyMq9wdQ7oD8roE49z/ZCZThe/nbahtvuqCNZY9T2MfedOWyeBdbEpY2W8Gnh/dyJLdFtUCOkYbg==} '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - '@types/istanbul-lib-coverage@2.0.3': - resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - '@types/istanbul-lib-report@3.0.0': - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - '@types/istanbul-reports@3.0.0': - resolution: {integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==} + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -2828,8 +2834,8 @@ packages: '@types/ms@0.7.31': resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - '@types/node@24.4.0': - resolution: {integrity: sha512-gUuVEAK4/u6F9wRLznPUU4WGUacSEBDPoC2TrBkw3GAnOLHBL45QdfHOXp1kJ4ypBGLxTOB+t7NJLpKoC3gznQ==} + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2856,11 +2862,8 @@ packages: '@types/semver@7.7.0': resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} - '@types/sinonjs__fake-timers@8.1.5': - resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} - - '@types/stack-utils@2.0.0': - resolution: {integrity: sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==} + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} '@types/stringify-object@4.0.5': resolution: {integrity: sha512-TzX5V+njkbJ8iJ0mrj+Vqveep/1JBH4SSA3J2wYrE1eUrOhdsjTBCb0kao4EquSQ8KgPpqY4zSVP2vCPWKBElg==} @@ -2871,11 +2874,8 @@ packages: '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/which@2.0.2': - resolution: {integrity: sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==} - - '@types/ws@8.5.12': - resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} '@types/yargs-parser@15.0.0': resolution: {integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==} @@ -2883,11 +2883,8 @@ packages: '@types/yargs@15.0.9': resolution: {integrity: sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==} - '@types/yargs@17.0.33': - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} '@typescript-eslint/eslint-plugin@8.32.0': resolution: {integrity: sha512-/jU9ettcntkBFmWUzzGgsClEi2ZFiikMX5eEQsmxIAWMOn4H3D4rvHssstmAHGVvrYnaMqdWWWg0b5M6IN/MTQ==} @@ -3058,10 +3055,113 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@unhead/vue@2.0.5': - resolution: {integrity: sha512-csjNmBHvJGzSestlpApOpgxqaTdXSN2zwNIPFuWB+C4rtLX4x3+Tm7C5rQwU0iYy3CNJGjJT9cCcSyV55Jg4EQ==} + '@unhead/vue@2.0.19': + resolution: {integrity: sha512-7BYjHfOaoZ9+ARJkT10Q2TjnTUqDXmMpfakIAsD/hXiuff1oqWg1xeXT5+MomhNcC15HbiABpbbBmITLSHxdKg==} peerDependencies: - vue: '>=3.5.13' + vue: '>=3.5.18' + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] '@vitejs/plugin-basic-ssl@2.1.0': resolution: {integrity: sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==} @@ -3069,73 +3169,85 @@ packages: peerDependencies: vite: ^6.0.0 || ^7.0.0 - '@vitejs/plugin-vue-jsx@5.1.1': - resolution: {integrity: sha512-uQkfxzlF8SGHJJVH966lFTdjM/lGcwJGzwAHpVqAPDD/QcsqoUGa+q31ox1BrUfi+FLP2ChVp7uLXE3DkHyDdQ==} + '@vitejs/plugin-vue-jsx@5.1.2': + resolution: {integrity: sha512-3a2BOryRjG/Iih87x87YXz5c8nw27eSlHytvSKYfp8ZIsp5+FgFQoKeA7k2PnqWpjJrv6AoVTMnvmuKUXb771A==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.0.0 - '@vitejs/plugin-vue@6.0.1': - resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} + '@vitejs/plugin-vue@6.0.2': + resolution: {integrity: sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - '@vitest/browser@3.2.4': - resolution: {integrity: sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==} + '@vitest/browser-playwright@4.0.13': + resolution: {integrity: sha512-oaRY+/pvwS4/sN2rE2aZh9jdli8EkXm5AidmXEbWRu2wW0omG9PmgChWCX2jsD9qRLQxXTSLl5oKezANNF6LnQ==} peerDependencies: playwright: '*' - safaridriver: '*' - vitest: 3.2.4 - webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 - peerDependenciesMeta: - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true + vitest: 4.0.13 - '@vitest/coverage-istanbul@3.2.4': - resolution: {integrity: sha512-IDlpuFJiWU9rhcKLkpzj8mFu/lpe64gVgnV15ZOrYx1iFzxxrxCzbExiUEKtwwXRvEiEMUS6iZeYgnMxgbqbxQ==} + '@vitest/browser@4.0.13': + resolution: {integrity: sha512-lruSgrYPVAJzKmX6EJYCg9nY+0A4VkeTLpTzf1jRD/XMjNbzD9yy7D499xmVKglwJczANYJXBvZSPGcRlon+0w==} peerDependencies: - vitest: 3.2.4 + vitest: 4.0.13 - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/coverage-istanbul@4.0.13': + resolution: {integrity: sha512-bkoHarZBdrLDMLEQV3AJ+wcD3cETOLCjZrKO+nA4IbIY74uPPJ2pT7CEvdp8OF5AR5NNSYyafn6kAXTJBbDAaA==} + peerDependencies: + vitest: 4.0.13 + + '@vitest/expect@4.0.13': + resolution: {integrity: sha512-zYtcnNIBm6yS7Gpr7nFTmq8ncowlMdOJkWLqYvhr/zweY6tFbDkDi8BPPOeHxEtK1rSI69H7Fd4+1sqvEGli6w==} - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + '@vitest/mocker@4.0.13': + resolution: {integrity: sha512-eNCwzrI5djoauklwP1fuslHBjrbR8rqIVbvNlAnkq1OTa6XT+lX68mrtPirNM9TnR69XUPt4puBCx2Wexseylg==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/pretty-format@4.0.13': + resolution: {integrity: sha512-ooqfze8URWbI2ozOeLDMh8YZxWDpGXoeY3VOgcDnsUxN0jPyPWSUvjPQWqDGCBks+opWlN1E4oP1UYl3C/2EQA==} - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + '@vitest/runner@4.0.13': + resolution: {integrity: sha512-9IKlAru58wcVaWy7hz6qWPb2QzJTKt+IOVKjAx5vb5rzEFPTL6H4/R9BMvjZ2ppkxKgTrFONEJFtzvnyEpiT+A==} - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/snapshot@4.0.13': + resolution: {integrity: sha512-hb7Usvyika1huG6G6l191qu1urNPsq1iFc2hmdzQY3F5/rTgqQnwwplyf8zoYHkpt7H6rw5UfIw6i/3qf9oSxQ==} - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.0.13': + resolution: {integrity: sha512-hSu+m4se0lDV5yVIcNWqjuncrmBgwaXa2utFLIrBkQCQkt+pSwyZTPFQAZiiF/63j8jYa8uAeUZ3RSfcdWaYWw==} - '@vitest/ui@3.2.4': - resolution: {integrity: sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==} + '@vitest/ui@4.0.13': + resolution: {integrity: sha512-MFV6GhTflgBj194+vowTB2iLI5niMZhqiW7/NV7U4AfWbX/IAtsq4zA+gzCLyGzpsQUdJlX26hrQ1vuWShq2BQ==} peerDependencies: - vitest: 3.2.4 + vitest: 4.0.13 + + '@vitest/utils@4.0.13': + resolution: {integrity: sha512-ydozWyQ4LZuu8rLp47xFUWis5VOKMdHjXCWhs1LuJsTNKww+pTHQNK4e0assIB9K80TxFyskENL6vCu3j34EYA==} - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vizzly-testing/cli@0.16.4': + resolution: {integrity: sha512-kCB2weSjkEedeWSLcfh/68GNtIZwLOmQeYgWjv76RsNcVjHuewBHcLLEGBoMhmA1w8Kl/fTQUuYYrECJwglTCA==} + engines: {node: '>=22.0.0'} + hasBin: true + + '@vizzly-testing/honeydiff@0.4.3': + resolution: {integrity: sha512-x7V+V/R8TmFNqHInmXjlDgJBhmKnliCXxXZyZ3XoHP6lwnMAjtvRnoLrPl2CFn4AHKllxPT4ofyMUb+VoJprLQ==} + engines: {node: '>=22.0.0'} + + '@vizzly-testing/vitest@0.0.3': + resolution: {integrity: sha512-zN22L/WM3NDBdxKBjDNV/ZcUpF+0pI3CkaTGEuvg4LXHt09Nuy8FLwp6JwjWlIaFOK0qkA28nVWtAZUpN1bpjA==} + engines: {node: '>=22.0.0'} + peerDependencies: + '@vizzly-testing/cli': '>=0.12.0' + vitest: '>=4.0.0' '@volar/language-core@2.4.23': resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} @@ -3158,72 +3270,69 @@ packages: '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - '@vue/compiler-core@3.5.21': - resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} - - '@vue/compiler-dom@3.5.21': - resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + '@vue/compiler-core@3.5.25': + resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} - '@vue/compiler-sfc@3.5.21': - resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + '@vue/compiler-dom@3.5.25': + resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} - '@vue/compiler-ssr@3.5.21': - resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + '@vue/compiler-sfc@3.5.25': + resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==} - '@vue/compiler-vue2@2.7.16': - resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + '@vue/compiler-ssr@3.5.25': + resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/devtools-api@7.7.2': - resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==} + '@vue/devtools-api@7.7.9': + resolution: {integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==} - '@vue/devtools-kit@7.7.2': - resolution: {integrity: sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==} + '@vue/devtools-kit@7.7.9': + resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==} - '@vue/devtools-shared@7.7.2': - resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==} + '@vue/devtools-shared@7.7.9': + resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==} - '@vue/language-core@3.0.7': - resolution: {integrity: sha512-0sqqyqJ0Gn33JH3TdIsZLCZZ8Gr4kwlg8iYOnOrDDkJKSjFurlQY/bEFQx5zs7SX2C/bjMkmPYq/NiyY1fTOkw==} + '@vue/language-core@3.1.5': + resolution: {integrity: sha512-FMcqyzWN+sYBeqRMWPGT2QY0mUasZMVIuHvmb5NT3eeqPrbHBYtCP8JWEUCDCgM+Zr62uuWY/qoeBrPrzfa78w==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/language-server@3.0.7': - resolution: {integrity: sha512-bEEAHJhBqWXAaYtqexRH8kggKm98L8/q69A1DvrIY8E2TwLMS1MKBVSMxerTmZ7Zsstl0ZHL6a/q9duMoBKpUQ==} + '@vue/language-server@3.1.5': + resolution: {integrity: sha512-JhcikpL5hPbFKlhM1Cijj99cmPx1LNffzpMZIZc9AXiDhpXACHVasN8wX2o76m3LlJZhpK97PLNOjLK8eD4Swg==} hasBin: true peerDependencies: typescript: '*' - '@vue/language-service@3.0.7': - resolution: {integrity: sha512-v+XLXuWvk4QgHu0TTJjaIwVu/jrjDpX7ISFu+IrihDusVQ80dm68yrH02Rr4xqKhQos0mwpTbjyC56Ld1eI5Uw==} + '@vue/language-service@3.1.5': + resolution: {integrity: sha512-tSbHGh+Kl8r6crkfQMj80NDlL7X0bAGSwXBw0VfE1SYcROaoog55wKim/hpZCSTbN+SkZ9gY6FQ6/y0KJN4xEA==} - '@vue/reactivity@3.5.21': - resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} + '@vue/reactivity@3.5.25': + resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==} - '@vue/runtime-core@3.5.21': - resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} + '@vue/runtime-core@3.5.25': + resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==} - '@vue/runtime-dom@3.5.21': - resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} + '@vue/runtime-dom@3.5.25': + resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==} - '@vue/server-renderer@3.5.21': - resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} + '@vue/server-renderer@3.5.25': + resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==} peerDependencies: - vue: 3.5.21 + vue: 3.5.25 - '@vue/shared@3.5.21': - resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} + '@vue/shared@3.5.25': + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} - '@vue/typescript-plugin@3.0.7': - resolution: {integrity: sha512-WBvIkdrRTRPUhcxxqjkqY56rdUkcb+hWSM1lhCko2H9SXPZoDPUN7ZhtX5rrSZWFvduq3lUmahJFW4IT522tIg==} + '@vue/typescript-plugin@3.1.5': + resolution: {integrity: sha512-jZU02lOiq74nX/PlxqJpLzX3EH52uAkInM7w6yAIs8hXAzs+UmWyeE78Gig8/5NM/t/qK9dgRsv1jQWveEK9JQ==} '@vuelidate/core@2.0.3': resolution: {integrity: sha512-AN6l7KF7+mEfyWG0doT96z+47ljwPpZfi9/JrNMkOGLFv27XVZvKzRLXlmDPQjPl/wOB1GNnHuc54jlCLRNqGA==} @@ -3246,6 +3355,9 @@ packages: '@vuetify/babel-helper-vue-transform-on@1.6.0': resolution: {integrity: sha512-/2ocOtcTFoMt3cmHBNH0OE2AhE1Y2OHctQDsyyoHq2zjqUgwLUx/miA2zJyGtGNS5QcATCXfhJJ9dF2k5EGbpA==} + '@vuetify/babel-helper-vue-transform-on@1.7.0': + resolution: {integrity: sha512-HeHc0Ioc+P6aqg75TKkyEfNi4NWXJoDeTDPkNbaxa0nWPwkBdISM4nuMh5OkJpXoJxc/qQIMarQL5m3sJA2Y4Q==} + '@vuetify/babel-plugin-jsx@1.6.0': resolution: {integrity: sha512-ophJOnxIlRV22asjw0oT+ktWnGc0cSradVkL0oH6o+xraNLY1sHlHEObcvD3PLKdWj3aDDlznzm9hBPgjJyHQQ==} peerDependencies: @@ -3254,11 +3366,24 @@ packages: '@babel/core': optional: true + '@vuetify/babel-plugin-jsx@1.7.0': + resolution: {integrity: sha512-XMGi3+OJbxXuHrgiCTqtB3ZOxZc6gKrmcZTTqtL57j3EvKTPAyx5G6IRjSjJvAhhwBpkha7HC78/+RcbR4qGVQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + '@vuetify/babel-plugin-resolve-type@1.6.0': resolution: {integrity: sha512-wwvRQ4aKM1V52acgrjmwEyFR5PAECj7eFiBE+0oR3aQiK6bE3fAynCKaQdcUaXvHCoXLxnJ5RfrBUPkVbXnqdg==} peerDependencies: '@babel/core': ^7.0.0-0 + '@vuetify/babel-plugin-resolve-type@1.7.0': + resolution: {integrity: sha512-gJ9zYlAUtt1L8Kmmn1BmguYykXme+GQ/YFgU7bUR5Vu3zh825QgEu51uYCkJRzE+pTMCnYPW9qHDyh/Q8+zCAA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@vuetify/github-releaser@4.0.3': resolution: {integrity: sha512-5hMj2mlPVLFy4puRL07J/czJZVAAVrrZaWKbBU3p5xqW8LzSODORY8xG8gW0ahbOp9gFMCKoo4wpB6IrEHbHcg==} engines: {node: '>=22.0.0'} @@ -3278,8 +3403,8 @@ packages: vue: ^3.5.13 vuetify: ^3.8.0 - '@vuetify/testing-library-dom@1.0.2': - resolution: {integrity: sha512-tQo3A63uCq2646IhgYLIFugC8HRVyBssvRidzu+iQLkCWSO8ikz9z6tqDU3NjbAxSXxeAFa5x1Nq7VMDxrQ4Lw==} + '@vuetify/testing-library-dom@1.0.3': + resolution: {integrity: sha512-EHJDH+O7eov7yJ3WPR52qELyHq8beQ/GmletheroKRvp4SxTL9IgOEeXqBfw4bOyd49VNH5coyoqvIIlnhavUQ==} engines: {node: '>=18'} '@vueuse/head@1.3.1': @@ -3287,29 +3412,6 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@wdio/config@9.15.0': - resolution: {integrity: sha512-IQzSZx2Y0KdAVWHSdcBLkuUjCmYtOnc1oDY7Psi814wDR7dEPVOuKgMo8ZZ0P1yhioMzqvy5tBemYSzj7CrFTA==} - engines: {node: '>=18.20.0'} - - '@wdio/logger@9.15.0': - resolution: {integrity: sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==} - engines: {node: '>=18.20.0'} - - '@wdio/protocols@9.15.0': - resolution: {integrity: sha512-5O7bwiG7t8nmSVOx888YryO/9AQgQ7p/Ecd9rS13UyDQL169HmVKXP0vvJKGH3X+oeE92U1wVrwrIl4Xx3BQ6Q==} - - '@wdio/repl@9.4.4': - resolution: {integrity: sha512-kchPRhoG/pCn4KhHGiL/ocNhdpR8OkD2e6sANlSUZ4TGBVi86YSIEjc2yXUwLacHknC/EnQk/SFnqd4MsNjGGg==} - engines: {node: '>=18.20.0'} - - '@wdio/types@9.15.0': - resolution: {integrity: sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==} - engines: {node: '>=18.20.0'} - - '@wdio/utils@9.15.0': - resolution: {integrity: sha512-XuT1PE1nh4wwJfQW6IN4UT6+iv0+Yf4zhgMh5et04OX6tfrIXkWdx2SDimghDtRukp9i85DvIGWjdPEoQFQdaA==} - engines: {node: '>=18.20.0'} - '@yankeeinlondon/builder-api@1.4.1': resolution: {integrity: sha512-qc6HyfqtuS06FvA5rK0L62Nmc1LnarVOt8/V/mTX2DBZlpTfIDpudpbE/7/kxjme9pP4PFMCk7cPSrprLEorjw==} @@ -3320,10 +3422,6 @@ packages: '@yankeeinlondon/happy-wrapper@2.10.1': resolution: {integrity: sha512-kS3HT26QSQqcZa8Me2yrb6oc/j0BTmTRR76ITRGcYlO8G1snz9wii1eCrBTx+gAo58P+e3UkxB8PTVrmjTowVA==} - '@zip.js/zip.js@2.7.60': - resolution: {integrity: sha512-vA3rLyqdxBrVo1FWSsbyoecaqWTV+vgPRf0QKeM7kVDG0r+lHUqd7zQDv1TO9k4BcAoNzNDSNrrel24Mk6addA==} - engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=16.5.0'} - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -3331,13 +3429,9 @@ packages: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - abbrev@3.0.1: - resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} - engines: {node: ^18.17.0 || >=20.5.0} - - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + abbrev@4.0.0: + resolution: {integrity: sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==} + engines: {node: ^20.17.0 || >=22.9.0} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -3361,8 +3455,8 @@ packages: add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} ajv@6.12.6: @@ -3376,32 +3470,27 @@ packages: peerDependencies: algoliasearch: '>= 3.1 < 6' - algoliasearch-helper@3.25.0: - resolution: {integrity: sha512-vQoK43U6HXA9/euCqLjvyNdM4G2Fiu/VFp4ae0Gau9sZeIKBPvUPnXfLYAe65Bg7PFuw03coeu5K6lTPSXRObw==} + algoliasearch-helper@3.26.1: + resolution: {integrity: sha512-CAlCxm4fYBXtvc5MamDzP6Svu8rW4z9me4DCBY1rQ2UDJ0u0flWmusQ8M3nOExZsLLRcUwUPoRAPMrhzOG3erw==} peerDependencies: algoliasearch: '>= 3.1 < 6' algoliasearch@4.24.0: resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} - alien-signals@2.0.7: - resolution: {integrity: sha512-wE7y3jmYeb0+h6mr5BOovuqhFv22O/MV9j5p0ndJsa7z1zJNPGQ4ph5pQk/kTTCWRC3xsA4SmtwmkzQO+7NCNg==} + alien-signals@3.1.0: + resolution: {integrity: sha512-yufC6VpSy8tK3I0lO67pjumo5JvDQVQyr38+3OHqe6CHl1t2VZekKZ7EKKZSqk0cRmE7U7tfZbpXiKNzuc+ckg==} ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} - ansi-html@0.0.9: - resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} - engines: {'0': node >= 0.8.0} - hasBin: true - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -3424,21 +3513,13 @@ packages: resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} engines: {node: '>=14'} - anymatch@3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} aproba@2.1.0: resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} - archiver-utils@5.0.2: - resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} - engines: {node: '>= 14'} - - archiver@7.0.1: - resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} - engines: {node: '>= 14'} - arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -3458,8 +3539,8 @@ packages: array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} array-union@2.1.0: @@ -3474,8 +3555,8 @@ packages: resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} engines: {node: '>= 0.4'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} array.prototype.flatmap@1.3.3: @@ -3494,10 +3575,6 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - async-es@3.2.6: resolution: {integrity: sha512-9C2+oOPd7/EzIeneF4k24o75oY7OcHU/Isl7xIot12EBRwXonyuqKsmxwLuAbFWL6B/FucTQip09xTbiu1CA8A==} @@ -3516,8 +3593,8 @@ packages: engines: {node: '>= 4.5.0'} hasBin: true - autoprefixer@10.4.21: - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + autoprefixer@10.4.22: + resolution: {integrity: sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -3530,27 +3607,24 @@ packages: axios@1.7.2: resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} - b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - - babel-jest@29.7.0: - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-jest@30.2.0: + resolution: {integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: - '@babel/core': ^7.8.0 + '@babel/core': ^7.11.0 || ^8.0.0-0 babel-plugin-add-import-extension@1.5.1: resolution: {integrity: sha512-/aEHejW3v0HqUDasz5fCmCwU6P2r9fyzyZfXzvTbU0bLqtC7yVKMWpK4bNDW+OZ24XR6N/tap0pqfRB0PZ7xrA==} peerDependencies: '@babel/core': '>=7.0.0' - babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + babel-plugin-istanbul@7.0.1: + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} + engines: {node: '>=12'} - babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@30.2.0: + resolution: {integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} babel-plugin-module-resolver@5.0.2: resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} @@ -3577,16 +3651,16 @@ packages: babel-polyfill@6.26.0: resolution: {integrity: sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==} - babel-preset-current-node-syntax@1.0.1: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0 || ^8.0.0-0 - babel-preset-jest@29.6.3: - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-preset-jest@30.2.0: + resolution: {integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.11.0 || ^8.0.0-beta.1 babel-runtime@6.26.0: resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} @@ -3594,60 +3668,23 @@ packages: balanced-match@1.0.0: resolution: {integrity: sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==} - bare-events@2.5.4: - resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} - - bare-fs@4.1.2: - resolution: {integrity: sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==} - engines: {bare: '>=1.16.0'} - peerDependencies: - bare-buffer: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - - bare-os@3.6.1: - resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} - engines: {bare: '>=1.14.0'} - - bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - - bare-stream@2.6.5: - resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==} - peerDependencies: - bare-buffer: '*' - bare-events: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - bare-events: - optional: true - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - baseline-browser-mapping@2.8.4: - resolution: {integrity: sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==} + baseline-browser-mapping@2.8.31: + resolution: {integrity: sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==} hasBin: true - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - before-after-hook@3.0.2: resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} before-after-hook@4.0.0: resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + binary-extensions@2.0.0: resolution: {integrity: sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==} engines: {node: '>=8'} - birpc@0.2.19: - resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} - birpc@2.5.0: resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==} @@ -3668,8 +3705,8 @@ packages: resolution: {integrity: sha512-WT9BkAze4SUOJfr7LUwJWNDAvynEAvUMvMPuFKu8QQKnRq+WMx3DAtHfOBJjHmHRxf748JY3CNVytSk6HH2yGg==} engines: {node: '>=14.0.0'} - browserslist@4.26.0: - resolution: {integrity: sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==} + browserslist@4.28.0: + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -3679,18 +3716,8 @@ packages: buffer-builder@0.2.0: resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - buffer-crc32@1.0.0: - resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} - engines: {node: '>=8.0.0'} - - buffer-from@1.1.1: - resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} - - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} @@ -3703,13 +3730,9 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - cacache@19.0.1: - resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} - engines: {node: ^18.17.0 || >=20.5.0} + cacache@20.0.3: + resolution: {integrity: sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==} + engines: {node: ^20.17.0 || >=22.9.0} cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} @@ -3750,11 +3773,11 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001741: - resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + caniuse-lite@1.0.30001757: + resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} engines: {node: '>=18'} chalk@2.4.2: @@ -3765,10 +3788,6 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -3788,17 +3807,6 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - - cheerio@1.0.0: - resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} - engines: {node: '>=18.17'} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -3814,16 +3822,12 @@ packages: ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} engines: {node: '>=8'} - ci-info@4.3.0: - resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} - engines: {node: '>=8'} - - cjs-module-lexer@1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + cjs-module-lexer@2.1.1: + resolution: {integrity: sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==} cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} @@ -3844,8 +3848,8 @@ packages: code-block-writer@13.0.3: resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} - collect-v8-coverage@1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + collect-v8-coverage@1.0.3: + resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -3860,10 +3864,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} @@ -3878,13 +3878,13 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} + commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + engines: {node: '>=20'} commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -3893,18 +3893,10 @@ packages: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -3912,15 +3904,11 @@ packages: compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - compress-commons@6.0.2: - resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} - engines: {node: '>= 14'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - concurrently@9.1.2: - resolution: {integrity: sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==} + concurrently@9.2.1: + resolution: {integrity: sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==} engines: {node: '>=18'} hasBin: true @@ -3937,15 +3925,8 @@ packages: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - conventional-changelog-angular@8.0.0: - resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} + conventional-changelog-angular@8.1.0: + resolution: {integrity: sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==} engines: {node: '>=18'} conventional-changelog-atom@5.0.0: @@ -4015,8 +3996,8 @@ packages: resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} engines: {node: '>=18'} - conventional-commits-parser@6.2.0: - resolution: {integrity: sha512-uLnoLeIW4XaoFtH37qEcg/SXMJmKF4vi7V0H2rnPueg+VEtFGA/asSCNTcq4M/GQ6QmlzchAEtOoDTtKqWeHag==} + conventional-commits-parser@6.2.1: + resolution: {integrity: sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==} engines: {node: '>=18'} hasBin: true @@ -4025,9 +4006,6 @@ packages: engines: {node: '>=18'} hasBin: true - convert-source-map@1.7.0: - resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4042,15 +4020,12 @@ packages: resolution: {integrity: sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==} deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' @@ -4058,15 +4033,6 @@ packages: typescript: optional: true - crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - - crc32-stream@6.0.0: - resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} - engines: {node: '>= 14'} - create-jest-runner@0.11.2: resolution: {integrity: sha512-6lwspphs4M1PLKV9baBNxHQtWVBPZuDU8kAP4MyrVWa6aEpEcpi2HZeeA6WncwaqgsGNXpP0N2STS7XNM/nHKQ==} hasBin: true @@ -4079,11 +4045,6 @@ packages: jest-runner: optional: true - create-jest@29.7.0: - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -4104,20 +4065,14 @@ packages: css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - css-shorthand-properties@1.1.1: - resolution: {integrity: sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==} - css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-value@0.0.1: - resolution: {integrity: sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==} - css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -4130,49 +4085,41 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.6: - resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==} + cssnano-preset-default@7.0.10: + resolution: {integrity: sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - cssnano-utils@5.0.0: - resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} + cssnano-utils@5.0.1: + resolution: {integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - cssnano@7.0.6: - resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==} + cssnano@7.1.2: + resolution: {integrity: sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - cssstyle@4.3.0: - resolution: {integrity: sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==} - engines: {node: '>=18'} + cssstyle@5.3.3: + resolution: {integrity: sha512-OytmFH+13/QXONJcC75QNdMtKpceNk3u8ThBjyyYjkEcy/ekBwR1mMAuNvi3gdBPW3N5TlCzQ0WZw8H0lN/bDw==} + engines: {node: '>=20'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} cy-mobile-commands@0.3.0: resolution: {integrity: sha512-Bj5P2ylw88hPqolLu68xWB6euVH5uNt8zyh+Ju8sBukGv39mWZxpjp6LtnUX/LK/YMthwvILYHhvr9SG1TP+4w==} - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + data-urls@6.0.0: + resolution: {integrity: sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==} + engines: {node: '>=20'} data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} @@ -4193,11 +4140,8 @@ packages: resolution: {integrity: sha512-Kvr6HmPXUMerlLcLF+Pwq3K7apHpYmGDVqrxcDasBg86UcKeTSNWbEzU8bwdXnxnR44FtMhJAxI4Bov6Y/KUfA==} engines: {node: '>=12.20'} - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dayjs@1.11.19: + resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -4224,12 +4168,8 @@ packages: supports-color: optional: true - decamelize@6.0.0: - resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - decimal.js@10.5.0: - resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} decode-named-character-reference@1.1.0: resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} @@ -4250,10 +4190,6 @@ packages: babel-plugin-macros: optional: true - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -4293,10 +4229,6 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -4321,10 +4253,6 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -4369,8 +4297,8 @@ packages: resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} - dotenv@17.2.2: - resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -4380,15 +4308,6 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - edge-paths@3.0.5: - resolution: {integrity: sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==} - engines: {node: '>=14.0.0'} - - edgedriver@6.1.1: - resolution: {integrity: sha512-/dM/PoBf22Xg3yypMWkmRQrBKEnSyNaZ7wHGCT9+qqT14izwtFT+QvdR89rjNkMfXwW+bSFoqOfbcvM+2Cyc7w==} - engines: {node: '>=18.0.0'} - hasBin: true - editorconfig@1.0.4: resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} engines: {node: '>=14'} @@ -4402,8 +4321,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.218: - resolution: {integrity: sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==} + electron-to-chromium@1.5.259: + resolution: {integrity: sha512-I+oLXgpEJzD6Cwuwt1gYjxsDmu/S/Kd41mmLA3O+/uH2pFRO/DvOjUyGozL8j3KeLV6WyZ7ssPwELMsXCcsJAQ==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -4425,15 +4344,9 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - encoding-sniffer@0.2.0: - resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} - encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - entities@3.0.1: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} @@ -4442,6 +4355,10 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -4455,8 +4372,8 @@ packages: error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} - es-abstract@1.23.9: - resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -4542,15 +4459,15 @@ packages: eslint-plugin-n: '^15.0.0 || ^16.0.0 ' eslint-plugin-promise: ^6.0.0 - eslint-formatter-codeframe@7.32.1: - resolution: {integrity: sha512-DK/3Q3+zVKq/7PdSYiCxPrsDF8H/TRMK5n8Hziwr4IMkMy+XiKSwbpj25AdajS63I/B61Snetq4uVvX9fOLyAg==} + eslint-formatter-codeframe@7.32.2: + resolution: {integrity: sha512-0X5vEQeNniQRbGm+ec9Ow6LWj4RqZEcjPSfZ+t8qLPWqwyaBa67GrNetTxd0aYKoHrpbZeoRRlvA2gz9HujiEg==} engines: {node: ^10.12.0 || >=12.0.0} eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-module-utils@2.12.0: - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -4576,8 +4493,8 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import@2.31.0: - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -4626,19 +4543,22 @@ packages: vitest: optional: true - eslint-plugin-vue@10.4.0: - resolution: {integrity: sha512-K6tP0dW8FJVZLQxa2S7LcE1lLw3X8VvB3t887Q6CLrFVxHYBXGANbXvwNzYIu6Ughx1bSJ5BDT0YB3ybPT39lw==} + eslint-plugin-vue@10.6.0: + resolution: {integrity: sha512-TsoFluWxOpsJlE/l2jJygLQLWBPJ3Qdkesv7tBIunICbTcG0dS1/NBw/Ol4tJw5kHWlAVds4lUmC29/vlPUcEQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 vue-eslint-parser: ^10.0.0 peerDependenciesMeta: + '@stylistic/eslint-plugin': + optional: true '@typescript-eslint/parser': optional: true - eslint-plugin-vuetify@2.5.2: - resolution: {integrity: sha512-Gm3W2R+tmEcATI5Qk8W13uZKmsdajlykG/AdL44E6Lwt1ttAbMi50DNMfkgZrCg7WAq3qd2IRiYx0QKtkpdf/A==} + eslint-plugin-vuetify@2.5.3: + resolution: {integrity: sha512-HQQ3HSeg4lOQp+bImVuGsIQBgRexMGudZBZ8iK7ypQsNkKlVu2JSDDslOoTUGTj+QY/SE5PtXOwz0lMITuv8Rg==} peerDependencies: eslint: ^8.0.0 || ^9.0.0 vuetify: ^3.0.0 @@ -4707,17 +4627,9 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -4726,17 +4638,17 @@ packages: resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} engines: {node: ^18.19.0 || >=20.5.0} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + exit-x@0.2.2: + resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} engines: {node: '>= 0.8.0'} expect-type@1.2.2: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@30.2.0: + resolution: {integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} @@ -4756,26 +4668,15 @@ packages: resolution: {integrity: sha512-dzbZV2AdSSVW/4E7Ti5hZdHWbA+Z80RJsJhr5uiL10oyjl/gy7/o+HI1HwK4/WSZhlq4SNKU3oUzXlM13Qx02Q==} engines: {node: '>=6'} - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - fast-content-type-parse@2.0.1: resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} fast-content-type-parse@3.0.0: resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} - fast-deep-equal@2.0.1: - resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -4786,31 +4687,24 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-string-truncated-width@3.0.1: - resolution: {integrity: sha512-tHCvcq0zdQ0NoTG3LJ1VlepCq7m4eAVMsbNrta9IlYxCPvgyoVJPl0rUbi+jTCkJLRQKfadVKNBuAlaa4nQJIw==} + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} - fast-string-width@3.0.1: - resolution: {integrity: sha512-8R+/9ppmJ+wcdnT21jIi+s2vqMhmRN/5TRmWVSiSeNBV5s26siCStF6R84LSLARPR/MSmE/z2bgBf7PCQxnwMg==} + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} fast-uri@3.0.1: resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} - fast-xml-parser@4.5.0: - resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} - hasBin: true - fastq@1.8.0: resolution: {integrity: sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==} - fb-watchman@2.0.0: - resolution: {integrity: sha512-+6dk4acfiWsbMc8pH0boQDeQprOM4mO/kS4IAvZVJZk4B6CZYLg4DkTGbL82vhglUXDtkJPnLfO0WXv3uxGNfA==} + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} fd-package-json@2.0.0: resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==} - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -4820,10 +4714,6 @@ packages: picomatch: optional: true - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} @@ -4897,21 +4787,17 @@ packages: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - fp-ts@2.16.9: resolution: {integrity: sha512-+I2+FnVB+tVaxcYyQkHUq7ZdKScaBlX53A41mxQtpIccsfyv8PzdzP7fzp2AY832T4aoK6UZ5WRX/ebGd8uZuQ==} - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} front-matter@4.0.2: resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} - fs-extra@11.3.1: - resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} engines: {node: '>=14.14'} fs-extra@9.1.0: @@ -4928,6 +4814,11 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4943,11 +4834,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - geckodriver@5.0.0: - resolution: {integrity: sha512-vn7TtQ3b9VMJtVXsyWtQQl1fyBVFhQy7UvJF96kPuuJ0or5THH496AD3eUyaDD11+EqCxH9t6V+EP9soZQk4YQ==} - engines: {node: '>=18.0.0'} - hasBin: true - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -4975,18 +4861,10 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - get-port@7.1.0: - resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} - engines: {node: '>=16'} - get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -5002,10 +4880,6 @@ packages: get-tsconfig@4.10.0: resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} - get-uri@6.0.3: - resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} - engines: {node: '>= 14'} - gh-got@10.0.0: resolution: {integrity: sha512-ac0AmNAmdJt/PSCQEqG+qoKPZCmHP00kMWNjV1ve9nQpuQoyku7uyIACtYVtvTsCV+BLibfPo/LTvPOYBnV5sQ==} engines: {node: '>=14.16'} @@ -5039,15 +4913,19 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} hasBin: true - glob@11.0.3: - resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + glob@11.1.0: + resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} engines: {node: 20 || >=22} hasBin: true + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + engines: {node: 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -5079,15 +4957,15 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - grammex@3.1.10: - resolution: {integrity: sha512-UCfMsV/sfqk4TN1+m5ehSOXuADyLUgSuwMI2vCVlbN/REoSmTl4eagswC9DzzVxtsKv7Yp2CmIJNn4fMk8PaQA==} - - grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + grammex@3.1.11: + resolution: {integrity: sha512-HNwLkgRg9SqTAd1N3Uh/MnKwTBTzwBxTOPbXQ8pb0tpwydjk90k4zRE8JUn9fMUiRwKtXFZ1TWFmms3dZHN+Fg==} graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + graphmatch@1.1.0: + resolution: {integrity: sha512-0E62MaTW5rPZVRLyIJZG/YejmdA/Xr1QydHEw3Vt+qOKkMIOE8WDLc9ZX2bmAjtJFZcId4lEdrdmASsEy7D1QA==} + handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} @@ -5165,12 +5043,6 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - htmlfy@0.6.7: - resolution: {integrity: sha512-r8hRd+oIM10lufovN+zr3VKPTYEIvIwqXGucidh2XQufmiw6sbUXFUFjWlfjo3AnefIDTyzykVzQ8IUVuT1peQ==} - - htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -5214,9 +5086,6 @@ packages: resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} engines: {node: '>=4'} - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -5225,14 +5094,6 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} - engines: {node: '>=16.x'} - hasBin: true - - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - immutable@5.1.1: resolution: {integrity: sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==} @@ -5245,9 +5106,6 @@ packages: engines: {node: '>=8'} hasBin: true - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -5273,15 +5131,15 @@ packages: resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ini@5.0.0: - resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} - engines: {node: ^18.17.0 || >=20.5.0} + ini@6.0.0: + resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==} + engines: {node: ^20.17.0 || >=22.9.0} inquirer@12.6.0: resolution: {integrity: sha512-3zmmccQd/8o65nPOZJZ+2wqt76Ghw3+LaMrmc6JE/IzcvQhJ1st+QLCOo/iLS85/tILU0myG31a2TAZX0ysAvg==} engines: {node: '>=18'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 peerDependenciesMeta: '@types/node': optional: true @@ -5409,6 +5267,10 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + is-number-object@1.1.1: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} @@ -5507,9 +5369,6 @@ packages: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -5527,10 +5386,6 @@ packages: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} - istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - istanbul-lib-instrument@6.0.3: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} @@ -5539,10 +5394,6 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - istanbul-lib-source-maps@4.0.0: - resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} - engines: {node: '>=8'} - istanbul-lib-source-maps@5.0.6: resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} @@ -5567,17 +5418,17 @@ packages: engines: {node: '>=10'} hasBin: true - jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@30.2.0: + resolution: {integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@30.2.0: + resolution: {integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-cli@29.7.0: - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-cli@30.2.0: + resolution: {integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5585,60 +5436,59 @@ packages: node-notifier: optional: true - jest-config@29.7.0: - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-config@30.2.0: + resolution: {integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 + esbuild-register: '>=3.4.0' ts-node: '>=9.0.0' peerDependenciesMeta: '@types/node': optional: true + esbuild-register: + optional: true ts-node: optional: true - jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@30.2.0: + resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@30.2.0: + resolution: {integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@30.2.0: + resolution: {integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@30.2.0: + resolution: {integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@30.2.0: + resolution: {integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@30.2.0: + resolution: {integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@30.2.0: + resolution: {integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@30.2.0: + resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@30.2.0: + resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-pnp-resolver@1.2.2: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: jest-resolve: '*' @@ -5646,71 +5496,67 @@ packages: jest-resolve: optional: true - jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-regex-util@30.0.1: + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@30.2.0: + resolution: {integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@30.2.0: + resolution: {integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runner-eslint@2.2.1: - resolution: {integrity: sha512-BSAB65hGhtr/Kmb7tSkfqFmK9LYwCMK8L1xcp+XaSToPFqr7sY1jleMZUeDhV0ITA33pW+JUCx5a02veVD2Q2w==} + jest-runner-eslint@2.3.0: + resolution: {integrity: sha512-ddZJDL1F/HNs/eaw4XxpFkaXDtG+LEUxT6k7xXoIcy96YHeyDosGJW7wu3kKtxWv4u4IcY/jAZtKlcceILwKnA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: eslint: ^7 || ^8 - jest: ^27 || ^28 || ^29 + jest: ^27 || ^28 || ^29 || ^30 - jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@30.2.0: + resolution: {integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runtime@30.2.0: + resolution: {integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-silent-reporter@0.6.0: resolution: {integrity: sha512-4nmS+5o7ycVlvbQOTx7CnGdbBtP2646hnDgQpQLaVhjHcQNHD+gqBAetyjRDlgpZ8+8N82MWI59K+EX2LsVk7g==} - jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@30.2.0: + resolution: {integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-util@26.6.2: resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} engines: {node: '>= 10.14.2'} - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@30.2.0: + resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@30.2.0: + resolution: {integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-worker@26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} + jest-watcher@30.2.0: + resolution: {integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-worker@28.1.3: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@30.2.0: + resolution: {integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest@29.7.0: - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest@30.2.0: + resolution: {integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5729,20 +5575,20 @@ packages: js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsdom@26.1.0: - resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} - engines: {node: '>=18'} + jsdom@27.2.0: + resolution: {integrity: sha512-454TI39PeRDW1LgpyLPyURtB4Zx1tklSr6+OFOipsxGUH1WMTvk6C65JQdrj455+DP2uJ1+veBEHTGFKWVLFoA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: canvas: ^3.0.0 peerDependenciesMeta: @@ -5765,9 +5611,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-parse-even-better-errors@4.0.0: - resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} - engines: {node: ^18.17.0 || >=20.5.0} + json-parse-even-better-errors@5.0.0: + resolution: {integrity: sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==} + engines: {node: ^20.17.0 || >=22.9.0} json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -5811,9 +5657,6 @@ packages: resolution: {integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==} engines: {node: '>=4.0'} - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - katex@0.16.22: resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true @@ -5825,14 +5668,6 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -5841,9 +5676,6 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -5869,9 +5701,6 @@ packages: resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} engines: {node: '>=14'} - locate-app@2.4.39: - resolution: {integrity: sha512-hl7NwJrpGKLlmVgNrMRxFLRJTjve6IIav08bnv4MQSjahFRUPPVp+R02PSYpll6wY/YZqMrha68uScTmRJeMeA==} - locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -5887,9 +5716,6 @@ packages: lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -5905,26 +5731,13 @@ packages: lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - lodash.zip@4.2.0: - resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==} - lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - loglevel-plugin-prefix@0.8.4: - resolution: {integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==} - - loglevel@1.9.2: - resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} - engines: {node: '>= 0.6.0'} - loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - lowercase-keys@3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5932,19 +5745,15 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.1: - resolution: {integrity: sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==} + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} engines: {node: 20 || >=22} lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - luxon@3.6.1: - resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} + luxon@3.7.2: + resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} engines: {node: '>=12'} lz-string@1.5.0: @@ -5954,11 +5763,11 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -5971,9 +5780,9 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - make-fetch-happen@14.0.3: - resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==} - engines: {node: ^18.17.0 || >=20.5.0} + make-fetch-happen@15.0.3: + resolution: {integrity: sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==} + engines: {node: ^20.17.0 || >=22.9.0} makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -6005,9 +5814,11 @@ packages: markdown-it-multimd-table@4.2.3: resolution: {integrity: sha512-KepCr2OMJqm7IT6sOIbuqHGe+NERhgy66XMrc5lo6dHW7oaPzMDtYwR1EGwK16/blb6mCSg4jqityOe0o/H7HA==} - markdown-it-prism@3.0.0: - resolution: {integrity: sha512-M0LQsbVzjbzufV95nYdtbs99Sm/8f7zLnqFblb5yQZtFTGLM+y6hxMZ8BdujY3FFqVvTbnZ52/uoicQUqZUYbg==} + markdown-it-prism@3.0.1: + resolution: {integrity: sha512-JVnVGW8Gjw1TUtArXApnb/paeWye9TZW0kWzV2iqIUp1bxw+Rjh0WGg/BschKxn6fd1lCfv4FebSPMlcviGYSQ==} engines: {node: '>=20.0.0'} + peerDependencies: + markdown-it: '>=7.0.1 <15.0.0' markdown-it@13.0.2: resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} @@ -6017,13 +5828,13 @@ packages: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true - markdownlint-cli@0.45.0: - resolution: {integrity: sha512-GiWr7GfJLVfcopL3t3pLumXCYs8sgWppjIA1F/Cc3zIMgD3tmkpyZ1xkm1Tej8mw53B93JsDjgA3KOftuYcfOw==} + markdownlint-cli@0.46.0: + resolution: {integrity: sha512-4gxTNzPjpLnY7ftrEZD4flPY0QBkQLiqezb6KURFSkV+vPHFOsYw8OMtY6fu82Yt8ghtSrWegpYdq1ix25VFLQ==} engines: {node: '>=20'} hasBin: true - markdownlint@0.38.0: - resolution: {integrity: sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ==} + markdownlint@0.39.0: + resolution: {integrity: sha512-Xt/oY7bAiHwukL1iru2np5LIkhwD19Y7frlsiDILK62v3jucXCD6JXlZlwMG12HZOR+roHIVuJZrfCkOhp6k3g==} engines: {node: '>=20'} math-intrinsics@1.1.0: @@ -6033,8 +5844,8 @@ packages: mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} @@ -6156,8 +5967,8 @@ packages: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - minimatch@10.0.3: - resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -6186,9 +5997,9 @@ packages: resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} engines: {node: '>=16 || 14 >=14.17'} - minipass-fetch@4.0.1: - resolution: {integrity: sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==} - engines: {node: ^18.17.0 || >=20.5.0} + minipass-fetch@5.0.0: + resolution: {integrity: sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==} + engines: {node: ^20.17.0 || >=22.9.0} minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} @@ -6214,8 +6025,8 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} mitt@2.1.0: @@ -6261,6 +6072,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + native-dash@1.25.0: resolution: {integrity: sha512-vJy1ZEfR/9jpAtuvsbPE/PuaeaJLIS+p7tl/bKEMHutRzMHnmgLv1fSmbyVvL04s2qzg0rCKZX5yfX74uiPLyA==} @@ -6274,10 +6090,6 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - new-github-release-url@2.0.0: resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6285,11 +6097,6 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - deprecated: Use your platform's native DOMException instead - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -6299,20 +6106,16 @@ packages: encoding: optional: true - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-gyp@11.4.2: - resolution: {integrity: sha512-3gD+6zsrLQH7DyYOUIutaauuXrcyxeTPyQuZQCQoNPZMHMMS5m4y0xclNpvYzoK3VNzuyxT6eF4mkIL4WSZ1eQ==} - engines: {node: ^18.17.0 || >=20.5.0} + node-gyp@12.1.0: + resolution: {integrity: sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g==} + engines: {node: ^20.17.0 || >=22.9.0} hasBin: true node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.21: - resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} nopt@1.0.10: resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} @@ -6323,9 +6126,9 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true - nopt@8.1.0: - resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} - engines: {node: ^18.17.0 || >=20.5.0} + nopt@9.0.0: + resolution: {integrity: sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==} + engines: {node: ^20.17.0 || >=22.9.0} hasBin: true normalize-package-data@6.0.2: @@ -6348,25 +6151,21 @@ packages: resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} engines: {node: '>=14.16'} - npm-install-checks@7.1.2: - resolution: {integrity: sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==} - engines: {node: ^18.17.0 || >=20.5.0} - - npm-normalize-package-bin@4.0.0: - resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} - engines: {node: ^18.17.0 || >=20.5.0} + npm-install-checks@8.0.0: + resolution: {integrity: sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==} + engines: {node: ^20.17.0 || >=22.9.0} - npm-package-arg@12.0.2: - resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==} - engines: {node: ^18.17.0 || >=20.5.0} + npm-normalize-package-bin@5.0.0: + resolution: {integrity: sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==} + engines: {node: ^20.17.0 || >=22.9.0} - npm-package-arg@13.0.0: - resolution: {integrity: sha512-+t2etZAGcB7TbbLHfDwooV9ppB2LhhcT6A+L9cahsf9mEUAoQ6CktLEVvEnpD0N5CkX7zJqnPGaFtoQDy9EkHQ==} + npm-package-arg@13.0.2: + resolution: {integrity: sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==} engines: {node: ^20.17.0 || >=22.9.0} - npm-pick-manifest@10.0.0: - resolution: {integrity: sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==} - engines: {node: ^18.17.0 || >=20.5.0} + npm-pick-manifest@11.0.3: + resolution: {integrity: sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==} + engines: {node: ^20.17.0 || >=22.9.0} npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -6379,9 +6178,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.20: - resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -6448,10 +6244,6 @@ packages: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} engines: {node: '>=12.20'} - p-defer@4.0.1: - resolution: {integrity: sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==} - engines: {node: '>=12'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -6460,8 +6252,8 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@7.1.1: - resolution: {integrity: sha512-i8PyM2JnsNChVSYWLr2BAjNoLi0BAYC+wecOnZnVV+YSNJkzP7cWmvI34dk0WArWfH9KwBHNoZI3P3MppImlIA==} + p-limit@7.2.0: + resolution: {integrity: sha512-ATHLtwoTNDloHRFFxFJdHnG6n2WUeFjaR8XQMFdKIv0xkXjrER8/iG9iu265jOM95zXHAfv9oTkqhrfbIzosrQ==} engines: {node: '>=20'} p-locate@3.0.0: @@ -6476,50 +6268,36 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@7.0.3: - resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} engines: {node: '>=18'} p-pipe@4.0.0: resolution: {integrity: sha512-HkPfFklpZQPUKBFXzKFB6ihLriIHxnmuQdK9WmLDwe4hf2PdhhfWT/FJa+pc3bA1ywvKXtedxIRmd4Y7BTXE4w==} engines: {node: '>=12'} - p-queue@8.1.1: - resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} - engines: {node: '>=18'} + p-queue@9.0.1: + resolution: {integrity: sha512-RhBdVhSwJb7Ocn3e8ULk4NMwBEuOxe+1zcgphUy9c2e5aR/xbEsdVXxHJ3lynw6Qiqu7OINEyHlZkiblEpaq7w==} + engines: {node: '>=20'} p-reduce@3.0.0: resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} engines: {node: '>=12'} - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} + p-timeout@7.0.1: + resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==} + engines: {node: '>=20'} p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} packrup@0.1.2: resolution: {integrity: sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==} - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - - pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -6550,14 +6328,8 @@ packages: resolution: {integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==} engines: {node: '>=14.13.0'} - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} - - parse5-parser-stream@7.1.2: - resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + parse5@8.0.0: + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -6597,9 +6369,6 @@ packages: resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} - path-to-regexp@6.3.0: - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -6607,13 +6376,6 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -6639,22 +6401,26 @@ packages: resolution: {integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==} engines: {node: '>=14.16'} - pinia@3.0.2: - resolution: {integrity: sha512-sH2JK3wNY809JOeiiURUR0wehJ9/gd9qFN2Y828jCbxEzKEmEt0pzCXwqiSTfuRsK9vQsOflSdnbdBOGrhtn+g==} + pinia@3.0.4: + resolution: {integrity: sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==} peerDependencies: - typescript: '>=4.4.4' - vue: ^2.7.0 || ^3.5.11 + typescript: '>=4.5.0' + vue: ^3.5.11 peerDependenciesMeta: typescript: optional: true - pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} piscina@4.9.2: resolution: {integrity: sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==} + pixelmatch@7.1.0: + resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} + hasBin: true + pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -6669,6 +6435,20 @@ packages: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} + playwright-core@1.57.0: + resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.57.0: + resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} + engines: {node: '>=18'} + hasBin: true + + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -6679,169 +6459,165 @@ packages: peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.2: - resolution: {integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==} + postcss-colormin@7.0.5: + resolution: {integrity: sha512-ekIBP/nwzRWhEMmIxHHbXHcMdzd1HIUzBECaj5KEdLz9DVP2HzT065sEhvOx1dkLjYW7jyD0CngThx6bpFi2fA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-convert-values@7.0.4: - resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==} + postcss-convert-values@7.0.8: + resolution: {integrity: sha512-+XNKuPfkHTCEo499VzLMYn94TiL3r9YqRE3Ty+jP7UX4qjewUONey1t7CG21lrlTLN07GtGM8MqFVp86D4uKJg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-comments@7.0.3: - resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==} + postcss-discard-comments@7.0.5: + resolution: {integrity: sha512-IR2Eja8WfYgN5n32vEGSctVQ1+JARfu4UH8M7bgGh1bC+xI/obsPJXaBpQF7MAByvgwZinhpHpdrmXtvVVlKcQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-duplicates@7.0.1: - resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} + postcss-discard-duplicates@7.0.2: + resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-empty@7.0.0: - resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} + postcss-discard-empty@7.0.1: + resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-overridden@7.0.0: - resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} + postcss-discard-overridden@7.0.1: + resolution: {integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-merge-longhand@7.0.4: - resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==} + postcss-merge-longhand@7.0.5: + resolution: {integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-merge-rules@7.0.4: - resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==} + postcss-merge-rules@7.0.7: + resolution: {integrity: sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-font-values@7.0.0: - resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} + postcss-minify-font-values@7.0.1: + resolution: {integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-gradients@7.0.0: - resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} + postcss-minify-gradients@7.0.1: + resolution: {integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-params@7.0.2: - resolution: {integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==} + postcss-minify-params@7.0.5: + resolution: {integrity: sha512-FGK9ky02h6Ighn3UihsyeAH5XmLEE2MSGH5Tc4tXMFtEDx7B+zTG6hD/+/cT+fbF7PbYojsmmWjyTwFwW1JKQQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-selectors@7.0.4: - resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==} + postcss-minify-selectors@7.0.5: + resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-charset@7.0.0: - resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} + postcss-normalize-charset@7.0.1: + resolution: {integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-display-values@7.0.0: - resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} + postcss-normalize-display-values@7.0.1: + resolution: {integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-positions@7.0.0: - resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} + postcss-normalize-positions@7.0.1: + resolution: {integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-repeat-style@7.0.0: - resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} + postcss-normalize-repeat-style@7.0.1: + resolution: {integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-string@7.0.0: - resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} + postcss-normalize-string@7.0.1: + resolution: {integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-timing-functions@7.0.0: - resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} + postcss-normalize-timing-functions@7.0.1: + resolution: {integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-unicode@7.0.2: - resolution: {integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==} + postcss-normalize-unicode@7.0.5: + resolution: {integrity: sha512-X6BBwiRxVaFHrb2WyBMddIeB5HBjJcAaUHyhLrM2FsxSq5TFqcHSsK7Zu1otag+o0ZphQGJewGH1tAyrD0zX1Q==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-url@7.0.0: - resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} + postcss-normalize-url@7.0.1: + resolution: {integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-whitespace@7.0.0: - resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} + postcss-normalize-whitespace@7.0.1: + resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-ordered-values@7.0.1: - resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} + postcss-ordered-values@7.0.2: + resolution: {integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-reduce-initial@7.0.2: - resolution: {integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==} + postcss-reduce-initial@7.0.5: + resolution: {integrity: sha512-RHagHLidG8hTZcnr4FpyMB2jtgd/OcyAazjMhoy5qmWJOx1uxKh4ntk0Pb46ajKM0rkf32lRH4C8c9qQiPR6IA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-reduce-transforms@7.0.0: - resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} + postcss-reduce-transforms@7.0.1: + resolution: {integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} + postcss: ^8.4.32 postcss-selector-parser@7.1.0: resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} - postcss-svgo@7.0.1: - resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} + postcss-svgo@7.1.0: + resolution: {integrity: sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-unique-selectors@7.0.3: - resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==} + postcss-unique-selectors@7.0.4: + resolution: {integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -6857,8 +6633,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -6874,9 +6650,9 @@ packages: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@30.2.0: + resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} pretty-ms@9.2.0: resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} @@ -6889,29 +6665,14 @@ packages: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} - proc-log@5.0.0: - resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} - engines: {node: ^18.17.0 || >=20.5.0} - - process-nextick-args@2.0.0: - resolution: {integrity: sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + proc-log@6.0.0: + resolution: {integrity: sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==} + engines: {node: ^20.17.0 || >=22.9.0} promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -6921,10 +6682,6 @@ packages: protocols@2.0.1: resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} - proxy-agent@6.5.0: - resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} - engines: {node: '>= 14'} - proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -6937,9 +6694,6 @@ packages: pug-parser@6.0.0: resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -6948,8 +6702,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + pure-rand@7.0.1: + resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} qs@6.9.7: resolution: {integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==} @@ -6958,12 +6712,6 @@ packages: quansync@0.2.10: resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - query-selector-shadow-dom@1.0.1: - resolution: {integrity: sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==} - - queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} @@ -6977,8 +6725,8 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} read-package-up@11.0.0: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} @@ -6988,16 +6736,6 @@ packages: resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} engines: {node: '>=18'} - readable-stream@2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - - readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -7074,10 +6812,6 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve.exports@2.0.3: - resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} - engines: {node: '>=10'} - resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} @@ -7091,9 +6825,6 @@ packages: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} - resq@1.11.0: - resolution: {integrity: sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==} - retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -7105,62 +6836,50 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rgb2hex@0.2.5: - resolution: {integrity: sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==} - rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + rimraf@6.1.2: + resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==} engines: {node: 20 || >=22} hasBin: true roboto-fontface@0.10.0: resolution: {integrity: sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==} - rollup-plugin-dts@6.2.1: - resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} + rollup-plugin-dts@6.2.3: + resolution: {integrity: sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA==} engines: {node: '>=16'} peerDependencies: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 - rollup-plugin-sass@1.15.2: - resolution: {integrity: sha512-YhTYW0rgvc/2VqpbGXAWrGQjexLcRJvvS5lpG15OAnhVqHDOGMlEXN8u4ctCpmdJiuk2nzxQDWEPbJkqJijb2g==} + rollup-plugin-sass@1.15.3: + resolution: {integrity: sha512-HPRjdUR/Ymu/v/H9qaPytqBAAYVN/5Agmu9RH+PMpTS22lcAvz3FWzqjs1cUaWh5ln1VvtwIcNykBOQkWkpUig==} engines: {node: '>=10'} rollup-plugin-sourcemaps@0.6.3: resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==} engines: {node: '>=10.0.0'} peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 rollup: '>=0.31.2' peerDependenciesMeta: '@types/node': optional: true - rollup-plugin-terser@7.0.2: - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser - peerDependencies: - rollup: ^2.0.0 - rollup@2.79.2: resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} engines: {node: '>=10.0.0'} hasBin: true - rollup@4.50.2: - resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==} + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.8.0: - resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} - run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} @@ -7179,17 +6898,10 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safaridriver@1.0.0: - resolution: {integrity: sha512-J92IFbskyo7OYB3Dt4aTdyhag1GlInrfbPCmMteb7aBK7PwlnGz1HI0+oyNN97j7pV9DqUAVoVgkNRMrfY47mQ==} - engines: {node: '>=18.0.0'} - safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -7204,136 +6916,136 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-embedded-android-arm64@1.87.0: - resolution: {integrity: sha512-uqeZoBuXm3W2KhxolScAAfWOLHL21e50g7AxlLmG0he7WZsWw6e9kSnmq301iLIFp4kvmXYXbXbNKAeu9ItRYA==} + sass-embedded-all-unknown@1.93.3: + resolution: {integrity: sha512-3okGgnE41eg+CPLtAPletu6nQ4N0ij7AeW+Sl5Km4j29XcmqZQeFwYjHe1AlKTEgLi/UAONk1O8i8/lupeKMbw==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.93.3: + resolution: {integrity: sha512-uqUl3Kt1IqdGVAcAdbmC+NwuUJy8tM+2ZnB7/zrt6WxWVShVCRdFnWR9LT8HJr7eJN7AU8kSXxaVX/gedanPsg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] - sass-embedded-android-arm@1.87.0: - resolution: {integrity: sha512-Z20u/Y1kFDpMbgiloR5YPLxNuMVeKQRC8e/n68oAAxf3u7rDSmNn2msi7USqgT1f2zdBBNawn/ifbFEla6JiHw==} + sass-embedded-android-arm@1.93.3: + resolution: {integrity: sha512-8xOw9bywfOD6Wv24BgCmgjkk6tMrsOTTHcb28KDxeJtFtoxiUyMbxo0vChpPAfp2Hyg2tFFKS60s0s4JYk+Raw==} engines: {node: '>=14.0.0'} cpu: [arm] os: [android] - sass-embedded-android-ia32@1.87.0: - resolution: {integrity: sha512-hSWTqo2Igdig528cUb1W1+emw9d1J4+nqOoR4tERS04zcwRRFNDiuBT0o5meV7nkEwE982F+h57YdcRXj8gTtg==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [android] - - sass-embedded-android-riscv64@1.87.0: - resolution: {integrity: sha512-kBAPSjiTBLy5ua/0LRNAJwOAARhzFU7gP35fYORJcdBuz1lkIVPVnid1lh9qQ6Ce9MOJcr7VKFtGnTuqVeig5A==} + sass-embedded-android-riscv64@1.93.3: + resolution: {integrity: sha512-2jNJDmo+3qLocjWqYbXiBDnfgwrUeZgZFHJIwAefU7Fn66Ot7rsXl+XPwlokaCbTpj7eMFIqsRAZ/uDueXNCJg==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [android] - sass-embedded-android-x64@1.87.0: - resolution: {integrity: sha512-ZHMrNdtdMSpJUYco2MesnlPwDTZftD3pqkkOMI2pbqarPoFUKJtP5k80nwCM0sJGtqfNE+O16w9yPght0CMiJg==} + sass-embedded-android-x64@1.93.3: + resolution: {integrity: sha512-y0RoAU6ZenQFcjM9PjQd3cRqRTjqwSbtWLL/p68y2oFyh0QGN0+LQ826fc0ZvU/AbqCsAizkqjzOn6cRZJxTTQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [android] - sass-embedded-darwin-arm64@1.87.0: - resolution: {integrity: sha512-7TK1JWJdCIRSdZv5CJv/HpDz/wIfwUy2FoPz9sVOEj1pDTH0N+VfJd5VutCddIdoQN9jr0ap8vwkc65FbAxV2A==} + sass-embedded-darwin-arm64@1.93.3: + resolution: {integrity: sha512-7zb/hpdMOdKteK17BOyyypemglVURd1Hdz6QGsggy60aUFfptTLQftLRg8r/xh1RbQAUKWFbYTNaM47J9yPxYg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - sass-embedded-darwin-x64@1.87.0: - resolution: {integrity: sha512-2JiQzt7FmgUC4MYT2QvbeH/Bi3e76WEhaYoc5P3WyTW8unsHksyTdMuTuYe0Qf9usIyt6bmm5no/4BBw7c8Cig==} + sass-embedded-darwin-x64@1.93.3: + resolution: {integrity: sha512-Ek1Vp8ZDQEe327Lz0b7h3hjvWH3u9XjJiQzveq74RPpJQ2q6d9LfWpjiRRohM4qK6o4XOHw1X10OMWPXJtdtWg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - sass-embedded-linux-arm64@1.87.0: - resolution: {integrity: sha512-5z+mwJCbGZcg+q+MwdEVSh0ogFK7OSAe175Gsozzr/Izw34Q+RGUw9O82jsV2c4YNuTAQvzEHgIO5cvNvt3Quw==} + sass-embedded-linux-arm64@1.93.3: + resolution: {integrity: sha512-RBrHWgfd8Dd8w4fbmdRVXRrhh8oBAPyeWDTKAWw8ZEmuXfVl4ytjDuyxaVilh6rR1xTRTNpbaA/YWApBlLrrNw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + libc: glibc - sass-embedded-linux-arm@1.87.0: - resolution: {integrity: sha512-z5P6INMsGXiUcq1sRRbksyQUhalFFYjTEexuxfSYdK3U2YQMADHubQh8pGzkWvFRPOpnh83RiGuwvpaARYHnsw==} + sass-embedded-linux-arm@1.93.3: + resolution: {integrity: sha512-yeiv2y+dp8B4wNpd3+JsHYD0mvpXSfov7IGyQ1tMIR40qv+ROkRqYiqQvAOXf76Qwh4Y9OaYZtLpnsPjfeq6mA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] + libc: glibc - sass-embedded-linux-ia32@1.87.0: - resolution: {integrity: sha512-Xzcp+YPp0iakGL148Jl57CO+MxLuj2jsry3M+rc1cSnDlvkjNVs6TMxaL70GFeV5HdU2V60voYcgE7adDUtJjw==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [linux] - - sass-embedded-linux-musl-arm64@1.87.0: - resolution: {integrity: sha512-HWE5eTRCoKzFZWsxOjDMTF5m4DDTQ0n7NJxSYiUXPBDydr9viPXbGOMYG7WVJLjiF7upr7DYo/mfp/SNTMlZyg==} + sass-embedded-linux-musl-arm64@1.93.3: + resolution: {integrity: sha512-PS829l+eUng+9W4PFclXGb4uA2+965NHV3/Sa5U7qTywjeeUUYTZg70dJHSqvhrBEfCc2XJABeW3adLJbyQYkw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + libc: musl - sass-embedded-linux-musl-arm@1.87.0: - resolution: {integrity: sha512-4PyqOWhRzyu06RRmpCCBOJdF4BOv7s446wrV6yODtEyyfSIDx3MJabo3KT0oJ1lTWSI/aU3R89bKx0JFXcIHHw==} + sass-embedded-linux-musl-arm@1.93.3: + resolution: {integrity: sha512-fU0fwAwbp7sBE3h5DVU5UPzvaLg7a4yONfFWkkcCp6ZrOiPuGRHXXYriWQ0TUnWy4wE+svsVuWhwWgvlb/tkKg==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] + libc: musl - sass-embedded-linux-musl-ia32@1.87.0: - resolution: {integrity: sha512-aQaPvlRn3kh93PLQvl6BcFKu8Ji92+42blFEkg6nMVvmugD5ZwH2TGFrX25ibx4CYxRpMS4ssF7a0i7vy5HB1Q==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [linux] - - sass-embedded-linux-musl-riscv64@1.87.0: - resolution: {integrity: sha512-o5DxcqiFzET3KRWo+futHr/lhAMBP3tJGGx8YIgpHQYfvDMbsvE0hiFC+nZ/GF9dbcGd+ceIQwfvE5mcc7Gsjw==} + sass-embedded-linux-musl-riscv64@1.93.3: + resolution: {integrity: sha512-cK1oBY+FWQquaIGEeQ5H74KTO8cWsSWwXb/WaildOO9U6wmUypTgUYKQ0o5o/29nZbWWlM1PHuwVYTSnT23Jjg==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] + libc: musl - sass-embedded-linux-musl-x64@1.87.0: - resolution: {integrity: sha512-dKxWsu9Wu/CyfzQmHdeiGqrRSzJ85VUjbSx+aP1/7ttmps3SSg+YW95PuqnCOa7GSuSreC3dKKpXHTywUxMLQA==} + sass-embedded-linux-musl-x64@1.93.3: + resolution: {integrity: sha512-A7wkrsHu2/I4Zpa0NMuPGkWDVV7QGGytxGyUq3opSXgAexHo/vBPlGoDXoRlSdex0cV+aTMRPjoGIfdmNlHwyg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + libc: musl - sass-embedded-linux-riscv64@1.87.0: - resolution: {integrity: sha512-Sy3ESZ4FwBiijvmTA9n+0p0w3MNCue1AgINVPzpAY27EFi0h49eqQm9SWfOkFqmkFS2zFRYowdQOr5Bbr2gOXA==} + sass-embedded-linux-riscv64@1.93.3: + resolution: {integrity: sha512-vWkW1+HTF5qcaHa6hO80gx/QfB6GGjJUP0xLbnAoY4pwEnw5ulGv6RM8qYr8IDhWfVt/KH+lhJ2ZFxnJareisQ==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] + libc: glibc - sass-embedded-linux-x64@1.87.0: - resolution: {integrity: sha512-+UfjakOcHHKTnEqB3EZ+KqzezQOe1emvy4Rs+eQhLyfekpYuNze/qlRvYxfKTmrtvDiUrIto8MXsyZfMLzkuMA==} + sass-embedded-linux-x64@1.93.3: + resolution: {integrity: sha512-k6uFxs+e5jSuk1Y0niCwuq42F9ZC5UEP7P+RIOurIm8w/5QFa0+YqeW+BPWEW5M1FqVOsNZH3qGn4ahqvAEjPA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + libc: glibc - sass-embedded-win32-arm64@1.87.0: - resolution: {integrity: sha512-m1DS6FYUE0/fv+vt38uQB/kxR4UjnyD+2zcSc298pFmA0aYh/XZIPWw7RxG1HL3KLE1ZrGyu3254MPoxRhs3ig==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [win32] + sass-embedded-unknown-all@1.93.3: + resolution: {integrity: sha512-o5wj2rLpXH0C+GJKt/VpWp6AnMsCCbfFmnMAttcrsa+U3yrs/guhZ3x55KAqqUsE8F47e3frbsDL+1OuQM5DAA==} + os: ['!android', '!darwin', '!linux', '!win32'] - sass-embedded-win32-ia32@1.87.0: - resolution: {integrity: sha512-JztXLo59GMe2E6g+kCsyiERYhtZgkcyDYx6CrXoSTE5WaE+RbxRiCCCv8/1+hf406f08pUxJ8G0Ody7M5urtBA==} + sass-embedded-win32-arm64@1.93.3: + resolution: {integrity: sha512-0dOfT9moy9YmBolodwYYXtLwNr4jL4HQC9rBfv6mVrD7ud8ue2kDbn+GVzj1hEJxvEexVSmDCf7MHUTLcGs9xQ==} engines: {node: '>=14.0.0'} - cpu: [ia32] + cpu: [arm64] os: [win32] - sass-embedded-win32-x64@1.87.0: - resolution: {integrity: sha512-4nQErpauvhgSo+7ClumGdjdf9sGx+U9yBgvhI0+zUw+D5YvraVgvA0Lk8Wuwntx2PqnvKUk8YDr/vxHJostv4Q==} + sass-embedded-win32-x64@1.93.3: + resolution: {integrity: sha512-wHFVfxiS9hU/sNk7KReD+lJWRp3R0SLQEX4zfOnRP2zlvI2X4IQR5aZr9GNcuMP6TmNpX0nQPZTegS8+h9RrEg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] - sass-embedded@1.87.0: - resolution: {integrity: sha512-1IA3iTJNh4BkkA/nidKiVwbmkxr9o6LsPegycHMX/JYs255zpocN5GdLF1+onohQCJxbs5ldr8osKV7qNaNBjg==} + sass-embedded@1.93.3: + resolution: {integrity: sha512-+VUy01yfDqNmIVMd/LLKl2TTtY0ovZN0rTonh+FhKr65mFwIYgU9WzgIZKS7U9/SPCQvWTsTGx9jyt+qRm/XFw==} engines: {node: '>=16.0.0'} hasBin: true - sass@1.87.0: - resolution: {integrity: sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==} + sass@1.93.3: + resolution: {integrity: sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==} engines: {node: '>=14.0.0'} hasBin: true + sass@1.94.2: + resolution: {integrity: sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.4.3: + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -7360,18 +7072,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true - serialize-error@11.0.3: - resolution: {integrity: sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==} - engines: {node: '>=14.16'} - - serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -7390,9 +7095,6 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -7401,8 +7103,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} shelljs@0.10.0: resolution: {integrity: sha512-Jex+xw5Mg2qMZL3qnzXIfaxEtBaC4n7xifqaqtrZDdlheR70OGkydrPJWT0V1cA1k3nanC86x9FwAmQl6w3Klw==} @@ -7438,9 +7141,6 @@ packages: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@2.0.0: resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} engines: {node: '>=6'} @@ -7460,8 +7160,8 @@ packages: smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - smol-toml@1.3.4: - resolution: {integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==} + smol-toml@1.5.2: + resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} engines: {node: '>= 18'} socks-proxy-agent@8.0.5: @@ -7476,6 +7176,10 @@ packages: resolution: {integrity: sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==} engines: {node: '>=12'} + sort-keys@6.0.0: + resolution: {integrity: sha512-ueSlHJMwpIw42CJ4B11Uxzh/S0p0AlOyiNktlv2KOu5e1JpUE6DlC4AAUjXqesHdBRv/g0wC9Q4vwq0NP2pA9w==} + engines: {node: '>=20'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -7503,9 +7207,6 @@ packages: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead - spacetrim@0.11.39: - resolution: {integrity: sha512-S/baW29azJ7py5ausQRE2S6uEDQnlxgMHOEEq4V770ooBDD1/9kZnxRcco/tjZYuDuqYXblCk/r3N13ZmvHZ2g==} - spdx-correct@3.1.0: resolution: {integrity: sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==} @@ -7522,22 +7223,18 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - ssri@12.0.0: - resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==} - engines: {node: ^18.17.0 || >=20.5.0} + ssri@13.0.0: + resolution: {integrity: sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==} + engines: {node: ^20.17.0 || >=22.9.0} - stack-utils@2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} stackback@0.0.2: @@ -7547,14 +7244,15 @@ packages: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - streamx@2.22.0: - resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} - string-length@4.0.1: - resolution: {integrity: sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==} + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} string-width@4.2.3: @@ -7588,12 +7286,6 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - stringify-object@3.3.0: resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} engines: {node: '>=4'} @@ -7606,8 +7298,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-bom-string@1.0.0: @@ -7641,14 +7333,11 @@ packages: strip-literal@3.0.0: resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - - stylehacks@7.0.4: - resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==} + stylehacks@7.0.7: + resolution: {integrity: sha512-bJkD0JkEtbRrMFtwgpJyBbFIwfDDONQ1Ov3sDLZQP8HuJ73kBOyx66H4bOcAbVWmnfLdvQ0AJwXxOMkpujcO6g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 superjson@2.2.2: resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} @@ -7670,13 +7359,13 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} + svgo@4.0.0: + resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} + engines: {node: '>=16'} hasBin: true - swetrix@3.6.1: - resolution: {integrity: sha512-Vz+X7hJqVdldz+nmkiEWb5IOsQMQ8s3yALguuGT+mt/Ii65Q+m2Haf1jW5IFVnS3PUCTteomzfrVfnD35Eod9w==} + swetrix@3.7.2: + resolution: {integrity: sha512-NMLwCaZM4eA2qLwrBbZykGKOXJkdCrWbvq5QlkY7vF5mHcU4IuxozR/5PBfgPt+lItDxjNGmpry7FkJFCnHG8A==} symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -7689,20 +7378,12 @@ packages: resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} engines: {node: '>=16.0.0'} - systeminformation@5.25.11: - resolution: {integrity: sha512-jI01fn/t47rrLTQB0FTlMCC+5dYx8o0RRF+R4BPiUNsvg5OdY0s9DKMFmJGrx5SwMZQ4cag0Gl6v8oycso9b/g==} - engines: {node: '>=8.0.0'} - os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] - hasBin: true - - tar-fs@3.0.8: - resolution: {integrity: sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==} - - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} temp-dir@2.0.0: @@ -7730,13 +7411,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - test-exclude@7.0.1: - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} - engines: {node: '>=18'} - - text-decoder@1.1.1: - resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} - text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -7756,27 +7430,15 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} - engines: {node: '>=14.0.0'} - tinyrainbow@3.0.3: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} - engines: {node: '>=14.0.0'} - - tldts-core@6.1.41: - resolution: {integrity: sha512-SkwZgo1ZzMp2ziMBwci5VBnLR9VywCi02jSgMX5TO5kf9fdaBsxZkblLff3NlJNTcH0vfvEsgw2B7jVR556Vgw==} + tldts-core@7.0.19: + resolution: {integrity: sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==} - tldts@6.1.41: - resolution: {integrity: sha512-RNpUkL5fYD2DTQQCdr8QMDp6UL0ThtpXT3q3+qPE05dIT+RK2I3M0VByVbQN1dEhLUGzimivVwxK2By9epLk6w==} + tldts@7.0.19: + resolution: {integrity: sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==} hasBin: true tmp@0.0.33: @@ -7797,8 +7459,8 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@5.1.2: - resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} tr46@0.0.3: @@ -7807,9 +7469,9 @@ packages: tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - tr46@5.1.0: - resolution: {integrity: sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==} - engines: {node: '>=18'} + tr46@6.0.0: + resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} + engines: {node: '>=20'} traverse@0.6.6: resolution: {integrity: sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==} @@ -7839,7 +7501,7 @@ packages: peerDependencies: '@swc/core': '>=1.2.50' '@swc/wasm': '>=1.2.50' - '@types/node': 24.4.0 + '@types/node': 24.10.1 typescript: '>=2.7' peerDependenciesMeta: '@swc/core': @@ -7873,10 +7535,6 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@2.13.0: - resolution: {integrity: sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw==} - engines: {node: '>=12.20'} - type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -7927,18 +7585,14 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@7.11.0: - resolution: {integrity: sha512-kt1ZriHTi7MU+Z/r9DOdAI3ONdaR3M3csEaRc6ewa4f4dTvX4cQCbJ4NkEn0ohE4hHtq85+PhPSTY+pO/1PwgA==} - - undici@6.21.2: - resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} - engines: {node: '>=18.17'} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} - unhead@2.0.5: - resolution: {integrity: sha512-bG4wyp+KuW+ivQYtTQvnvtMM55ziIrQ9Yq1/VAm099buBgH0CoBWgu39jkSUoE4oZ4Qki8SsnMbq2gL0h3/sUA==} + unhead@2.0.19: + resolution: {integrity: sha512-gEEjkV11Aj+rBnY6wnRfsFtF2RxKOLaPN4i+Gx3UhBxnszvV6ApSNZbGk7WKyy/lErQ6ekPN63qdFL7sa1leow==} unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} @@ -7968,13 +7622,13 @@ packages: resolution: {integrity: sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==} engines: {node: '>=18.12.0'} - unique-filename@4.0.0: - resolution: {integrity: sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==} - engines: {node: ^18.17.0 || >=20.5.0} + unique-filename@5.0.0: + resolution: {integrity: sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==} + engines: {node: ^20.17.0 || >=22.9.0} - unique-slug@5.0.0: - resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} - engines: {node: ^18.17.0 || >=20.5.0} + unique-slug@6.0.0: + resolution: {integrity: sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==} + engines: {node: ^20.17.0 || >=22.9.0} unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} @@ -8003,11 +7657,11 @@ packages: '@vueuse/core': optional: true - unplugin-fonts@1.3.1: - resolution: {integrity: sha512-GmaJWPAWH6lBI4fP8xKdbMZJwTgsnr8PGJOfQE52jlod8QkqSO4M529Nox2L8zYapjB5hox2wCu4N3c/LOal/A==} + unplugin-fonts@1.4.0: + resolution: {integrity: sha512-TIJqr5rSlK/+3oL5nnrrEJ+Ty2taQ/bTJY1C5abYnksl553Q3HoHVqS4pnRLDkwpZq8AYqywib3kEVvHH+CtRQ==} peerDependencies: - '@nuxt/kit': ^3.0.0 - vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + '@nuxt/kit': ^3.0.0 || ^4.0.0 + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: '@nuxt/kit': optional: true @@ -8033,10 +7687,6 @@ packages: '@nuxt/kit': optional: true - unplugin@2.0.0-beta.1: - resolution: {integrity: sha512-2qzQo5LN2DmUZXkWDHvGKLF5BP0WN+KthD6aPnPJ8plRBIjv4lh5O07eYcSxgO2znNw9s4MNhEO1sB+JDllDbQ==} - engines: {node: '>=18.12.0'} - unplugin@2.3.10: resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} @@ -8045,6 +7695,9 @@ packages: resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==} engines: {node: '>=18.12.0'} + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + upath@1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} @@ -8053,8 +7706,8 @@ packages: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -8062,13 +7715,6 @@ packages: uri-js@4.2.2: resolution: {integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==} - urlpattern-polyfill@10.0.0: - resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} - - userhome@1.0.0: - resolution: {integrity: sha512-ayFKY3H+Pwfy4W98yPdtH1VqH4psDeyW8lYYFzfecR9d6hqLpqhecktvYR3SEEXt7vG0S1JEpciI3g94pMErig==} - engines: {node: '>= 0.8.0'} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -8076,29 +7722,29 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + uuid@13.0.0: + resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==} hasBin: true v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-to-istanbul@9.0.1: - resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@6.0.2: - resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==} - engines: {node: ^18.17.0 || >=20.5.0} + validate-npm-package-name@7.0.0: + resolution: {integrity: sha512-bwVk/OK+Qu108aJcMAEiU4yavHUI7aN20TgZNBj9MR2iU1zPUl1Z1Otr7771ExfYTPTvfN8ZJ1pbr5Iklgt4xg==} + engines: {node: ^20.17.0 || >=22.9.0} varint@6.0.0: resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - vee-validate@4.15.0: - resolution: {integrity: sha512-PGJh1QCFwCBjbHu5aN6vB8macYVWrajbDvgo1Y/8fz9n/RVIkLmZCJDpUgu7+mUmCOPMxeyq7vXUOhbwAqdXcA==} + vee-validate@4.15.1: + resolution: {integrity: sha512-DkFsiTwEKau8VIxyZBGdO6tOudD+QoUBPuHj3e6QFqmbfCRj1ArmYWue9lEp6jLSWBIw4XPlDLjFIZNLdRAMSg==} peerDependencies: vue: ^3.4.26 @@ -8112,16 +7758,10 @@ packages: peerDependencies: vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - vite-live-preview@0.3.2: - resolution: {integrity: sha512-NrmGaAc85qvkx/+6FluiTo9rLnoY+/NOYnuUvcW5Yb5tSJzUxuloXYrCSS1dtxQB9YKUbpQ95JCb0GRuF//JEQ==} - hasBin: true + vite-live-preview@0.4.0: + resolution: {integrity: sha512-Qz8kr0kixXwnQl+zLPZX66OjajN4jnVnDwhNToJsO6TTboUtBo8pEmRuc0iBmkwW9lXR8mOeMu+QtxFkXBcHYg==} peerDependencies: - vite: '>=5.2.13' - - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true + vite: '>=5.4.0' vite-plugin-inspect@11.3.3: resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==} @@ -8157,8 +7797,8 @@ packages: vue-router: optional: true - vite-plugin-pwa@1.0.3: - resolution: {integrity: sha512-/OpqIpUldALGxcsEnv/ekQiQ5xHkQ53wcoN5ewX4jiIDNGs3W+eNcI1WYZeyOLmzoEjg09D7aX0O89YGjen1aw==} + vite-plugin-pwa@1.1.0: + resolution: {integrity: sha512-VsSpdubPzXhHWVINcSx6uHRMpOHVHQcHsef1QgkOlEoaIDAlssFEW88LBq1a59BuokAhsh2kUDJbaX1bZv4Bjw==} engines: {node: '>=16.0.0'} peerDependencies: '@vite-pwa/assets-generator': ^1.0.0 @@ -8223,12 +7863,12 @@ packages: vue-router: optional: true - vite@7.1.5: - resolution: {integrity: sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 jiti: '>=1.21.0' less: ^4.0.0 lightningcss: ^1.21.0 @@ -8263,26 +7903,35 @@ packages: yaml: optional: true - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.0.13: + resolution: {integrity: sha512-QSD4I0fN6uZQfftryIXuqvqgBxTvJ3ZNkF6RWECd82YGAYAfhcppBLFXzXJHQAAhVFyYEuFTrq6h0hQqjB7jIQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 '@types/debug': ^4.1.12 - '@types/node': 24.4.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 + '@types/node': 24.10.1 + '@vitest/browser-playwright': 4.0.13 + '@vitest/browser-preview': 4.0.13 + '@vitest/browser-webdriverio': 4.0.13 + '@vitest/ui': 4.0.13 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@opentelemetry/api': + optional: true '@types/debug': optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': optional: true '@vitest/ui': optional: true @@ -8291,51 +7940,51 @@ packages: jsdom: optional: true - volar-service-css@0.0.65: - resolution: {integrity: sha512-oaImNguZF/8NfQh5jJZ2lJYBtF3aFS5H2w+6GmH7ykESAgBJ1UC7DrhmH5smBGGF7OOzzc9AzrrnriafoFJBdA==} + volar-service-css@0.0.67: + resolution: {integrity: sha512-zV7C6enn9T9tuvQ6iSUyYEs34iPXR69Pf9YYWpbFYPWzVs22w96BtE8p04XYXbmjU6unt5oFt+iLL77bMB5fhA==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-emmet@0.0.65: - resolution: {integrity: sha512-YkAPlkJnjyAAUZGtG7STgy3ENFy7C0n3dl6MffUYkcovosfUUNgpUOmsj4t1qw1c7t5KMvLfAZHsEC3Ig5Qs3w==} + volar-service-emmet@0.0.67: + resolution: {integrity: sha512-UDBL5x7KptmuJZNCCXMlCndMhFult/tj+9jXq3FH1ZGS1E4M/1U5hC06pg1c6e4kn+vnR6bqmvX0vIhL4f98+A==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-html@0.0.65: - resolution: {integrity: sha512-AxXckCTbCr5j5z81d3bNiRRL32xCaBSa8lmYhq0QfzBPVPaRv06YYaxp22XizM061f96iizM7ZkSHCu1RuSwRA==} + volar-service-html@0.0.67: + resolution: {integrity: sha512-ljREMF79JbcjNvObiv69HK2HCl5UT7WTD10zi6CRFUHMbPfiF2UZ42HGLsEGSzaHGZz6H4IFjSS/qfENRLUviQ==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-json@0.0.65: - resolution: {integrity: sha512-fqm4aIVkXtoQhOcD2pBBEbnloC1ULEHBm2lZRfZloRAKiIJxakw0jDdQh5F/ClzUzQgegkniLbfPsVOubtLM0Q==} + volar-service-json@0.0.67: + resolution: {integrity: sha512-P252euHvOabARHnwH74ssyd9s7LuqtoIBSX18Ybx2Dc1yoTD4+tzCPjC9tKxKrKspbNrTuDaiE9rr9pSRnIlGg==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-pug-beautify@0.0.65: - resolution: {integrity: sha512-dD8kyuZvrRqOccBIWIBupc3gi9jx/Y8bIDdFJ7IxtEOqGclJxlzvutJckJSVjyz+TrzFXTcI7hCyEV3SCcir+A==} + volar-service-pug-beautify@0.0.67: + resolution: {integrity: sha512-eRuW79REwqeSww7HeubSGkQ7xYM/cdCdvYS7iJx7p6sakMa/9rdJkXkB+j4ZMx/7r0+AtDpZfV3TiRBIOs2pLA==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-pug@0.0.65: - resolution: {integrity: sha512-QTpxpLmpwNjSPASM4n5d+MF9DHKaBUuHeoV7SXVH5wmrx513da6wljlXNk34IU1npBglNp9sO0qaNokP1Gn42g==} + volar-service-pug@0.0.67: + resolution: {integrity: sha512-XDrjmvg+MnVZ6xAx2S0zpJ1WWFWvkUZ2PPyeDo3Q+LTdbHmwnHA0ixLZWmbAhHCoZLQ77465/iLVQcectqikKA==} - volar-service-typescript@0.0.65: - resolution: {integrity: sha512-zPJuLIMs7lkQCvL+Rza8+3/EIoXEIkX8+DL7bNNfPgnbalbvRDhqWLVMJ6Zk3pINjLJafDqyhSbw8srfkUv97w==} + volar-service-typescript@0.0.67: + resolution: {integrity: sha512-rfQBy36Rm1PU9vLWHk8BYJ4r2j/CI024vocJcH4Nb6K2RTc2Irmw6UOVY5DdGiPRV5r+e10wLMK5njj/EcL8sA==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: @@ -8394,8 +8043,8 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - vue-i18n@11.1.12: - resolution: {integrity: sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==} + vue-i18n@11.2.1: + resolution: {integrity: sha512-cc3Wx4eJZac9WMS8mxhfYiCipm9PBQ2Dz15piWYm7DwNcCehaKRgpolEdiqrjjT27T3Wijz3xJ7NeIc8ofIWAA==} engines: {node: '>= 16'} peerDependencies: vue: ^3.0.0 @@ -8413,19 +8062,19 @@ packages: vue-server-renderer: optional: true - vue-router@4.5.0: - resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + vue-router@4.6.3: + resolution: {integrity: sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg==} peerDependencies: - vue: ^3.2.0 + vue: ^3.5.0 - vue-tsc@3.0.7: - resolution: {integrity: sha512-BSMmW8GGEgHykrv7mRk6zfTdK+tw4MBZY/x6fFa7IkdXK3s/8hQRacPjG9/8YKFDIWGhBocwi6PlkQQ/93OgIQ==} + vue-tsc@3.1.5: + resolution: {integrity: sha512-L/G9IUjOWhBU0yun89rv8fKqmKC+T0HfhrFjlIml71WpfBv9eb4E9Bev8FMbyueBIU9vxQqbd+oOsVcDa5amGw==} hasBin: true peerDependencies: typescript: '>=5.0.0' - vue@3.5.21: - resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} + vue@3.5.25: + resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -8436,11 +8085,6 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - wait-port@1.1.0: - resolution: {integrity: sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==} - engines: {node: '>=10'} - hasBin: true - walk-up-path@4.0.0: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} @@ -8448,23 +8092,6 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - - webdriver@9.15.0: - resolution: {integrity: sha512-JCW5xvhZtL6kjbckdePgVYMOlvWbh22F1VFkIf9pw3prwXI2EHED5Eq/nfDnNfHiqr0AfFKWmIDPziSafrVv4Q==} - engines: {node: '>=18.20.0'} - - webdriverio@9.15.0: - resolution: {integrity: sha512-910g6ktwXdAKGyhgCPGw9BzIKOEBBYMFN1bLwC3bW/3mFlxGHO/n70c7Sg9hrsu9VWTzv6m+1Clf27B9uz4a/Q==} - engines: {node: '>=18.20.0'} - peerDependencies: - puppeteer-core: '>=22.x || <=24.x' - peerDependenciesMeta: - puppeteer-core: - optional: true - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -8475,6 +8102,10 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} + webidl-conversions@8.0.0: + resolution: {integrity: sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==} + engines: {node: '>=20'} + webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} @@ -8497,9 +8128,9 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@14.2.0: - resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} - engines: {node: '>=18'} + whatwg-url@15.1.0: + resolution: {integrity: sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==} + engines: {node: '>=20'} whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -8528,9 +8159,9 @@ packages: engines: {node: '>= 8'} hasBin: true - which@5.0.0: - resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} - engines: {node: ^18.17.0 || >=20.5.0} + which@6.0.0: + resolution: {integrity: sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==} + engines: {node: ^20.17.0 || >=22.9.0} hasBin: true why-is-node-running@2.3.0: @@ -8616,10 +8247,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - write-file-atomic@5.0.1: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -8628,10 +8255,18 @@ packages: resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} engines: {node: ^18.17.0 || >=20.5.0} + write-file-atomic@7.0.0: + resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==} + engines: {node: ^20.17.0 || >=22.9.0} + write-json-file@6.0.0: resolution: {integrity: sha512-MNHcU3f9WxnNyR6MxsYSj64Jz0+dwIpisWKWq9gqLj/GwmA9INg3BZ3vt70/HB3GEwrnDQWr4RPrywnhNzmUFA==} engines: {node: '>=18'} + write-json-file@7.0.0: + resolution: {integrity: sha512-rj8As6LkachKauGxvZkFzCEd6hIRTi9FKtCNKOa4SaH5vPOiACbGcmPUEJXgkhTHwzNsYmcSbD3C9a6whBfyOg==} + engines: {node: '>=20'} + write-package@7.2.0: resolution: {integrity: sha512-uMQTubF/vcu+Wd0b5BGtDmiXePd/+44hUWQz2nZPbs92/BnxRo74tqs+hqDo12RLiEd+CXFKUwxvvIZvtt34Jw==} engines: {node: '>=18'} @@ -8706,9 +8341,6 @@ packages: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -8721,26 +8353,27 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} yoctocolors@2.1.2: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} - zeptomatch@2.0.2: - resolution: {integrity: sha512-H33jtSKf8Ijtb5BW6wua3G5DhnFjbFML36eFu+VdOoVY4HD9e7ggjqdM6639B+L87rjnR6Y+XeRzBXZdy52B/g==} + zeptomatch@2.1.0: + resolution: {integrity: sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA==} zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} - zip-stream@6.0.1: - resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} - engines: {node: '>= 14'} + zod@4.1.13: + resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} snapshots: + '@acemir/cssom@0.9.24': {} + '@algolia/cache-browser-local-storage@4.24.0': dependencies: '@algolia/cache-common': 4.24.0 @@ -8828,17 +8461,27 @@ snapshots: jsonpointer: 5.0.1 leven: 3.1.0 - '@asamuzakjp/css-color@3.1.1': + '@asamuzakjp/css-color@4.1.0': dependencies: - '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 - lru-cache: 10.4.3 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 11.2.2 + + '@asamuzakjp/dom-selector@6.7.4': + dependencies: + '@asamuzakjp/nwsapi': 2.3.9 + bidi-js: 1.0.3 + css-tree: 3.1.0 + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.2.2 + + '@asamuzakjp/nwsapi@2.3.9': {} - '@babel/cli@7.27.0(@babel/core@7.28.4)': + '@babel/cli@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@jridgewell/trace-mapping': 0.3.31 commander: 6.2.1 convert-source-map: 2.0.0 @@ -8856,23 +8499,23 @@ snapshots: '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.4': {} + '@babel/compat-data@7.28.5': {} - '@babel/core@7.28.4': + '@babel/core@7.28.5': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 + '@babel/generator': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -8882,49 +8525,49 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.3': + '@babel/generator@7.28.5': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.28.4 + '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.0 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.3 @@ -8935,650 +8578,660 @@ snapshots: '@babel/helper-globals@7.28.0': {} - '@babel/helper-member-expression-to-functions@7.27.1': + '@babel/helper-member-expression-to-functions@7.28.5': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} '@babel/helper-validator-option@7.27.1': {} '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@babel/highlight@7.25.9': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/parser@7.28.4': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.4)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.4)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.28.4)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.4)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.4)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.4)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) - '@babel/traverse': 7.28.4 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.28.4)': + '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.4)': + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) - '@babel/traverse': 7.28.4 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.4)': + '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) - '@babel/traverse': 7.28.4 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.4)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.4)': + '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.28.3(@babel/core@7.28.4)': + '@babel/preset-env@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/compat-data': 7.28.4 - '@babel/core': 7.28.4 + '@babel/compat-data': 7.28.5 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.4) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) - '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.4) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.4) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5) core-js-compat: 3.45.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.4)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 esutils: 2.0.3 - '@babel/preset-typescript@7.27.0(@babel/core@7.28.4)': + '@babel/preset-typescript@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.28.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) transitivePeerDependencies: - supports-color @@ -9587,52 +9240,48 @@ snapshots: '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 - '@babel/traverse@7.28.4': + '@babel/traverse@7.28.5': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 + '@babel/generator': 7.28.5 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@babel/template': 7.27.2 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.4': + '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@bcoe/v8-coverage@0.2.3': {} - '@bufbuild/protobuf@2.2.0': {} + '@bufbuild/protobuf@2.10.1': {} - '@commander-js/extra-typings@12.1.0(commander@12.1.0)': - dependencies: - commander: 12.1.0 - - '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0)': + '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)': dependencies: '@types/semver': 7.7.0 - semver: 7.7.2 + semver: 7.7.3 optionalDependencies: conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.2.0 + conventional-commits-parser: 6.2.1 - '@conventional-changelog/git-client@2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0)': + '@conventional-changelog/git-client@2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)': dependencies: '@simple-libs/child-process-utils': 1.0.1 '@simple-libs/stream-utils': 1.1.0 - semver: 7.7.2 + semver: 7.7.3 optionalDependencies: conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.2.0 + conventional-commits-parser: 6.2.1 - '@cosmicjs/sdk@1.5.2': + '@cosmicjs/sdk@1.5.6': dependencies: axios: 1.7.2 form-data: 4.0.0 @@ -9643,25 +9292,27 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@csstools/color-helpers@5.0.2': {} + '@csstools/color-helpers@5.1.0': {} - '@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: - '@csstools/color-helpers': 5.0.2 - '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 + '@csstools/color-helpers': 5.1.0 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': dependencies: - '@csstools/css-tokenizer': 3.0.3 + '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-tokenizer@3.0.3': {} + '@csstools/css-syntax-patches-for-csstree@1.0.17': {} + + '@csstools/css-tokenizer@3.0.4': {} '@date-io/core@3.2.0': {} @@ -9671,17 +9322,17 @@ snapshots: optionalDependencies: date-fns: 3.6.0 - '@date-io/dayjs@3.2.0(dayjs@1.11.13)': + '@date-io/dayjs@3.2.0(dayjs@1.11.19)': dependencies: '@date-io/core': 3.2.0 optionalDependencies: - dayjs: 1.11.13 + dayjs: 1.11.19 - '@date-io/luxon@3.2.0(luxon@3.6.1)': + '@date-io/luxon@3.2.0(luxon@3.7.2)': dependencies: '@date-io/core': 3.2.0 optionalDependencies: - luxon: 3.6.1 + luxon: 3.7.2 '@date-io/moment@3.2.0(moment@2.30.1)': dependencies: @@ -9699,7 +9350,7 @@ snapshots: dependencies: '@emmetio/scanner': 1.0.4 - '@emmetio/css-parser@https://codeload.github.com/ramya-rao-a/css-parser/tar.gz/370c480ac103bd17c7bcfb34bf5d577dc40d3660': + '@emmetio/css-parser@0.4.1': dependencies: '@emmetio/stream-reader': 2.2.0 '@emmetio/stream-reader-utils': 0.1.0 @@ -9714,6 +9365,22 @@ snapshots: '@emmetio/stream-reader@2.2.0': {} + '@emnapi/core@1.7.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.7.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild/aix-ppc64@0.25.9': optional: true @@ -9807,7 +9474,7 @@ snapshots: globals: 13.24.0 ignore: 5.3.2 import-fresh: 3.3.0 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -9825,10 +9492,10 @@ snapshots: dependencies: '@fortawesome/fontawesome-common-types': 6.7.2 - '@fortawesome/vue-fontawesome@3.0.8(@fortawesome/fontawesome-svg-core@6.7.2)(vue@3.5.21(typescript@5.8.3))': + '@fortawesome/vue-fontawesome@3.0.8(@fortawesome/fontawesome-svg-core@6.7.2)(vue@3.5.25(typescript@5.8.3))': dependencies: '@fortawesome/fontawesome-svg-core': 6.7.2 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) '@humanwhocodes/config-array@0.13.0': dependencies: @@ -9844,126 +9511,128 @@ snapshots: '@hutson/parse-repository-url@5.0.0': {} - '@inquirer/checkbox@4.1.5(@types/node@24.4.0)': + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.1.5(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.4.0) + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.10.1) ansi-escapes: 4.3.2 - yoctocolors-cjs: 2.1.2 + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/confirm@5.1.9(@types/node@24.4.0)': + '@inquirer/confirm@5.1.9(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/type': 3.0.8(@types/node@24.4.0) + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/core@10.2.0(@types/node@24.4.0)': + '@inquirer/core@10.3.2(@types/node@24.10.1)': dependencies: - '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.4.0) - ansi-escapes: 4.3.2 + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.10.1) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/editor@4.2.10(@types/node@24.4.0)': + '@inquirer/editor@4.2.10(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/type': 3.0.8(@types/node@24.4.0) + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) external-editor: 3.1.0 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/expand@4.0.18(@types/node@24.4.0)': + '@inquirer/expand@4.0.23(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/type': 3.0.8(@types/node@24.4.0) - yoctocolors-cjs: 2.1.2 + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/figures@1.0.13': {} + '@inquirer/figures@1.0.15': {} - '@inquirer/input@4.2.2(@types/node@24.4.0)': + '@inquirer/input@4.3.1(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/type': 3.0.8(@types/node@24.4.0) + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/number@3.0.12(@types/node@24.4.0)': + '@inquirer/number@3.0.12(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/type': 3.0.8(@types/node@24.4.0) + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/password@4.0.12(@types/node@24.4.0)': + '@inquirer/password@4.0.12(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/type': 3.0.8(@types/node@24.4.0) + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 24.4.0 - - '@inquirer/prompts@7.5.0(@types/node@24.4.0)': - dependencies: - '@inquirer/checkbox': 4.1.5(@types/node@24.4.0) - '@inquirer/confirm': 5.1.9(@types/node@24.4.0) - '@inquirer/editor': 4.2.10(@types/node@24.4.0) - '@inquirer/expand': 4.0.18(@types/node@24.4.0) - '@inquirer/input': 4.2.2(@types/node@24.4.0) - '@inquirer/number': 3.0.12(@types/node@24.4.0) - '@inquirer/password': 4.0.12(@types/node@24.4.0) - '@inquirer/rawlist': 4.1.0(@types/node@24.4.0) - '@inquirer/search': 3.0.12(@types/node@24.4.0) - '@inquirer/select': 4.3.2(@types/node@24.4.0) + '@types/node': 24.10.1 + + '@inquirer/prompts@7.5.0(@types/node@24.10.1)': + dependencies: + '@inquirer/checkbox': 4.1.5(@types/node@24.10.1) + '@inquirer/confirm': 5.1.9(@types/node@24.10.1) + '@inquirer/editor': 4.2.10(@types/node@24.10.1) + '@inquirer/expand': 4.0.23(@types/node@24.10.1) + '@inquirer/input': 4.3.1(@types/node@24.10.1) + '@inquirer/number': 3.0.12(@types/node@24.10.1) + '@inquirer/password': 4.0.12(@types/node@24.10.1) + '@inquirer/rawlist': 4.1.0(@types/node@24.10.1) + '@inquirer/search': 3.0.12(@types/node@24.10.1) + '@inquirer/select': 4.4.2(@types/node@24.10.1) optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/rawlist@4.1.0(@types/node@24.4.0)': + '@inquirer/rawlist@4.1.0(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/type': 3.0.8(@types/node@24.4.0) - yoctocolors-cjs: 2.1.2 + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/search@3.0.12(@types/node@24.4.0)': + '@inquirer/search@3.0.12(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.4.0) - yoctocolors-cjs: 2.1.2 + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.10.1) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/select@4.3.2(@types/node@24.4.0)': + '@inquirer/select@4.4.2(@types/node@24.10.1)': dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.4.0) - ansi-escapes: 4.3.2 - yoctocolors-cjs: 2.1.2 + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.10.1) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@inquirer/type@3.0.8(@types/node@24.4.0)': + '@inquirer/type@3.0.10(@types/node@24.10.1)': optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@intlify/bundle-utils@11.0.1(vue-i18n@11.1.12(vue@3.5.21(typescript@5.8.3)))': + '@intlify/bundle-utils@11.0.1(vue-i18n@11.2.1(vue@3.5.25(typescript@5.8.3)))': dependencies: - '@intlify/message-compiler': 11.1.12 - '@intlify/shared': 11.1.12 + '@intlify/message-compiler': 11.2.1 + '@intlify/shared': 11.2.1 acorn: 8.15.0 esbuild: 0.25.9 escodegen: 2.1.0 @@ -9972,13 +9641,18 @@ snapshots: source-map-js: 1.2.1 yaml-eslint-parser: 1.3.0 optionalDependencies: - vue-i18n: 11.1.12(vue@3.5.21(typescript@5.8.3)) + vue-i18n: 11.2.1(vue@3.5.25(typescript@5.8.3)) '@intlify/core-base@11.1.12': dependencies: '@intlify/message-compiler': 11.1.12 '@intlify/shared': 11.1.12 + '@intlify/core-base@11.2.1': + dependencies: + '@intlify/message-compiler': 11.2.1 + '@intlify/shared': 11.2.1 + '@intlify/devtools-types@11.1.12': dependencies: '@intlify/core-base': 11.1.12 @@ -9989,17 +9663,24 @@ snapshots: '@intlify/shared': 11.1.12 source-map-js: 1.2.1 + '@intlify/message-compiler@11.2.1': + dependencies: + '@intlify/shared': 11.2.1 + source-map-js: 1.2.1 + '@intlify/shared@10.0.8': {} '@intlify/shared@11.1.12': {} - '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.21)(eslint@8.57.1)(rollup@4.50.2)(typescript@5.8.3)(vue-i18n@11.1.12(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3))': + '@intlify/shared@11.2.1': {} + + '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.25)(eslint@8.57.1)(rollup@4.53.3)(typescript@5.8.3)(vue-i18n@11.2.1(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3))': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@intlify/bundle-utils': 11.0.1(vue-i18n@11.1.12(vue@3.5.21(typescript@5.8.3))) - '@intlify/shared': 11.1.12 - '@intlify/vue-i18n-extensions': 8.0.0(@vue/compiler-dom@3.5.21)(vue-i18n@11.1.12(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3)) - '@rollup/pluginutils': 5.3.0(rollup@4.50.2) + '@intlify/bundle-utils': 11.0.1(vue-i18n@11.2.1(vue@3.5.25(typescript@5.8.3))) + '@intlify/shared': 11.2.1 + '@intlify/vue-i18n-extensions': 8.0.0(@vue/compiler-dom@3.5.25)(vue-i18n@11.2.1(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) '@typescript-eslint/scope-manager': 8.44.0 '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.3) debug: 4.4.3 @@ -10007,9 +9688,9 @@ snapshots: pathe: 2.0.3 picocolors: 1.1.1 unplugin: 2.3.10 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) optionalDependencies: - vue-i18n: 11.1.12(vue@3.5.21(typescript@5.8.3)) + vue-i18n: 11.2.1(vue@3.5.25(typescript@5.8.3)) transitivePeerDependencies: - '@vue/compiler-dom' - eslint @@ -10017,14 +9698,14 @@ snapshots: - supports-color - typescript - '@intlify/vue-i18n-extensions@8.0.0(@vue/compiler-dom@3.5.21)(vue-i18n@11.1.12(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3))': + '@intlify/vue-i18n-extensions@8.0.0(@vue/compiler-dom@3.5.25)(vue-i18n@11.2.1(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3))': dependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@intlify/shared': 10.0.8 optionalDependencies: - '@vue/compiler-dom': 3.5.21 - vue: 3.5.21(typescript@5.8.3) - vue-i18n: 11.1.12(vue@3.5.21(typescript@5.8.3)) + '@vue/compiler-dom': 3.5.25 + vue: 3.5.25(typescript@5.8.3) + vue-i18n: 11.2.1(vue@3.5.25(typescript@5.8.3)) '@isaacs/balanced-match@4.0.1': {} @@ -10036,7 +9717,7 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -10050,179 +9731,196 @@ snapshots: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.14.1 + js-yaml: 3.14.2 resolve-from: 5.0.0 '@istanbuljs/schema@0.1.3': {} - '@jest/console@29.7.0': + '@jest/console@30.2.0': dependencies: - '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 + jest-message-util: 30.2.0 + jest-util: 30.2.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3))': + '@jest/core@30.2.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3))': dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@jest/console': 30.2.0 + '@jest/pattern': 30.0.1 + '@jest/reporters': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 + ci-info: 4.3.1 + exit-x: 0.2.2 graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 + jest-changed-files: 30.2.0 + jest-config: 30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)) + jest-haste-map: 30.2.0 + jest-message-util: 30.2.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.2.0 + jest-resolve-dependencies: 30.2.0 + jest-runner: 30.2.0 + jest-runtime: 30.2.0 + jest-snapshot: 30.2.0 + jest-util: 30.2.0 + jest-validate: 30.2.0 + jest-watcher: 30.2.0 micromatch: 4.0.8 - pretty-format: 29.7.0 + pretty-format: 30.2.0 slash: 3.0.0 - strip-ansi: 6.0.1 transitivePeerDependencies: - babel-plugin-macros + - esbuild-register - supports-color - ts-node - '@jest/environment@29.7.0': + '@jest/diff-sequences@30.0.1': {} + + '@jest/environment@30.2.0': dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 24.4.0 - jest-mock: 29.7.0 + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 + jest-mock: 30.2.0 - '@jest/expect-utils@29.7.0': + '@jest/expect-utils@30.2.0': dependencies: - jest-get-type: 29.6.3 + '@jest/get-type': 30.1.0 - '@jest/expect@29.7.0': + '@jest/expect@30.2.0': dependencies: - expect: 29.7.0 - jest-snapshot: 29.7.0 + expect: 30.2.0 + jest-snapshot: 30.2.0 transitivePeerDependencies: - supports-color - '@jest/fake-timers@29.7.0': + '@jest/fake-timers@30.2.0': dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 24.4.0 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 + '@jest/types': 30.2.0 + '@sinonjs/fake-timers': 13.0.5 + '@types/node': 24.10.1 + jest-message-util: 30.2.0 + jest-mock: 30.2.0 + jest-util: 30.2.0 + + '@jest/get-type@30.1.0': {} - '@jest/globals@29.7.0': + '@jest/globals@30.2.0': dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 - jest-mock: 29.7.0 + '@jest/environment': 30.2.0 + '@jest/expect': 30.2.0 + '@jest/types': 30.2.0 + jest-mock: 30.2.0 transitivePeerDependencies: - supports-color - '@jest/reporters@29.7.0': + '@jest/pattern@30.0.1': + dependencies: + '@types/node': 24.10.1 + jest-regex-util: 30.0.1 + + '@jest/reporters@30.2.0': dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 + '@jest/console': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 24.4.0 + '@types/node': 24.10.1 chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.3 + collect-v8-coverage: 1.0.3 + exit-x: 0.2.2 + glob: 10.5.0 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.0 + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - jest-worker: 29.7.0 + jest-message-util: 30.2.0 + jest-util: 30.2.0 + jest-worker: 30.2.0 slash: 3.0.0 - string-length: 4.0.1 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.0.1 + string-length: 4.0.2 + v8-to-istanbul: 9.3.0 transitivePeerDependencies: - supports-color - '@jest/schemas@29.6.3': + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.41 + + '@jest/snapshot-utils@30.2.0': dependencies: - '@sinclair/typebox': 0.27.8 + '@jest/types': 30.2.0 + chalk: 4.1.2 + graceful-fs: 4.2.11 + natural-compare: 1.4.0 - '@jest/source-map@29.6.3': + '@jest/source-map@30.0.1': dependencies: '@jridgewell/trace-mapping': 0.3.31 callsites: 3.1.0 graceful-fs: 4.2.11 - '@jest/test-result@29.7.0': + '@jest/test-result@30.2.0': dependencies: - '@jest/console': 29.7.0 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.3 - collect-v8-coverage: 1.0.1 + '@jest/console': 30.2.0 + '@jest/types': 30.2.0 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.3 - '@jest/test-sequencer@29.7.0': + '@jest/test-sequencer@30.2.0': dependencies: - '@jest/test-result': 29.7.0 + '@jest/test-result': 30.2.0 graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 + jest-haste-map: 30.2.0 slash: 3.0.0 - '@jest/transform@29.7.0': + '@jest/transform@30.2.0': dependencies: - '@babel/core': 7.28.4 - '@jest/types': 29.6.3 + '@babel/core': 7.28.5 + '@jest/types': 30.2.0 '@jridgewell/trace-mapping': 0.3.31 - babel-plugin-istanbul: 6.1.1 + babel-plugin-istanbul: 7.0.1 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 + jest-haste-map: 30.2.0 + jest-regex-util: 30.0.1 + jest-util: 30.2.0 micromatch: 4.0.8 - pirates: 4.0.5 + pirates: 4.0.7 slash: 3.0.0 - write-file-atomic: 4.0.2 + write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color '@jest/types@26.6.2': dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.0 - '@types/node': 24.4.0 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.10.1 '@types/yargs': 15.0.9 chalk: 4.1.2 - '@jest/types@29.6.3': + '@jest/types@30.2.0': dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.0 - '@types/node': 24.4.0 - '@types/yargs': 17.0.33 + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.5 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.10.1 + '@types/yargs': 17.0.35 chalk: 4.1.2 '@johnsoncodehk/pug-beautify@0.2.2': {} @@ -10256,112 +9954,108 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@lerna-lite/cli@4.7.3(@lerna-lite/version@4.7.3(@types/node@24.4.0)(conventional-commits-filter@5.0.0))(@types/node@24.4.0)': + '@lerna-lite/cli@4.9.3(@lerna-lite/version@4.9.3(@types/node@24.10.1)(conventional-commits-filter@5.0.0))(@types/node@24.10.1)': dependencies: - '@lerna-lite/core': 4.7.3(@types/node@24.4.0) - '@lerna-lite/init': 4.7.3(@types/node@24.4.0) - '@lerna-lite/npmlog': 4.7.3 + '@lerna-lite/core': 4.9.3(@types/node@24.10.1) + '@lerna-lite/init': 4.9.3(@types/node@24.10.1) + '@lerna-lite/npmlog': 4.9.3 dedent: 1.7.0 - dotenv: 17.2.2 + dotenv: 17.2.3 import-local: 3.2.0 load-json-file: 7.0.1 yargs: 18.0.0 optionalDependencies: - '@lerna-lite/version': 4.7.3(@types/node@24.4.0)(conventional-commits-filter@5.0.0) + '@lerna-lite/version': 4.9.3(@types/node@24.10.1)(conventional-commits-filter@5.0.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - '@lerna-lite/core@4.7.3(@types/node@24.4.0)': + '@lerna-lite/core@4.9.3(@types/node@24.10.1)': dependencies: - '@inquirer/expand': 4.0.18(@types/node@24.4.0) - '@inquirer/input': 4.2.2(@types/node@24.4.0) - '@inquirer/select': 4.3.2(@types/node@24.4.0) - '@lerna-lite/npmlog': 4.7.3 - '@npmcli/run-script': 9.1.0 - ci-info: 4.3.0 + '@inquirer/expand': 4.0.23(@types/node@24.10.1) + '@inquirer/input': 4.3.1(@types/node@24.10.1) + '@inquirer/select': 4.4.2(@types/node@24.10.1) + '@lerna-lite/npmlog': 4.9.3 + '@npmcli/run-script': 10.0.3 + ci-info: 4.3.1 config-chain: 1.1.13 dedent: 1.7.0 execa: 9.6.0 - fs-extra: 11.3.1 + fs-extra: 11.3.2 glob-parent: 6.0.2 json5: 2.2.3 lilconfig: 3.1.3 load-json-file: 7.0.1 - npm-package-arg: 13.0.0 - p-map: 7.0.3 - p-queue: 8.1.1 - picomatch: 4.0.3 - resolve-from: 5.0.0 - semver: 7.7.2 + npm-package-arg: 13.0.2 + p-map: 7.0.4 + p-queue: 9.0.1 + semver: 7.7.3 slash: 5.1.0 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - write-file-atomic: 6.0.0 - write-json-file: 6.0.0 + write-file-atomic: 7.0.0 + write-json-file: 7.0.0 write-package: 7.2.0 yaml: 2.8.1 - zeptomatch: 2.0.2 + zeptomatch: 2.1.0 transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - '@lerna-lite/init@4.7.3(@types/node@24.4.0)': + '@lerna-lite/init@4.9.3(@types/node@24.10.1)': dependencies: - '@lerna-lite/core': 4.7.3(@types/node@24.4.0) - fs-extra: 11.3.1 - p-map: 7.0.3 - write-json-file: 6.0.0 + '@lerna-lite/core': 4.9.3(@types/node@24.10.1) + fs-extra: 11.3.2 + p-map: 7.0.4 + write-json-file: 7.0.0 transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - '@lerna-lite/npmlog@4.7.3': + '@lerna-lite/npmlog@4.9.3': dependencies: aproba: 2.1.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - fast-string-width: 3.0.1 + fast-string-width: 3.0.2 has-unicode: 2.0.1 set-blocking: 2.0.0 signal-exit: 4.1.0 + tinyrainbow: 3.0.3 wide-align: 1.1.5 - '@lerna-lite/version@4.7.3(@types/node@24.4.0)(conventional-commits-filter@5.0.0)': + '@lerna-lite/version@4.9.3(@types/node@24.10.1)(conventional-commits-filter@5.0.0)': dependencies: - '@conventional-changelog/git-client': 2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0) - '@lerna-lite/cli': 4.7.3(@lerna-lite/version@4.7.3(@types/node@24.4.0)(conventional-commits-filter@5.0.0))(@types/node@24.4.0) - '@lerna-lite/core': 4.7.3(@types/node@24.4.0) - '@lerna-lite/npmlog': 4.7.3 + '@conventional-changelog/git-client': 2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + '@lerna-lite/cli': 4.9.3(@lerna-lite/version@4.9.3(@types/node@24.10.1)(conventional-commits-filter@5.0.0))(@types/node@24.10.1) + '@lerna-lite/core': 4.9.3(@types/node@24.10.1) + '@lerna-lite/npmlog': 4.9.3 '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 22.0.0 + '@octokit/rest': 22.0.1 conventional-changelog: 7.1.1(conventional-commits-filter@5.0.0) - conventional-changelog-angular: 8.0.0 + conventional-changelog-angular: 8.1.0 conventional-changelog-writer: 8.2.0 - conventional-commits-parser: 6.2.0 + conventional-commits-parser: 6.2.1 conventional-recommended-bump: 11.2.0 dedent: 1.7.0 - fs-extra: 11.3.1 + fs-extra: 11.3.2 git-url-parse: 16.1.0 - graceful-fs: 4.2.11 is-stream: 4.0.1 load-json-file: 7.0.1 new-github-release-url: 2.0.0 - npm-package-arg: 13.0.0 - p-limit: 7.1.1 - p-map: 7.0.3 + npm-package-arg: 13.0.2 + p-limit: 7.2.0 + p-map: 7.0.4 p-pipe: 4.0.0 p-reduce: 3.0.0 pify: 6.1.0 - semver: 7.7.2 + semver: 7.7.3 slash: 5.1.0 tinyrainbow: 3.0.3 - uuid: 11.1.0 - write-json-file: 6.0.0 - zeptomatch: 2.0.2 + uuid: 13.0.0 + write-json-file: 7.0.0 + zeptomatch: 2.1.0 transitivePeerDependencies: - '@lerna-lite/exec' - '@lerna-lite/list' @@ -10447,6 +10141,13 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.0.1 optional: true + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 + optional: true + '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': optional: true @@ -10462,55 +10163,55 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.8.0 - '@npmcli/agent@3.0.0': + '@npmcli/agent@4.0.0': dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 - lru-cache: 10.4.3 + lru-cache: 11.2.2 socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color - '@npmcli/fs@4.0.0': + '@npmcli/fs@5.0.0': dependencies: - semver: 7.7.2 + semver: 7.7.3 - '@npmcli/git@6.0.3': + '@npmcli/git@7.0.1': dependencies: - '@npmcli/promise-spawn': 8.0.3 - ini: 5.0.0 - lru-cache: 10.4.3 - npm-pick-manifest: 10.0.0 - proc-log: 5.0.0 + '@npmcli/promise-spawn': 9.0.1 + ini: 6.0.0 + lru-cache: 11.2.2 + npm-pick-manifest: 11.0.3 + proc-log: 6.0.0 promise-retry: 2.0.1 - semver: 7.7.2 - which: 5.0.0 + semver: 7.7.3 + which: 6.0.0 - '@npmcli/node-gyp@4.0.0': {} + '@npmcli/node-gyp@5.0.0': {} - '@npmcli/package-json@6.2.0': + '@npmcli/package-json@7.0.4': dependencies: - '@npmcli/git': 6.0.3 - glob: 10.4.5 - hosted-git-info: 8.1.0 - json-parse-even-better-errors: 4.0.0 - proc-log: 5.0.0 - semver: 7.7.2 + '@npmcli/git': 7.0.1 + glob: 13.0.0 + hosted-git-info: 9.0.0 + json-parse-even-better-errors: 5.0.0 + proc-log: 6.0.0 + semver: 7.7.3 validate-npm-package-license: 3.0.4 - '@npmcli/promise-spawn@8.0.3': + '@npmcli/promise-spawn@9.0.1': dependencies: - which: 5.0.0 + which: 6.0.0 - '@npmcli/run-script@9.1.0': + '@npmcli/run-script@10.0.3': dependencies: - '@npmcli/node-gyp': 4.0.0 - '@npmcli/package-json': 6.2.0 - '@npmcli/promise-spawn': 8.0.3 - node-gyp: 11.4.2 - proc-log: 5.0.0 - which: 5.0.0 + '@npmcli/node-gyp': 5.0.0 + '@npmcli/package-json': 7.0.4 + '@npmcli/promise-spawn': 9.0.1 + node-gyp: 12.1.0 + proc-log: 6.0.0 + which: 6.0.0 transitivePeerDependencies: - supports-color @@ -10528,13 +10229,13 @@ snapshots: before-after-hook: 3.0.2 universal-user-agent: 7.0.2 - '@octokit/core@7.0.3': + '@octokit/core@7.0.6': dependencies: '@octokit/auth-token': 6.0.0 - '@octokit/graphql': 9.0.1 - '@octokit/request': 10.0.3 - '@octokit/request-error': 7.0.0 - '@octokit/types': 14.1.0 + '@octokit/graphql': 9.0.3 + '@octokit/request': 10.0.7 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 before-after-hook: 4.0.0 universal-user-agent: 7.0.2 @@ -10543,9 +10244,9 @@ snapshots: '@octokit/types': 14.1.0 universal-user-agent: 7.0.2 - '@octokit/endpoint@11.0.0': + '@octokit/endpoint@11.0.2': dependencies: - '@octokit/types': 14.1.0 + '@octokit/types': 16.0.0 universal-user-agent: 7.0.2 '@octokit/graphql@8.2.2': @@ -10554,16 +10255,18 @@ snapshots: '@octokit/types': 14.1.0 universal-user-agent: 7.0.2 - '@octokit/graphql@9.0.1': + '@octokit/graphql@9.0.3': dependencies: - '@octokit/request': 10.0.3 - '@octokit/types': 14.1.0 + '@octokit/request': 10.0.7 + '@octokit/types': 16.0.0 universal-user-agent: 7.0.2 '@octokit/openapi-types@24.2.0': {} '@octokit/openapi-types@25.1.0': {} + '@octokit/openapi-types@27.0.0': {} + '@octokit/plugin-enterprise-rest@6.0.1': {} '@octokit/plugin-paginate-rest@11.6.0(@octokit/core@6.1.5)': @@ -10571,42 +10274,42 @@ snapshots: '@octokit/core': 6.1.5 '@octokit/types': 13.10.0 - '@octokit/plugin-paginate-rest@13.1.1(@octokit/core@7.0.3)': + '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 7.0.3 - '@octokit/types': 14.1.0 + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.5)': dependencies: '@octokit/core': 6.1.5 - '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.3)': + '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 7.0.3 + '@octokit/core': 7.0.6 '@octokit/plugin-rest-endpoint-methods@13.5.0(@octokit/core@6.1.5)': dependencies: '@octokit/core': 6.1.5 '@octokit/types': 13.10.0 - '@octokit/plugin-rest-endpoint-methods@16.0.0(@octokit/core@7.0.3)': + '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 7.0.3 - '@octokit/types': 14.1.0 + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 '@octokit/request-error@6.1.8': dependencies: '@octokit/types': 14.1.0 - '@octokit/request-error@7.0.0': + '@octokit/request-error@7.1.0': dependencies: - '@octokit/types': 14.1.0 + '@octokit/types': 16.0.0 - '@octokit/request@10.0.3': + '@octokit/request@10.0.7': dependencies: - '@octokit/endpoint': 11.0.0 - '@octokit/request-error': 7.0.0 - '@octokit/types': 14.1.0 + '@octokit/endpoint': 11.0.2 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 fast-content-type-parse: 3.0.0 universal-user-agent: 7.0.2 @@ -10625,12 +10328,12 @@ snapshots: '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.5) '@octokit/plugin-rest-endpoint-methods': 13.5.0(@octokit/core@6.1.5) - '@octokit/rest@22.0.0': + '@octokit/rest@22.0.1': dependencies: - '@octokit/core': 7.0.3 - '@octokit/plugin-paginate-rest': 13.1.1(@octokit/core@7.0.3) - '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.3) - '@octokit/plugin-rest-endpoint-methods': 16.0.0(@octokit/core@7.0.3) + '@octokit/core': 7.0.6 + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) + '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.6) + '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.6) '@octokit/types@13.10.0': dependencies: @@ -10640,6 +10343,10 @@ snapshots: dependencies: '@octokit/openapi-types': 25.1.0 + '@octokit/types@16.0.0': + dependencies: + '@octokit/openapi-types': 27.0.0 + '@one-ini/wasm@0.1.1': {} '@parcel/watcher-android-arm64@2.4.1': @@ -10699,213 +10406,40 @@ snapshots: '@parcel/watcher-win32-x64': 2.4.1 optional: true - '@percy/cli-app@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/cli-command': 1.30.10(typescript@5.8.3) - '@percy/cli-exec': 1.30.10(typescript@5.8.3) - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@percy/cli-build@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/cli-command': 1.30.10(typescript@5.8.3) - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@percy/cli-command@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/config': 1.30.10(typescript@5.8.3) - '@percy/core': 1.30.10(typescript@5.8.3) - '@percy/logger': 1.30.10 - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@percy/cli-config@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/cli-command': 1.30.10(typescript@5.8.3) - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@percy/cli-exec@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/cli-command': 1.30.10(typescript@5.8.3) - '@percy/logger': 1.30.10 - cross-spawn: 7.0.6 - which: 2.0.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@percy/cli-snapshot@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/cli-command': 1.30.10(typescript@5.8.3) - yaml: 2.8.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@percy/cli-upload@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/cli-command': 1.30.10(typescript@5.8.3) - fast-glob: 3.3.3 - image-size: 1.1.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@percy/cli@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/cli-app': 1.30.10(typescript@5.8.3) - '@percy/cli-build': 1.30.10(typescript@5.8.3) - '@percy/cli-command': 1.30.10(typescript@5.8.3) - '@percy/cli-config': 1.30.10(typescript@5.8.3) - '@percy/cli-exec': 1.30.10(typescript@5.8.3) - '@percy/cli-snapshot': 1.30.10(typescript@5.8.3) - '@percy/cli-upload': 1.30.10(typescript@5.8.3) - '@percy/client': 1.30.10 - '@percy/logger': 1.30.10 - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@percy/client@1.30.10': - dependencies: - '@percy/env': 1.30.10 - '@percy/logger': 1.30.10 - pac-proxy-agent: 7.2.0 - pako: 2.1.0 - transitivePeerDependencies: - - supports-color - - '@percy/config@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/logger': 1.30.10 - ajv: 8.17.1 - cosmiconfig: 8.3.6(typescript@5.8.3) - yaml: 2.8.1 - transitivePeerDependencies: - - typescript - - '@percy/core@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/client': 1.30.10 - '@percy/config': 1.30.10(typescript@5.8.3) - '@percy/dom': 1.30.10 - '@percy/logger': 1.30.10 - '@percy/monitoring': 1.30.10(typescript@5.8.3) - '@percy/webdriver-utils': 1.30.10(typescript@5.8.3) - content-disposition: 0.5.4 - cross-spawn: 7.0.6 - extract-zip: 2.0.1 - fast-glob: 3.3.3 - micromatch: 4.0.8 - mime-types: 2.1.35 - pako: 2.1.0 - path-to-regexp: 6.3.0 - rimraf: 3.0.2 - ws: 8.18.3 - yaml: 2.8.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@percy/dom@1.30.10': {} - - '@percy/env@1.30.10': - dependencies: - '@percy/logger': 1.30.10 - - '@percy/logger@1.30.10': {} - - '@percy/monitoring@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/config': 1.30.10(typescript@5.8.3) - '@percy/logger': 1.30.10 - '@percy/sdk-utils': 1.30.10 - systeminformation: 5.25.11 - transitivePeerDependencies: - - typescript - - '@percy/sdk-utils@1.30.10': {} - - '@percy/webdriver-utils@1.30.10(typescript@5.8.3)': - dependencies: - '@percy/config': 1.30.10(typescript@5.8.3) - '@percy/sdk-utils': 1.30.10 - transitivePeerDependencies: - - typescript - '@pkgjs/parseargs@0.11.0': optional: true - '@polka/url@1.0.0-next.29': {} - - '@promptbook/utils@0.70.0-1': - dependencies: - spacetrim: 0.11.39 + '@pkgr/core@0.2.9': {} - '@puppeteer/browsers@2.10.0': - dependencies: - debug: 4.4.3 - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.5.0 - semver: 7.7.2 - tar-fs: 3.0.8 - yargs: 17.7.2 - transitivePeerDependencies: - - bare-buffer - - supports-color + '@polka/url@1.0.0-next.29': {} - '@rolldown/pluginutils@1.0.0-beta.29': {} + '@rolldown/pluginutils@1.0.0-beta.50': {} - '@rolldown/pluginutils@1.0.0-beta.38': {} + '@rolldown/pluginutils@1.0.0-beta.9-commit.d91dfb5': {} - '@rollup/plugin-alias@5.1.1(rollup@4.50.2)': + '@rollup/plugin-alias@5.1.1(rollup@4.53.3)': optionalDependencies: - rollup: 4.50.2 + rollup: 4.53.3 - '@rollup/plugin-babel@5.3.1(@babel/core@7.28.4)(@types/babel__core@7.1.19)(rollup@2.79.2)': + '@rollup/plugin-babel@5.3.1(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@2.79.2)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 '@rollup/pluginutils': 3.1.0(rollup@2.79.2) rollup: 2.79.2 optionalDependencies: - '@types/babel__core': 7.1.19 + '@types/babel__core': 7.20.5 transitivePeerDependencies: - supports-color - '@rollup/plugin-babel@6.0.4(@babel/core@7.28.4)(@types/babel__core@7.1.19)(rollup@4.50.2)': + '@rollup/plugin-babel@6.1.0(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@4.53.3)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 - '@rollup/pluginutils': 5.3.0(rollup@4.50.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) optionalDependencies: - '@types/babel__core': 7.1.19 - rollup: 4.50.2 + '@types/babel__core': 7.20.5 + rollup: 4.53.3 transitivePeerDependencies: - supports-color @@ -10919,15 +10453,15 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.2)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.50.2 + rollup: 4.53.3 '@rollup/plugin-replace@2.4.2(rollup@2.79.2)': dependencies: @@ -10935,11 +10469,11 @@ snapshots: magic-string: 0.25.9 rollup: 2.79.2 - '@rollup/plugin-replace@3.0.0(rollup@4.50.2)': + '@rollup/plugin-replace@3.0.0(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 3.1.0(rollup@4.50.2) + '@rollup/pluginutils': 3.1.0(rollup@4.53.3) magic-string: 0.25.9 - rollup: 4.50.2 + rollup: 4.53.3 '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': dependencies: @@ -10949,13 +10483,21 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-typescript@12.1.2(rollup@4.50.2)(tslib@2.8.1)(typescript@5.8.3)': + '@rollup/plugin-terser@0.4.4(rollup@4.53.3)': + dependencies: + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.44.0 + optionalDependencies: + rollup: 4.53.3 + + '@rollup/plugin-typescript@12.3.0(rollup@4.53.3)(tslib@2.8.1)(typescript@5.8.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) resolve: 1.22.10 typescript: 5.8.3 optionalDependencies: - rollup: 4.50.2 + rollup: 4.53.3 tslib: 2.8.1 '@rollup/pluginutils@3.1.0(rollup@2.79.2)': @@ -10965,12 +10507,12 @@ snapshots: picomatch: 2.3.1 rollup: 2.79.2 - '@rollup/pluginutils@3.1.0(rollup@4.50.2)': + '@rollup/pluginutils@3.1.0(rollup@4.53.3)': dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 4.50.2 + rollup: 4.53.3 '@rollup/pluginutils@5.3.0(rollup@2.79.2)': dependencies: @@ -10980,79 +10522,86 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/pluginutils@5.3.0(rollup@4.50.2)': + '@rollup/pluginutils@5.3.0(rollup@4.53.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.50.2 + rollup: 4.53.3 + + '@rollup/rollup-android-arm-eabi@4.53.3': + optional: true - '@rollup/rollup-android-arm-eabi@4.50.2': + '@rollup/rollup-android-arm64@4.53.3': optional: true - '@rollup/rollup-android-arm64@4.50.2': + '@rollup/rollup-darwin-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-arm64@4.50.2': + '@rollup/rollup-darwin-x64@4.53.3': optional: true - '@rollup/rollup-darwin-x64@4.50.2': + '@rollup/rollup-freebsd-arm64@4.53.3': optional: true - '@rollup/rollup-freebsd-arm64@4.50.2': + '@rollup/rollup-freebsd-x64@4.53.3': optional: true - '@rollup/rollup-freebsd-x64@4.50.2': + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.50.2': + '@rollup/rollup-linux-arm-musleabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.50.2': + '@rollup/rollup-linux-arm64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.50.2': + '@rollup/rollup-linux-arm64-musl@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.50.2': + '@rollup/rollup-linux-loong64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.50.2': + '@rollup/rollup-linux-ppc64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.50.2': + '@rollup/rollup-linux-riscv64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.50.2': + '@rollup/rollup-linux-riscv64-musl@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.50.2': + '@rollup/rollup-linux-s390x-gnu@4.53.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.50.2': + '@rollup/rollup-linux-x64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.50.2': + '@rollup/rollup-linux-x64-musl@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.50.2': + '@rollup/rollup-openharmony-arm64@4.53.3': optional: true - '@rollup/rollup-openharmony-arm64@4.50.2': + '@rollup/rollup-win32-arm64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.50.2': + '@rollup/rollup-win32-ia32-msvc@4.53.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.50.2': + '@rollup/rollup-win32-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.50.2': + '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true '@rtsao/scc@1.1.0': {} + '@seahax/deep-copy@0.1.0': {} + + '@seahax/semaphore@0.5.1': {} + '@sec-ant/readable-stream@0.4.1': {} '@sentry-internal/browser-utils@9.12.0': @@ -11083,24 +10632,24 @@ snapshots: '@sentry/core@9.12.0': {} - '@sentry/vue@9.12.0(pinia@3.0.2(typescript@5.8.3)(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3))': + '@sentry/vue@9.12.0(pinia@3.0.4(typescript@5.8.3)(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3))': dependencies: '@sentry/browser': 9.12.0 '@sentry/core': 9.12.0 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) optionalDependencies: - pinia: 3.0.2(typescript@5.8.3)(vue@3.5.21(typescript@5.8.3)) + pinia: 3.0.4(typescript@5.8.3)(vue@3.5.25(typescript@5.8.3)) '@simple-libs/child-process-utils@1.0.1': dependencies: '@simple-libs/stream-utils': 1.1.0 - '@types/node': 24.4.0 + '@types/node': 24.10.1 '@simple-libs/stream-utils@1.1.0': dependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 - '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.34.41': {} '@sindresorhus/is@5.6.0': {} @@ -11110,10 +10659,12 @@ snapshots: dependencies: type-detect: 4.0.8 - '@sinonjs/fake-timers@10.3.0': + '@sinonjs/fake-timers@13.0.5': dependencies: '@sinonjs/commons': 3.0.1 + '@standard-schema/spec@1.0.0': {} + '@stylistic/eslint-plugin-ts@3.1.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@typescript-eslint/utils': 8.32.0(eslint@8.57.1)(typescript@5.8.3) @@ -11135,22 +10686,18 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@testing-library/user-event@14.6.1(@vuetify/testing-library-dom@1.0.2)': + '@testing-library/user-event@14.6.1(@vuetify/testing-library-dom@1.0.3)': dependencies: - '@testing-library/dom': '@vuetify/testing-library-dom@1.0.2' + '@testing-library/dom': '@vuetify/testing-library-dom@1.0.3' - '@testing-library/vue@8.1.0(patch_hash=15ba1e1b9f291286e3951cdf39b2e27f55b6727bc0315792f3e4558c0a3a7db8)(@vue/compiler-sfc@3.5.21)(vue@3.5.21(typescript@5.8.3))': + '@testing-library/vue@8.1.0(patch_hash=15ba1e1b9f291286e3951cdf39b2e27f55b6727bc0315792f3e4558c0a3a7db8)(@vue/compiler-sfc@3.5.25)(vue@3.5.25(typescript@5.8.3))': dependencies: '@babel/runtime': 7.28.4 - '@testing-library/dom': '@vuetify/testing-library-dom@1.0.2' + '@testing-library/dom': '@vuetify/testing-library-dom@1.0.3' '@vue/test-utils': 2.4.6 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) optionalDependencies: - '@vue/compiler-sfc': 3.5.21 - - '@tootallnate/quickjs-emscripten@0.23.0': {} - - '@trysound/sax@0.2.0': {} + '@vue/compiler-sfc': 3.5.25 '@ts-morph/common@0.26.1': dependencies: @@ -11166,34 +10713,38 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@types/ansi-html@0.0.0': {} + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true '@types/aria-query@5.0.4': {} - '@types/babel__core@7.1.19': + '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.0.2 - '@types/babel__traverse': 7.0.15 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 - '@types/babel__template@7.0.2': + '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 - '@types/babel__traverse@7.0.15': + '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 - '@types/chai@5.2.2': + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 '@types/debug@4.1.12': dependencies: @@ -11209,23 +10760,19 @@ snapshots: '@types/google.maps@3.58.1': {} - '@types/graceful-fs@4.1.5': - dependencies: - '@types/node': 24.4.0 - '@types/hogan.js@3.0.1': {} '@types/http-cache-semantics@4.0.4': {} - '@types/istanbul-lib-coverage@2.0.3': {} + '@types/istanbul-lib-coverage@2.0.6': {} - '@types/istanbul-lib-report@3.0.0': + '@types/istanbul-lib-report@3.0.3': dependencies: - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports@3.0.0': + '@types/istanbul-reports@3.0.4': dependencies: - '@types/istanbul-lib-report': 3.0.0 + '@types/istanbul-lib-report': 3.0.3 '@types/json5@0.0.29': {} @@ -11257,9 +10804,9 @@ snapshots: '@types/ms@0.7.31': {} - '@types/node@24.4.0': + '@types/node@24.10.1': dependencies: - undici-types: 7.11.0 + undici-types: 7.16.0 '@types/normalize-package-data@2.4.4': {} @@ -11279,9 +10826,7 @@ snapshots: '@types/semver@7.7.0': {} - '@types/sinonjs__fake-timers@8.1.5': {} - - '@types/stack-utils@2.0.0': {} + '@types/stack-utils@2.0.3': {} '@types/stringify-object@4.0.5': {} @@ -11289,11 +10834,9 @@ snapshots: '@types/unist@2.0.11': {} - '@types/which@2.0.2': {} - - '@types/ws@8.5.12': + '@types/ws@8.18.1': dependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 '@types/yargs-parser@15.0.0': {} @@ -11301,15 +10844,10 @@ snapshots: dependencies: '@types/yargs-parser': 15.0.0 - '@types/yargs@17.0.33': + '@types/yargs@17.0.35': dependencies: '@types/yargs-parser': 15.0.0 - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 24.4.0 - optional: true - '@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -11392,7 +10930,7 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.3 ts-api-utils: 1.3.0(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 @@ -11407,7 +10945,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.3 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -11423,7 +10961,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.3 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -11528,62 +11066,132 @@ snapshots: '@unhead/schema': 1.8.9 '@unhead/shared': 1.8.9 - '@unhead/vue@1.11.20(vue@3.5.21(typescript@5.8.3))': + '@unhead/vue@1.11.20(vue@3.5.25(typescript@5.8.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) - '@unhead/vue@2.0.5(vue@3.5.21(typescript@5.8.3))': + '@unhead/vue@2.0.19(vue@3.5.25(typescript@5.8.3))': dependencies: hookable: 5.5.3 - unhead: 2.0.5 - vue: 3.5.21(typescript@5.8.3) + unhead: 2.0.19 + vue: 3.5.25(typescript@5.8.3) - '@vitejs/plugin-basic-ssl@2.1.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))': - dependencies: - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true - '@vitejs/plugin-vue-jsx@5.1.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3))': - dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) - '@rolldown/pluginutils': 1.0.0-beta.38 - '@vue/babel-plugin-jsx': '@vuetify/babel-plugin-jsx@1.6.0(@babel/core@7.28.4)' - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - vue: 3.5.21(typescript@5.8.3) - transitivePeerDependencies: - - supports-color + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true - '@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3))': - dependencies: - '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - vue: 3.5.21(typescript@5.8.3) + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true - '@vitest/browser@3.2.4(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vitest@3.2.4)(webdriverio@9.15.0)': - dependencies: - '@testing-library/dom': '@vuetify/testing-library-dom@1.0.2' - '@testing-library/user-event': 14.6.1(@vuetify/testing-library-dom@1.0.2) - '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) - '@vitest/utils': 3.2.4 - magic-string: 0.30.19 + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + '@vitejs/plugin-basic-ssl@2.1.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + + '@vitejs/plugin-vue-jsx@5.1.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.9-commit.d91dfb5 + '@vue/babel-plugin-jsx': '@vuetify/babel-plugin-jsx@1.6.0(@babel/core@7.28.5)' + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + vue: 3.5.25(typescript@5.8.3) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.50 + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + vue: 3.5.25(typescript@5.8.3) + + '@vitest/browser-playwright@4.0.13(playwright@1.57.0)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vitest@4.0.13)': + dependencies: + '@vitest/browser': 4.0.13(patch_hash=f7740a93ed6857057d054d6d43d156a886605c0182ed06aa66dfbd682939c3f3)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vitest@4.0.13) + '@vitest/mocker': 4.0.13(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) + playwright: 1.57.0 + tinyrainbow: 3.0.3 + vitest: 4.0.13(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/browser-playwright@4.0.13)(@vitest/ui@4.0.13)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@27.2.0)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + + '@vitest/browser@4.0.13(patch_hash=f7740a93ed6857057d054d6d43d156a886605c0182ed06aa66dfbd682939c3f3)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vitest@4.0.13)': + dependencies: + '@vitest/mocker': 4.0.13(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/utils': 4.0.13 + magic-string: 0.30.21 + pixelmatch: 7.1.0 + pngjs: 7.0.0 sirv: 3.0.2 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.4.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@26.1.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + tinyrainbow: 3.0.3 + vitest: 4.0.13(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/browser-playwright@4.0.13)(@vitest/ui@4.0.13)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@27.2.0)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) ws: 8.18.3 - optionalDependencies: - webdriverio: 9.15.0 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4)': + '@vitest/coverage-istanbul@4.0.13(vitest@4.0.13)': dependencies: '@istanbuljs/schema': 0.1.3 debug: 4.4.3 @@ -11592,65 +11200,80 @@ snapshots: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magicast: 0.3.5 - test-exclude: 7.0.1 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.4.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@26.1.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + magicast: 0.5.1 + tinyrainbow: 3.0.3 + vitest: 4.0.13(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/browser-playwright@4.0.13)(@vitest/ui@4.0.13)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@27.2.0)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@3.2.4': + '@vitest/expect@4.0.13': dependencies: - '@types/chai': 5.2.2 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - tinyrainbow: 2.0.0 + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.13 + '@vitest/utils': 4.0.13 + chai: 6.2.1 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@4.0.13(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))': dependencies: - '@vitest/spy': 3.2.4 + '@vitest/spy': 4.0.13 estree-walker: 3.0.3 - magic-string: 0.30.19 + magic-string: 0.30.21 optionalDependencies: - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) - '@vitest/pretty-format@3.2.4': + '@vitest/pretty-format@4.0.13': dependencies: - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 - '@vitest/runner@3.2.4': + '@vitest/runner@4.0.13': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.13 pathe: 2.0.3 - strip-literal: 3.0.0 - '@vitest/snapshot@3.2.4': + '@vitest/snapshot@4.0.13': dependencies: - '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.19 + '@vitest/pretty-format': 4.0.13 + magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.3 + '@vitest/spy@4.0.13': {} - '@vitest/ui@3.2.4(vitest@3.2.4)': + '@vitest/ui@4.0.13(vitest@4.0.13)': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.13 fflate: 0.8.2 flatted: 3.3.3 pathe: 2.0.3 sirv: 3.0.2 tinyglobby: 0.2.15 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.4.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@26.1.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + tinyrainbow: 3.0.3 + vitest: 4.0.13(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/browser-playwright@4.0.13)(@vitest/ui@4.0.13)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@27.2.0)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) - '@vitest/utils@3.2.4': + '@vitest/utils@4.0.13': dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.1 - tinyrainbow: 2.0.0 + '@vitest/pretty-format': 4.0.13 + tinyrainbow: 3.0.3 + + '@vizzly-testing/cli@0.16.4(typescript@5.8.3)': + dependencies: + '@vizzly-testing/honeydiff': 0.4.3 + commander: 14.0.2 + cosmiconfig: 9.0.0(typescript@5.8.3) + dotenv: 17.2.3 + form-data: 4.0.0 + glob: 13.0.0 + zod: 4.1.13 + transitivePeerDependencies: + - typescript + + '@vizzly-testing/honeydiff@0.4.3': {} + + '@vizzly-testing/vitest@0.0.3(@vizzly-testing/cli@0.16.4(typescript@5.8.3))(vitest@4.0.13)': + dependencies: + '@vizzly-testing/cli': 0.16.4(typescript@5.8.3) + vitest: 4.0.13(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/browser-playwright@4.0.13)(@vitest/ui@4.0.13)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@27.2.0)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) '@volar/language-core@2.4.23': dependencies: @@ -11693,175 +11316,198 @@ snapshots: '@vscode/l10n@0.0.18': {} - '@vue/compiler-core@3.5.21': + '@vue/compiler-core@3.5.25': dependencies: - '@babel/parser': 7.28.4 - '@vue/shared': 3.5.21 + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.25 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.21': + '@vue/compiler-dom@3.5.25': dependencies: - '@vue/compiler-core': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-core': 3.5.25 + '@vue/shared': 3.5.25 - '@vue/compiler-sfc@3.5.21': + '@vue/compiler-sfc@3.5.25': dependencies: - '@babel/parser': 7.28.4 - '@vue/compiler-core': 3.5.21 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.5.25 + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 estree-walker: 2.0.2 - magic-string: 0.30.19 + magic-string: 0.30.21 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.21': + '@vue/compiler-ssr@3.5.25': dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/shared': 3.5.21 - - '@vue/compiler-vue2@2.7.16': - dependencies: - de-indent: 1.0.2 - he: 1.2.0 + '@vue/compiler-dom': 3.5.25 + '@vue/shared': 3.5.25 '@vue/devtools-api@6.6.4': {} - '@vue/devtools-api@7.7.2': + '@vue/devtools-api@7.7.9': dependencies: - '@vue/devtools-kit': 7.7.2 + '@vue/devtools-kit': 7.7.9 - '@vue/devtools-kit@7.7.2': + '@vue/devtools-kit@7.7.9': dependencies: - '@vue/devtools-shared': 7.7.2 - birpc: 0.2.19 + '@vue/devtools-shared': 7.7.9 + birpc: 2.5.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 superjson: 2.2.2 - '@vue/devtools-shared@7.7.2': + '@vue/devtools-shared@7.7.9': dependencies: rfdc: 1.4.1 - '@vue/language-core@3.0.7(typescript@5.8.3)': + '@vue/language-core@3.1.5(typescript@5.8.3)': dependencies: '@volar/language-core': 2.4.23 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.21 - alien-signals: 2.0.7 + '@vue/compiler-dom': 3.5.25 + '@vue/shared': 3.5.25 + alien-signals: 3.1.0 muggle-string: 0.4.1 path-browserify: 1.0.1 picomatch: 4.0.3 optionalDependencies: typescript: 5.8.3 - '@vue/language-server@3.0.7(typescript@5.8.3)': + '@vue/language-server@3.1.5(typescript@5.8.3)': dependencies: '@volar/language-server': 2.4.23 - '@vue/language-core': 3.0.7(typescript@5.8.3) - '@vue/language-service': 3.0.7(typescript@5.8.3) - '@vue/typescript-plugin': 3.0.7(typescript@5.8.3) + '@vue/language-core': 3.1.5(typescript@5.8.3) + '@vue/language-service': 3.1.5(typescript@5.8.3) + '@vue/typescript-plugin': 3.1.5(typescript@5.8.3) typescript: 5.8.3 vscode-uri: 3.1.0 - '@vue/language-service@3.0.7(typescript@5.8.3)': + '@vue/language-service@3.1.5(typescript@5.8.3)': dependencies: '@volar/language-service': 2.4.23 - '@vue/language-core': 3.0.7(typescript@5.8.3) - '@vue/shared': 3.5.21 + '@vue/language-core': 3.1.5(typescript@5.8.3) + '@vue/shared': 3.5.25 path-browserify: 1.0.1 - volar-service-css: 0.0.65(@volar/language-service@2.4.23) - volar-service-emmet: 0.0.65(@volar/language-service@2.4.23) - volar-service-html: 0.0.65(@volar/language-service@2.4.23) - volar-service-json: 0.0.65(@volar/language-service@2.4.23) - volar-service-pug: 0.0.65 - volar-service-pug-beautify: 0.0.65(@volar/language-service@2.4.23) - volar-service-typescript: 0.0.65(@volar/language-service@2.4.23) + volar-service-css: 0.0.67(@volar/language-service@2.4.23) + volar-service-emmet: 0.0.67(@volar/language-service@2.4.23) + volar-service-html: 0.0.67(@volar/language-service@2.4.23) + volar-service-json: 0.0.67(@volar/language-service@2.4.23) + volar-service-pug: 0.0.67 + volar-service-pug-beautify: 0.0.67(@volar/language-service@2.4.23) + volar-service-typescript: 0.0.67(@volar/language-service@2.4.23) vscode-html-languageservice: 5.5.1 vscode-uri: 3.1.0 transitivePeerDependencies: - typescript - '@vue/reactivity@3.5.21': + '@vue/reactivity@3.5.25': dependencies: - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.25 - '@vue/runtime-core@3.5.21': + '@vue/runtime-core@3.5.25': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/reactivity': 3.5.25 + '@vue/shared': 3.5.25 - '@vue/runtime-dom@3.5.21': + '@vue/runtime-dom@3.5.25': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/runtime-core': 3.5.21 - '@vue/shared': 3.5.21 - csstype: 3.1.3 + '@vue/reactivity': 3.5.25 + '@vue/runtime-core': 3.5.25 + '@vue/shared': 3.5.25 + csstype: 3.2.3 - '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.8.3))': + '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.8.3))': dependencies: - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 - vue: 3.5.21(typescript@5.8.3) + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + vue: 3.5.25(typescript@5.8.3) - '@vue/shared@3.5.21': {} + '@vue/shared@3.5.25': {} '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.14.11 vue-component-type-helpers: 2.0.11 - '@vue/typescript-plugin@3.0.7(typescript@5.8.3)': + '@vue/typescript-plugin@3.1.5(typescript@5.8.3)': dependencies: '@volar/typescript': 2.4.23 - '@vue/language-core': 3.0.7(typescript@5.8.3) - '@vue/shared': 3.5.21 + '@vue/language-core': 3.1.5(typescript@5.8.3) + '@vue/shared': 3.5.25 path-browserify: 1.0.1 transitivePeerDependencies: - typescript - '@vuelidate/core@2.0.3(vue@3.5.21(typescript@5.8.3))': + '@vuelidate/core@2.0.3(vue@3.5.25(typescript@5.8.3))': dependencies: - vue: 3.5.21(typescript@5.8.3) - vue-demi: 0.13.11(vue@3.5.21(typescript@5.8.3)) + vue: 3.5.25(typescript@5.8.3) + vue-demi: 0.13.11(vue@3.5.25(typescript@5.8.3)) - '@vuelidate/validators@2.0.4(vue@3.5.21(typescript@5.8.3))': + '@vuelidate/validators@2.0.4(vue@3.5.25(typescript@5.8.3))': dependencies: - vue: 3.5.21(typescript@5.8.3) - vue-demi: 0.13.11(vue@3.5.21(typescript@5.8.3)) + vue: 3.5.25(typescript@5.8.3) + vue-demi: 0.13.11(vue@3.5.25(typescript@5.8.3)) '@vuetify/babel-helper-vue-transform-on@1.6.0': {} - '@vuetify/babel-plugin-jsx@1.6.0(@babel/core@7.28.4)': + '@vuetify/babel-helper-vue-transform-on@1.7.0': {} + + '@vuetify/babel-plugin-jsx@1.6.0(@babel/core@7.28.5)': dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.28.4) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - '@vue/shared': 3.5.21 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@vue/shared': 3.5.25 '@vuetify/babel-helper-vue-transform-on': 1.6.0 - '@vuetify/babel-plugin-resolve-type': 1.6.0(@babel/core@7.28.4) + '@vuetify/babel-plugin-resolve-type': 1.6.0(@babel/core@7.28.5) optionalDependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 transitivePeerDependencies: - supports-color - '@vuetify/babel-plugin-resolve-type@1.6.0(@babel/core@7.28.4)': + '@vuetify/babel-plugin-jsx@1.7.0(@babel/core@7.28.5)': + dependencies: + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@vue/shared': 3.5.25 + '@vuetify/babel-helper-vue-transform-on': 1.7.0 + '@vuetify/babel-plugin-resolve-type': 1.7.0(@babel/core@7.28.5) + optionalDependencies: + '@babel/core': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@vuetify/babel-plugin-resolve-type@1.6.0(@babel/core@7.28.5)': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/parser': 7.28.5 + '@vue/compiler-sfc': 3.5.25 + transitivePeerDependencies: + - supports-color + + '@vuetify/babel-plugin-resolve-type@1.7.0(@babel/core@7.28.5)': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.28.4 - '@vue/compiler-sfc': 3.5.21 + '@babel/parser': 7.28.5 + '@vue/compiler-sfc': 3.5.25 transitivePeerDependencies: - supports-color @@ -11877,25 +11523,25 @@ snapshots: hosted-git-info: 7.0.2 meow: 12.1.1 normalize-package-data: 6.0.2 - semver: 7.7.2 + semver: 7.7.3 semver-regex: 4.0.5 transitivePeerDependencies: - conventional-commits-filter - supports-color - '@vuetify/loader-shared@2.1.1(vue@3.5.21(typescript@5.8.3))(vuetify@packages+vuetify)': + '@vuetify/loader-shared@2.1.1(vue@3.5.25(typescript@5.8.3))(vuetify@packages+vuetify)': dependencies: upath: 2.0.1 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) vuetify: link:packages/vuetify - '@vuetify/one@2.6.2(@mdi/js@7.4.47(patch_hash=3c2a78b1509745df3a3100e3e59075dd87718e67632cc14dc64dd9ac34098f9f))(@vue/compiler-sfc@3.5.21)(lodash-es@4.17.21)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3))(vuetify@packages+vuetify)': + '@vuetify/one@2.6.2(@mdi/js@7.4.47(patch_hash=3c2a78b1509745df3a3100e3e59075dd87718e67632cc14dc64dd9ac34098f9f))(@vue/compiler-sfc@3.5.25)(lodash-es@4.17.21)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3))(vuetify@packages+vuetify)': dependencies: '@mdi/js': 7.4.47(patch_hash=3c2a78b1509745df3a3100e3e59075dd87718e67632cc14dc64dd9ac34098f9f) lodash-es: 4.17.21 - vite-plugin-pages: 0.33.1(@vue/compiler-sfc@3.5.21)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3))) - vite-plugin-vue-layouts-next: 1.0.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3)) - vue: 3.5.21(typescript@5.8.3) + vite-plugin-pages: 0.33.1(@vue/compiler-sfc@3.5.25)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3))) + vite-plugin-vue-layouts-next: 1.0.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) + vue: 3.5.25(typescript@5.8.3) vuetify: link:packages/vuetify transitivePeerDependencies: - '@solidjs/router' @@ -11905,81 +11551,33 @@ snapshots: - vite - vue-router - '@vuetify/testing-library-dom@1.0.2': + '@vuetify/testing-library-dom@1.0.3': dependencies: '@babel/code-frame': 7.27.1 '@babel/runtime': 7.28.4 '@types/aria-query': 5.0.4 aria-query: 5.3.0 - chalk: 4.1.2 dom-accessibility-api: 0.5.16 lz-string: 1.5.0 + picocolors: 1.1.1 pretty-format: 27.5.1 - '@vueuse/head@1.3.1(vue@3.5.21(typescript@5.8.3))': + '@vueuse/head@1.3.1(vue@3.5.25(typescript@5.8.3))': dependencies: '@unhead/dom': 1.11.20 '@unhead/schema': 1.11.20 '@unhead/ssr': 1.8.9 - '@unhead/vue': 1.11.20(vue@3.5.21(typescript@5.8.3)) - vue: 3.5.21(typescript@5.8.3) - - '@wdio/config@9.15.0': - dependencies: - '@wdio/logger': 9.15.0 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - deepmerge-ts: 7.1.5 - glob: 10.4.5 - import-meta-resolve: 4.1.0 - transitivePeerDependencies: - - bare-buffer - - supports-color - - '@wdio/logger@9.15.0': - dependencies: - chalk: 5.3.0 - loglevel: 1.9.2 - loglevel-plugin-prefix: 0.8.4 - strip-ansi: 7.1.0 + '@unhead/vue': 1.11.20(vue@3.5.25(typescript@5.8.3)) + vue: 3.5.25(typescript@5.8.3) - '@wdio/protocols@9.15.0': {} - - '@wdio/repl@9.4.4': - dependencies: - '@types/node': 24.4.0 - - '@wdio/types@9.15.0': - dependencies: - '@types/node': 24.4.0 - - '@wdio/utils@9.15.0': - dependencies: - '@puppeteer/browsers': 2.10.0 - '@wdio/logger': 9.15.0 - '@wdio/types': 9.15.0 - decamelize: 6.0.0 - deepmerge-ts: 7.1.5 - edgedriver: 6.1.1 - geckodriver: 5.0.0 - get-port: 7.1.0 - import-meta-resolve: 4.1.0 - locate-app: 2.4.39 - safaridriver: 1.0.0 - split2: 4.2.0 - wait-port: 1.1.0 - transitivePeerDependencies: - - bare-buffer - - supports-color - - '@yankeeinlondon/builder-api@1.4.1(@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)))(encoding@0.1.13)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))': + '@yankeeinlondon/builder-api@1.4.1(@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)))(encoding@0.1.13)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@types/markdown-it': 12.2.3 '@yankeeinlondon/happy-wrapper': 2.10.1(encoding@0.1.13) fp-ts: 2.16.9 inferred-types: 0.37.6 markdown-it: 13.0.2 - vite-plugin-md: 0.22.5(@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)))(encoding@0.1.13)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + vite-plugin-md: 0.22.5(@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)))(encoding@0.1.13)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) transitivePeerDependencies: - '@vitejs/plugin-vue' - encoding @@ -11988,7 +11586,7 @@ snapshots: '@yankeeinlondon/gray-matter@6.2.1': dependencies: inferred-types: 0.37.6 - js-yaml: 4.1.0 + js-yaml: 4.1.1 kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 @@ -12001,17 +11599,11 @@ snapshots: transitivePeerDependencies: - encoding - '@zip.js/zip.js@2.7.60': {} - abbrev@1.1.1: {} abbrev@2.0.0: {} - abbrev@3.0.1: {} - - abort-controller@3.0.0: - dependencies: - event-target-shim: 5.0.1 + abbrev@4.0.0: {} acorn-jsx@5.3.2(acorn@8.15.0): dependencies: @@ -12027,7 +11619,7 @@ snapshots: add-stream@1.0.0: {} - agent-base@7.1.3: {} + agent-base@7.1.4: {} ajv@6.12.6: dependencies: @@ -12048,7 +11640,7 @@ snapshots: '@algolia/events': 4.0.1 algoliasearch: 4.24.0 - algoliasearch-helper@3.25.0(algoliasearch@4.24.0): + algoliasearch-helper@3.26.1(algoliasearch@4.24.0): dependencies: '@algolia/events': 4.0.1 algoliasearch: 4.24.0 @@ -12071,17 +11663,15 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - alien-signals@2.0.7: {} + alien-signals@3.1.0: {} ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - ansi-html@0.0.9: {} - ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.2.2: {} ansi-styles@3.2.1: dependencies: @@ -12097,33 +11687,13 @@ snapshots: ansis@4.1.0: {} - anymatch@3.1.2: + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 aproba@2.1.0: {} - archiver-utils@5.0.2: - dependencies: - glob: 10.4.5 - graceful-fs: 4.2.11 - is-stream: 2.0.1 - lazystream: 1.0.1 - lodash: 4.17.21 - normalize-path: 3.0.0 - readable-stream: 4.5.2 - - archiver@7.0.1: - dependencies: - archiver-utils: 5.0.2 - async: 3.2.6 - buffer-crc32: 1.0.0 - readable-stream: 4.5.2 - readdir-glob: 1.1.3 - tar-stream: 3.1.7 - zip-stream: 6.0.1 - arg@4.1.3: {} argparse@1.0.10: @@ -12143,14 +11713,16 @@ snapshots: array-ify@1.0.0: {} - array-includes@3.1.8: + array-includes@3.1.9: dependencies: call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 is-string: 1.1.1 + math-intrinsics: 1.1.0 array-union@2.1.0: {} @@ -12158,7 +11730,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 @@ -12168,30 +11740,30 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 - array.prototype.flat@1.3.2: + array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-shim-unscopables: 1.1.0 @@ -12200,17 +11772,13 @@ snapshots: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 assertion-error@2.0.1: {} - ast-types@0.13.4: - dependencies: - tslib: 2.8.1 - async-es@3.2.6: {} async@3.2.6: {} @@ -12221,11 +11789,11 @@ snapshots: atob@2.1.2: {} - autoprefixer@10.4.21(postcss@8.5.6): + autoprefixer@10.4.22(postcss@8.5.6): dependencies: - browserslist: 4.26.0 - caniuse-lite: 1.0.30001741 - fraction.js: 4.3.7 + browserslist: 4.28.0 + caniuse-lite: 1.0.30001757 + fraction.js: 5.3.4 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.6 @@ -12243,42 +11811,37 @@ snapshots: transitivePeerDependencies: - debug - b4a@1.6.6: {} - - babel-jest@29.7.0(@babel/core@7.28.4): + babel-jest@30.2.0(@babel/core@7.28.5): dependencies: - '@babel/core': 7.28.4 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.1.19 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@jest/transform': 30.2.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 7.0.1 + babel-preset-jest: 30.2.0(@babel/core@7.28.5) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - babel-plugin-add-import-extension@1.5.1(@babel/core@7.28.4): + babel-plugin-add-import-extension@1.5.1(@babel/core@7.28.5): dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-istanbul@6.1.1: + babel-plugin-istanbul@7.0.1: dependencies: '@babel/helper-plugin-utils': 7.27.1 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 + istanbul-lib-instrument: 6.0.3 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - babel-plugin-jest-hoist@29.6.3: + babel-plugin-jest-hoist@30.2.0: dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.0.15 + '@types/babel__core': 7.20.5 babel-plugin-module-resolver@5.0.2: dependencies: @@ -12288,27 +11851,27 @@ snapshots: reselect: 4.1.7 resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5): dependencies: - '@babel/compat-data': 7.28.4 - '@babel/core': 7.28.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + '@babel/compat-data': 7.28.5 + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.4): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5): dependencies: - '@babel/core': 7.28.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) core-js-compat: 3.45.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.4): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5): dependencies: - '@babel/core': 7.28.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) transitivePeerDependencies: - supports-color @@ -12323,27 +11886,30 @@ snapshots: core-js: 2.6.5 regenerator-runtime: 0.10.5 - babel-preset-current-node-syntax@1.0.1(@babel/core@7.28.4): - dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.4) - - babel-preset-jest@29.6.3(@babel/core@7.28.4): - dependencies: - '@babel/core': 7.28.4 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.28.4) + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.5): + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.5) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.5) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.5) + + babel-preset-jest@30.2.0(@babel/core@7.28.5): + dependencies: + '@babel/core': 7.28.5 + babel-plugin-jest-hoist: 30.2.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) babel-runtime@6.26.0: dependencies: @@ -12352,44 +11918,17 @@ snapshots: balanced-match@1.0.0: {} - bare-events@2.5.4: - optional: true - - bare-fs@4.1.2: - dependencies: - bare-events: 2.5.4 - bare-path: 3.0.0 - bare-stream: 2.6.5(bare-events@2.5.4) - optional: true - - bare-os@3.6.1: - optional: true - - bare-path@3.0.0: - dependencies: - bare-os: 3.6.1 - optional: true - - bare-stream@2.6.5(bare-events@2.5.4): - dependencies: - streamx: 2.22.0 - optionalDependencies: - bare-events: 2.5.4 - optional: true - - base64-js@1.5.1: {} - - baseline-browser-mapping@2.8.4: {} - - basic-ftp@5.0.5: {} + baseline-browser-mapping@2.8.31: {} before-after-hook@3.0.2: {} before-after-hook@4.0.0: {} - binary-extensions@2.0.0: {} + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 - birpc@0.2.19: {} + binary-extensions@2.0.0: {} birpc@2.5.0: {} @@ -12413,13 +11952,13 @@ snapshots: callsites: 4.0.0 inferred-types: 0.37.6 - browserslist@4.26.0: + browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.8.4 - caniuse-lite: 1.0.30001741 - electron-to-chromium: 1.5.218 - node-releases: 2.0.21 - update-browserslist-db: 1.1.3(browserslist@4.26.0) + baseline-browser-mapping: 2.8.31 + caniuse-lite: 1.0.30001757 + electron-to-chromium: 1.5.259 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.28.0) bser@2.1.1: dependencies: @@ -12427,43 +11966,31 @@ snapshots: buffer-builder@0.2.0: {} - buffer-crc32@0.2.13: {} - - buffer-crc32@1.0.0: {} - - buffer-from@1.1.1: {} - - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 + buffer-from@1.1.2: {} builtin-modules@3.3.0: {} builtins@5.0.1: dependencies: - semver: 7.7.2 + semver: 7.7.3 bundle-name@4.1.0: dependencies: run-applescript: 7.1.0 - cac@6.7.14: {} - - cacache@19.0.1: + cacache@20.0.3: dependencies: - '@npmcli/fs': 4.0.0 + '@npmcli/fs': 5.0.0 fs-minipass: 3.0.3 - glob: 10.4.5 - lru-cache: 10.4.3 + glob: 13.0.0 + lru-cache: 11.2.2 minipass: 7.1.2 minipass-collect: 2.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - p-map: 7.0.3 - ssri: 12.0.0 - tar: 7.4.3 - unique-filename: 4.0.0 + p-map: 7.0.4 + ssri: 13.0.0 + unique-filename: 5.0.0 cacheable-lookup@7.0.0: {} @@ -12504,20 +12031,14 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.26.0 - caniuse-lite: 1.0.30001741 + browserslist: 4.28.0 + caniuse-lite: 1.0.30001757 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001741: {} + caniuse-lite@1.0.30001757: {} - chai@5.3.3: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 + chai@6.2.1: {} chalk@2.4.2: dependencies: @@ -12530,8 +12051,6 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} - char-regex@1.0.2: {} character-entities-legacy@3.0.0: {} @@ -12546,34 +12065,9 @@ snapshots: chardet@0.7.0: {} - check-error@2.1.1: {} - - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - - cheerio@1.0.0: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.1.0 - encoding-sniffer: 0.2.0 - htmlparser2: 9.1.0 - parse5: 7.2.1 - parse5-htmlparser2-tree-adapter: 7.1.0 - parse5-parser-stream: 7.1.2 - undici: 6.21.2 - whatwg-mimetype: 4.0.0 - chokidar@3.6.0: dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -12591,11 +12085,9 @@ snapshots: ci-info@2.0.0: {} - ci-info@3.9.0: {} - - ci-info@4.3.0: {} + ci-info@4.3.1: {} - cjs-module-lexer@1.2.2: {} + cjs-module-lexer@2.1.1: {} cli-width@4.1.0: {} @@ -12608,14 +12100,14 @@ snapshots: cliui@9.0.1: dependencies: string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrap-ansi: 9.0.2 co@4.6.0: {} code-block-writer@13.0.3: {} - collect-v8-coverage@1.0.1: {} + collect-v8-coverage@1.0.3: {} color-convert@1.9.3: dependencies: @@ -12629,8 +12121,6 @@ snapshots: color-name@1.1.4: {} - color-support@1.1.3: {} - colord@2.9.3: {} colorjs.io@0.5.2: {} @@ -12641,20 +12131,16 @@ snapshots: commander@10.0.1: {} - commander@12.1.0: {} + commander@11.1.0: {} - commander@13.1.0: {} + commander@14.0.2: {} commander@2.20.3: {} commander@6.2.1: {} - commander@7.2.0: {} - commander@8.3.0: {} - commander@9.5.0: {} - common-tags@1.8.2: {} compare-func@2.0.0: @@ -12662,22 +12148,13 @@ snapshots: array-ify: 1.0.0 dot-prop: 5.3.0 - compress-commons@6.0.2: - dependencies: - crc-32: 1.2.2 - crc32-stream: 6.0.0 - is-stream: 2.0.1 - normalize-path: 3.0.0 - readable-stream: 4.5.2 - concat-map@0.0.1: {} - concurrently@9.1.2: + concurrently@9.2.1: dependencies: chalk: 4.1.2 - lodash: 4.17.21 rxjs: 7.8.2 - shell-quote: 1.8.1 + shell-quote: 1.8.3 supports-color: 8.1.1 tree-kill: 1.2.2 yargs: 17.7.2 @@ -12700,13 +12177,7 @@ snapshots: transitivePeerDependencies: - supports-color - console-control-strings@1.1.0: {} - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - conventional-changelog-angular@8.0.0: + conventional-changelog-angular@8.1.0: dependencies: compare-func: 2.0.0 @@ -12732,9 +12203,9 @@ snapshots: '@hutson/parse-repository-url': 5.0.0 add-stream: 1.0.0 conventional-changelog-writer: 8.2.0 - conventional-commits-parser: 6.2.0 - git-raw-commits: 5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0) - git-semver-tags: 8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0) + conventional-commits-parser: 6.2.1 + git-raw-commits: 5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + git-semver-tags: 8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) hosted-git-info: 7.0.2 normalize-package-data: 6.0.2 read-package-up: 11.0.0 @@ -12766,11 +12237,11 @@ snapshots: conventional-commits-filter: 5.0.0 handlebars: 4.7.8 meow: 13.2.0 - semver: 7.7.2 + semver: 7.7.3 conventional-changelog@6.0.0(conventional-commits-filter@5.0.0): dependencies: - conventional-changelog-angular: 8.0.0 + conventional-changelog-angular: 8.1.0 conventional-changelog-atom: 5.0.0 conventional-changelog-codemirror: 5.0.0 conventional-changelog-conventionalcommits: 8.0.0 @@ -12786,11 +12257,11 @@ snapshots: conventional-changelog@7.1.1(conventional-commits-filter@5.0.0): dependencies: - '@conventional-changelog/git-client': 2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0) + '@conventional-changelog/git-client': 2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) '@types/normalize-package-data': 2.4.4 conventional-changelog-preset-loader: 5.0.0 conventional-changelog-writer: 8.2.0 - conventional-commits-parser: 6.2.0 + conventional-commits-parser: 6.2.1 fd-package-json: 2.0.0 meow: 13.2.0 normalize-package-data: 7.0.1 @@ -12799,22 +12270,18 @@ snapshots: conventional-commits-filter@5.0.0: {} - conventional-commits-parser@6.2.0: + conventional-commits-parser@6.2.1: dependencies: meow: 13.2.0 conventional-recommended-bump@11.2.0: dependencies: - '@conventional-changelog/git-client': 2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0) + '@conventional-changelog/git-client': 2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) conventional-changelog-preset-loader: 5.0.0 conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.2.0 + conventional-commits-parser: 6.2.1 meow: 13.2.0 - convert-source-map@1.7.0: - dependencies: - safe-buffer: 5.1.2 - convert-source-map@2.0.0: {} copy-anything@3.0.5: @@ -12823,12 +12290,10 @@ snapshots: core-js-compat@3.45.1: dependencies: - browserslist: 4.26.0 + browserslist: 4.28.0 core-js@2.6.5: {} - core-util-is@1.0.2: {} - cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.0 @@ -12837,43 +12302,21 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.8.3): + cosmiconfig@9.0.0(typescript@5.8.3): dependencies: + env-paths: 2.2.1 import-fresh: 3.3.0 - js-yaml: 4.1.0 + js-yaml: 4.1.1 parse-json: 5.2.0 - path-type: 4.0.0 optionalDependencies: typescript: 5.8.3 - crc-32@1.2.2: {} - - crc32-stream@6.0.0: - dependencies: - crc-32: 1.2.2 - readable-stream: 4.5.2 - create-jest-runner@0.11.2: dependencies: chalk: 4.1.2 jest-worker: 28.1.3 throat: 6.0.2 - create-jest@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)): - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - create-require@1.1.1: {} cross-spawn@7.0.6: @@ -12896,67 +12339,63 @@ snapshots: domutils: 3.1.0 nth-check: 2.1.1 - css-shorthand-properties@1.1.1: {} - css-tree@2.2.1: dependencies: mdn-data: 2.0.28 source-map-js: 1.2.1 - css-tree@2.3.1: + css-tree@3.1.0: dependencies: - mdn-data: 2.0.30 + mdn-data: 2.12.2 source-map-js: 1.2.1 - css-value@0.0.1: {} - css-what@6.1.0: {} css.escape@1.5.1: {} cssesc@3.0.0: {} - cssnano-preset-default@7.0.6(postcss@8.5.6): + cssnano-preset-default@7.0.10(postcss@8.5.6): dependencies: - browserslist: 4.26.0 + browserslist: 4.28.0 css-declaration-sorter: 7.2.0(postcss@8.5.6) - cssnano-utils: 5.0.0(postcss@8.5.6) + cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-calc: 10.1.1(postcss@8.5.6) - postcss-colormin: 7.0.2(postcss@8.5.6) - postcss-convert-values: 7.0.4(postcss@8.5.6) - postcss-discard-comments: 7.0.3(postcss@8.5.6) - postcss-discard-duplicates: 7.0.1(postcss@8.5.6) - postcss-discard-empty: 7.0.0(postcss@8.5.6) - postcss-discard-overridden: 7.0.0(postcss@8.5.6) - postcss-merge-longhand: 7.0.4(postcss@8.5.6) - postcss-merge-rules: 7.0.4(postcss@8.5.6) - postcss-minify-font-values: 7.0.0(postcss@8.5.6) - postcss-minify-gradients: 7.0.0(postcss@8.5.6) - postcss-minify-params: 7.0.2(postcss@8.5.6) - postcss-minify-selectors: 7.0.4(postcss@8.5.6) - postcss-normalize-charset: 7.0.0(postcss@8.5.6) - postcss-normalize-display-values: 7.0.0(postcss@8.5.6) - postcss-normalize-positions: 7.0.0(postcss@8.5.6) - postcss-normalize-repeat-style: 7.0.0(postcss@8.5.6) - postcss-normalize-string: 7.0.0(postcss@8.5.6) - postcss-normalize-timing-functions: 7.0.0(postcss@8.5.6) - postcss-normalize-unicode: 7.0.2(postcss@8.5.6) - postcss-normalize-url: 7.0.0(postcss@8.5.6) - postcss-normalize-whitespace: 7.0.0(postcss@8.5.6) - postcss-ordered-values: 7.0.1(postcss@8.5.6) - postcss-reduce-initial: 7.0.2(postcss@8.5.6) - postcss-reduce-transforms: 7.0.0(postcss@8.5.6) - postcss-svgo: 7.0.1(postcss@8.5.6) - postcss-unique-selectors: 7.0.3(postcss@8.5.6) - - cssnano-utils@5.0.0(postcss@8.5.6): + postcss-colormin: 7.0.5(postcss@8.5.6) + postcss-convert-values: 7.0.8(postcss@8.5.6) + postcss-discard-comments: 7.0.5(postcss@8.5.6) + postcss-discard-duplicates: 7.0.2(postcss@8.5.6) + postcss-discard-empty: 7.0.1(postcss@8.5.6) + postcss-discard-overridden: 7.0.1(postcss@8.5.6) + postcss-merge-longhand: 7.0.5(postcss@8.5.6) + postcss-merge-rules: 7.0.7(postcss@8.5.6) + postcss-minify-font-values: 7.0.1(postcss@8.5.6) + postcss-minify-gradients: 7.0.1(postcss@8.5.6) + postcss-minify-params: 7.0.5(postcss@8.5.6) + postcss-minify-selectors: 7.0.5(postcss@8.5.6) + postcss-normalize-charset: 7.0.1(postcss@8.5.6) + postcss-normalize-display-values: 7.0.1(postcss@8.5.6) + postcss-normalize-positions: 7.0.1(postcss@8.5.6) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.6) + postcss-normalize-string: 7.0.1(postcss@8.5.6) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.6) + postcss-normalize-unicode: 7.0.5(postcss@8.5.6) + postcss-normalize-url: 7.0.1(postcss@8.5.6) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) + postcss-ordered-values: 7.0.2(postcss@8.5.6) + postcss-reduce-initial: 7.0.5(postcss@8.5.6) + postcss-reduce-transforms: 7.0.1(postcss@8.5.6) + postcss-svgo: 7.1.0(postcss@8.5.6) + postcss-unique-selectors: 7.0.4(postcss@8.5.6) + + cssnano-utils@5.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 - cssnano@7.0.6(postcss@8.5.6): + cssnano@7.1.2(postcss@8.5.6): dependencies: - cssnano-preset-default: 7.0.6(postcss@8.5.6) + cssnano-preset-default: 7.0.10(postcss@8.5.6) lilconfig: 3.1.3 postcss: 8.5.6 @@ -12964,23 +12403,20 @@ snapshots: dependencies: css-tree: 2.2.1 - cssstyle@4.3.0: + cssstyle@5.3.3: dependencies: - '@asamuzakjp/css-color': 3.1.1 - rrweb-cssom: 0.8.0 + '@asamuzakjp/css-color': 4.1.0 + '@csstools/css-syntax-patches-for-csstree': 1.0.17 + css-tree: 3.1.0 - csstype@3.1.3: {} + csstype@3.2.3: {} cy-mobile-commands@0.3.0: {} - data-uri-to-buffer@4.0.1: {} - - data-uri-to-buffer@6.0.2: {} - - data-urls@5.0.0: + data-urls@6.0.0: dependencies: whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 + whatwg-url: 15.1.0 data-view-buffer@1.0.2: dependencies: @@ -13004,9 +12440,7 @@ snapshots: dateformat@5.0.3: {} - dayjs@1.11.13: {} - - de-indent@1.0.2: {} + dayjs@1.11.19: {} debug@2.6.9: dependencies: @@ -13020,9 +12454,7 @@ snapshots: dependencies: ms: 2.1.3 - decamelize@6.0.0: {} - - decimal.js@10.5.0: {} + decimal.js@10.6.0: {} decode-named-character-reference@1.1.0: dependencies: @@ -13036,8 +12468,6 @@ snapshots: dedent@1.7.0: {} - deep-eql@5.0.2: {} - deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -13069,12 +12499,6 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - degenerator@5.0.1: - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - delayed-stream@1.0.0: {} dequal@2.0.3: {} @@ -13090,8 +12514,6 @@ snapshots: dependencies: dequal: 2.0.3 - diff-sequences@29.6.3: {} - diff@4.0.2: {} dir-glob@3.0.1: @@ -13136,7 +12558,7 @@ snapshots: dotenv@16.5.0: {} - dotenv@17.2.2: {} + dotenv@17.2.3: {} dunder-proto@1.0.1: dependencies: @@ -13146,31 +12568,12 @@ snapshots: eastasianwidth@0.2.0: {} - edge-paths@3.0.5: - dependencies: - '@types/which': 2.0.2 - which: 2.0.2 - - edgedriver@6.1.1: - dependencies: - '@wdio/logger': 9.15.0 - '@zip.js/zip.js': 2.7.60 - decamelize: 6.0.0 - edge-paths: 3.0.5 - fast-xml-parser: 4.5.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - node-fetch: 3.3.2 - which: 5.0.0 - transitivePeerDependencies: - - supports-color - editorconfig@1.0.4: dependencies: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.7.2 + semver: 7.7.3 ee-first@1.1.1: {} @@ -13178,7 +12581,7 @@ snapshots: dependencies: jake: 10.9.4 - electron-to-chromium@1.5.218: {} + electron-to-chromium@1.5.259: {} emittery@0.13.1: {} @@ -13195,24 +12598,17 @@ snapshots: encodeurl@1.0.2: {} - encoding-sniffer@0.2.0: - dependencies: - iconv-lite: 0.6.3 - whatwg-encoding: 3.1.1 - encoding@0.1.13: dependencies: iconv-lite: 0.6.3 optional: true - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - entities@3.0.1: {} entities@4.5.0: {} + entities@6.0.1: {} + env-paths@2.2.1: {} err-code@2.0.3: {} @@ -13223,7 +12619,7 @@ snapshots: error-stack-parser-es@1.0.5: {} - es-abstract@1.23.9: + es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 @@ -13252,7 +12648,9 @@ snapshots: is-array-buffer: 3.0.5 is-callable: 1.2.7 is-data-view: 1.0.2 + is-negative-zero: 2.0.3 is-regex: 1.2.1 + is-set: 2.0.3 is-shared-array-buffer: 1.0.4 is-string: 1.1.1 is-typed-array: 1.1.15 @@ -13267,6 +12665,7 @@ snapshots: safe-push-apply: 1.0.0 safe-regex-test: 1.1.0 set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 string.prototype.trim: 1.2.10 string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 @@ -13286,7 +12685,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-set-tostringtag: 2.1.0 function-bind: 1.1.2 @@ -13378,14 +12777,14 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-config-standard@17.1.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1): + eslint-config-standard@17.1.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) eslint-plugin-n: 16.6.2(eslint@8.57.1) eslint-plugin-promise: 6.6.0(eslint@8.57.1) - eslint-formatter-codeframe@7.32.1: + eslint-formatter-codeframe@7.32.2: dependencies: '@babel/code-frame': 7.12.11 chalk: 4.1.2 @@ -13398,7 +12797,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: @@ -13415,18 +12814,18 @@ snapshots: eslint: 8.57.1 eslint-compat-utils: 0.1.2(eslint@8.57.1) - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.2 + array.prototype.flat: 1.3.3 array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -13459,7 +12858,7 @@ snapshots: is-core-module: 2.16.1 minimatch: 3.1.2 resolve: 1.22.10 - semver: 7.7.2 + semver: 7.7.3 eslint-plugin-promise@6.6.0(eslint@8.57.1): dependencies: @@ -13467,7 +12866,7 @@ snapshots: eslint-plugin-react@7.37.5(eslint@8.57.1): dependencies: - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 @@ -13491,37 +12890,38 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)(vitest@3.2.4): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)(vitest@4.0.13): dependencies: '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 optionalDependencies: '@typescript-eslint/eslint-plugin': 8.32.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.4.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@26.1.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + vitest: 4.0.13(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/browser-playwright@4.0.13)(@vitest/ui@4.0.13)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@27.2.0)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1)): + eslint-plugin-vue@10.6.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1)): dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) eslint: 8.57.1 natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.7.2 + postcss-selector-parser: 7.1.0 + semver: 7.7.3 vue-eslint-parser: 10.2.0(eslint@8.57.1) xml-name-validator: 4.0.0 optionalDependencies: '@typescript-eslint/parser': 8.32.0(eslint@8.57.1)(typescript@5.8.3) - eslint-plugin-vuetify@2.5.2(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1))(vuetify@packages+vuetify): + eslint-plugin-vuetify@2.5.3(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1))(vuetify@packages+vuetify): dependencies: eslint: 8.57.1 - eslint-plugin-vue: 10.4.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1)) + eslint-plugin-vue: 10.6.0(@typescript-eslint/parser@8.32.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(vue-eslint-parser@10.2.0(eslint@8.57.1)) requireindex: 1.2.0 vuetify: link:packages/vuetify transitivePeerDependencies: + - '@stylistic/eslint-plugin' - '@typescript-eslint/parser' - vue-eslint-parser @@ -13570,7 +12970,7 @@ snapshots: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 + js-yaml: 4.1.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -13620,12 +13020,8 @@ snapshots: esutils@2.0.3: {} - event-target-shim@5.0.1: {} - eventemitter3@5.0.1: {} - events@3.3.0: {} - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -13653,17 +13049,18 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.2 - exit@0.1.2: {} + exit-x@0.2.2: {} expect-type@1.2.2: {} - expect@29.7.0: + expect@30.2.0: dependencies: - '@jest/expect-utils': 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 + '@jest/expect-utils': 30.2.0 + '@jest/get-type': 30.1.0 + jest-matcher-utils: 30.2.0 + jest-message-util: 30.2.0 + jest-mock: 30.2.0 + jest-util: 30.2.0 exponential-backoff@3.1.1: {} @@ -13684,26 +13081,12 @@ snapshots: esprima-extract-comments: 1.1.0 parse-code-context: 1.0.0 - extract-zip@2.0.1: - dependencies: - debug: 4.4.3 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - fast-content-type-parse@2.0.1: {} fast-content-type-parse@3.0.0: {} - fast-deep-equal@2.0.1: {} - fast-deep-equal@3.1.3: {} - fast-fifo@1.3.2: {} - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -13716,23 +13099,19 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-string-truncated-width@3.0.1: {} + fast-string-truncated-width@3.0.3: {} - fast-string-width@3.0.1: + fast-string-width@3.0.2: dependencies: - fast-string-truncated-width: 3.0.1 + fast-string-truncated-width: 3.0.3 fast-uri@3.0.1: {} - fast-xml-parser@4.5.0: - dependencies: - strnum: 1.0.5 - fastq@1.8.0: dependencies: reusify: 1.0.4 - fb-watchman@2.0.0: + fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -13740,19 +13119,10 @@ snapshots: dependencies: walk-up-path: 4.0.0 - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - fflate@0.8.2: {} figures@6.1.0: @@ -13829,19 +13199,15 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - fp-ts@2.16.9: {} - fraction.js@4.3.7: {} + fraction.js@5.3.4: {} front-matter@4.0.2: dependencies: - js-yaml: 3.14.1 + js-yaml: 3.14.2 - fs-extra@11.3.1: + fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 @@ -13862,6 +13228,9 @@ snapshots: fs.realpath@1.0.0: {} + fsevents@2.3.2: + optional: true + fsevents@2.3.3: optional: true @@ -13878,20 +13247,6 @@ snapshots: functions-have-names@1.2.3: {} - geckodriver@5.0.0: - dependencies: - '@wdio/logger': 9.15.0 - '@zip.js/zip.js': 2.7.60 - decamelize: 6.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - node-fetch: 3.3.2 - tar-fs: 3.0.8 - which: 5.0.0 - transitivePeerDependencies: - - bare-buffer - - supports-color - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -13917,17 +13272,11 @@ snapshots: get-package-type@0.1.0: {} - get-port@7.1.0: {} - get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@5.2.0: - dependencies: - pump: 3.0.0 - get-stream@6.0.1: {} get-stream@9.0.1: @@ -13945,22 +13294,13 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - get-uri@6.0.3: - dependencies: - basic-ftp: 5.0.5 - data-uri-to-buffer: 6.0.2 - debug: 4.4.3 - fs-extra: 11.3.1 - transitivePeerDependencies: - - supports-color - gh-got@10.0.0: dependencies: got: 12.6.1 - git-raw-commits@5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0): + git-raw-commits@5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1): dependencies: - '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0) + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) meow: 13.2.0 transitivePeerDependencies: - conventional-commits-filter @@ -13969,11 +13309,11 @@ snapshots: git-semver-tags@7.0.1: dependencies: meow: 12.1.1 - semver: 7.7.2 + semver: 7.7.3 - git-semver-tags@8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0): + git-semver-tags@8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1): dependencies: - '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0) + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) meow: 13.2.0 transitivePeerDependencies: - conventional-commits-filter @@ -13996,7 +13336,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: + glob@10.5.0: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -14005,15 +13345,21 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@11.0.3: + glob@11.1.0: dependencies: foreground-child: 3.3.1 jackspeak: 4.1.1 - minimatch: 10.0.3 + minimatch: 10.1.1 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.0 + glob@13.0.0: + dependencies: + minimatch: 10.1.1 + minipass: 7.1.2 + path-scurry: 2.0.0 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -14066,12 +13412,12 @@ snapshots: graceful-fs@4.2.11: {} - grammex@3.1.10: {} - - grapheme-splitter@1.0.4: {} + grammex@3.1.11: {} graphemer@1.4.0: {} + graphmatch@1.1.0: {} + handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -14140,7 +13486,7 @@ snapshots: hosted-git-info@9.0.0: dependencies: - lru-cache: 11.2.1 + lru-cache: 11.2.2 htm@3.1.1: {} @@ -14150,20 +13496,11 @@ snapshots: html-escaper@2.0.2: {} - htmlfy@0.6.7: {} - - htmlparser2@9.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - http-cache-semantics@4.1.1: {} http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -14175,7 +13512,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -14200,18 +13537,10 @@ snapshots: dependencies: harmony-reflect: 1.6.1 - ieee754@1.2.1: {} - ignore@5.3.2: {} ignore@7.0.5: {} - image-size@1.1.1: - dependencies: - queue: 6.0.2 - - immediate@3.0.6: {} - immutable@5.1.1: {} import-fresh@3.3.0: @@ -14224,8 +13553,6 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - import-meta-resolve@4.1.0: {} - imurmurhash@0.1.4: {} index-to-position@1.1.0: {} @@ -14245,19 +13572,19 @@ snapshots: ini@4.1.3: {} - ini@5.0.0: {} + ini@6.0.0: {} - inquirer@12.6.0(@types/node@24.4.0): + inquirer@12.6.0(@types/node@24.10.1): dependencies: - '@inquirer/core': 10.2.0(@types/node@24.4.0) - '@inquirer/prompts': 7.5.0(@types/node@24.4.0) - '@inquirer/type': 3.0.8(@types/node@24.4.0) + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/prompts': 7.5.0(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) ansi-escapes: 4.3.2 mute-stream: 2.0.0 run-async: 3.0.0 rxjs: 7.8.2 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 instantsearch-ui-components@0.11.1: dependencies: @@ -14386,6 +13713,8 @@ snapshots: is-module@1.0.0: {} + is-negative-zero@2.0.3: {} + is-number-object@1.1.1: dependencies: call-bound: 1.0.4 @@ -14464,8 +13793,6 @@ snapshots: dependencies: is-inside-container: 1.0.0 - isarray@1.0.0: {} - isarray@2.0.5: {} isexe@2.0.0: {} @@ -14481,39 +13808,21 @@ snapshots: istanbul-lib-coverage@3.2.2: {} - istanbul-lib-instrument@5.2.1: - dependencies: - '@babel/core': 7.28.4 - '@babel/parser': 7.28.4 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.28.4 - '@babel/parser': 7.28.4 + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color istanbul-lib-report@3.0.1: dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 - - istanbul-lib-source-maps@4.0.0: - dependencies: - debug: 4.4.3 - istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 istanbul-lib-source-maps@5.0.6: dependencies: @@ -14553,249 +13862,249 @@ snapshots: filelist: 1.0.4 picocolors: 1.1.1 - jest-changed-files@29.7.0: + jest-changed-files@30.2.0: dependencies: execa: 5.1.1 - jest-util: 29.7.0 + jest-util: 30.2.0 p-limit: 3.1.0 - jest-circus@29.7.0: + jest-circus@30.2.0: dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@jest/environment': 30.2.0 + '@jest/expect': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 chalk: 4.1.2 co: 4.6.0 dedent: 1.7.0 is-generator-fn: 2.1.0 - jest-each: 29.7.0 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 + jest-each: 30.2.0 + jest-matcher-utils: 30.2.0 + jest-message-util: 30.2.0 + jest-runtime: 30.2.0 + jest-snapshot: 30.2.0 + jest-util: 30.2.0 p-limit: 3.1.0 - pretty-format: 29.7.0 - pure-rand: 6.1.0 + pretty-format: 30.2.0 + pure-rand: 7.0.1 slash: 3.0.0 - stack-utils: 2.0.5 + stack-utils: 2.0.6 transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)): + jest-cli@30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)) + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)) - exit: 0.1.2 + exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)) - jest-util: 29.7.0 - jest-validate: 29.7.0 + jest-config: 30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)) + jest-util: 30.2.0 + jest-validate: 30.2.0 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - babel-plugin-macros + - esbuild-register - supports-color - ts-node - jest-config@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)): + jest-config@30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)): dependencies: - '@babel/core': 7.28.4 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@jest/get-type': 30.1.0 + '@jest/pattern': 30.0.1 + '@jest/test-sequencer': 30.2.0 + '@jest/types': 30.2.0 + babel-jest: 30.2.0(@babel/core@7.28.5) chalk: 4.1.2 - ci-info: 3.9.0 + ci-info: 4.3.1 deepmerge: 4.3.1 - glob: 7.2.3 + glob: 10.5.0 graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 + jest-circus: 30.2.0 + jest-docblock: 30.2.0 + jest-environment-node: 30.2.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.2.0 + jest-runner: 30.2.0 + jest-util: 30.2.0 + jest-validate: 30.2.0 micromatch: 4.0.8 parse-json: 5.2.0 - pretty-format: 29.7.0 + pretty-format: 30.2.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 24.4.0 - ts-node: 10.9.2(@types/node@24.4.0)(typescript@5.8.3) + '@types/node': 24.10.1 + ts-node: 10.9.2(@types/node@24.10.1)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-diff@29.7.0: + jest-diff@30.2.0: dependencies: + '@jest/diff-sequences': 30.0.1 + '@jest/get-type': 30.1.0 chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 + pretty-format: 30.2.0 - jest-docblock@29.7.0: + jest-docblock@30.2.0: dependencies: detect-newline: 3.1.0 - jest-each@29.7.0: + jest-each@30.2.0: dependencies: - '@jest/types': 29.6.3 + '@jest/get-type': 30.1.0 + '@jest/types': 30.2.0 chalk: 4.1.2 - jest-get-type: 29.6.3 - jest-util: 29.7.0 - pretty-format: 29.7.0 + jest-util: 30.2.0 + pretty-format: 30.2.0 - jest-environment-node@29.7.0: + jest-environment-node@30.2.0: dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 24.4.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 + '@jest/environment': 30.2.0 + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 + jest-mock: 30.2.0 + jest-util: 30.2.0 + jest-validate: 30.2.0 - jest-get-type@29.6.3: {} - - jest-haste-map@29.7.0: + jest-haste-map@30.2.0: dependencies: - '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.5 - '@types/node': 24.4.0 - anymatch: 3.1.2 - fb-watchman: 2.0.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 + anymatch: 3.1.3 + fb-watchman: 2.0.2 graceful-fs: 4.2.11 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - jest-worker: 29.7.0 + jest-regex-util: 30.0.1 + jest-util: 30.2.0 + jest-worker: 30.2.0 micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - jest-leak-detector@29.7.0: + jest-leak-detector@30.2.0: dependencies: - jest-get-type: 29.6.3 - pretty-format: 29.7.0 + '@jest/get-type': 30.1.0 + pretty-format: 30.2.0 - jest-matcher-utils@29.7.0: + jest-matcher-utils@30.2.0: dependencies: + '@jest/get-type': 30.1.0 chalk: 4.1.2 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 + jest-diff: 30.2.0 + pretty-format: 30.2.0 - jest-message-util@29.7.0: + jest-message-util@30.2.0: dependencies: '@babel/code-frame': 7.27.1 - '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.0 + '@jest/types': 30.2.0 + '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.8 - pretty-format: 29.7.0 + pretty-format: 30.2.0 slash: 3.0.0 - stack-utils: 2.0.5 + stack-utils: 2.0.6 - jest-mock@29.7.0: + jest-mock@30.2.0: dependencies: - '@jest/types': 29.6.3 - '@types/node': 24.4.0 - jest-util: 29.7.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 + jest-util: 30.2.0 - jest-pnp-resolver@1.2.2(jest-resolve@29.7.0): + jest-pnp-resolver@1.2.3(jest-resolve@30.2.0): optionalDependencies: - jest-resolve: 29.7.0 + jest-resolve: 30.2.0 - jest-regex-util@29.6.3: {} + jest-regex-util@30.0.1: {} - jest-resolve-dependencies@29.7.0: + jest-resolve-dependencies@30.2.0: dependencies: - jest-regex-util: 29.6.3 - jest-snapshot: 29.7.0 + jest-regex-util: 30.0.1 + jest-snapshot: 30.2.0 transitivePeerDependencies: - supports-color - jest-resolve@29.7.0: + jest-resolve@30.2.0: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-pnp-resolver: 1.2.2(jest-resolve@29.7.0) - jest-util: 29.7.0 - jest-validate: 29.7.0 - resolve: 1.22.10 - resolve.exports: 2.0.3 + jest-haste-map: 30.2.0 + jest-pnp-resolver: 1.2.3(jest-resolve@30.2.0) + jest-util: 30.2.0 + jest-validate: 30.2.0 slash: 3.0.0 + unrs-resolver: 1.11.1 - jest-runner-eslint@2.2.1(eslint@8.57.1)(jest@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3))): + jest-runner-eslint@2.3.0(eslint@8.57.1)(jest@30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3))): dependencies: chalk: 4.1.2 cosmiconfig: 7.1.0 create-jest-runner: 0.11.2 dot-prop: 6.0.1 eslint: 8.57.1 - jest: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)) + jest: 30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)) transitivePeerDependencies: - '@jest/test-result' - jest-runner - jest-runner@29.7.0: + jest-runner@30.2.0: dependencies: - '@jest/console': 29.7.0 - '@jest/environment': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@jest/console': 30.2.0 + '@jest/environment': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 chalk: 4.1.2 emittery: 0.13.1 + exit-x: 0.2.2 graceful-fs: 4.2.11 - jest-docblock: 29.7.0 - jest-environment-node: 29.7.0 - jest-haste-map: 29.7.0 - jest-leak-detector: 29.7.0 - jest-message-util: 29.7.0 - jest-resolve: 29.7.0 - jest-runtime: 29.7.0 - jest-util: 29.7.0 - jest-watcher: 29.7.0 - jest-worker: 29.7.0 + jest-docblock: 30.2.0 + jest-environment-node: 30.2.0 + jest-haste-map: 30.2.0 + jest-leak-detector: 30.2.0 + jest-message-util: 30.2.0 + jest-resolve: 30.2.0 + jest-runtime: 30.2.0 + jest-util: 30.2.0 + jest-watcher: 30.2.0 + jest-worker: 30.2.0 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - jest-runtime@29.7.0: + jest-runtime@30.2.0: dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/globals': 29.7.0 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@jest/environment': 30.2.0 + '@jest/fake-timers': 30.2.0 + '@jest/globals': 30.2.0 + '@jest/source-map': 30.0.1 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - glob: 7.2.3 + cjs-module-lexer: 2.1.1 + collect-v8-coverage: 1.0.3 + glob: 10.5.0 graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 + jest-haste-map: 30.2.0 + jest-message-util: 30.2.0 + jest-mock: 30.2.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.2.0 + jest-snapshot: 30.2.0 + jest-util: 30.2.0 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: @@ -14806,97 +14115,94 @@ snapshots: chalk: 4.1.2 jest-util: 26.6.2 - jest-snapshot@29.7.0: - dependencies: - '@babel/core': 7.28.4 - '@babel/generator': 7.28.3 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.28.4) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) - '@babel/types': 7.28.4 - '@jest/expect-utils': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.28.4) + jest-snapshot@30.2.0: + dependencies: + '@babel/core': 7.28.5 + '@babel/generator': 7.28.5 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/types': 7.28.5 + '@jest/expect-utils': 30.2.0 + '@jest/get-type': 30.1.0 + '@jest/snapshot-utils': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) chalk: 4.1.2 - expect: 29.7.0 + expect: 30.2.0 graceful-fs: 4.2.11 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - natural-compare: 1.4.0 - pretty-format: 29.7.0 - semver: 7.7.2 + jest-diff: 30.2.0 + jest-matcher-utils: 30.2.0 + jest-message-util: 30.2.0 + jest-util: 30.2.0 + pretty-format: 30.2.0 + semver: 7.7.3 + synckit: 0.11.11 transitivePeerDependencies: - supports-color jest-util@26.6.2: dependencies: '@jest/types': 26.6.2 - '@types/node': 24.4.0 + '@types/node': 24.10.1 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 2.0.0 micromatch: 4.0.8 - jest-util@29.7.0: + jest-util@30.2.0: dependencies: - '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 chalk: 4.1.2 - ci-info: 3.9.0 + ci-info: 4.3.1 graceful-fs: 4.2.11 - picomatch: 2.3.1 + picomatch: 4.0.3 - jest-validate@29.7.0: + jest-validate@30.2.0: dependencies: - '@jest/types': 29.6.3 + '@jest/get-type': 30.1.0 + '@jest/types': 30.2.0 camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 29.6.3 leven: 3.1.0 - pretty-format: 29.7.0 + pretty-format: 30.2.0 - jest-watcher@29.7.0: + jest-watcher@30.2.0: dependencies: - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 24.4.0 + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 24.10.1 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.7.0 - string-length: 4.0.1 - - jest-worker@26.6.2: - dependencies: - '@types/node': 24.4.0 - merge-stream: 2.0.0 - supports-color: 7.2.0 + jest-util: 30.2.0 + string-length: 4.0.2 jest-worker@28.1.3: dependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 merge-stream: 2.0.0 supports-color: 8.1.1 - jest-worker@29.7.0: + jest-worker@30.2.0: dependencies: - '@types/node': 24.4.0 - jest-util: 29.7.0 + '@types/node': 24.10.1 + '@ungap/structured-clone': 1.3.0 + jest-util: 30.2.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)): + jest@30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)) - '@jest/types': 29.6.3 + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)) + '@jest/types': 30.2.0 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@24.4.0)(ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3)) + jest-cli: 30.2.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros + - esbuild-register - supports-color - ts-node @@ -14904,44 +14210,44 @@ snapshots: dependencies: config-chain: 1.1.13 editorconfig: 1.0.4 - glob: 10.4.5 + glob: 10.5.0 nopt: 7.2.1 js-tokens@4.0.0: {} js-tokens@9.0.1: {} - js-yaml@3.14.1: + js-yaml@3.14.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: + js-yaml@4.1.1: dependencies: argparse: 2.0.1 jsbn@1.1.0: {} - jsdom@26.1.0: + jsdom@27.2.0: dependencies: - cssstyle: 4.3.0 - data-urls: 5.0.0 - decimal.js: 10.5.0 + '@acemir/cssom': 0.9.24 + '@asamuzakjp/dom-selector': 6.7.4 + cssstyle: 5.3.3 + data-urls: 6.0.0 + decimal.js: 10.6.0 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.20 - parse5: 7.2.1 - rrweb-cssom: 0.8.0 + parse5: 8.0.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 5.1.2 + tough-cookie: 6.0.0 w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 + webidl-conversions: 8.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 + whatwg-url: 15.1.0 ws: 8.18.3 xml-name-validator: 5.0.0 transitivePeerDependencies: @@ -14957,7 +14263,7 @@ snapshots: json-parse-even-better-errors@2.3.1: {} - json-parse-even-better-errors@4.0.0: {} + json-parse-even-better-errors@5.0.0: {} json-schema-traverse@0.4.1: {} @@ -14978,7 +14284,7 @@ snapshots: acorn: 8.15.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.7.2 + semver: 7.7.3 jsonc-parser@2.3.1: {} @@ -14994,16 +14300,9 @@ snapshots: jsx-ast-utils@3.2.0: dependencies: - array-includes: 3.1.8 + array-includes: 3.1.9 object.assign: 4.1.7 - jszip@3.10.1: - dependencies: - lie: 3.3.0 - pako: 1.0.11 - readable-stream: 2.3.7 - setimmediate: 1.0.5 - katex@0.16.22: dependencies: commander: 8.3.0 @@ -15014,12 +14313,6 @@ snapshots: kind-of@6.0.3: {} - kleur@3.0.3: {} - - lazystream@1.0.1: - dependencies: - readable-stream: 2.3.7 - leven@3.1.0: {} levn@0.4.1: @@ -15027,10 +14320,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lie@3.3.0: - dependencies: - immediate: 3.0.6 - lilconfig@3.1.3: {} lines-and-columns@1.1.6: {} @@ -15056,12 +14345,6 @@ snapshots: pkg-types: 2.1.0 quansync: 0.2.10 - locate-app@2.4.39: - dependencies: - '@promptbook/utils': 0.70.0-1 - type-fest: 2.13.0 - userhome: 1.0.0 - locate-path@3.0.0: dependencies: p-locate: 3.0.0 @@ -15077,8 +14360,6 @@ snapshots: lodash-es@4.17.21: {} - lodash.clonedeep@4.5.0: {} - lodash.debounce@4.0.8: {} lodash.memoize@4.1.2: {} @@ -15089,33 +14370,23 @@ snapshots: lodash.uniq@4.5.0: {} - lodash.zip@4.2.0: {} - lodash@4.17.21: {} - loglevel-plugin-prefix@0.8.4: {} - - loglevel@1.9.2: {} - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - loupe@3.2.1: {} - lowercase-keys@3.0.0: {} lru-cache@10.4.3: {} - lru-cache@11.2.1: {} + lru-cache@11.2.2: {} lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@7.18.3: {} - - luxon@3.6.1: {} + luxon@3.7.2: {} lz-string@1.5.0: {} @@ -15123,14 +14394,14 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.19: + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: + magicast@0.5.1: dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 source-map-js: 1.2.1 make-dir@2.1.0: @@ -15140,23 +14411,23 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 make-error@1.3.6: {} - make-fetch-happen@14.0.3: + make-fetch-happen@15.0.3: dependencies: - '@npmcli/agent': 3.0.0 - cacache: 19.0.1 + '@npmcli/agent': 4.0.0 + cacache: 20.0.3 http-cache-semantics: 4.1.1 minipass: 7.1.2 - minipass-fetch: 4.0.1 + minipass-fetch: 5.0.0 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 negotiator: 1.0.0 - proc-log: 5.0.0 + proc-log: 6.0.0 promise-retry: 2.0.1 - ssri: 12.0.0 + ssri: 13.0.0 transitivePeerDependencies: - supports-color @@ -15183,8 +14454,9 @@ snapshots: markdown-it-multimd-table@4.2.3: {} - markdown-it-prism@3.0.0: + markdown-it-prism@3.0.1(markdown-it@14.1.0): dependencies: + markdown-it: 14.1.0 prismjs: 1.30.0 markdown-it@13.0.2: @@ -15204,23 +14476,24 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 - markdownlint-cli@0.45.0: + markdownlint-cli@0.46.0: dependencies: - commander: 13.1.0 - glob: 11.0.3 + commander: 14.0.2 + deep-extend: 0.6.0 ignore: 7.0.5 - js-yaml: 4.1.0 + js-yaml: 4.1.1 jsonc-parser: 3.3.1 jsonpointer: 5.0.1 markdown-it: 14.1.0 - markdownlint: 0.38.0 - minimatch: 10.0.3 + markdownlint: 0.39.0 + minimatch: 10.1.1 run-con: 1.3.2 - smol-toml: 1.3.4 + smol-toml: 1.5.2 + tinyglobby: 0.2.15 transitivePeerDependencies: - supports-color - markdownlint@0.38.0: + markdownlint@0.39.0: dependencies: micromark: 4.0.2 micromark-core-commonmark: 2.0.3 @@ -15237,7 +14510,7 @@ snapshots: mdn-data@2.0.28: {} - mdn-data@2.0.30: {} + mdn-data@2.12.2: {} mdurl@1.0.1: {} @@ -15440,7 +14713,7 @@ snapshots: mimic-response@4.0.0: {} - minimatch@10.0.3: + minimatch@10.1.1: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -15470,11 +14743,11 @@ snapshots: dependencies: minipass: 7.1.2 - minipass-fetch@4.0.1: + minipass-fetch@5.0.0: dependencies: minipass: 7.1.2 minipass-sized: 1.0.3 - minizlib: 3.0.2 + minizlib: 3.1.0 optionalDependencies: encoding: 0.1.13 @@ -15498,7 +14771,7 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.2: + minizlib@3.1.0: dependencies: minipass: 7.1.2 @@ -15531,6 +14804,8 @@ snapshots: nanoid@3.3.11: {} + napi-postinstall@0.3.4: {} + native-dash@1.25.0: dependencies: brilliant-errors: 0.7.3 @@ -15542,8 +14817,6 @@ snapshots: neo-async@2.6.2: {} - netmask@2.0.2: {} - new-github-release-url@2.0.0: dependencies: type-fest: 2.19.0 @@ -15551,38 +14824,30 @@ snapshots: node-addon-api@7.1.1: optional: true - node-domexception@1.0.0: {} - node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 optionalDependencies: encoding: 0.1.13 - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - - node-gyp@11.4.2: + node-gyp@12.1.0: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.1 graceful-fs: 4.2.11 - make-fetch-happen: 14.0.3 - nopt: 8.1.0 - proc-log: 5.0.0 - semver: 7.7.2 - tar: 7.4.3 + make-fetch-happen: 15.0.3 + nopt: 9.0.0 + proc-log: 6.0.0 + semver: 7.7.3 + tar: 7.5.2 tinyglobby: 0.2.15 - which: 5.0.0 + which: 6.0.0 transitivePeerDependencies: - supports-color node-int64@0.4.0: {} - node-releases@2.0.21: {} + node-releases@2.0.27: {} nopt@1.0.10: dependencies: @@ -15592,20 +14857,20 @@ snapshots: dependencies: abbrev: 2.0.0 - nopt@8.1.0: + nopt@9.0.0: dependencies: - abbrev: 3.0.1 + abbrev: 4.0.0 normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.2 + semver: 7.7.3 validate-npm-package-license: 3.0.4 normalize-package-data@7.0.1: dependencies: hosted-git-info: 8.1.0 - semver: 7.7.2 + semver: 7.7.3 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -15614,32 +14879,25 @@ snapshots: normalize-url@8.0.1: {} - npm-install-checks@7.1.2: + npm-install-checks@8.0.0: dependencies: - semver: 7.7.2 - - npm-normalize-package-bin@4.0.0: {} + semver: 7.7.3 - npm-package-arg@12.0.2: - dependencies: - hosted-git-info: 8.1.0 - proc-log: 5.0.0 - semver: 7.7.2 - validate-npm-package-name: 6.0.2 + npm-normalize-package-bin@5.0.0: {} - npm-package-arg@13.0.0: + npm-package-arg@13.0.2: dependencies: hosted-git-info: 9.0.0 - proc-log: 5.0.0 - semver: 7.7.2 - validate-npm-package-name: 6.0.2 + proc-log: 6.0.0 + semver: 7.7.3 + validate-npm-package-name: 7.0.0 - npm-pick-manifest@10.0.0: + npm-pick-manifest@11.0.3: dependencies: - npm-install-checks: 7.1.2 - npm-normalize-package-bin: 4.0.0 - npm-package-arg: 12.0.2 - semver: 7.7.2 + npm-install-checks: 8.0.0 + npm-normalize-package-bin: 5.0.0 + npm-package-arg: 13.0.2 + semver: 7.7.3 npm-run-path@4.0.1: dependencies: @@ -15654,8 +14912,6 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.20: {} - object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -15682,14 +14938,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 object.values@1.2.1: dependencies: @@ -15738,8 +14994,6 @@ snapshots: p-cancelable@3.0.0: {} - p-defer@4.0.1: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -15748,7 +15002,7 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@7.1.1: + p-limit@7.2.0: dependencies: yocto-queue: 1.2.1 @@ -15764,47 +15018,25 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@7.0.3: {} + p-map@7.0.4: {} p-pipe@4.0.0: {} - p-queue@8.1.1: + p-queue@9.0.1: dependencies: eventemitter3: 5.0.1 - p-timeout: 6.1.4 + p-timeout: 7.0.1 p-reduce@3.0.0: {} - p-timeout@6.1.4: {} + p-timeout@7.0.1: {} p-try@2.2.0: {} - pac-proxy-agent@7.2.0: - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.3 - debug: 4.4.3 - get-uri: 6.0.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - pac-resolver@7.0.1: - dependencies: - degenerator: 5.0.1 - netmask: 2.0.2 - package-json-from-dist@1.0.1: {} packrup@0.1.2: {} - pako@1.0.11: {} - - pako@2.1.0: {} - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -15845,18 +15077,9 @@ snapshots: '@types/parse-path': 7.1.0 parse-path: 7.0.0 - parse5-htmlparser2-tree-adapter@7.1.0: + parse5@8.0.0: dependencies: - domhandler: 5.0.3 - parse5: 7.2.1 - - parse5-parser-stream@7.1.2: - dependencies: - parse5: 7.2.1 - - parse5@7.2.1: - dependencies: - entities: 4.5.0 + entities: 6.0.1 parseurl@1.3.3: {} @@ -15881,19 +15104,13 @@ snapshots: path-scurry@2.0.0: dependencies: - lru-cache: 11.2.1 + lru-cache: 11.2.2 minipass: 7.1.2 - path-to-regexp@6.3.0: {} - path-type@4.0.0: {} pathe@2.0.3: {} - pathval@2.0.1: {} - - pend@1.2.0: {} - perfect-debounce@1.0.0: {} perfect-debounce@2.0.0: {} @@ -15908,19 +15125,23 @@ snapshots: pify@6.1.0: {} - pinia@3.0.2(typescript@5.8.3)(vue@3.5.21(typescript@5.8.3)): + pinia@3.0.4(typescript@5.8.3)(vue@3.5.25(typescript@5.8.3)): dependencies: - '@vue/devtools-api': 7.7.2 - vue: 3.5.21(typescript@5.8.3) + '@vue/devtools-api': 7.7.9 + vue: 3.5.25(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 - pirates@4.0.5: {} + pirates@4.0.7: {} piscina@4.9.2: optionalDependencies: '@napi-rs/nice': 1.0.1 + pixelmatch@7.1.0: + dependencies: + pngjs: 7.0.0 + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -15941,6 +15162,16 @@ snapshots: dependencies: find-up: 3.0.0 + playwright-core@1.57.0(patch_hash=be7446f2a75303dc1fce05913c13dad66a8c466d103eb5627c9092726d2e3430): {} + + playwright@1.57.0: + dependencies: + playwright-core: 1.57.0(patch_hash=be7446f2a75303dc1fce05913c13dad66a8c466d103eb5627c9092726d2e3430) + optionalDependencies: + fsevents: 2.3.2 + + pngjs@7.0.0: {} + possible-typed-array-names@1.0.0: {} postcss-calc@10.1.1(postcss@8.5.6): @@ -15949,158 +15180,153 @@ snapshots: postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.2(postcss@8.5.6): + postcss-colormin@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.26.0 + browserslist: 4.28.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.4(postcss@8.5.6): + postcss-convert-values@7.0.8(postcss@8.5.6): dependencies: - browserslist: 4.26.0 + browserslist: 4.28.0 postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.3(postcss@8.5.6): + postcss-discard-comments@7.0.5(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 - postcss-discard-duplicates@7.0.1(postcss@8.5.6): + postcss-discard-duplicates@7.0.2(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-discard-empty@7.0.0(postcss@8.5.6): + postcss-discard-empty@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-discard-overridden@7.0.0(postcss@8.5.6): + postcss-discard-overridden@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-merge-longhand@7.0.4(postcss@8.5.6): + postcss-merge-longhand@7.0.5(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - stylehacks: 7.0.4(postcss@8.5.6) + stylehacks: 7.0.7(postcss@8.5.6) - postcss-merge-rules@7.0.4(postcss@8.5.6): + postcss-merge-rules@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.26.0 + browserslist: 4.28.0 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.5.6) + cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 - postcss-minify-font-values@7.0.0(postcss@8.5.6): + postcss-minify-font-values@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.5.6): + postcss-minify-gradients@7.0.1(postcss@8.5.6): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.5.6) + cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.2(postcss@8.5.6): + postcss-minify-params@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.26.0 - cssnano-utils: 5.0.0(postcss@8.5.6) + browserslist: 4.28.0 + cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.4(postcss@8.5.6): + postcss-minify-selectors@7.0.5(postcss@8.5.6): dependencies: cssesc: 3.0.0 postcss: 8.5.6 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 - postcss-normalize-charset@7.0.0(postcss@8.5.6): + postcss-normalize-charset@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-normalize-display-values@7.0.0(postcss@8.5.6): + postcss-normalize-display-values@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.5.6): + postcss-normalize-positions@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.5.6): + postcss-normalize-repeat-style@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.5.6): + postcss-normalize-string@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.5.6): + postcss-normalize-timing-functions@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.2(postcss@8.5.6): + postcss-normalize-unicode@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.26.0 + browserslist: 4.28.0 postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.5.6): + postcss-normalize-url@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.5.6): + postcss-normalize-whitespace@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.1(postcss@8.5.6): + postcss-ordered-values@7.0.2(postcss@8.5.6): dependencies: - cssnano-utils: 5.0.0(postcss@8.5.6) + cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.2(postcss@8.5.6): + postcss-reduce-initial@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.26.0 + browserslist: 4.28.0 caniuse-api: 3.0.0 postcss: 8.5.6 - postcss-reduce-transforms@7.0.0(postcss@8.5.6): + postcss-reduce-transforms@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.1(postcss@8.5.6): + postcss-svgo@7.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - svgo: 3.3.2 + svgo: 4.0.0 - postcss-unique-selectors@7.0.3(postcss@8.5.6): + postcss-unique-selectors@7.0.4(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 postcss-value-parser@4.2.0: {} @@ -16114,7 +15340,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.5.3: {} + prettier@3.6.2: {} pretty-bytes@5.6.0: {} @@ -16126,11 +15352,11 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 - pretty-format@29.7.0: + pretty-format@30.2.0: dependencies: - '@jest/schemas': 29.6.3 + '@jest/schemas': 30.0.5 ansi-styles: 5.2.0 - react-is: 18.2.0 + react-is: 18.3.1 pretty-ms@9.2.0: dependencies: @@ -16140,24 +15366,13 @@ snapshots: prismjs@1.30.0: {} - proc-log@5.0.0: {} - - process-nextick-args@2.0.0: {} - - process@0.11.10: {} - - progress@2.0.3: {} + proc-log@6.0.0: {} promise-retry@2.0.1: dependencies: err-code: 2.0.3 retry: 0.12.0 - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -16168,19 +15383,6 @@ snapshots: protocols@2.0.1: {} - proxy-agent@6.5.0: - dependencies: - agent-base: 7.1.3 - debug: 4.4.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - proxy-from-env@1.1.0: {} pug-error@2.1.0: {} @@ -16196,27 +15398,16 @@ snapshots: pug-error: 2.1.0 token-stream: 1.0.0 - pump@3.0.0: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - punycode.js@2.3.1: {} punycode@2.3.1: {} - pure-rand@6.1.0: {} + pure-rand@7.0.1: {} qs@6.9.7: {} quansync@0.2.10: {} - query-selector-shadow-dom@1.0.1: {} - - queue@6.0.2: - dependencies: - inherits: 2.0.4 - quick-lru@5.1.1: {} randombytes@2.1.0: @@ -16227,7 +15418,7 @@ snapshots: react-is@17.0.2: {} - react-is@18.2.0: {} + react-is@18.3.1: {} read-package-up@11.0.0: dependencies: @@ -16243,28 +15434,6 @@ snapshots: type-fest: 4.39.1 unicorn-magic: 0.1.0 - readable-stream@2.3.7: - dependencies: - core-util-is: 1.0.2 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.0 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@4.5.2: - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - - readdir-glob@1.1.3: - dependencies: - minimatch: 5.1.6 - readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -16275,7 +15444,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -16338,8 +15507,6 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve.exports@2.0.3: {} - resolve@1.22.10: dependencies: is-core-module: 2.16.1 @@ -16356,94 +15523,79 @@ snapshots: dependencies: lowercase-keys: 3.0.0 - resq@1.11.0: - dependencies: - fast-deep-equal: 2.0.1 - retry@0.12.0: {} reusify@1.0.4: {} rfdc@1.4.1: {} - rgb2hex@0.2.5: {} - rimraf@3.0.2: dependencies: glob: 7.2.3 - rimraf@6.0.1: + rimraf@6.1.2: dependencies: - glob: 11.0.3 + glob: 13.0.0 package-json-from-dist: 1.0.1 roboto-fontface@0.10.0: {} - rollup-plugin-dts@6.2.1(rollup@4.50.2)(typescript@5.8.3): + rollup-plugin-dts@6.2.3(rollup@4.53.3)(typescript@5.8.3): dependencies: - magic-string: 0.30.19 - rollup: 4.50.2 + magic-string: 0.30.21 + rollup: 4.53.3 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-sass@1.15.2(rollup@4.50.2): + rollup-plugin-sass@1.15.3(rollup@4.53.3): dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) resolve: 1.22.10 - sass: 1.87.0 + sass: 1.94.2 transitivePeerDependencies: - rollup - rollup-plugin-sourcemaps@0.6.3(@types/node@24.4.0)(rollup@4.50.2): + rollup-plugin-sourcemaps@0.6.3(@types/node@24.10.1)(rollup@4.53.3): dependencies: - '@rollup/pluginutils': 3.1.0(rollup@4.50.2) - rollup: 4.50.2 + '@rollup/pluginutils': 3.1.0(rollup@4.53.3) + rollup: 4.53.3 source-map-resolve: 0.6.0 optionalDependencies: - '@types/node': 24.4.0 - - rollup-plugin-terser@7.0.2(rollup@4.50.2): - dependencies: - '@babel/code-frame': 7.27.1 - jest-worker: 26.6.2 - rollup: 4.50.2 - serialize-javascript: 4.0.0 - terser: 5.44.0 + '@types/node': 24.10.1 rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 - rollup@4.50.2: + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.2 - '@rollup/rollup-android-arm64': 4.50.2 - '@rollup/rollup-darwin-arm64': 4.50.2 - '@rollup/rollup-darwin-x64': 4.50.2 - '@rollup/rollup-freebsd-arm64': 4.50.2 - '@rollup/rollup-freebsd-x64': 4.50.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.2 - '@rollup/rollup-linux-arm-musleabihf': 4.50.2 - '@rollup/rollup-linux-arm64-gnu': 4.50.2 - '@rollup/rollup-linux-arm64-musl': 4.50.2 - '@rollup/rollup-linux-loong64-gnu': 4.50.2 - '@rollup/rollup-linux-ppc64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-musl': 4.50.2 - '@rollup/rollup-linux-s390x-gnu': 4.50.2 - '@rollup/rollup-linux-x64-gnu': 4.50.2 - '@rollup/rollup-linux-x64-musl': 4.50.2 - '@rollup/rollup-openharmony-arm64': 4.50.2 - '@rollup/rollup-win32-arm64-msvc': 4.50.2 - '@rollup/rollup-win32-ia32-msvc': 4.50.2 - '@rollup/rollup-win32-x64-msvc': 4.50.2 + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 - rrweb-cssom@0.8.0: {} - run-applescript@7.1.0: {} run-async@3.0.0: {} @@ -16461,8 +15613,6 @@ snapshots: dependencies: tslib: 2.8.1 - safaridriver@1.0.0: {} - safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -16471,8 +15621,6 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 - safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} safe-push-apply@1.0.0: @@ -16488,69 +15636,67 @@ snapshots: safer-buffer@2.1.2: {} - sass-embedded-android-arm64@1.87.0: - optional: true - - sass-embedded-android-arm@1.87.0: - optional: true - - sass-embedded-android-ia32@1.87.0: + sass-embedded-all-unknown@1.93.3: + dependencies: + sass: 1.93.3 optional: true - sass-embedded-android-riscv64@1.87.0: + sass-embedded-android-arm64@1.93.3: optional: true - sass-embedded-android-x64@1.87.0: + sass-embedded-android-arm@1.93.3: optional: true - sass-embedded-darwin-arm64@1.87.0: + sass-embedded-android-riscv64@1.93.3: optional: true - sass-embedded-darwin-x64@1.87.0: + sass-embedded-android-x64@1.93.3: optional: true - sass-embedded-linux-arm64@1.87.0: + sass-embedded-darwin-arm64@1.93.3: optional: true - sass-embedded-linux-arm@1.87.0: + sass-embedded-darwin-x64@1.93.3: optional: true - sass-embedded-linux-ia32@1.87.0: + sass-embedded-linux-arm64@1.93.3: optional: true - sass-embedded-linux-musl-arm64@1.87.0: + sass-embedded-linux-arm@1.93.3: optional: true - sass-embedded-linux-musl-arm@1.87.0: + sass-embedded-linux-musl-arm64@1.93.3: optional: true - sass-embedded-linux-musl-ia32@1.87.0: + sass-embedded-linux-musl-arm@1.93.3: optional: true - sass-embedded-linux-musl-riscv64@1.87.0: + sass-embedded-linux-musl-riscv64@1.93.3: optional: true - sass-embedded-linux-musl-x64@1.87.0: + sass-embedded-linux-musl-x64@1.93.3: optional: true - sass-embedded-linux-riscv64@1.87.0: + sass-embedded-linux-riscv64@1.93.3: optional: true - sass-embedded-linux-x64@1.87.0: + sass-embedded-linux-x64@1.93.3: optional: true - sass-embedded-win32-arm64@1.87.0: + sass-embedded-unknown-all@1.93.3: + dependencies: + sass: 1.93.3 optional: true - sass-embedded-win32-ia32@1.87.0: + sass-embedded-win32-arm64@1.93.3: optional: true - sass-embedded-win32-x64@1.87.0: + sass-embedded-win32-x64@1.93.3: optional: true - sass-embedded@1.87.0: + sass-embedded@1.93.3: dependencies: - '@bufbuild/protobuf': 2.2.0 + '@bufbuild/protobuf': 2.10.1 buffer-builder: 0.2.0 colorjs.io: 0.5.2 immutable: 5.1.1 @@ -16559,28 +15705,35 @@ snapshots: sync-child-process: 1.0.2 varint: 6.0.0 optionalDependencies: - sass-embedded-android-arm: 1.87.0 - sass-embedded-android-arm64: 1.87.0 - sass-embedded-android-ia32: 1.87.0 - sass-embedded-android-riscv64: 1.87.0 - sass-embedded-android-x64: 1.87.0 - sass-embedded-darwin-arm64: 1.87.0 - sass-embedded-darwin-x64: 1.87.0 - sass-embedded-linux-arm: 1.87.0 - sass-embedded-linux-arm64: 1.87.0 - sass-embedded-linux-ia32: 1.87.0 - sass-embedded-linux-musl-arm: 1.87.0 - sass-embedded-linux-musl-arm64: 1.87.0 - sass-embedded-linux-musl-ia32: 1.87.0 - sass-embedded-linux-musl-riscv64: 1.87.0 - sass-embedded-linux-musl-x64: 1.87.0 - sass-embedded-linux-riscv64: 1.87.0 - sass-embedded-linux-x64: 1.87.0 - sass-embedded-win32-arm64: 1.87.0 - sass-embedded-win32-ia32: 1.87.0 - sass-embedded-win32-x64: 1.87.0 - - sass@1.87.0: + sass-embedded-all-unknown: 1.93.3 + sass-embedded-android-arm: 1.93.3 + sass-embedded-android-arm64: 1.93.3 + sass-embedded-android-riscv64: 1.93.3 + sass-embedded-android-x64: 1.93.3 + sass-embedded-darwin-arm64: 1.93.3 + sass-embedded-darwin-x64: 1.93.3 + sass-embedded-linux-arm: 1.93.3 + sass-embedded-linux-arm64: 1.93.3 + sass-embedded-linux-musl-arm: 1.93.3 + sass-embedded-linux-musl-arm64: 1.93.3 + sass-embedded-linux-musl-riscv64: 1.93.3 + sass-embedded-linux-musl-x64: 1.93.3 + sass-embedded-linux-riscv64: 1.93.3 + sass-embedded-linux-x64: 1.93.3 + sass-embedded-unknown-all: 1.93.3 + sass-embedded-win32-arm64: 1.93.3 + sass-embedded-win32-x64: 1.93.3 + + sass@1.93.3: + dependencies: + chokidar: 4.0.1 + immutable: 5.1.1 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.4.1 + optional: true + + sass@1.94.2: dependencies: chokidar: 4.0.1 immutable: 5.1.1 @@ -16588,6 +15741,8 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.4.1 + sax@1.4.3: {} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 @@ -16607,15 +15762,7 @@ snapshots: semver@6.3.1: {} - semver@7.7.2: {} - - serialize-error@11.0.3: - dependencies: - type-fest: 2.19.0 - - serialize-javascript@4.0.0: - dependencies: - randombytes: 2.1.0 + semver@7.7.3: {} serialize-javascript@6.0.2: dependencies: @@ -16645,15 +15792,13 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 - setimmediate@1.0.5: {} - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} + shell-quote@1.8.3: {} shelljs@0.10.0: dependencies: @@ -16700,8 +15845,6 @@ snapshots: mrmime: 2.0.1 totalist: 3.0.1 - sisteransi@1.0.5: {} - slash@2.0.0: {} slash@3.0.0: {} @@ -16712,11 +15855,11 @@ snapshots: smob@1.5.0: {} - smol-toml@1.3.4: {} + smol-toml@1.5.2: {} socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.3 socks: 2.8.3 transitivePeerDependencies: @@ -16731,6 +15874,10 @@ snapshots: dependencies: is-plain-obj: 4.1.0 + sort-keys@6.0.0: + dependencies: + is-plain-obj: 4.1.0 + source-map-js@1.2.1: {} source-map-resolve@0.6.0: @@ -16740,12 +15887,12 @@ snapshots: source-map-support@0.5.13: dependencies: - buffer-from: 1.1.1 + buffer-from: 1.1.2 source-map: 0.6.1 source-map-support@0.5.21: dependencies: - buffer-from: 1.1.1 + buffer-from: 1.1.2 source-map: 0.6.1 source-map@0.6.1: {} @@ -16756,8 +15903,6 @@ snapshots: sourcemap-codec@1.4.8: {} - spacetrim@0.11.39: {} - spdx-correct@3.1.0: dependencies: spdx-expression-parse: 3.0.0 @@ -16774,17 +15919,15 @@ snapshots: speakingurl@14.0.1: {} - split2@4.2.0: {} - sprintf-js@1.0.3: {} sprintf-js@1.1.3: {} - ssri@12.0.0: + ssri@13.0.0: dependencies: minipass: 7.1.2 - stack-utils@2.0.5: + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -16792,16 +15935,14 @@ snapshots: statuses@1.5.0: {} - std-env@3.9.0: {} + std-env@3.10.0: {} - streamx@2.22.0: + stop-iteration-iterator@1.1.0: dependencies: - fast-fifo: 1.3.2 - text-decoder: 1.1.1 - optionalDependencies: - bare-events: 2.5.4 + es-errors: 1.3.0 + internal-slot: 1.1.0 - string-length@4.0.1: + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 @@ -16816,20 +15957,20 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string-width@7.2.0: dependencies: emoji-regex: 10.5.0 get-east-asian-width: 1.4.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -16843,7 +15984,7 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 string.prototype.trim@1.2.10: dependencies: @@ -16851,7 +15992,7 @@ snapshots: call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 @@ -16868,14 +16009,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - stringify-object@3.3.0: dependencies: get-own-enumerable-property-symbols: 3.0.2 @@ -16892,9 +16025,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.2.2 strip-bom-string@1.0.0: {} @@ -16914,13 +16047,11 @@ snapshots: dependencies: js-tokens: 9.0.1 - strnum@1.0.5: {} - - stylehacks@7.0.4(postcss@8.5.6): + stylehacks@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.26.0 + browserslist: 4.28.0 postcss: 8.5.6 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 superjson@2.2.2: dependencies: @@ -16940,17 +16071,17 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@3.3.2: + svgo@4.0.0: dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 + commander: 11.1.0 css-select: 5.1.0 - css-tree: 2.3.1 + css-tree: 3.1.0 css-what: 6.1.0 csso: 5.0.5 picocolors: 1.1.1 + sax: 1.4.3 - swetrix@3.6.1: {} + swetrix@3.7.2: {} symbol-tree@3.2.4: {} @@ -16960,31 +16091,16 @@ snapshots: sync-message-port@1.1.3: {} - systeminformation@5.25.11: {} - - tar-fs@3.0.8: + synckit@0.11.11: dependencies: - pump: 3.0.0 - tar-stream: 3.1.7 - optionalDependencies: - bare-fs: 4.1.2 - bare-path: 3.0.0 - transitivePeerDependencies: - - bare-buffer - - tar-stream@3.1.7: - dependencies: - b4a: 1.6.6 - fast-fifo: 1.3.2 - streamx: 2.22.0 + '@pkgr/core': 0.2.9 - tar@7.4.3: + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 temp-dir@2.0.0: {} @@ -17015,16 +16131,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - test-exclude@7.0.1: - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 10.4.5 - minimatch: 9.0.5 - - text-decoder@1.1.1: - dependencies: - b4a: 1.6.6 - text-table@0.2.0: {} throat@6.0.2: {} @@ -17040,19 +16146,13 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - tinyrainbow@3.0.3: {} - tinyspy@4.0.3: {} + tldts-core@7.0.19: {} - tldts-core@6.1.41: {} - - tldts@6.1.41: + tldts@7.0.19: dependencies: - tldts-core: 6.1.41 + tldts-core: 7.0.19 tmp@0.0.33: dependencies: @@ -17068,9 +16168,9 @@ snapshots: totalist@3.0.1: {} - tough-cookie@5.1.2: + tough-cookie@6.0.0: dependencies: - tldts: 6.1.41 + tldts: 7.0.19 tr46@0.0.3: {} @@ -17078,7 +16178,7 @@ snapshots: dependencies: punycode: 2.3.1 - tr46@5.1.0: + tr46@6.0.0: dependencies: punycode: 2.3.1 @@ -17099,14 +16199,14 @@ snapshots: '@ts-morph/common': 0.26.1 code-block-writer: 13.0.3 - ts-node@10.9.2(@types/node@24.4.0)(typescript@5.8.3): + ts-node@10.9.2(@types/node@24.10.1)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.4.0 + '@types/node': 24.10.1 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -17138,8 +16238,6 @@ snapshots: type-fest@0.21.3: {} - type-fest@2.13.0: {} - type-fest@2.19.0: {} type-fest@4.39.1: {} @@ -17179,7 +16277,7 @@ snapshots: typescript-auto-import-cache@0.3.6: dependencies: - semver: 7.7.2 + semver: 7.7.3 typescript@5.8.3: {} @@ -17199,9 +16297,7 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@7.11.0: {} - - undici@6.21.2: {} + undici-types@7.16.0: {} unhead@1.11.20: dependencies: @@ -17210,7 +16306,7 @@ snapshots: '@unhead/shared': 1.11.20 hookable: 5.5.3 - unhead@2.0.5: + unhead@2.0.19: dependencies: hookable: 5.5.3 @@ -17235,7 +16331,7 @@ snapshots: escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.1 - magic-string: 0.30.19 + magic-string: 0.30.21 mlly: 1.7.4 pathe: 2.0.3 picomatch: 4.0.3 @@ -17243,14 +16339,14 @@ snapshots: scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.15 - unplugin: 2.3.5 + unplugin: 2.3.10 unplugin-utils: 0.2.4 - unique-filename@4.0.0: + unique-filename@5.0.0: dependencies: - unique-slug: 5.0.0 + unique-slug: 6.0.0 - unique-slug@5.0.0: + unique-slug@6.0.0: dependencies: imurmurhash: 0.1.4 @@ -17267,17 +16363,17 @@ snapshots: unplugin-auto-import@19.3.0: dependencies: local-pkg: 1.1.1 - magic-string: 0.30.19 + magic-string: 0.30.21 picomatch: 4.0.3 unimport: 4.2.0 - unplugin: 2.3.5 + unplugin: 2.3.10 unplugin-utils: 0.2.4 - unplugin-fonts@1.3.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)): + unplugin-fonts@1.4.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: fast-glob: 3.3.3 - unplugin: 2.0.0-beta.1 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + unplugin: 2.3.5 + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) unplugin-utils@0.2.4: dependencies: @@ -17289,30 +16385,25 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@0.28.0(@babel/parser@7.28.4)(rollup@4.50.2)(vue@3.5.21(typescript@5.8.3)): + unplugin-vue-components@0.28.0(@babel/parser@7.28.5)(rollup@4.53.3)(vue@3.5.25(typescript@5.8.3)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.3.0(rollup@4.50.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) chokidar: 3.6.0 debug: 4.4.3 fast-glob: 3.3.3 local-pkg: 0.5.1 - magic-string: 0.30.19 + magic-string: 0.30.21 minimatch: 9.0.5 mlly: 1.7.4 - unplugin: 2.3.5 - vue: 3.5.21(typescript@5.8.3) + unplugin: 2.3.10 + vue: 3.5.25(typescript@5.8.3) optionalDependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 transitivePeerDependencies: - rollup - supports-color - unplugin@2.0.0-beta.1: - dependencies: - acorn: 8.15.0 - webpack-virtual-modules: 0.6.2 - unplugin@2.3.10: dependencies: '@jridgewell/remapping': 2.3.5 @@ -17326,13 +16417,37 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + upath@1.2.0: {} upath@2.0.1: {} - update-browserslist-db@1.1.3(browserslist@4.26.0): + update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: - browserslist: 4.26.0 + browserslist: 4.28.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -17340,90 +16455,59 @@ snapshots: dependencies: punycode: 2.3.1 - urlpattern-polyfill@10.0.0: {} - - userhome@1.0.0: {} - util-deprecate@1.0.2: {} utils-merge@1.0.1: {} - uuid@11.1.0: {} + uuid@13.0.0: {} v8-compile-cache-lib@3.0.1: {} - v8-to-istanbul@9.0.1: + v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.31 - '@types/istanbul-lib-coverage': 2.0.3 - convert-source-map: 1.7.0 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.1.0 spdx-expression-parse: 3.0.0 - validate-npm-package-name@6.0.2: {} + validate-npm-package-name@7.0.0: {} varint@6.0.0: {} - vee-validate@4.15.0(vue@3.5.21(typescript@5.8.3)): + vee-validate@4.15.1(vue@3.5.25(typescript@5.8.3)): dependencies: - '@vue/devtools-api': 7.7.2 + '@vue/devtools-api': 7.7.9 type-fest: 4.39.1 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) - vite-dev-rpc@1.1.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)): + vite-dev-rpc@1.1.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: birpc: 2.5.0 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - vite-hot-client: 2.1.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) - vite-hot-client@2.1.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)): + vite-hot-client@2.1.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) - vite-live-preview@0.3.2(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)): + vite-live-preview@0.4.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: - '@commander-js/extra-typings': 12.1.0(commander@12.1.0) - '@types/ansi-html': 0.0.0 - '@types/debug': 4.1.12 - '@types/ws': 8.5.12 - ansi-html: 0.0.9 - chalk: 5.3.0 - commander: 12.1.0 - debug: 4.4.3 + '@seahax/deep-copy': 0.1.0 + '@seahax/semaphore': 0.5.1 + '@types/ws': 8.18.1 escape-goat: 4.0.0 - p-defer: 4.0.1 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + strip-ansi: 7.1.2 + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) ws: 8.18.3 transitivePeerDependencies: - bufferutil - - supports-color - utf-8-validate - vite-node@3.2.4(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite-plugin-inspect@11.3.3(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)): + vite-plugin-inspect@11.3.3(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: ansis: 4.1.0 debug: 4.4.3 @@ -17433,24 +16517,24 @@ snapshots: perfect-debounce: 2.0.0 sirv: 3.0.2 unplugin-utils: 0.3.0 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - vite-dev-rpc: 1.1.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + vite-dev-rpc: 1.1.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - vite-plugin-md@0.22.5(@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)))(encoding@0.1.13)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)): + vite-plugin-md@0.22.5(@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)))(encoding@0.1.13)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: - '@vitejs/plugin-vue': 6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)) - '@yankeeinlondon/builder-api': 1.4.1(@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)))(encoding@0.1.13)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) + '@vitejs/plugin-vue': 6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + '@yankeeinlondon/builder-api': 1.4.1(@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)))(encoding@0.1.13)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) '@yankeeinlondon/gray-matter': 6.2.1 '@yankeeinlondon/happy-wrapper': 2.10.1(encoding@0.1.13) markdown-it: 13.0.2 source-map-js: 1.2.1 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - encoding - vite-plugin-pages@0.33.1(@vue/compiler-sfc@3.5.21)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3))): + vite-plugin-pages@0.33.1(@vue/compiler-sfc@3.5.25)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3))): dependencies: '@types/debug': 4.1.12 debug: 4.4.3 @@ -17461,123 +16545,120 @@ snapshots: micromatch: 4.0.8 picocolors: 1.1.1 tinyglobby: 0.2.15 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) yaml: 2.8.1 optionalDependencies: - '@vue/compiler-sfc': 3.5.21 - vue-router: 4.5.0(vue@3.5.21(typescript@5.8.3)) + '@vue/compiler-sfc': 3.5.25 + vue-router: 4.6.3(vue@3.5.25(typescript@5.8.3)) transitivePeerDependencies: - supports-color - vite-plugin-pwa@1.0.3(@types/babel__core@7.1.19)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)): + vite-plugin-pwa@1.1.0(@types/babel__core@7.20.5)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: debug: 4.4.3 pretty-bytes: 6.1.1 tinyglobby: 0.2.15 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - workbox-build: 7.3.0(@types/babel__core@7.1.19) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + workbox-build: 7.3.0(@types/babel__core@7.20.5) workbox-window: 7.3.0 transitivePeerDependencies: - '@types/babel__core' - supports-color - vite-plugin-vue-layouts-next@1.0.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3)): + vite-plugin-vue-layouts-next@1.0.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)): dependencies: debug: 4.4.3 fast-glob: 3.3.3 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - vue: 3.5.21(typescript@5.8.3) - vue-router: 4.5.0(vue@3.5.21(typescript@5.8.3)) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + vue: 3.5.25(typescript@5.8.3) + vue-router: 4.6.3(vue@3.5.25(typescript@5.8.3)) transitivePeerDependencies: - supports-color - vite-plugin-vue-layouts@0.11.0(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3)): + vite-plugin-vue-layouts@0.11.0(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)): dependencies: debug: 4.4.3 fast-glob: 3.3.3 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - vue: 3.5.21(typescript@5.8.3) - vue-router: 4.5.0(vue@3.5.21(typescript@5.8.3)) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + vue: 3.5.25(typescript@5.8.3) + vue-router: 4.6.3(vue@3.5.25(typescript@5.8.3)) transitivePeerDependencies: - supports-color - vite-plugin-vuetify@2.1.2(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3))(vuetify@packages+vuetify): + vite-plugin-vuetify@2.1.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))(vuetify@packages+vuetify): dependencies: - '@vuetify/loader-shared': 2.1.1(vue@3.5.21(typescript@5.8.3))(vuetify@packages+vuetify) + '@vuetify/loader-shared': 2.1.1(vue@3.5.25(typescript@5.8.3))(vuetify@packages+vuetify) debug: 4.4.3 upath: 2.0.1 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - vue: 3.5.21(typescript@5.8.3) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) + vue: 3.5.25(typescript@5.8.3) vuetify: link:packages/vuetify transitivePeerDependencies: - supports-color - vite-ssr@0.17.2(@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)))(@vueuse/head@1.3.1(vue@3.5.21(typescript@5.8.3)))(encoding@0.1.13)(rollup@4.50.2)(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.0(vue@3.5.21(typescript@5.8.3)))(vue@3.5.21(typescript@5.8.3)): + vite-ssr@0.17.2(@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)))(@vueuse/head@1.3.1(vue@3.5.25(typescript@5.8.3)))(encoding@0.1.13)(rollup@4.53.3)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)): dependencies: - '@rollup/plugin-replace': 3.0.0(rollup@4.50.2) - '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.8.3)) + '@rollup/plugin-replace': 3.0.0(rollup@4.53.3) + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.8.3)) chalk: 4.1.2 connect: 3.7.0 node-fetch: 2.7.0(encoding@0.1.13) - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) optionalDependencies: - '@vitejs/plugin-vue': 6.0.1(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.8.3)) - '@vueuse/head': 1.3.1(vue@3.5.21(typescript@5.8.3)) - vue: 3.5.21(typescript@5.8.3) - vue-router: 4.5.0(vue@3.5.21(typescript@5.8.3)) + '@vitejs/plugin-vue': 6.0.2(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + '@vueuse/head': 1.3.1(vue@3.5.25(typescript@5.8.3)) + vue: 3.5.25(typescript@5.8.3) + vue-router: 4.6.3(vue@3.5.25(typescript@5.8.3)) transitivePeerDependencies: - encoding - rollup - supports-color - vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1): + vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.50.2 + rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.4.0 + '@types/node': 24.10.1 fsevents: 2.3.3 - sass: 1.87.0 - sass-embedded: 1.87.0 + sass: 1.94.2 + sass-embedded: 1.93.3 terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.4.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@26.1.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1): - dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 + vitest@4.0.13(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/browser-playwright@4.0.13)(@vitest/ui@4.0.13)(happy-dom@8.9.0(encoding@0.1.13))(jsdom@27.2.0)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1): + dependencies: + '@vitest/expect': 4.0.13 + '@vitest/mocker': 4.0.13(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.13 + '@vitest/runner': 4.0.13 + '@vitest/snapshot': 4.0.13 + '@vitest/spy': 4.0.13 + '@vitest/utils': 4.0.13 debug: 4.4.3 + es-module-lexer: 1.7.0 expect-type: 1.2.2 - magic-string: 0.30.19 + magic-string: 0.30.21 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.9.0 + std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1) + tinyrainbow: 3.0.3 + vite: 7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 24.4.0 - '@vitest/browser': 3.2.4(vite@7.1.5(@types/node@24.4.0)(sass-embedded@1.87.0)(sass@1.87.0)(terser@5.44.0)(yaml@2.8.1))(vitest@3.2.4)(webdriverio@9.15.0) - '@vitest/ui': 3.2.4(vitest@3.2.4) + '@types/node': 24.10.1 + '@vitest/browser-playwright': 4.0.13(playwright@1.57.0)(vite@7.2.4(@types/node@24.10.1)(sass-embedded@1.93.3)(sass@1.94.2)(terser@5.44.0)(yaml@2.8.1))(vitest@4.0.13) + '@vitest/ui': 4.0.13(vitest@4.0.13) happy-dom: 8.9.0(encoding@0.1.13) - jsdom: 26.1.0 + jsdom: 27.2.0 transitivePeerDependencies: - jiti - less @@ -17592,7 +16673,7 @@ snapshots: - tsx - yaml - volar-service-css@0.0.65(@volar/language-service@2.4.23): + volar-service-css@0.0.67(@volar/language-service@2.4.23): dependencies: vscode-css-languageservice: 6.3.7 vscode-languageserver-textdocument: 1.0.12 @@ -17600,16 +16681,16 @@ snapshots: optionalDependencies: '@volar/language-service': 2.4.23 - volar-service-emmet@0.0.65(@volar/language-service@2.4.23): + volar-service-emmet@0.0.67(@volar/language-service@2.4.23): dependencies: - '@emmetio/css-parser': https://codeload.github.com/ramya-rao-a/css-parser/tar.gz/370c480ac103bd17c7bcfb34bf5d577dc40d3660 + '@emmetio/css-parser': 0.4.1 '@emmetio/html-matcher': 1.3.0 '@vscode/emmet-helper': 2.11.0 vscode-uri: 3.1.0 optionalDependencies: '@volar/language-service': 2.4.23 - volar-service-html@0.0.65(@volar/language-service@2.4.23): + volar-service-html@0.0.67(@volar/language-service@2.4.23): dependencies: vscode-html-languageservice: 5.5.1 vscode-languageserver-textdocument: 1.0.12 @@ -17617,33 +16698,33 @@ snapshots: optionalDependencies: '@volar/language-service': 2.4.23 - volar-service-json@0.0.65(@volar/language-service@2.4.23): + volar-service-json@0.0.67(@volar/language-service@2.4.23): dependencies: vscode-json-languageservice: 5.6.1 vscode-uri: 3.1.0 optionalDependencies: '@volar/language-service': 2.4.23 - volar-service-pug-beautify@0.0.65(@volar/language-service@2.4.23): + volar-service-pug-beautify@0.0.67(@volar/language-service@2.4.23): dependencies: '@johnsoncodehk/pug-beautify': 0.2.2 optionalDependencies: '@volar/language-service': 2.4.23 - volar-service-pug@0.0.65: + volar-service-pug@0.0.67: dependencies: '@volar/language-service': 2.4.23 muggle-string: 0.4.1 pug-lexer: 5.0.1 pug-parser: 6.0.0 - volar-service-html: 0.0.65(@volar/language-service@2.4.23) + volar-service-html: 0.0.67(@volar/language-service@2.4.23) vscode-html-languageservice: 5.5.1 vscode-languageserver-textdocument: 1.0.12 - volar-service-typescript@0.0.65(@volar/language-service@2.4.23): + volar-service-typescript@0.0.67(@volar/language-service@2.4.23): dependencies: path-browserify: 1.0.1 - semver: 7.7.2 + semver: 7.7.3 typescript-auto-import-cache: 0.3.6 vscode-languageserver-textdocument: 1.0.12 vscode-nls: 5.2.0 @@ -17694,9 +16775,9 @@ snapshots: vue-component-type-helpers@2.0.11: {} - vue-demi@0.13.11(vue@3.5.21(typescript@5.8.3)): + vue-demi@0.13.11(vue@3.5.25(typescript@5.8.3)): dependencies: - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) vue-eslint-parser@10.2.0(eslint@8.57.1): dependencies: @@ -17706,45 +16787,45 @@ snapshots: eslint-visitor-keys: 4.2.1 espree: 10.4.0 esquery: 1.6.0 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color - vue-i18n@11.1.12(vue@3.5.21(typescript@5.8.3)): + vue-i18n@11.2.1(vue@3.5.25(typescript@5.8.3)): dependencies: - '@intlify/core-base': 11.1.12 - '@intlify/shared': 11.1.12 + '@intlify/core-base': 11.2.1 + '@intlify/shared': 11.2.1 '@vue/devtools-api': 6.6.4 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) - vue-instantsearch@4.20.6(@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.8.3)))(algoliasearch@4.24.0)(vue@3.5.21(typescript@5.8.3)): + vue-instantsearch@4.20.6(@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.8.3)))(algoliasearch@4.24.0)(vue@3.5.25(typescript@5.8.3)): dependencies: algoliasearch: 4.24.0 instantsearch-ui-components: 0.11.1 instantsearch.js: 4.78.1(algoliasearch@4.24.0) mitt: 2.1.0 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) optionalDependencies: - '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.8.3)) + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.8.3)) - vue-router@4.5.0(vue@3.5.21(typescript@5.8.3)): + vue-router@4.6.3(vue@3.5.25(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.21(typescript@5.8.3) + vue: 3.5.25(typescript@5.8.3) - vue-tsc@3.0.7(typescript@5.8.3): + vue-tsc@3.1.5(typescript@5.8.3): dependencies: '@volar/typescript': 2.4.23 - '@vue/language-core': 3.0.7(typescript@5.8.3) + '@vue/language-core': 3.1.5(typescript@5.8.3) typescript: 5.8.3 - vue@3.5.21(typescript@5.8.3): + vue@3.5.25(typescript@5.8.3): dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-sfc': 3.5.21 - '@vue/runtime-dom': 3.5.21 - '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.8.3)) - '@vue/shared': 3.5.21 + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-sfc': 3.5.25 + '@vue/runtime-dom': 3.5.25 + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.8.3)) + '@vue/shared': 3.5.25 optionalDependencies: typescript: 5.8.3 @@ -17752,79 +16833,20 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wait-port@1.1.0: - dependencies: - chalk: 4.1.2 - commander: 9.5.0 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - walk-up-path@4.0.0: {} walker@1.0.8: dependencies: makeerror: 1.0.12 - web-streams-polyfill@3.3.3: {} - - webdriver@9.15.0: - dependencies: - '@types/node': 24.4.0 - '@types/ws': 8.5.12 - '@wdio/config': 9.15.0 - '@wdio/logger': 9.15.0 - '@wdio/protocols': 9.15.0 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - deepmerge-ts: 7.1.5 - undici: 6.21.2 - ws: 8.18.3 - transitivePeerDependencies: - - bare-buffer - - bufferutil - - supports-color - - utf-8-validate - - webdriverio@9.15.0: - dependencies: - '@types/node': 24.4.0 - '@types/sinonjs__fake-timers': 8.1.5 - '@wdio/config': 9.15.0 - '@wdio/logger': 9.15.0 - '@wdio/protocols': 9.15.0 - '@wdio/repl': 9.4.4 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - archiver: 7.0.1 - aria-query: 5.3.0 - cheerio: 1.0.0 - css-shorthand-properties: 1.1.1 - css-value: 0.0.1 - grapheme-splitter: 1.0.4 - htmlfy: 0.6.7 - is-plain-obj: 4.1.0 - jszip: 3.10.1 - lodash.clonedeep: 4.5.0 - lodash.zip: 4.2.0 - query-selector-shadow-dom: 1.0.1 - resq: 1.11.0 - rgb2hex: 0.2.5 - serialize-error: 11.0.3 - urlpattern-polyfill: 10.0.0 - webdriver: 9.15.0 - transitivePeerDependencies: - - bare-buffer - - bufferutil - - supports-color - - utf-8-validate - webidl-conversions@3.0.1: {} webidl-conversions@4.0.2: {} webidl-conversions@7.0.0: {} + webidl-conversions@8.0.0: {} + webpack-virtual-modules@0.6.2: {} whatwg-encoding@2.0.0: @@ -17841,10 +16863,10 @@ snapshots: whatwg-mimetype@4.0.0: {} - whatwg-url@14.2.0: + whatwg-url@15.1.0: dependencies: - tr46: 5.1.0 - webidl-conversions: 7.0.0 + tr46: 6.0.0 + webidl-conversions: 8.0.0 whatwg-url@5.0.0: dependencies: @@ -17902,7 +16924,7 @@ snapshots: dependencies: isexe: 2.0.0 - which@5.0.0: + which@6.0.0: dependencies: isexe: 3.1.1 @@ -17928,13 +16950,13 @@ snapshots: dependencies: workbox-core: 7.3.0 - workbox-build@7.3.0(@types/babel__core@7.1.19): + workbox-build@7.3.0(@types/babel__core@7.20.5): dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1) - '@babel/core': 7.28.4 - '@babel/preset-env': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.28.5 + '@babel/preset-env': 7.28.5(@babel/core@7.28.5) '@babel/runtime': 7.28.4 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.28.4)(@types/babel__core@7.1.19)(rollup@2.79.2) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@2.79.2) '@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2) '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) '@rollup/plugin-terser': 0.4.4(rollup@2.79.2) @@ -18048,27 +17070,27 @@ snapshots: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.1 string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} - write-file-atomic@4.0.2: + write-file-atomic@5.0.1: dependencies: imurmurhash: 0.1.4 - signal-exit: 3.0.7 + signal-exit: 4.1.0 - write-file-atomic@5.0.1: + write-file-atomic@6.0.0: dependencies: imurmurhash: 0.1.4 signal-exit: 4.1.0 - write-file-atomic@6.0.0: + write-file-atomic@7.0.0: dependencies: imurmurhash: 0.1.4 signal-exit: 4.1.0 @@ -18080,6 +17102,13 @@ snapshots: sort-keys: 5.1.0 write-file-atomic: 5.0.1 + write-json-file@7.0.0: + dependencies: + detect-indent: 7.0.1 + is-plain-obj: 4.1.0 + sort-keys: 6.0.0 + write-file-atomic: 6.0.0 + write-package@7.2.0: dependencies: deepmerge-ts: 7.1.5 @@ -18140,29 +17169,21 @@ snapshots: y18n: 5.0.8 yargs-parser: 22.0.0 - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - yn@3.1.1: {} yocto-queue@0.1.0: {} yocto-queue@1.2.1: {} - yoctocolors-cjs@2.1.2: {} + yoctocolors-cjs@2.1.3: {} yoctocolors@2.1.2: {} - zeptomatch@2.0.2: + zeptomatch@2.1.0: dependencies: - grammex: 3.1.10 + grammex: 3.1.11 + graphmatch: 1.1.0 zhead@2.2.4: {} - zip-stream@6.0.1: - dependencies: - archiver-utils: 5.0.2 - compress-commons: 6.0.2 - readable-stream: 4.5.2 + zod@4.1.13: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0696f7fdd3d..64e9c28704a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,24 +6,31 @@ autoInstallPeers: false ignoreWorkspaceRootCheck: true ignoredBuiltDependencies: + - edgedriver + - geckodriver + - unrs-resolver - vue-demi linkWorkspacePackages: deep -minimumReleaseAge: 4320 # 3 days +minimumReleaseAge: 4320 + minimumReleaseAgeExclude: - '@vuetify/one' + - '@vuetify/testing-library-dom' + - playwright + - playwright-core + - '@vizzly-testing/vitest@0.0.3' + - '@vizzly-testing/cli@0.16.4' + - '@vizzly-testing/honeydiff@0.4.3' nodeLinker: hoisted onlyBuiltDependencies: - - '@percy/core' - - edgedriver - - esbuild - - geckodriver + - esbuild@0.25.9 overrides: - '@testing-library/dom': npm:@vuetify/testing-library-dom@1.0.2 + '@testing-library/dom': npm:@vuetify/testing-library-dom@1.0.3 '@types/node': $@types/node '@vue/babel-plugin-jsx': npm:@vuetify/babel-plugin-jsx@1.6.0 brilliant-errors>bumpp: '-' @@ -34,6 +41,8 @@ overrides: patchedDependencies: '@mdi/js@7.4.47': patches/@mdi__js@7.4.47.patch '@testing-library/vue': patches/@testing-library__vue.patch + '@vitest/browser': patches/@vitest__browser.patch + playwright-core: patches/playwright-core.patch peerDependencyRules: allowedVersions: diff --git a/scripts/tdd-run.js b/scripts/tdd-run.js new file mode 100644 index 00000000000..2f4161fbf5e --- /dev/null +++ b/scripts/tdd-run.js @@ -0,0 +1,8 @@ +import { spawn } from 'cross-spawn' + +const args = process.argv.slice(2) +const result = spawn.sync('pnpm', ['exec', 'vizzly', 'tdd', 'run', `pnpm test:browser ${args}`], { + stdio: 'inherit', + env: process.env, +}) +process.exitCode = result.status diff --git a/templates/browser-test.tsx b/templates/browser-test.tsx new file mode 100644 index 00000000000..b8374f284db --- /dev/null +++ b/templates/browser-test.tsx @@ -0,0 +1,20 @@ +import { NAME } from '..' +import { render, showcase, userEvent } from '@test' + +const props = {} + +const stories = { + Default: , +} + +// Tests +describe('NAME', () => { + it('does something', async () => { + render() + + await userEvent.click(screen.getByTestId('')) + await expect.element(screen.getByTestId('')).toHaveTextContent('') + }) + + showcase({ stories, props, component: NAME }) +}) diff --git a/templates/cypress-test.tsx b/templates/cypress-test.tsx deleted file mode 100644 index d40574f5981..00000000000 --- a/templates/cypress-test.tsx +++ /dev/null @@ -1,15 +0,0 @@ -/// - -import { NAME } from '..' -import { generate } from '@/../cypress/templates' - -const props = {} - -const stories = { - Default: , -} - -// Tests -describe('NAME', () => { - generate({ stories, props, component: NAME }) -}) diff --git a/templates/jest-test.ts b/templates/jest-test.ts deleted file mode 100644 index 65ee732d57b..00000000000 --- a/templates/jest-test.ts +++ /dev/null @@ -1,9 +0,0 @@ -// Utilities -import { mount } from '@vue/test-utils' -import { describe, expect, it } from '@jest/globals' - -describe('NAME', () => { - it('', () => { - expect().toBe() - }) -}) diff --git a/templates/unit-test.ts b/templates/unit-test.ts new file mode 100644 index 00000000000..5b90e4fa3f2 --- /dev/null +++ b/templates/unit-test.ts @@ -0,0 +1,8 @@ +// Utilities +import { render } from '@test' + +describe('NAME', () => { + it('', () => { + expect().toBe() + }) +})