diff --git a/.eslintignore b/.eslintignore index ae40305609f..386bd9ad3dc 100644 --- a/.eslintignore +++ b/.eslintignore @@ -10,3 +10,4 @@ /showcases/nuxt-showcase/** build-outputs/ build-showcases/ +/output/vue/scripts/fix-any-types.ts diff --git a/.github/workflows/01-build-patternhub.yml b/.github/workflows/01-build-patternhub.yml new file mode 100644 index 00000000000..710f7983a66 --- /dev/null +++ b/.github/workflows/01-build-patternhub.yml @@ -0,0 +1,97 @@ +--- +name: Build Patternhub + +on: + workflow_call: + inputs: + release: + required: false + default: "false" + type: string + preRelease: + required: false + default: "false" + type: string + +jobs: + build-patternhub: + name: Build Patternhub + runs-on: ubuntu-latest + steps: + - name: โฌ Checkout repo + uses: actions/checkout@v4 + + - name: ๐Ÿ”„ Init Cache + uses: ./.github/actions/npm-cache + + - name: โฌ Download foundations build + uses: actions/download-artifact@v4 + with: + name: db-ui-foundations-build + path: packages/foundations/build + + - name: โฌ Download output + uses: actions/download-artifact@v4 + with: + name: db-ui-output + path: output + + - name: โฌ Download components build + uses: actions/download-artifact@v4 + with: + name: db-ui-components-build + path: packages/components/build + + - name: โ†” Extract branch name + uses: ./.github/actions/extract-branch + id: extract_branch + + - name: โ†” Extract branch/tag name + shell: bash + env: + RELEASE: ${{ inputs.release }} + PRE_RELEASE: ${{ inputs.preRelease }} + BRANCH_NAME: ${{ steps.extract_branch.outputs.branch-name }} + run: | + if [[ $RELEASE == "true" || $PRE_RELEASE == "true" ]] + then + echo "name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT + else + echo "name=${BRANCH_NAME}" >> $GITHUB_OUTPUT + fi + id: extract + + - name: ๐Ÿ›ค Get base path + uses: actions/github-script@v7 + env: + NAME: ${{ steps.extract.outputs.name }} + RELEASE: ${{ inputs.release }} + PRE_RELEASE: ${{ inputs.preRelease }} + id: base-path + with: + result-encoding: string + script: | + var path = 'review'; + if(process.env.RELEASE === "true" || process.env.PRE_RELEASE === "true") { + path = 'version' + } + return `/${context?.payload?.repository?.name}/${path}/${process.env.NAME}` + + - name: ๐Ÿ”จ Build Patternhub + env: + NEXT_PUBLIC_BASE_PATH: ${{ steps.base-path.outputs.result }} + run: | + npx --no tsx scripts/md-resolve-svg.ts + npm run build --workspace=patternhub + + - name: โซ Upload Patternhub + uses: actions/upload-artifact@v4 + with: + name: db-ui-patternhub + path: build-showcases/patternhub + + - name: ๐Ÿ’€ Killing me softly + uses: ./.github/actions/cancel-workflow + if: failure() + with: + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/01-build-showcases.yml b/.github/workflows/01-build-showcases.yml index 1ff00f24b33..9d430f916bf 100644 --- a/.github/workflows/01-build-showcases.yml +++ b/.github/workflows/01-build-showcases.yml @@ -4,18 +4,13 @@ name: Build Showcases on: workflow_call: inputs: - release: - required: false - default: "false" - type: string - preRelease: - required: false - default: "false" + showcase: + required: true type: string jobs: build-showcases: - name: Build Showcases + name: Build Showcase ${{ inputs.showcase }} runs-on: ubuntu-latest steps: - name: โฌ Checkout repo @@ -42,53 +37,14 @@ jobs: name: db-ui-components-build path: packages/components/build - - name: โ†” Extract branch name - uses: ./.github/actions/extract-branch - id: extract_branch - - - name: โ†” Extract branch/tag name - shell: bash - env: - RELEASE: ${{ inputs.release }} - PRE_RELEASE: ${{ inputs.preRelease }} - BRANCH_NAME: ${{ steps.extract_branch.outputs.branch-name }} - run: | - if [[ $RELEASE == "true" || $PRE_RELEASE == "true" ]] - then - echo "name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT - else - echo "name=${BRANCH_NAME}" >> $GITHUB_OUTPUT - fi - id: extract - - - name: ๐Ÿ›ค Get base path - uses: actions/github-script@v7 - env: - NAME: ${{ steps.extract.outputs.name }} - RELEASE: ${{ inputs.release }} - PRE_RELEASE: ${{ inputs.preRelease }} - id: base-path - with: - result-encoding: string - script: | - var path = 'review'; - if(process.env.RELEASE === "true" || process.env.PRE_RELEASE === "true") { - path = 'version' - } - return `/${context?.payload?.repository?.name}/${path}/${process.env.NAME}` - - - name: ๐Ÿ”จ Build Showcases - env: - NEXT_PUBLIC_BASE_PATH: ${{ steps.base-path.outputs.result }} - run: | - npx --no tsx scripts/md-resolve-svg.ts - npm run build-showcases + - name: ๐Ÿ”จ Build ${{ inputs.showcase }} + run: npm run build --workspace=${{ inputs.showcase }} - - name: โซ Upload Showcases + - name: โซ Upload ${{ inputs.showcase }} uses: actions/upload-artifact@v4 with: - name: db-ui-showcases - path: build-showcases + name: db-ui-${{ inputs.showcase }} + path: build-showcases/${{ inputs.showcase }} - name: ๐Ÿ’€ Killing me softly uses: ./.github/actions/cancel-workflow diff --git a/.github/workflows/02-e2e-regenerate.yml b/.github/workflows/02-e2e-regenerate.yml index 2e16024a392..948fef989f7 100644 --- a/.github/workflows/02-e2e-regenerate.yml +++ b/.github/workflows/02-e2e-regenerate.yml @@ -6,6 +6,9 @@ on: version: required: true type: string + type: + required: true + type: string permissions: actions: write @@ -13,7 +16,7 @@ permissions: jobs: regenerate-snapshots: - name: ๐Ÿงช๐ŸŽญ - Regenerate snapshots + name: ๐Ÿงช๐ŸŽญ - Regenerate snapshots ${{ inputs.type }} runs-on: ubuntu-latest container: image: mcr.microsoft.com/playwright:v${{ inputs.version }} @@ -46,22 +49,63 @@ jobs: path: packages/components/build - name: โฌ Download showcases + if: inputs.type == 'showcases' + uses: actions/download-artifact@v4 + with: + name: db-ui-react-showcase + path: build-showcases/react-showcase + + - name: โฌ Download patternhub + if: inputs.type == 'patternhub' uses: actions/download-artifact@v4 with: - name: db-ui-showcases - path: build-showcases + name: db-ui-patternhub + path: build-showcases/patternhub - name: ๐Ÿ‘ฉโ€๐Ÿ”ฌ Generate snapshots ๐ŸŽญ + shell: bash env: HOME: /root + TYPE: ${{ inputs.type }} run: | - npm run regenerate:screenshots --workspace=@db-ui/react-components - npm run regenerate:screenshots --workspace=@db-ui/foundations - npm run regenerate:screenshots --workspace=react-showcase + if [[ $TYPE == "components" ]]; then + npm run regenerate:screenshots --workspace=@db-ui/react-components + elif [[ $TYPE == "foundations" ]]; then + npm run regenerate:screenshots --workspace=@db-ui/foundations + elif [[ $TYPE == "patternhub" ]]; then + npm run regenerate:screenshots --workspace=patternhub + else + npm run regenerate:screenshots --workspace=react-showcase + fi + + - name: ๐Ÿ†™ Upload components + if: inputs.type == 'components' + uses: actions/upload-artifact@v4 + with: + name: snapshots-${{ inputs.type }} + path: ./__snapshots__/*/component + retention-days: 30 + + - name: ๐Ÿ†™ Upload foundations + if: inputs.type == 'foundations' + uses: actions/upload-artifact@v4 + with: + name: snapshots-${{ inputs.type }} + path: ./__snapshots__/foundations + retention-days: 30 + + - name: ๐Ÿ†™ Upload patternhub + if: inputs.type == 'patternhub' + uses: actions/upload-artifact@v4 + with: + name: snapshots-${{ inputs.type }} + path: ./__snapshots__/*/patternhub + retention-days: 30 - - name: ๐Ÿ†™ Upload snapshots + - name: ๐Ÿ†™ Upload showcase + if: inputs.type == 'showcases' uses: actions/upload-artifact@v4 with: - name: __snapshots__ - path: ./__snapshots__ + name: snapshots-${{ inputs.type }} + path: ./__snapshots__/*/showcase retention-days: 30 diff --git a/.github/workflows/02-e2e-showcases.yml b/.github/workflows/02-e2e-showcases.yml index 9344c358a69..cd19710880b 100644 --- a/.github/workflows/02-e2e-showcases.yml +++ b/.github/workflows/02-e2e-showcases.yml @@ -6,6 +6,9 @@ on: version: required: true type: string + showcase: + required: true + type: string permissions: actions: write @@ -13,14 +16,13 @@ permissions: jobs: playwright-showcases: - name: ๐Ÿงช๐ŸŽญ - ${{ matrix.framework }}:${{ matrix.shardIndex }}/${{ matrix.shardTotal }} + name: ๐Ÿงช๐ŸŽญ - ${{ inputs.showcase }}:${{ matrix.shardIndex }}/${{ matrix.shardTotal }} runs-on: ubuntu-latest container: image: mcr.microsoft.com/playwright:v${{ inputs.version }} strategy: fail-fast: false matrix: - framework: [angular, react, vue] shardIndex: [1, 2, 3, 4, 5] shardTotal: [5] steps: @@ -51,17 +53,17 @@ jobs: name: db-ui-components-build path: packages/components/build - - name: โฌ Download showcases + - name: โฌ Download ${{ inputs.showcase }} uses: actions/download-artifact@v4 with: - name: db-ui-showcases - path: build-showcases + name: db-ui-${{ inputs.showcase }} + path: build-showcases/${{ inputs.showcase }} - name: ๐Ÿ‘ฉโ€๐Ÿ”ฌ Test showcase with Playwright ๐ŸŽญ env: HOME: /root run: | - npm run test:e2e --workspace=${{ matrix.framework }}-showcase -- --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} + npm run test:e2e --workspace=${{ inputs.showcase }} -- --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} - name: ๐Ÿ”ฃ Print GitHub Report if: failure() @@ -73,6 +75,6 @@ jobs: if: failure() uses: actions/upload-artifact@v4 with: - name: ${{ matrix.framework }}-showcase-playwright-results-${{ matrix.shardIndex }} - path: ./showcases/${{ matrix.framework }}-showcase/test-results + name: ${{ inputs.showcase }}-playwright-results-${{ matrix.shardIndex }} + path: ./showcases/${{ inputs.showcase }}/test-results retention-days: 30 diff --git a/.github/workflows/03-deploy-gh-pages.yml b/.github/workflows/03-deploy-gh-pages.yml index f2af3d79a0b..70be335eaf8 100644 --- a/.github/workflows/03-deploy-gh-pages.yml +++ b/.github/workflows/03-deploy-gh-pages.yml @@ -24,11 +24,11 @@ jobs: - name: ๐Ÿ”„ Init Cache uses: ./.github/actions/npm-cache - - name: โฌ Download showcases + - name: โฌ Download patternhub uses: actions/download-artifact@v4 with: - name: db-ui-showcases - path: build-showcases + name: db-ui-patternhub + path: build-showcases/patternhub - name: ๐Ÿฆต๐Ÿฆฟ I like to move it move it shell: bash diff --git a/.github/workflows/default.yml b/.github/workflows/default.yml index b3154ce45ff..232fabe413d 100644 --- a/.github/workflows/default.yml +++ b/.github/workflows/default.yml @@ -43,26 +43,109 @@ jobs: with: version: ${{ needs.get-playwright-version.outputs.version }} - build-showcases: + build-showcase-angular: uses: ./.github/workflows/01-build-showcases.yml needs: [build-packages] + with: + showcase: angular-showcase + + build-showcase-angular-ssr: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: angular-ssr-showcase + + build-showcase-react: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: react-showcase + + build-showcase-next: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: next-showcase + + build-showcase-vue: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: vue-showcase + + build-showcase-nuxt: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: nuxt-showcase + + build-showcase-patternhub: + uses: ./.github/workflows/01-build-patternhub.yml + needs: [build-packages] + + test-showcase-angular: + uses: ./.github/workflows/02-e2e-showcases.yml + needs: [build-showcase-angular, get-playwright-version] + with: + version: ${{ needs.get-playwright-version.outputs.version }} + showcase: angular-showcase + + test-showcase-react: + uses: ./.github/workflows/02-e2e-showcases.yml + needs: [build-showcase-react, get-playwright-version] + with: + version: ${{ needs.get-playwright-version.outputs.version }} + showcase: react-showcase + + test-showcase-vue: + uses: ./.github/workflows/02-e2e-showcases.yml + needs: [build-showcase-vue, get-playwright-version] + with: + version: ${{ needs.get-playwright-version.outputs.version }} + showcase: vue-showcase - test-showcases: + test-showcase-patternhub: uses: ./.github/workflows/02-e2e-showcases.yml - needs: [build-showcases, get-playwright-version] + needs: [build-showcase-patternhub, get-playwright-version] + with: + version: ${{ needs.get-playwright-version.outputs.version }} + showcase: patternhub + + regenerate-snapshots-components: + if: always() && needs.test-components.result == 'failure' + uses: ./.github/workflows/02-e2e-regenerate.yml + with: + version: ${{ needs.get-playwright-version.outputs.version }} + type: components + needs: [test-components, get-playwright-version] + + regenerate-snapshots-foundations: + if: always() && needs.test-foundations.result == 'failure' + uses: ./.github/workflows/02-e2e-regenerate.yml + with: + version: ${{ needs.get-playwright-version.outputs.version }} + type: foundations + needs: [test-foundations, get-playwright-version] + + regenerate-snapshots-patternhub: + if: always() && needs.test-showcase-patternhub.result == 'failure' + uses: ./.github/workflows/02-e2e-regenerate.yml with: version: ${{ needs.get-playwright-version.outputs.version }} + type: patternhub + needs: [test-showcase-patternhub, get-playwright-version] regenerate-snapshots: - if: always() && (needs.test-components.result == 'failure' || needs.test-foundations.result == 'failure' || needs.test-showcases.result == 'failure') + if: always() && (needs.test-showcase-angular.result == 'failure' || needs.test-showcase-react.result == 'failure' || needs.test-showcase-vue.result == 'failure') uses: ./.github/workflows/02-e2e-regenerate.yml with: version: ${{ needs.get-playwright-version.outputs.version }} + type: showcases needs: [ - test-components, - test-showcases, - test-foundations, + test-showcase-angular, + test-showcase-react, + test-showcase-vue, get-playwright-version ] @@ -72,12 +155,34 @@ jobs: steps: - name: ๐ŸŽ‰ Checks done run: | - resultBuildShowcases="${{ needs.build-showcases.result }}" + resultBuildShowcaseAngular="${{ needs.build-showcase-angular.result }}" + resultBuildShowcaseAngularSSR="${{ needs.build-showcase-angular-ssr.result }}" + resultBuildShowcaseReact="${{ needs.build-showcase-react.result }}" + resultBuildShowcaseNext="${{ needs.build-showcase-next.result }}" + resultBuildShowcaseVue="${{ needs.build-showcase-vue.result }}" + resultBuildShowcaseNuxt="${{ needs.build-showcase-nuxt.result }}" + resultBuildShowcasePatternhub="${{ needs.build-showcase-patternhub.result }}" resultBuildOutputs="${{ needs.build-outputs.result }}" resultTestPackages="${{ needs.test-components.result }}" - resultTestShowcases="${{ needs.test-showcases.result }}" resultTestFoundations="${{ needs.test-foundations.result }}" - if [[ $resultTestFoundations == "success" && $resultTestShowcases == "success" && $resultBuildShowcases == "success" && $resultBuildOutputs == "success" && $resultTestPackages == "success" ]]; then + resultTestShowcaseAngular="${{ needs.test-showcase-angular.result }}" + resultTestShowcaseReact="${{ needs.test-showcase-react.result }}" + resultTestShowcaseVue="${{ needs.test-showcase-vue.result }}" + resultTestShowcasePatternhub="${{ needs.test-showcase-patternhub.result }}" + if [[ $resultTestFoundations == "success" ]] && \ + [[ $resultTestShowcaseAngular == "success" ]] && \ + [[ $resultTestShowcaseReact == "success" ]] && \ + [[ $resultTestShowcaseVue == "success" ]] && \ + [[ $resultTestShowcasePatternhub == "success" ]] && \ + [[ $resultTestPackages == "success" ]] && \ + [[ $resultBuildOutputs == "success" ]] && \ + [[ $resultBuildShowcaseAngular == "success" ]] && \ + [[ $resultBuildShowcaseAngularSSR == "success" ]] && \ + [[ $resultBuildShowcaseReact == "success" ]] && \ + [[ $resultBuildShowcaseNext == "success" ]] && \ + [[ $resultBuildShowcaseVue == "success" ]] && \ + [[ $resultBuildShowcaseNuxt == "success" ]] && \ + [[ $resultBuildShowcasePatternhub == "success" ]]; then echo "๐ŸŽ‰ All tests were successful." exit 0 else @@ -86,10 +191,19 @@ jobs: fi needs: [ - build-showcases, + build-showcase-angular, + build-showcase-angular-ssr, + build-showcase-react, + build-showcase-next, + build-showcase-vue, + build-showcase-nuxt, + build-showcase-patternhub, build-outputs, test-components, - test-showcases, + test-showcase-angular, + test-showcase-react, + test-showcase-vue, + test-showcase-patternhub, test-foundations ] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c300c380806..1ca6a59f386 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,42 +29,129 @@ jobs: uses: ./.github/workflows/01-build-outputs.yml needs: [build-packages] - build-showcases: + build-showcase-angular: uses: ./.github/workflows/01-build-showcases.yml - needs: [build-packages, get-publish-version] + needs: [build-packages] with: - release: ${{ needs.get-publish-version.outputs.release }} - preRelease: ${{ needs.get-publish-version.outputs.preRelease }} + showcase: angular-showcase - test-components: - uses: ./.github/workflows/02-e2e.yml - needs: [build-packages, get-playwright-version] + build-showcase-angular-ssr: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: angular-ssr-showcase + + build-showcase-react: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: react-showcase + + build-showcase-next: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: next-showcase + + build-showcase-vue: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: vue-showcase + + build-showcase-nuxt: + uses: ./.github/workflows/01-build-showcases.yml + needs: [build-packages] + with: + showcase: nuxt-showcase + + build-showcase-patternhub: + uses: ./.github/workflows/01-build-patternhub.yml + needs: [build-packages] + + test-showcase-angular: + uses: ./.github/workflows/02-e2e-showcases.yml + needs: [build-showcase-angular, get-playwright-version] + with: + version: ${{ needs.get-playwright-version.outputs.version }} + showcase: angular-showcase + + test-showcase-react: + uses: ./.github/workflows/02-e2e-showcases.yml + needs: [build-showcase-react, get-playwright-version] with: version: ${{ needs.get-playwright-version.outputs.version }} + showcase: react-showcase - test-foundations: - uses: ./.github/workflows/02-e2e-foundations.yml - needs: [build-packages, get-playwright-version] + test-showcase-vue: + uses: ./.github/workflows/02-e2e-showcases.yml + needs: [build-showcase-vue, get-playwright-version] with: version: ${{ needs.get-playwright-version.outputs.version }} + showcase: vue-showcase - test-showcases: + test-showcase-patternhub: uses: ./.github/workflows/02-e2e-showcases.yml - needs: [build-showcases, get-playwright-version] + needs: [build-showcase-patternhub, get-playwright-version] with: version: ${{ needs.get-playwright-version.outputs.version }} + showcase: patternhub checks-done: + if: ${{ always() }} runs-on: ubuntu-latest steps: - name: ๐ŸŽ‰ Checks done - run: echo "๐ŸŽ‰ All builds were successful." + run: | + resultBuildShowcaseAngular="${{ needs.build-showcase-angular.result }}" + resultBuildShowcaseAngularSSR="${{ needs.build-showcase-angular-ssr.result }}" + resultBuildShowcaseReact="${{ needs.build-showcase-react.result }}" + resultBuildShowcaseNext="${{ needs.build-showcase-next.result }}" + resultBuildShowcaseVue="${{ needs.build-showcase-vue.result }}" + resultBuildShowcaseNuxt="${{ needs.build-showcase-nuxt.result }}" + resultBuildShowcasePatternhub="${{ needs.build-showcase-patternhub.result }}" + resultBuildOutputs="${{ needs.build-outputs.result }}" + resultTestPackages="${{ needs.test-components.result }}" + resultTestFoundations="${{ needs.test-foundations.result }}" + resultTestShowcaseAngular="${{ needs.test-showcase-angular.result }}" + resultTestShowcaseReact="${{ needs.test-showcase-react.result }}" + resultTestShowcaseVue="${{ needs.test-showcase-vue.result }}" + resultTestShowcasePatternhub="${{ needs.test-showcase-patternhub.result }}" + if [[ $resultTestFoundations == "success" ]] && \ + [[ $resultTestShowcaseAngular == "success" ]] && \ + [[ $resultTestShowcaseReact == "success" ]] && \ + [[ $resultTestShowcaseVue == "success" ]] && \ + [[ $resultTestShowcasePatternhub == "success" ]] && \ + [[ $resultTestPackages == "success" ]] && \ + [[ $resultBuildOutputs == "success" ]] && \ + [[ $resultBuildShowcaseAngular == "success" ]] && \ + [[ $resultBuildShowcaseAngularSSR == "success" ]] && \ + [[ $resultBuildShowcaseReact == "success" ]] && \ + [[ $resultBuildShowcaseNext == "success" ]] && \ + [[ $resultBuildShowcaseVue == "success" ]] && \ + [[ $resultBuildShowcaseNuxt == "success" ]] && \ + [[ $resultBuildShowcasePatternhub == "success" ]]; then + echo "๐ŸŽ‰ All tests were successful." + exit 0 + else + echo "Some tests were failing." + exit 1 + fi needs: [ - test-components, + build-showcase-angular, + build-showcase-angular-ssr, + build-showcase-react, + build-showcase-next, + build-showcase-vue, + build-showcase-nuxt, + build-showcase-patternhub, build-outputs, - build-showcases, - test-showcases, + test-components, + test-showcase-angular, + test-showcase-react, + test-showcase-vue, + test-showcase-patternhub, test-foundations ] diff --git a/.xo-config.cjs b/.xo-config.cjs index 1b37447b6c1..c328175b1f0 100644 --- a/.xo-config.cjs +++ b/.xo-config.cjs @@ -1,8 +1,6 @@ module.exports = { prettier: true, - ignores: [ - './showcases/nuxt-showcase/**' - ], + ignores: ['./showcases/nuxt-showcase/**'], overrides: [ { files: ['./showcases/angular-showcase/**'], diff --git a/__snapshots__/accordion-item/patternhub/accordion-item-docs-should-match-screenshot.png b/__snapshots__/accordion-item/patternhub/accordion-item-docs-should-match-screenshot.png new file mode 100644 index 00000000000..0afb43a6930 Binary files /dev/null and b/__snapshots__/accordion-item/patternhub/accordion-item-docs-should-match-screenshot.png differ diff --git a/__snapshots__/accordion-item/patternhub/accordion-item-overview-should-match-screenshot.png b/__snapshots__/accordion-item/patternhub/accordion-item-overview-should-match-screenshot.png new file mode 100644 index 00000000000..eb56df57a39 Binary files /dev/null and b/__snapshots__/accordion-item/patternhub/accordion-item-overview-should-match-screenshot.png differ diff --git a/__snapshots__/accordion-item/patternhub/accordion-item-properties-should-match-screenshot.png b/__snapshots__/accordion-item/patternhub/accordion-item-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/accordion-item/patternhub/accordion-item-properties-should-match-screenshot.png differ diff --git a/__snapshots__/accordion/patternhub/accordion-docs-should-match-screenshot.png b/__snapshots__/accordion/patternhub/accordion-docs-should-match-screenshot.png new file mode 100644 index 00000000000..107f3f9c767 Binary files /dev/null and b/__snapshots__/accordion/patternhub/accordion-docs-should-match-screenshot.png differ diff --git a/__snapshots__/accordion/patternhub/accordion-overview-should-match-screenshot.png b/__snapshots__/accordion/patternhub/accordion-overview-should-match-screenshot.png new file mode 100644 index 00000000000..25666e0dfb7 Binary files /dev/null and b/__snapshots__/accordion/patternhub/accordion-overview-should-match-screenshot.png differ diff --git a/__snapshots__/accordion/patternhub/accordion-properties-should-match-screenshot.png b/__snapshots__/accordion/patternhub/accordion-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/accordion/patternhub/accordion-properties-should-match-screenshot.png differ diff --git a/__snapshots__/badge/patternhub/badge-docs-should-match-screenshot.png b/__snapshots__/badge/patternhub/badge-docs-should-match-screenshot.png new file mode 100644 index 00000000000..27aad4689d9 Binary files /dev/null and b/__snapshots__/badge/patternhub/badge-docs-should-match-screenshot.png differ diff --git a/__snapshots__/badge/patternhub/badge-overview-should-match-screenshot.png b/__snapshots__/badge/patternhub/badge-overview-should-match-screenshot.png new file mode 100644 index 00000000000..598b1d27323 Binary files /dev/null and b/__snapshots__/badge/patternhub/badge-overview-should-match-screenshot.png differ diff --git a/__snapshots__/badge/patternhub/badge-properties-should-match-screenshot.png b/__snapshots__/badge/patternhub/badge-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/badge/patternhub/badge-properties-should-match-screenshot.png differ diff --git a/__snapshots__/brand/patternhub/brand-docs-should-match-screenshot.png b/__snapshots__/brand/patternhub/brand-docs-should-match-screenshot.png new file mode 100644 index 00000000000..53da0326c6f Binary files /dev/null and b/__snapshots__/brand/patternhub/brand-docs-should-match-screenshot.png differ diff --git a/__snapshots__/brand/patternhub/brand-overview-should-match-screenshot.png b/__snapshots__/brand/patternhub/brand-overview-should-match-screenshot.png new file mode 100644 index 00000000000..c85abe359f4 Binary files /dev/null and b/__snapshots__/brand/patternhub/brand-overview-should-match-screenshot.png differ diff --git a/__snapshots__/brand/patternhub/brand-properties-should-match-screenshot.png b/__snapshots__/brand/patternhub/brand-properties-should-match-screenshot.png new file mode 100644 index 00000000000..2d645193228 Binary files /dev/null and b/__snapshots__/brand/patternhub/brand-properties-should-match-screenshot.png differ diff --git a/__snapshots__/button/patternhub/button-docs-should-match-screenshot.png b/__snapshots__/button/patternhub/button-docs-should-match-screenshot.png new file mode 100644 index 00000000000..79c3fa264c8 Binary files /dev/null and b/__snapshots__/button/patternhub/button-docs-should-match-screenshot.png differ diff --git a/__snapshots__/button/patternhub/button-overview-should-match-screenshot.png b/__snapshots__/button/patternhub/button-overview-should-match-screenshot.png new file mode 100644 index 00000000000..068bf959a2d Binary files /dev/null and b/__snapshots__/button/patternhub/button-overview-should-match-screenshot.png differ diff --git a/__snapshots__/button/patternhub/button-properties-should-match-screenshot.png b/__snapshots__/button/patternhub/button-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/button/patternhub/button-properties-should-match-screenshot.png differ diff --git a/__snapshots__/card/patternhub/card-docs-should-match-screenshot.png b/__snapshots__/card/patternhub/card-docs-should-match-screenshot.png new file mode 100644 index 00000000000..cdae7e8cd30 Binary files /dev/null and b/__snapshots__/card/patternhub/card-docs-should-match-screenshot.png differ diff --git a/__snapshots__/card/patternhub/card-overview-should-match-screenshot.png b/__snapshots__/card/patternhub/card-overview-should-match-screenshot.png new file mode 100644 index 00000000000..a25af5ac4b7 Binary files /dev/null and b/__snapshots__/card/patternhub/card-overview-should-match-screenshot.png differ diff --git a/__snapshots__/card/patternhub/card-properties-should-match-screenshot.png b/__snapshots__/card/patternhub/card-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/card/patternhub/card-properties-should-match-screenshot.png differ diff --git a/__snapshots__/checkbox/patternhub/checkbox-docs-should-match-screenshot.png b/__snapshots__/checkbox/patternhub/checkbox-docs-should-match-screenshot.png new file mode 100644 index 00000000000..b8948f4db78 Binary files /dev/null and b/__snapshots__/checkbox/patternhub/checkbox-docs-should-match-screenshot.png differ diff --git a/__snapshots__/checkbox/patternhub/checkbox-overview-should-match-screenshot.png b/__snapshots__/checkbox/patternhub/checkbox-overview-should-match-screenshot.png new file mode 100644 index 00000000000..83593e1a36a Binary files /dev/null and b/__snapshots__/checkbox/patternhub/checkbox-overview-should-match-screenshot.png differ diff --git a/__snapshots__/checkbox/patternhub/checkbox-properties-should-match-screenshot.png b/__snapshots__/checkbox/patternhub/checkbox-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/checkbox/patternhub/checkbox-properties-should-match-screenshot.png differ diff --git a/__snapshots__/divider/patternhub/divider-docs-should-match-screenshot.png b/__snapshots__/divider/patternhub/divider-docs-should-match-screenshot.png new file mode 100644 index 00000000000..2ac4056b93c Binary files /dev/null and b/__snapshots__/divider/patternhub/divider-docs-should-match-screenshot.png differ diff --git a/__snapshots__/divider/patternhub/divider-overview-should-match-screenshot.png b/__snapshots__/divider/patternhub/divider-overview-should-match-screenshot.png new file mode 100644 index 00000000000..afd840bcfc4 Binary files /dev/null and b/__snapshots__/divider/patternhub/divider-overview-should-match-screenshot.png differ diff --git a/__snapshots__/divider/patternhub/divider-properties-should-match-screenshot.png b/__snapshots__/divider/patternhub/divider-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/divider/patternhub/divider-properties-should-match-screenshot.png differ diff --git a/__snapshots__/drawer/patternhub/drawer-docs-should-match-screenshot.png b/__snapshots__/drawer/patternhub/drawer-docs-should-match-screenshot.png new file mode 100644 index 00000000000..faec5a1a779 Binary files /dev/null and b/__snapshots__/drawer/patternhub/drawer-docs-should-match-screenshot.png differ diff --git a/__snapshots__/drawer/patternhub/drawer-overview-should-match-screenshot.png b/__snapshots__/drawer/patternhub/drawer-overview-should-match-screenshot.png new file mode 100644 index 00000000000..0d3e68bf3c8 Binary files /dev/null and b/__snapshots__/drawer/patternhub/drawer-overview-should-match-screenshot.png differ diff --git a/__snapshots__/drawer/patternhub/drawer-properties-should-match-screenshot.png b/__snapshots__/drawer/patternhub/drawer-properties-should-match-screenshot.png new file mode 100644 index 00000000000..21e88fe6fea Binary files /dev/null and b/__snapshots__/drawer/patternhub/drawer-properties-should-match-screenshot.png differ diff --git a/__snapshots__/header/patternhub/header-docs-should-match-screenshot.png b/__snapshots__/header/patternhub/header-docs-should-match-screenshot.png new file mode 100644 index 00000000000..cfae77494ad Binary files /dev/null and b/__snapshots__/header/patternhub/header-docs-should-match-screenshot.png differ diff --git a/__snapshots__/header/patternhub/header-overview-should-match-screenshot.png b/__snapshots__/header/patternhub/header-overview-should-match-screenshot.png new file mode 100644 index 00000000000..d28b2497541 Binary files /dev/null and b/__snapshots__/header/patternhub/header-overview-should-match-screenshot.png differ diff --git a/__snapshots__/header/patternhub/header-properties-should-match-screenshot.png b/__snapshots__/header/patternhub/header-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/header/patternhub/header-properties-should-match-screenshot.png differ diff --git a/__snapshots__/infotext/patternhub/infotext-docs-should-match-screenshot.png b/__snapshots__/infotext/patternhub/infotext-docs-should-match-screenshot.png new file mode 100644 index 00000000000..3d60f50fab6 Binary files /dev/null and b/__snapshots__/infotext/patternhub/infotext-docs-should-match-screenshot.png differ diff --git a/__snapshots__/infotext/patternhub/infotext-overview-should-match-screenshot.png b/__snapshots__/infotext/patternhub/infotext-overview-should-match-screenshot.png new file mode 100644 index 00000000000..88de5ecb9bb Binary files /dev/null and b/__snapshots__/infotext/patternhub/infotext-overview-should-match-screenshot.png differ diff --git a/__snapshots__/infotext/patternhub/infotext-properties-should-match-screenshot.png b/__snapshots__/infotext/patternhub/infotext-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/infotext/patternhub/infotext-properties-should-match-screenshot.png differ diff --git a/__snapshots__/input/patternhub/input-docs-should-match-screenshot.png b/__snapshots__/input/patternhub/input-docs-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/input/patternhub/input-docs-should-match-screenshot.png differ diff --git a/__snapshots__/input/patternhub/input-overview-should-match-screenshot.png b/__snapshots__/input/patternhub/input-overview-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/input/patternhub/input-overview-should-match-screenshot.png differ diff --git a/__snapshots__/input/patternhub/input-properties-should-match-screenshot.png b/__snapshots__/input/patternhub/input-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/input/patternhub/input-properties-should-match-screenshot.png differ diff --git a/__snapshots__/link/patternhub/link-docs-should-match-screenshot.png b/__snapshots__/link/patternhub/link-docs-should-match-screenshot.png new file mode 100644 index 00000000000..89e7daaae6d Binary files /dev/null and b/__snapshots__/link/patternhub/link-docs-should-match-screenshot.png differ diff --git a/__snapshots__/link/patternhub/link-overview-should-match-screenshot.png b/__snapshots__/link/patternhub/link-overview-should-match-screenshot.png new file mode 100644 index 00000000000..7f13b02fda1 Binary files /dev/null and b/__snapshots__/link/patternhub/link-overview-should-match-screenshot.png differ diff --git a/__snapshots__/link/patternhub/link-properties-should-match-screenshot.png b/__snapshots__/link/patternhub/link-properties-should-match-screenshot.png new file mode 100644 index 00000000000..5e34ec7e1d1 Binary files /dev/null and b/__snapshots__/link/patternhub/link-properties-should-match-screenshot.png differ diff --git a/__snapshots__/navigation-item/patternhub/navigation-item-docs-should-match-screenshot.png b/__snapshots__/navigation-item/patternhub/navigation-item-docs-should-match-screenshot.png new file mode 100644 index 00000000000..6014229007d Binary files /dev/null and b/__snapshots__/navigation-item/patternhub/navigation-item-docs-should-match-screenshot.png differ diff --git a/__snapshots__/navigation-item/patternhub/navigation-item-overview-should-match-screenshot.png b/__snapshots__/navigation-item/patternhub/navigation-item-overview-should-match-screenshot.png new file mode 100644 index 00000000000..9dc3bc82cf6 Binary files /dev/null and b/__snapshots__/navigation-item/patternhub/navigation-item-overview-should-match-screenshot.png differ diff --git a/__snapshots__/navigation-item/patternhub/navigation-item-properties-should-match-screenshot.png b/__snapshots__/navigation-item/patternhub/navigation-item-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/navigation-item/patternhub/navigation-item-properties-should-match-screenshot.png differ diff --git a/__snapshots__/navigation/patternhub/navigation-docs-should-match-screenshot.png b/__snapshots__/navigation/patternhub/navigation-docs-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/navigation/patternhub/navigation-docs-should-match-screenshot.png differ diff --git a/__snapshots__/navigation/patternhub/navigation-overview-should-match-screenshot.png b/__snapshots__/navigation/patternhub/navigation-overview-should-match-screenshot.png new file mode 100644 index 00000000000..4b7e29c47ea Binary files /dev/null and b/__snapshots__/navigation/patternhub/navigation-overview-should-match-screenshot.png differ diff --git a/__snapshots__/navigation/patternhub/navigation-properties-should-match-screenshot.png b/__snapshots__/navigation/patternhub/navigation-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/navigation/patternhub/navigation-properties-should-match-screenshot.png differ diff --git a/__snapshots__/notification/patternhub/notification-docs-should-match-screenshot.png b/__snapshots__/notification/patternhub/notification-docs-should-match-screenshot.png new file mode 100644 index 00000000000..e613da2a7b8 Binary files /dev/null and b/__snapshots__/notification/patternhub/notification-docs-should-match-screenshot.png differ diff --git a/__snapshots__/notification/patternhub/notification-overview-should-match-screenshot.png b/__snapshots__/notification/patternhub/notification-overview-should-match-screenshot.png new file mode 100644 index 00000000000..41bb4279adb Binary files /dev/null and b/__snapshots__/notification/patternhub/notification-overview-should-match-screenshot.png differ diff --git a/__snapshots__/notification/patternhub/notification-properties-should-match-screenshot.png b/__snapshots__/notification/patternhub/notification-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/notification/patternhub/notification-properties-should-match-screenshot.png differ diff --git a/__snapshots__/popover/patternhub/popover-docs-should-match-screenshot.png b/__snapshots__/popover/patternhub/popover-docs-should-match-screenshot.png new file mode 100644 index 00000000000..c59457cffc6 Binary files /dev/null and b/__snapshots__/popover/patternhub/popover-docs-should-match-screenshot.png differ diff --git a/__snapshots__/popover/patternhub/popover-overview-should-match-screenshot.png b/__snapshots__/popover/patternhub/popover-overview-should-match-screenshot.png new file mode 100644 index 00000000000..068bf959a2d Binary files /dev/null and b/__snapshots__/popover/patternhub/popover-overview-should-match-screenshot.png differ diff --git a/__snapshots__/popover/patternhub/popover-properties-should-match-screenshot.png b/__snapshots__/popover/patternhub/popover-properties-should-match-screenshot.png new file mode 100644 index 00000000000..79c3fa264c8 Binary files /dev/null and b/__snapshots__/popover/patternhub/popover-properties-should-match-screenshot.png differ diff --git a/__snapshots__/radio/patternhub/radio-docs-should-match-screenshot.png b/__snapshots__/radio/patternhub/radio-docs-should-match-screenshot.png new file mode 100644 index 00000000000..41f2f50ee8c Binary files /dev/null and b/__snapshots__/radio/patternhub/radio-docs-should-match-screenshot.png differ diff --git a/__snapshots__/radio/patternhub/radio-overview-should-match-screenshot.png b/__snapshots__/radio/patternhub/radio-overview-should-match-screenshot.png new file mode 100644 index 00000000000..de6ae993868 Binary files /dev/null and b/__snapshots__/radio/patternhub/radio-overview-should-match-screenshot.png differ diff --git a/__snapshots__/radio/patternhub/radio-properties-should-match-screenshot.png b/__snapshots__/radio/patternhub/radio-properties-should-match-screenshot.png new file mode 100644 index 00000000000..79c3fa264c8 Binary files /dev/null and b/__snapshots__/radio/patternhub/radio-properties-should-match-screenshot.png differ diff --git a/__snapshots__/section/patternhub/section-docs-should-match-screenshot.png b/__snapshots__/section/patternhub/section-docs-should-match-screenshot.png new file mode 100644 index 00000000000..629a976b4ca Binary files /dev/null and b/__snapshots__/section/patternhub/section-docs-should-match-screenshot.png differ diff --git a/__snapshots__/section/patternhub/section-overview-should-match-screenshot.png b/__snapshots__/section/patternhub/section-overview-should-match-screenshot.png new file mode 100644 index 00000000000..bfb3a92c48b Binary files /dev/null and b/__snapshots__/section/patternhub/section-overview-should-match-screenshot.png differ diff --git a/__snapshots__/section/patternhub/section-properties-should-match-screenshot.png b/__snapshots__/section/patternhub/section-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/section/patternhub/section-properties-should-match-screenshot.png differ diff --git a/__snapshots__/select/patternhub/select-docs-should-match-screenshot.png b/__snapshots__/select/patternhub/select-docs-should-match-screenshot.png new file mode 100644 index 00000000000..8c484817a26 Binary files /dev/null and b/__snapshots__/select/patternhub/select-docs-should-match-screenshot.png differ diff --git a/__snapshots__/select/patternhub/select-overview-should-match-screenshot.png b/__snapshots__/select/patternhub/select-overview-should-match-screenshot.png new file mode 100644 index 00000000000..d11af8e6ad9 Binary files /dev/null and b/__snapshots__/select/patternhub/select-overview-should-match-screenshot.png differ diff --git a/__snapshots__/select/patternhub/select-properties-should-match-screenshot.png b/__snapshots__/select/patternhub/select-properties-should-match-screenshot.png new file mode 100644 index 00000000000..79c3fa264c8 Binary files /dev/null and b/__snapshots__/select/patternhub/select-properties-should-match-screenshot.png differ diff --git a/__snapshots__/switch/patternhub/switch-docs-should-match-screenshot.png b/__snapshots__/switch/patternhub/switch-docs-should-match-screenshot.png new file mode 100644 index 00000000000..eac2ebb04ac Binary files /dev/null and b/__snapshots__/switch/patternhub/switch-docs-should-match-screenshot.png differ diff --git a/__snapshots__/switch/patternhub/switch-overview-should-match-screenshot.png b/__snapshots__/switch/patternhub/switch-overview-should-match-screenshot.png new file mode 100644 index 00000000000..84d462e07c5 Binary files /dev/null and b/__snapshots__/switch/patternhub/switch-overview-should-match-screenshot.png differ diff --git a/__snapshots__/switch/patternhub/switch-properties-should-match-screenshot.png b/__snapshots__/switch/patternhub/switch-properties-should-match-screenshot.png new file mode 100644 index 00000000000..83ec5ce3ee2 Binary files /dev/null and b/__snapshots__/switch/patternhub/switch-properties-should-match-screenshot.png differ diff --git a/__snapshots__/tab-item/patternhub/tab-item-docs-should-match-screenshot.png b/__snapshots__/tab-item/patternhub/tab-item-docs-should-match-screenshot.png new file mode 100644 index 00000000000..85a6e7ab89f Binary files /dev/null and b/__snapshots__/tab-item/patternhub/tab-item-docs-should-match-screenshot.png differ diff --git a/__snapshots__/tab-item/patternhub/tab-item-overview-should-match-screenshot.png b/__snapshots__/tab-item/patternhub/tab-item-overview-should-match-screenshot.png new file mode 100644 index 00000000000..b8bd57fc7b9 Binary files /dev/null and b/__snapshots__/tab-item/patternhub/tab-item-overview-should-match-screenshot.png differ diff --git a/__snapshots__/tab-item/patternhub/tab-item-properties-should-match-screenshot.png b/__snapshots__/tab-item/patternhub/tab-item-properties-should-match-screenshot.png new file mode 100644 index 00000000000..79c3fa264c8 Binary files /dev/null and b/__snapshots__/tab-item/patternhub/tab-item-properties-should-match-screenshot.png differ diff --git a/__snapshots__/tabs/patternhub/tabs-docs-should-match-screenshot.png b/__snapshots__/tabs/patternhub/tabs-docs-should-match-screenshot.png new file mode 100644 index 00000000000..85a6e7ab89f Binary files /dev/null and b/__snapshots__/tabs/patternhub/tabs-docs-should-match-screenshot.png differ diff --git a/__snapshots__/tabs/patternhub/tabs-overview-should-match-screenshot.png b/__snapshots__/tabs/patternhub/tabs-overview-should-match-screenshot.png new file mode 100644 index 00000000000..a380ddc829d Binary files /dev/null and b/__snapshots__/tabs/patternhub/tabs-overview-should-match-screenshot.png differ diff --git a/__snapshots__/tabs/patternhub/tabs-properties-should-match-screenshot.png b/__snapshots__/tabs/patternhub/tabs-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/tabs/patternhub/tabs-properties-should-match-screenshot.png differ diff --git a/__snapshots__/tag/patternhub/tag-docs-should-match-screenshot.png b/__snapshots__/tag/patternhub/tag-docs-should-match-screenshot.png new file mode 100644 index 00000000000..e80a12f7684 Binary files /dev/null and b/__snapshots__/tag/patternhub/tag-docs-should-match-screenshot.png differ diff --git a/__snapshots__/tag/patternhub/tag-overview-should-match-screenshot.png b/__snapshots__/tag/patternhub/tag-overview-should-match-screenshot.png new file mode 100644 index 00000000000..761cbd1629b Binary files /dev/null and b/__snapshots__/tag/patternhub/tag-overview-should-match-screenshot.png differ diff --git a/__snapshots__/tag/patternhub/tag-properties-should-match-screenshot.png b/__snapshots__/tag/patternhub/tag-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/tag/patternhub/tag-properties-should-match-screenshot.png differ diff --git a/__snapshots__/textarea/patternhub/textarea-docs-should-match-screenshot.png b/__snapshots__/textarea/patternhub/textarea-docs-should-match-screenshot.png new file mode 100644 index 00000000000..2fee0812a69 Binary files /dev/null and b/__snapshots__/textarea/patternhub/textarea-docs-should-match-screenshot.png differ diff --git a/__snapshots__/textarea/patternhub/textarea-overview-should-match-screenshot.png b/__snapshots__/textarea/patternhub/textarea-overview-should-match-screenshot.png new file mode 100644 index 00000000000..26a987429a9 Binary files /dev/null and b/__snapshots__/textarea/patternhub/textarea-overview-should-match-screenshot.png differ diff --git a/__snapshots__/textarea/patternhub/textarea-properties-should-match-screenshot.png b/__snapshots__/textarea/patternhub/textarea-properties-should-match-screenshot.png new file mode 100644 index 00000000000..79c3fa264c8 Binary files /dev/null and b/__snapshots__/textarea/patternhub/textarea-properties-should-match-screenshot.png differ diff --git a/__snapshots__/tooltip/patternhub/tooltip-docs-should-match-screenshot.png b/__snapshots__/tooltip/patternhub/tooltip-docs-should-match-screenshot.png new file mode 100644 index 00000000000..47e3678a055 Binary files /dev/null and b/__snapshots__/tooltip/patternhub/tooltip-docs-should-match-screenshot.png differ diff --git a/__snapshots__/tooltip/patternhub/tooltip-overview-should-match-screenshot.png b/__snapshots__/tooltip/patternhub/tooltip-overview-should-match-screenshot.png new file mode 100644 index 00000000000..068bf959a2d Binary files /dev/null and b/__snapshots__/tooltip/patternhub/tooltip-overview-should-match-screenshot.png differ diff --git a/__snapshots__/tooltip/patternhub/tooltip-properties-should-match-screenshot.png b/__snapshots__/tooltip/patternhub/tooltip-properties-should-match-screenshot.png new file mode 100644 index 00000000000..82c78d0c7df Binary files /dev/null and b/__snapshots__/tooltip/patternhub/tooltip-properties-should-match-screenshot.png differ diff --git a/e2e/package.json b/e2e/package.json index 2a76d2bcea5..617c5009b4b 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -23,7 +23,7 @@ "test:vue-showcase": "npm run test:e2e --workspace=vue-showcase" }, "devDependencies": { - "@playwright/test": "1.45.0", + "@playwright/test": "1.45.1", "cpr": "3.0.1", "cross-env": "^7.0.3", "dotenv": "^16.0.3", diff --git a/output/react/package.json b/output/react/package.json index 0c44e348bcf..dd10b964ab8 100644 --- a/output/react/package.json +++ b/output/react/package.json @@ -25,7 +25,7 @@ "tsc": "tsc -p . --sourceMap false" }, "devDependencies": { - "@playwright/experimental-ct-react": "1.45.0", + "@playwright/experimental-ct-react": "1.45.1", "@types/react": "^18.3.3", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/output/vue/package.json b/output/vue/package.json index a4ed68a1a4b..b6e8172479f 100644 --- a/output/vue/package.json +++ b/output/vue/package.json @@ -38,16 +38,16 @@ "test:components": "playwright test -c playwright.config.ts" }, "dependencies": { - "vue": "^3.4.30" + "vue": "^3.4.31" }, "devDependencies": { - "@playwright/experimental-ct-vue": "1.45.0", + "@playwright/experimental-ct-vue": "1.45.1", "@vitejs/plugin-vue": "^5.0.5", - "replace-in-file": "^8.0.1", - "tsx": "^4.15.7", + "replace-in-file": "^8.1.0", + "tsx": "^4.16.2", "typescript": "^5.4.5", - "vite": "^5.3.1", - "vue-tsc": "^2.0.22" + "vite": "^5.3.3", + "vue-tsc": "^2.0.26" }, "publishConfig": { "registry": "https://registry.npmjs.org/", diff --git a/package-lock.json b/package-lock.json index d3d7ebc5040..65718a3b19d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@axe-core/playwright": "^4.9.1", "@commitlint/cli": "19.3.0", "@commitlint/config-conventional": "19.2.2", - "@playwright/test": "1.45.0", + "@playwright/test": "1.45.1", "@types/fs-extra": "^11.0.4", "adm-zip": "0.5.14", "commander": "^12.1.0", @@ -32,24 +32,24 @@ "glob": "^10.4.2", "http-server": "14.1.1", "husky": "9.0.11", - "inquirer": "^9.3.0", - "jscpd": "^4.0.4", + "inquirer": "^9.3.4", + "jscpd": "^4.0.5", "lint-staged": "^15.2.7", "markdownlint-cli": "^0.41.0", "npm-run-all": "4.1.5", - "postcss": "^8.4.38", + "postcss": "^8.4.39", "postcss-cli": "^11.0.0", "prettier": "^3.3.2", "prettier-plugin-pkg": "0.18.1", "prettier-plugin-sh": "^0.14.0", - "replace-in-file": "^8.0.1", + "replace-in-file": "^8.1.0", "rimraf": "5.0.7", "stylelint": "^14.16.1", "stylelint-config-prettier": "9.0.5", "stylelint-config-sass-guidelines": "9.0.1", "stylelint-use-logical": "^2.1.2", "tslib": "^2.6.3", - "tsx": "^4.15.7", + "tsx": "^4.16.2", "typescript": "^5.4.5", "validate-branch-name": "^1.3.0", "xo": "^0.58.0" @@ -69,7 +69,7 @@ "output/*" ], "devDependencies": { - "@playwright/test": "1.45.0", + "@playwright/test": "1.45.1", "cpr": "3.0.1", "cross-env": "^7.0.3", "dotenv": "^16.0.3", @@ -1911,9 +1911,9 @@ } }, "node_modules/@antfu/utils": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.8.tgz", - "integrity": "sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", "funding": { "url": "https://github.com/sponsors/antfu" } @@ -2529,23 +2529,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", @@ -4024,15 +4007,14 @@ } }, "node_modules/@builder.io/mitosis": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@builder.io/mitosis/-/mitosis-0.3.8.tgz", - "integrity": "sha512-QRmA7qoqhIgwTy0LaVvA9FigzHKWivek/z7Tah0sQjdrLVA/u6W1m/Cyxe5JXVCBfdGz8lYgnJ7FVBA42cyUpg==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@builder.io/mitosis/-/mitosis-0.3.9.tgz", + "integrity": "sha512-2+n9osh5JJQCNECUVpGQndwwUtjoVM23AoGlGE4NzSoRbcABfYfJabCd5Gm3eJv9SxYXz03cHOdukRvXbTId2A==", "dev": true, "dependencies": { "@angular/compiler": "^11.2.11", "@babel/core": "7.14.5", "@babel/generator": "^7.14.3", - "@babel/plugin-proposal-class-properties": "^7.13.0", "@babel/plugin-syntax-decorators": "^7.12.1", "@babel/plugin-syntax-typescript": "^7.20.0", "@babel/plugin-transform-react-jsx": "^7.13.12", @@ -4056,12 +4038,12 @@ } }, "node_modules/@builder.io/mitosis-cli": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@builder.io/mitosis-cli/-/mitosis-cli-0.3.8.tgz", - "integrity": "sha512-kAuEP7EyJ6vL9+jKSLxTqkDqWogMNjNJ/fzWO7h0yY8b9I/2XzONznh72JVecSBtF+f/LPkamzSlG7Qn1aFscw==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@builder.io/mitosis-cli/-/mitosis-cli-0.3.9.tgz", + "integrity": "sha512-UV+9QkuO3woPkRdTwinrDUpCbtb5Lrrn5WudFaQlrzvfDRZ9vNXtmYtd7o1YhWtMtj5JgjCibt8A3mMCBO2BpQ==", "dev": true, "dependencies": { - "@builder.io/mitosis": "0.3.8", + "@builder.io/mitosis": "0.3.9", "debug": "^4.3.4", "dedent": "^0.7.0", "esbuild": "^0.12.16", @@ -4229,9 +4211,9 @@ "dev": true }, "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.3.tgz", - "integrity": "sha512-wpE+WiWW2kUNwNE0xyl4CtTAs+STjGtouHGiZPGRaisGB7eXXdbvfZdOrQJQVKgTxZiNAgVgmc7fj0sUmd8zyA==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", + "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", "dependencies": { "mime": "^3.0.0" }, @@ -4565,9 +4547,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", "cpu": [ "ppc64" ], @@ -4576,13 +4558,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", "cpu": [ "arm" ], @@ -4591,13 +4573,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", "cpu": [ "arm64" ], @@ -4606,13 +4588,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", "cpu": [ "x64" ], @@ -4621,13 +4603,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", "cpu": [ "arm64" ], @@ -4636,13 +4618,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", "cpu": [ "x64" ], @@ -4651,13 +4633,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", "cpu": [ "arm64" ], @@ -4666,13 +4648,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", "cpu": [ "x64" ], @@ -4681,13 +4663,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", "cpu": [ "arm" ], @@ -4696,13 +4678,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", "cpu": [ "arm64" ], @@ -4711,13 +4693,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", "cpu": [ "ia32" ], @@ -4726,13 +4708,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", "cpu": [ "loong64" ], @@ -4741,13 +4723,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", "cpu": [ "mips64el" ], @@ -4756,13 +4738,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", "cpu": [ "ppc64" ], @@ -4771,13 +4753,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", "cpu": [ "riscv64" ], @@ -4786,13 +4768,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", "cpu": [ "s390x" ], @@ -4801,13 +4783,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", "cpu": [ "x64" ], @@ -4816,13 +4798,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", "cpu": [ "x64" ], @@ -4831,13 +4813,28 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", "cpu": [ "x64" ], @@ -4846,13 +4843,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", "cpu": [ "x64" ], @@ -4861,13 +4858,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", "cpu": [ "arm64" ], @@ -4876,13 +4873,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", "cpu": [ "ia32" ], @@ -4891,13 +4888,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", "cpu": [ "x64" ], @@ -4906,7 +4903,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -5031,9 +5028,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.10.9", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.9.tgz", - "integrity": "sha512-5tcgUctCG0qoNyfChZifz2tJqbRbXVO9J7X6duFcOjY3HUNCxg5D0ZCK7EP9vIcZ0zRpLU9bWkyCqVCLZ46IbQ==", + "version": "1.10.10", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.10.tgz", + "integrity": "sha512-HPa/K5NX6ahMoeBv15njAc/sfF4/jmiXLar9UlC2UfHFKZzsCVLc3wbe7+7qua7w9VPh2/L6EBxyAV7/E8Wftg==", "dependencies": { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2" @@ -6182,6 +6179,7 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "dev": true, "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -6197,6 +6195,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dev": true, "dependencies": { "semver": "^7.3.5" }, @@ -6208,6 +6207,7 @@ "version": "5.0.7", "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.7.tgz", "integrity": "sha512-WaOVvto604d5IpdCRV2KjQu8PzkfE96d50CQGKgywXh2GxXmDeUO5EWcBC4V57uFyrNqx83+MewuJh3WTR3xPA==", + "dev": true, "dependencies": { "@npmcli/promise-spawn": "^7.0.0", "lru-cache": "^10.0.1", @@ -6226,6 +6226,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, "engines": { "node": ">=16" } @@ -6234,6 +6235,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -6242,6 +6244,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, "dependencies": { "isexe": "^3.1.1" }, @@ -6256,6 +6259,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", + "dev": true, "dependencies": { "npm-bundled": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -6271,6 +6275,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -6279,6 +6284,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.1.0.tgz", "integrity": "sha512-1aL4TuVrLS9sf8quCLerU3H9J4vtCtgu8VauYozrmEyU57i/EdKleCnsQ7vpnABIH6c9mnTxcH5sFkO3BlV8wQ==", + "dev": true, "dependencies": { "@npmcli/git": "^5.0.0", "glob": "^10.2.2", @@ -6296,6 +6302,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -6307,6 +6314,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -6315,6 +6323,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.1.tgz", "integrity": "sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==", + "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -6329,6 +6338,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -6337,6 +6347,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", + "dev": true, "dependencies": { "which": "^4.0.0" }, @@ -6348,6 +6359,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, "engines": { "node": ">=16" } @@ -6356,6 +6368,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, "dependencies": { "isexe": "^3.1.1" }, @@ -6421,13 +6434,13 @@ "integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==" }, "node_modules/@nuxt/devtools": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-1.3.6.tgz", - "integrity": "sha512-M3sRQDKG/iK+iQmvIl9vfEgc/Nv1D6S7GFvhmq1s7ZCSkrmZPGWLxRkIAJOwZk+WnvjYUHkN6XCcoi9a1EWmrA==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-1.3.9.tgz", + "integrity": "sha512-tFKlbUPgSXw4tyD8xpztQtJeVn3egdKbFCV0xc92FbfGbclAyaa3XhKA2tMWXEGZQpykAWMRNrGWN24FtXFA6Q==", "dependencies": { - "@antfu/utils": "^0.7.8", - "@nuxt/devtools-kit": "1.3.6", - "@nuxt/devtools-wizard": "1.3.6", + "@antfu/utils": "^0.7.10", + "@nuxt/devtools-kit": "1.3.9", + "@nuxt/devtools-wizard": "1.3.9", "@nuxt/kit": "^3.12.2", "@vue/devtools-core": "7.3.3", "@vue/devtools-kit": "7.3.3", @@ -6438,6 +6451,7 @@ "error-stack-parser-es": "^0.1.4", "execa": "^7.2.0", "fast-glob": "^3.3.2", + "fast-npm-meta": "^0.1.1", "flatted": "^3.3.1", "get-port-please": "^3.1.2", "hookable": "^5.5.3", @@ -6446,12 +6460,11 @@ "launch-editor": "^2.8.0", "local-pkg": "^0.5.0", "magicast": "^0.3.4", - "nypm": "^0.3.8", + "nypm": "^0.3.9", "ohash": "^1.1.3", - "pacote": "^18.0.6", "pathe": "^1.1.2", "perfect-debounce": "^1.0.0", - "pkg-types": "^1.1.1", + "pkg-types": "^1.1.2", "rc9": "^2.1.2", "scule": "^1.3.0", "semver": "^7.6.2", @@ -6471,12 +6484,12 @@ } }, "node_modules/@nuxt/devtools-kit": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.3.6.tgz", - "integrity": "sha512-FM0s9CrTxwvaMcakWZc7oGqzSj4GPalcY3PmyZhollMyR2dqBB1n0ZfnTdLm8KUSgc7jdFR6DuG7PfQwAm06tQ==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.3.9.tgz", + "integrity": "sha512-tgr/F+4BbI53/JxgaXl3cuV9dMuCXMsd4GEXN+JqtCdAkDbH3wL79GGWx0/6I9acGzRsB6UZ1H6U96nfgcIrAw==", "dependencies": { "@nuxt/kit": "^3.12.2", - "@nuxt/schema": "^3.12.2", + "@nuxt/schema": "^3.12.3", "execa": "^7.2.0" }, "peerDependencies": { @@ -6530,9 +6543,9 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/@nuxt/devtools-wizard": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-1.3.6.tgz", - "integrity": "sha512-M6kEkYCC0EsvvNKXXeVSSBDrUMHNkCyq+E8o+8LEPDQvhZ5pOsB6hpxt0DR+2sOE18zAcHSWeSurnwbW7ac4hA==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-1.3.9.tgz", + "integrity": "sha512-WMgwWWuyng+Y6k7sfBI95wYnec8TPFkuYbHHOlYQgqE9dAewPisSbEm3WkB7p/W9UqxpN8mvKN5qUg4sTmEpgQ==", "dependencies": { "consola": "^3.2.3", "diff": "^5.2.0", @@ -6540,7 +6553,7 @@ "global-directory": "^4.0.1", "magicast": "^0.3.4", "pathe": "^1.1.2", - "pkg-types": "^1.1.1", + "pkg-types": "^1.1.2", "prompts": "^2.4.2", "rc9": "^2.1.2", "semver": "^7.6.2" @@ -6595,52 +6608,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/@nuxt/devtools/node_modules/@npmcli/redact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", - "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@nuxt/devtools/node_modules/@npmcli/run-script": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", - "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "proc-log": "^4.0.0", - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@nuxt/devtools/node_modules/@npmcli/run-script/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@nuxt/devtools/node_modules/@npmcli/run-script/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, "node_modules/@nuxt/devtools/node_modules/execa": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", @@ -6682,62 +6649,6 @@ "node": ">=14.18.0" } }, - "node_modules/@nuxt/devtools/node_modules/npm-registry-fetch": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", - "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", - "dependencies": { - "@npmcli/redact": "^2.0.0", - "jsonparse": "^1.3.1", - "make-fetch-happen": "^13.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@nuxt/devtools/node_modules/pacote": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", - "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", - "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/package-json": "^5.1.0", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^8.0.0", - "cacache": "^18.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^17.0.0", - "proc-log": "^4.0.0", - "promise-retry": "^2.0.1", - "sigstore": "^2.2.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "bin/index.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@nuxt/devtools/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@nuxt/devtools/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -6758,16 +6669,16 @@ } }, "node_modules/@nuxt/kit": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.12.2.tgz", - "integrity": "sha512-5kOqEzfc3FsAncjK2je7vuq4/QsR5ypViTnop52mlFLf0Ku1NMCrWCSWYowAh4P0yqTACMAZYa+HdRZHscU84g==", + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.12.3.tgz", + "integrity": "sha512-5R8FZLDxBKlkDWYsqwU1tctGJ5vwMA96WBrNkpQ0LznB2/p+3MWWTO6vz+0P0F9xvZZfkk/KKyZ3uUhnG9VJOA==", "dependencies": { - "@nuxt/schema": "3.12.2", + "@nuxt/schema": "3.12.3", "c12": "^1.11.1", "consola": "^3.2.3", "defu": "^6.1.4", "destr": "^2.0.3", - "globby": "^14.0.1", + "globby": "^14.0.2", "hash-sum": "^2.0.0", "ignore": "^5.3.1", "jiti": "^1.21.6", @@ -6775,7 +6686,7 @@ "knitwork": "^1.1.0", "mlly": "^1.7.1", "pathe": "^1.1.2", - "pkg-types": "^1.1.1", + "pkg-types": "^1.1.2", "scule": "^1.3.0", "semver": "^7.6.2", "ufo": "^1.5.3", @@ -6788,16 +6699,16 @@ } }, "node_modules/@nuxt/schema": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.12.2.tgz", - "integrity": "sha512-IRBuOEPOIe1CANKnO2OUiqZ1Hp/0htPkLaigK7WT6ef/SdIFZUd68Tqqejqy2AFrbgU9G80k3U7eg2XUdaiQlQ==", + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.12.3.tgz", + "integrity": "sha512-Zw/2stN5CWVOHQ6pKyewk3tvYW5ROBloTGyIbie7/TprJT5mL+E9tTgAxOZtkoKSFaYEQXZgE1K2OzMelhLRzw==", "dependencies": { "compatx": "^0.1.8", "consola": "^3.2.3", "defu": "^6.1.4", "hookable": "^5.5.3", "pathe": "^1.1.2", - "pkg-types": "^1.1.1", + "pkg-types": "^1.1.2", "scule": "^1.3.0", "std-env": "^3.7.0", "ufo": "^1.5.3", @@ -6854,43 +6765,42 @@ } }, "node_modules/@nuxt/vite-builder": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.12.2.tgz", - "integrity": "sha512-gE7bKxbnd3OdlCHdZKgnbs2oOdcLHvEQ92LGnDCs9rCdsXazhQ7gcfow+FsKMp9MMu785O55gd4CiIgnn7N0BA==", + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.12.3.tgz", + "integrity": "sha512-8xfeOgSUaXTYgLx1DA5qEFwU3/vL5DVAIv8sgPn2rnmB50nPJVXrVa+tXhO0I1Q8L4ycXRqq2dxOPGq8CSYo+A==", "dependencies": { - "@nuxt/kit": "3.12.2", + "@nuxt/kit": "3.12.3", "@rollup/plugin-replace": "^5.0.7", - "@vitejs/plugin-vue": "^5.0.4", + "@vitejs/plugin-vue": "^5.0.5", "@vitejs/plugin-vue-jsx": "^4.0.0", "autoprefixer": "^10.4.19", "clear": "^0.1.0", "consola": "^3.2.3", - "cssnano": "^7.0.2", + "cssnano": "^7.0.3", "defu": "^6.1.4", - "esbuild": "^0.21.5", + "esbuild": "^0.23.0", "escape-string-regexp": "^5.0.0", "estree-walker": "^3.0.3", "externality": "^1.0.2", - "fs-extra": "^11.2.0", "get-port-please": "^3.1.2", - "h3": "^1.11.1", + "h3": "^1.12.0", "knitwork": "^1.1.0", "magic-string": "^0.30.10", "mlly": "^1.7.1", "ohash": "^1.1.3", "pathe": "^1.1.2", "perfect-debounce": "^1.0.0", - "pkg-types": "^1.1.1", - "postcss": "^8.4.38", + "pkg-types": "^1.1.2", + "postcss": "^8.4.39", "rollup-plugin-visualizer": "^5.12.0", "std-env": "^3.7.0", "strip-literal": "^2.1.0", "ufo": "^1.5.3", "unenv": "^1.9.0", - "unplugin": "^1.10.1", - "vite": "^5.3.1", + "unplugin": "^1.11.0", + "vite": "^5.3.2", "vite-node": "^1.6.0", - "vite-plugin-checker": "^0.6.4", + "vite-plugin-checker": "^0.7.0", "vue-bundle-renderer": "^2.1.0" }, "engines": { @@ -6900,6 +6810,29 @@ "vue": "^3.3.4" } }, + "node_modules/@nuxt/vite-builder/node_modules/@volar/language-core": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.3.4.tgz", + "integrity": "sha512-wXBhY11qG6pCDAqDnbBRFIDSIwbqkWI7no+lj5+L7IlA7HRIjRP7YQLGzT0LF4lS6eHkMSsclXqy9DwYJasZTQ==", + "dependencies": { + "@volar/source-map": "2.3.4" + } + }, + "node_modules/@nuxt/vite-builder/node_modules/@volar/source-map": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.3.4.tgz", + "integrity": "sha512-C+t63nwcblqLIVTYXaVi/+gC8NukDaDIQI72J3R7aXGvtgaVB16c+J8Iz7/VfOy7kjYv7lf5GhBny6ACw9fTGQ==" + }, + "node_modules/@nuxt/vite-builder/node_modules/@volar/typescript": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.3.4.tgz", + "integrity": "sha512-acCvt7dZECyKcvO5geNybmrqOsu9u8n5XP1rfiYsOLYGPxvHRav9BVmEdRyZ3vvY6mNyQ1wLL5Hday4IShe17w==", + "dependencies": { + "@volar/language-core": "2.3.4", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, "node_modules/@nuxt/vite-builder/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -7102,11 +7035,12 @@ } }, "node_modules/@nuxt/vite-builder/node_modules/vite-plugin-checker": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.6.4.tgz", - "integrity": "sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.7.0.tgz", + "integrity": "sha512-F3MdUORNLcPC0oDB9zxmPDhUC8X/3fzDShU5Izk4bqE4uTgxbQdOuOCa99bS6OSyWVC0uhHG4yAtWUXM2jOx9A==", "dependencies": { "@babel/code-frame": "^7.12.13", + "@volar/typescript": "^2.3.0", "ansi-escapes": "^4.3.0", "chalk": "^4.1.1", "chokidar": "^3.5.1", @@ -7114,7 +7048,6 @@ "fast-glob": "^3.2.7", "fs-extra": "^11.1.0", "npm-run-path": "^4.0.1", - "semver": "^7.5.0", "strip-ansi": "^6.0.0", "tiny-invariant": "^1.1.0", "vscode-languageclient": "^7.0.0", @@ -7134,7 +7067,7 @@ "vite": ">=2.0.0", "vls": "*", "vti": "*", - "vue-tsc": ">=1.3.9" + "vue-tsc": ">=2.0.0" }, "peerDependenciesMeta": { "eslint": { @@ -9501,13 +9434,13 @@ } }, "node_modules/@playwright/experimental-ct-core": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@playwright/experimental-ct-core/-/experimental-ct-core-1.45.0.tgz", - "integrity": "sha512-XxAZW3TnkkRlqRRiAnN/q8wzuspqDA2o8912TQkhbH2BKD3Ko4RLMVy0J7QJ+quG1fCp1/rlbg96/fB15wOemg==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/@playwright/experimental-ct-core/-/experimental-ct-core-1.45.1.tgz", + "integrity": "sha512-/QuzNWJaKTVpa6hkZgjrtNyNawUWXdZ6+iafUEy0hs8Kq9bVEfXlTetIjUHWmF/sCW6MEF+pcTWyHj51rQMatw==", "dev": true, "dependencies": { - "playwright": "1.45.0", - "playwright-core": "1.45.0", + "playwright": "1.45.1", + "playwright-core": "1.45.1", "vite": "^5.2.8" }, "engines": { @@ -9515,12 +9448,12 @@ } }, "node_modules/@playwright/experimental-ct-react": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@playwright/experimental-ct-react/-/experimental-ct-react-1.45.0.tgz", - "integrity": "sha512-GoT7eZMR5wLPFjGwQbGywiy2Z+9jwx5F+GJAZE1xbqMJPzSB5bv8zd5g09mWN4aKOHpc/kzkCBv0bxzW/es51A==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/@playwright/experimental-ct-react/-/experimental-ct-react-1.45.1.tgz", + "integrity": "sha512-kf9GcPGQ4cmhFjjx6+WPvuy6lTCpuHXsKGAEOyEo9+oPZkSZ/x7kC+mGURCA0yZoH7tCBWG3SLFNmoe5Q+nA0A==", "dev": true, "dependencies": { - "@playwright/experimental-ct-core": "1.45.0", + "@playwright/experimental-ct-core": "1.45.1", "@vitejs/plugin-react": "^4.2.1" }, "bin": { @@ -9531,12 +9464,12 @@ } }, "node_modules/@playwright/experimental-ct-vue": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@playwright/experimental-ct-vue/-/experimental-ct-vue-1.45.0.tgz", - "integrity": "sha512-hZI/T2+wf5gPD+htm1Y9/Hv/ZLCw5gzggcLDL7vzjStzD7NooCthSakReFLIP15EYkwP9Y7GmR2G6MoE6y/v4g==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/@playwright/experimental-ct-vue/-/experimental-ct-vue-1.45.1.tgz", + "integrity": "sha512-k3v40QMWWXAhKM0xiphYfn1viaXuXDW9pZU/voLssOJvw2+Ze/yH1QCU7NrHkRjzOpIcqHAMYJrY7usthrgdsw==", "dev": true, "dependencies": { - "@playwright/experimental-ct-core": "1.45.0", + "@playwright/experimental-ct-core": "1.45.1", "@vitejs/plugin-vue": "^4.2.1" }, "bin": { @@ -9560,12 +9493,12 @@ } }, "node_modules/@playwright/test": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.0.tgz", - "integrity": "sha512-TVYsfMlGAaxeUllNkywbwek67Ncf8FRGn8ZlRdO291OL3NjG9oMbfVhyP82HQF0CZLMrYsvesqoUekxdWuF9Qw==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.1.tgz", + "integrity": "sha512-Wo1bWTzQvGA7LyKGIZc8nFSTFf2TkthGIFBR+QVNilvwouGzFd4PYukZe3rvf5PSqjHi1+1NyKSDZKcQWETzaA==", "devOptional": true, "dependencies": { - "playwright": "1.45.0" + "playwright": "1.45.1" }, "bin": { "playwright": "cli.js" @@ -9672,9 +9605,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.0.tgz", - "integrity": "sha512-2D6XaHEVvkCn682XBnipbJjgZUU7xjLtA4dGJRBVUKpEaDYOZMENZoZjAOSb7qirxt5RupjzZxz4fK2FO+EFPw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.1.tgz", + "integrity": "sha512-mCOMec4BKd6BRGBZeSnGiIgwsbLGp3yhVqAD8H+PxiRNEHgDpZb8J1TnrSDlg97t0ySKMQJTHCWBCmBpSmkF6Q==", "engines": { "node": ">=14.0.0" } @@ -9921,9 +9854,9 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", - "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", "cpu": [ "arm" ], @@ -9933,9 +9866,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", - "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", "cpu": [ "arm64" ], @@ -9945,9 +9878,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", - "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", "cpu": [ "arm64" ], @@ -9957,9 +9890,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", - "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", "cpu": [ "x64" ], @@ -9969,9 +9902,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", - "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", "cpu": [ "arm" ], @@ -9981,9 +9914,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", - "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", "cpu": [ "arm" ], @@ -9993,9 +9926,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", - "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", "cpu": [ "arm64" ], @@ -10005,9 +9938,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", - "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", "cpu": [ "arm64" ], @@ -10017,9 +9950,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", - "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", "cpu": [ "ppc64" ], @@ -10029,9 +9962,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", - "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", "cpu": [ "riscv64" ], @@ -10041,9 +9974,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", - "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", "cpu": [ "s390x" ], @@ -10053,9 +9986,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", - "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", "cpu": [ "x64" ], @@ -10065,9 +9998,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", - "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", "cpu": [ "x64" ], @@ -10077,9 +10010,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", - "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", "cpu": [ "arm64" ], @@ -10089,9 +10022,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", - "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", "cpu": [ "ia32" ], @@ -10101,9 +10034,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", - "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", "cpu": [ "x64" ], @@ -10157,6 +10090,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.1.tgz", "integrity": "sha512-eqV17lO3EIFqCWK3969Rz+J8MYrRZKw9IBHpSo6DEcEX2c+uzDFOgHE9f2MnyDpfs48LFO4hXmk9KhQ74JzU1g==", + "dev": true, "dependencies": { "@sigstore/protobuf-specs": "^0.3.1" }, @@ -10168,6 +10102,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", + "dev": true, "engines": { "node": "^16.14.0 || >=18.0.0" } @@ -10176,6 +10111,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.1.tgz", "integrity": "sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==", + "dev": true, "engines": { "node": "^16.14.0 || >=18.0.0" } @@ -10184,6 +10120,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.1.tgz", "integrity": "sha512-YZ71wKIOweC8ViUeZXboz0iPLqMkskxuoeN/D1CEpAyZvEepbX9oRMIoO6a/DxUqO1VEaqmcmmqzSiqtOsvSmw==", + "dev": true, "dependencies": { "@sigstore/bundle": "^2.3.0", "@sigstore/core": "^1.0.0", @@ -10200,6 +10137,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -10208,6 +10146,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.3.tgz", "integrity": "sha512-agQhHNkIddXFslkudjV88vTXiAMEyUtso3at6ZHUNJ1agZb7Ze6VW/PddHipdWBu1t+8OWLW5X5yZOPiOnaWJQ==", + "dev": true, "dependencies": { "@sigstore/protobuf-specs": "^0.3.0", "tuf-js": "^2.2.1" @@ -10220,6 +10159,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.0.tgz", "integrity": "sha512-hQF60nc9yab+Csi4AyoAmilGNfpXT+EXdBgFkP9OgPwIBPwyqVf7JAWPtmqrrrneTmAT6ojv7OlH1f6Ix5BG4Q==", + "dev": true, "dependencies": { "@sigstore/bundle": "^2.3.1", "@sigstore/core": "^1.1.0", @@ -10530,6 +10470,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, "engines": { "node": "^16.14.0 || >=18.0.0" } @@ -10538,6 +10479,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", + "dev": true, "dependencies": { "@tufjs/canonical-json": "2.0.0", "minimatch": "^9.0.4" @@ -10550,6 +10492,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -10558,6 +10501,7 @@ "version": "9.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11512,27 +11456,27 @@ } }, "node_modules/@volar/language-core": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.3.3.tgz", - "integrity": "sha512-Blu4NQaRszEsgK/QvWFRSQPRAhPDbYef+peFV9Gb86swxRCs01q7h673/HYstaPsTbjh/F5mXjozoOFxQ8tLYw==", + "version": "2.4.0-alpha.15", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.0-alpha.15.tgz", + "integrity": "sha512-mt8z4Fm2WxfQYoQHPcKVjLQV6PgPqyKLbkCVY2cr5RSaamqCHjhKEpsFX66aL4D/7oYguuaUw9Bx03Vt0TpIIA==", "devOptional": true, "dependencies": { - "@volar/source-map": "2.3.3" + "@volar/source-map": "2.4.0-alpha.15" } }, "node_modules/@volar/source-map": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.3.3.tgz", - "integrity": "sha512-eFRHA13hxiGPt+Xa0EX3yNd50ozctnW5KzQj/IllKmSK/KuBEkSAsIhBdOxCpv1YhV4GmI3iKG9peOs6k9LtnA==", + "version": "2.4.0-alpha.15", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.0-alpha.15.tgz", + "integrity": "sha512-8Htngw5TmBY4L3ClDqBGyfLhsB8EmoEXUH1xydyEtEoK0O6NX5ur4Jw8jgvscTlwzizyl/wsN1vn0cQXVbbXYg==", "devOptional": true }, "node_modules/@volar/typescript": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.3.3.tgz", - "integrity": "sha512-cwGMSwqIR54Hngu5dYmUJPHFpo6KGj7BlpwT2G9WTKwEjFlH4g/0IPeq064428DAi/VMP42vqAQSBiEHi5Gc4A==", + "version": "2.4.0-alpha.15", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.0-alpha.15.tgz", + "integrity": "sha512-U3StRBbDuxV6Woa4hvGS4kz3XcOzrWUKgFdEFN+ba1x3eaYg7+ytau8ul05xgA+UNGLXXsKur7fTUhDFyISk0w==", "devOptional": true, "dependencies": { - "@volar/language-core": "2.3.3", + "@volar/language-core": "2.4.0-alpha.15", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } @@ -11641,12 +11585,12 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.30.tgz", - "integrity": "sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==", + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.31.tgz", + "integrity": "sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==", "dependencies": { "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.30", + "@vue/shared": "3.4.31", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" @@ -11658,24 +11602,24 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@vue/compiler-dom": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.30.tgz", - "integrity": "sha512-+16Sd8lYr5j/owCbr9dowcNfrHd+pz+w2/b5Lt26Oz/kB90C9yNbxQ3bYOvt7rI2bxk0nqda39hVcwDFw85c2Q==", + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.31.tgz", + "integrity": "sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==", "dependencies": { - "@vue/compiler-core": "3.4.30", - "@vue/shared": "3.4.30" + "@vue/compiler-core": "3.4.31", + "@vue/shared": "3.4.31" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.30.tgz", - "integrity": "sha512-8vElKklHn/UY8+FgUFlQrYAPbtiSB2zcgeRKW7HkpSRn/JjMRmZvuOtwDx036D1aqKNSTtXkWRfqx53Qb+HmMg==", + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.31.tgz", + "integrity": "sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==", "dependencies": { "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.30", - "@vue/compiler-dom": "3.4.30", - "@vue/compiler-ssr": "3.4.30", - "@vue/shared": "3.4.30", + "@vue/compiler-core": "3.4.31", + "@vue/compiler-dom": "3.4.31", + "@vue/compiler-ssr": "3.4.31", + "@vue/shared": "3.4.31", "estree-walker": "^2.0.2", "magic-string": "^0.30.10", "postcss": "^8.4.38", @@ -11696,12 +11640,12 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.30.tgz", - "integrity": "sha512-ZJ56YZGXJDd6jky4mmM0rNaNP6kIbQu9LTKZDhcpddGe/3QIalB1WHHmZ6iZfFNyj5mSypTa4+qDJa5VIuxMSg==", + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.31.tgz", + "integrity": "sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==", "dependencies": { - "@vue/compiler-dom": "3.4.30", - "@vue/shared": "3.4.30" + "@vue/compiler-dom": "3.4.31", + "@vue/shared": "3.4.31" } }, "node_modules/@vue/devtools-api": { @@ -11737,20 +11681,20 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.4.tgz", - "integrity": "sha512-5S5cHh7oWLZdboujnLteR3rT8UGfKHfA34aGLyFRB/B5TqBxmeLW1Rq32xW6TCDEy4isoYsYHGwJVp6DQcpiDA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.5.tgz", + "integrity": "sha512-Rqii3VazmWTi67a86rYopi61n5Ved05EybJCwyrfoO9Ok3MaS/4yRFl706ouoISMlyrASJFEzM0/AiDA6w4f9A==", "dependencies": { "rfdc": "^1.4.1" } }, "node_modules/@vue/language-core": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.22.tgz", - "integrity": "sha512-dNTAAtEOuMiz7N1s5tKpypnVVCtawxVSF5BukD0ELcYSw+DSbrSlYYSw8GuwvurodCeYFSHsmslE+c2sYDNoiA==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.26.tgz", + "integrity": "sha512-/lt6SfQ3O1yDAhPsnLv9iSUgXd1dMHqUm/t3RctfqjuwQf1LnftZ414X3UBn6aXT4MiwXWtbNJ4Z0NZWwDWgJQ==", "devOptional": true, "dependencies": { - "@volar/language-core": "~2.3.1", + "@volar/language-core": "~2.4.0-alpha.15", "@vue/compiler-dom": "^3.4.0", "@vue/shared": "^3.4.0", "computeds": "^0.0.1", @@ -11778,9 +11722,9 @@ } }, "node_modules/@vue/language-core/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "devOptional": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -11793,49 +11737,49 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.30.tgz", - "integrity": "sha512-bVJurnCe3LS0JII8PPoAA63Zd2MBzcKrEzwdQl92eHCcxtIbxD2fhNwJpa+KkM3Y/A4T5FUnmdhgKwOf6BfbcA==", + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.31.tgz", + "integrity": "sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==", "dependencies": { - "@vue/shared": "3.4.30" + "@vue/shared": "3.4.31" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.30.tgz", - "integrity": "sha512-qaFEbnNpGz+tlnkaualomogzN8vBLkgzK55uuWjYXbYn039eOBZrWxyXWq/7qh9Bz2FPifZqGjVDl/FXiq9L2g==", + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.31.tgz", + "integrity": "sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==", "dependencies": { - "@vue/reactivity": "3.4.30", - "@vue/shared": "3.4.30" + "@vue/reactivity": "3.4.31", + "@vue/shared": "3.4.31" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.30.tgz", - "integrity": "sha512-tV6B4YiZRj5QsaJgw2THCy5C1H+2UeywO9tqgWEc21tn85qHEERndHN/CxlyXvSBFrpmlexCIdnqPuR9RM9thw==", + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.31.tgz", + "integrity": "sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==", "dependencies": { - "@vue/reactivity": "3.4.30", - "@vue/runtime-core": "3.4.30", - "@vue/shared": "3.4.30", + "@vue/reactivity": "3.4.31", + "@vue/runtime-core": "3.4.31", + "@vue/shared": "3.4.31", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.30.tgz", - "integrity": "sha512-TBD3eqR1DeDc0cMrXS/vEs/PWzq1uXxnvjoqQuDGFIEHFIwuDTX/KWAQKIBjyMWLFHEeTDGYVsYci85z2UbTDg==", + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.31.tgz", + "integrity": "sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==", "dependencies": { - "@vue/compiler-ssr": "3.4.30", - "@vue/shared": "3.4.30" + "@vue/compiler-ssr": "3.4.31", + "@vue/shared": "3.4.31" }, "peerDependencies": { - "vue": "3.4.30" + "vue": "3.4.31" } }, "node_modules/@vue/shared": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.30.tgz", - "integrity": "sha512-CLg+f8RQCHQnKvuHY9adMsMaQOcqclh6Z5V9TaoMgy0ut0tz848joZ7/CYFFyF/yZ5i2yaw7Fn498C+CNZVHIg==" + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.31.tgz", + "integrity": "sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==" }, "node_modules/@webassemblyjs/ast": { "version": "1.12.1", @@ -12005,6 +11949,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -12127,6 +12072,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, "dependencies": { "debug": "^4.3.4" }, @@ -12138,6 +12084,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -12689,25 +12636,12 @@ "dev": true }, "node_modules/ast-walker-scope": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.5.0.tgz", - "integrity": "sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==", - "dependencies": { - "@babel/parser": "^7.22.7", - "ast-kit": "^0.9.4" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/ast-walker-scope/node_modules/ast-kit": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-0.9.5.tgz", - "integrity": "sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.6.1.tgz", + "integrity": "sha512-0ZdQEsSfH3mX4BFbRCc3xOBjx5bDbm73+aAdQOHerPQNf8K0XFMAv79ucd2BpnSc4UMyvBDixiroT8yjm2Y6bw==", "dependencies": { - "@babel/parser": "^7.22.7", - "@rollup/pluginutils": "^5.0.2", - "pathe": "^1.1.1" + "@babel/parser": "^7.24.0", + "ast-kit": "^0.12.1" }, "engines": { "node": ">=16.14.0" @@ -13517,6 +13451,7 @@ "version": "18.0.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.3.tgz", "integrity": "sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==", + "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -13831,6 +13766,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, "engines": { "node": ">=6" } @@ -16026,6 +15962,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, "engines": { "node": ">=6" } @@ -16033,7 +15970,8 @@ "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true }, "node_modules/errno": { "version": "0.1.8", @@ -16234,40 +16172,41 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" } }, "node_modules/esbuild-wasm": { @@ -17656,7 +17595,8 @@ "node_modules/exponential-backoff": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true }, "node_modules/express": { "version": "4.19.2", @@ -17830,6 +17770,14 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "devOptional": true }, + "node_modules/fast-npm-meta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/fast-npm-meta/-/fast-npm-meta-0.1.1.tgz", + "integrity": "sha512-uS9DjGncI/9XZ6HJFrci0WzSi++N8Jskbb2uB7+9SQlrgA3VaLhXhV9Gl5HwIGESHkayYYZFGnVNhJwRDKCWIA==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -18309,6 +18257,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, "dependencies": { "minipass": "^7.0.3" }, @@ -18770,9 +18719,9 @@ } }, "node_modules/globby": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", @@ -19558,7 +19507,8 @@ "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true }, "node_modules/http-deceiver": { "version": "1.2.7", @@ -19605,6 +19555,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -19738,6 +19689,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -20018,9 +19970,9 @@ ] }, "node_modules/iframe-resizer": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/iframe-resizer/-/iframe-resizer-4.4.2.tgz", - "integrity": "sha512-2SupFCq9V9osWac4q+PodF0E9QdWY5A9VdCpKrrE7HlDrcIsaTp7D6k14mkGXWoWMS9jCavYusik25wTc0YB2Q==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/iframe-resizer/-/iframe-resizer-4.4.4.tgz", + "integrity": "sha512-9E4+pTpOPEeSz3P/o04uy5hpG+z/fy+BDzQnM3PT/G1zINRqgVJNdHgO8bJ8s8szLFztjKugnjtvZdvBJ5UXWQ==", "dev": true, "hasInstallScript": true, "engines": { @@ -20152,6 +20104,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "devOptional": true, "engines": { "node": ">=0.8.19" } @@ -20160,6 +20113,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "devOptional": true, "engines": { "node": ">=8" } @@ -20211,25 +20165,23 @@ "dev": true }, "node_modules/inquirer": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.0.tgz", - "integrity": "sha512-zdopqPUKWmnOcaBJYMMtjqWCB2HHXrteAou9tCYgkTJu01QheLfYOrkzigDfidPBtCizmkdpSU0fp2DKaMdFPA==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.4.tgz", + "integrity": "sha512-Hp6meNSDzp+Oc9JNUUlYsK81dxaPrrBRa7H/s3+yebCDRJe4UNKYSkEUZoIcuKJjNipBLPKsuc7BvO6tLzo/KA==", "dev": true, "dependencies": { "@inquirer/figures": "^1.0.3", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", "external-editor": "^3.1.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", "mute-stream": "1.0.0", "ora": "^5.4.1", - "picocolors": "^1.0.1", "run-async": "^3.0.0", "rxjs": "^7.8.1", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { "node": ">=18" @@ -20285,6 +20237,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -20820,7 +20773,8 @@ "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true }, "node_modules/is-lower-case": { "version": "1.1.3", @@ -20940,14 +20894,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-primitive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", - "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-promise": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", @@ -21449,12 +21395,13 @@ "node_modules/jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true }, "node_modules/jscpd": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/jscpd/-/jscpd-4.0.4.tgz", - "integrity": "sha512-tmcB7uQPYzdIwc03Z7ngWCD3vrJ96B88kaAh86f9dQ7dz1Cikj29t9Lu8kzFf1NIyhdm1MMP8HHIAXUx0L9EhQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/jscpd/-/jscpd-4.0.5.tgz", + "integrity": "sha512-AzJlSLvKtXYkQm93DKE1cRN3rf6pkpv3fm5TVuvECwoqljQlCM/56ujHn9xPcE7wyUnH5+yHr7tcTiveIoMBoQ==", "dev": true, "dependencies": { "@jscpd/core": "4.0.1", @@ -21566,6 +21513,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, "engines": [ "node >= 0.2.0" ] @@ -22422,12 +22370,6 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, "node_modules/lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", @@ -22497,12 +22439,6 @@ "integrity": "sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==", "dev": true }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==", - "dev": true - }, "node_modules/lodash.snakecase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", @@ -22892,9 +22828,9 @@ } }, "node_modules/magic-string-ast": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.6.1.tgz", - "integrity": "sha512-eczKQUDaBpB/mcEqZZNGEUG1FQNsXCuk3uOrCpu6y7qTygIy6jnpqDa62j9MGKSoqlXhM1lCFQv1THuGDQtvUA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.6.2.tgz", + "integrity": "sha512-oN3Bcd7ZVt+0VGEs7402qR/tjgjbM7kPlH/z7ufJnzTLVBzXJITRHOJiwMmmYMgZfdoWQsfQcY+iKlxiBppnMA==", "dependencies": { "magic-string": "^0.30.10" }, @@ -22958,6 +22894,7 @@ "version": "13.0.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", + "dev": true, "dependencies": { "@npmcli/agent": "^2.0.0", "cacache": "^18.0.0", @@ -22980,6 +22917,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -24371,6 +24309,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, "dependencies": { "minipass": "^7.0.3" }, @@ -24382,6 +24321,7 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -24398,6 +24338,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -24409,6 +24350,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -24419,7 +24361,8 @@ "node_modules/minipass-flush/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/minipass-json-stream": { "version": "1.0.1", @@ -24453,6 +24396,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -24464,6 +24408,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -24474,12 +24419,14 @@ "node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -24491,6 +24438,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -24501,7 +24449,8 @@ "node_modules/minipass-sized/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/minizlib": { "version": "2.1.2", @@ -25425,30 +25374,30 @@ "dev": true }, "node_modules/nitropack": { - "version": "2.9.6", - "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.9.6.tgz", - "integrity": "sha512-HP2PE0dREcDIBVkL8Zm6eVyrDd10/GI9hTL00PHvjUM8I9Y/2cv73wRDmxNyInfrx/CJKHATb2U/pQrqpzJyXA==", + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.9.7.tgz", + "integrity": "sha512-aKXvtNrWkOCMsQbsk4A0qQdBjrJ1ZcvwlTQevI/LAgLWLYc5L7Q/YiYxGLal4ITyNSlzir1Cm1D2ZxnYhmpMEw==", "dependencies": { - "@cloudflare/kv-asset-handler": "^0.3.1", - "@netlify/functions": "^2.6.0", + "@cloudflare/kv-asset-handler": "^0.3.4", + "@netlify/functions": "^2.8.0", "@rollup/plugin-alias": "^5.1.0", - "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-commonjs": "^25.0.8", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", + "@rollup/plugin-replace": "^5.0.7", "@rollup/plugin-terser": "^0.4.4", "@rollup/pluginutils": "^5.1.0", "@types/http-proxy": "^1.17.14", - "@vercel/nft": "^0.26.4", + "@vercel/nft": "^0.26.5", "archiver": "^7.0.1", - "c12": "^1.10.0", + "c12": "^1.11.1", "chalk": "^5.3.0", "chokidar": "^3.6.0", "citty": "^0.1.6", "consola": "^3.2.3", "cookie-es": "^1.1.0", - "croner": "^8.0.1", + "croner": "^8.0.2", "crossws": "^0.2.4", "db0": "^0.1.4", "defu": "^6.1.4", @@ -25460,40 +25409,39 @@ "fs-extra": "^11.2.0", "globby": "^14.0.1", "gzip-size": "^7.0.0", - "h3": "^1.11.1", + "h3": "^1.12.0", "hookable": "^5.5.3", "httpxy": "^0.1.5", - "ioredis": "^5.3.2", - "is-primitive": "^3.0.1", - "jiti": "^1.21.0", + "ioredis": "^5.4.1", + "jiti": "^1.21.6", "klona": "^2.0.6", "knitwork": "^1.1.0", "listhen": "^1.7.2", - "magic-string": "^0.30.8", - "mime": "^4.0.1", - "mlly": "^1.6.1", + "magic-string": "^0.30.10", + "mime": "^4.0.3", + "mlly": "^1.7.1", "mri": "^1.2.0", "node-fetch-native": "^1.6.4", "ofetch": "^1.3.4", "ohash": "^1.1.3", - "openapi-typescript": "^6.7.5", + "openapi-typescript": "^6.7.6", "pathe": "^1.1.2", "perfect-debounce": "^1.0.0", - "pkg-types": "^1.0.3", + "pkg-types": "^1.1.1", "pretty-bytes": "^6.1.1", "radix3": "^1.1.2", - "rollup": "^4.13.2", + "rollup": "^4.18.0", "rollup-plugin-visualizer": "^5.12.0", "scule": "^1.3.0", - "semver": "^7.6.0", - "serve-placeholder": "^2.0.1", + "semver": "^7.6.2", + "serve-placeholder": "^2.0.2", "serve-static": "^1.15.0", "std-env": "^3.7.0", "ufo": "^1.5.3", "uncrypto": "^0.1.3", "unctx": "^2.3.1", "unenv": "^1.9.0", - "unimport": "^3.7.1", + "unimport": "^3.7.2", "unstorage": "^1.10.2", "unwasm": "^0.3.9" }, @@ -25920,6 +25868,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/nitropack/node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, "node_modules/nitropack/node_modules/mime": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.3.tgz", @@ -25998,6 +25954,7 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.1.0.tgz", "integrity": "sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==", + "dev": true, "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -26054,6 +26011,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, "engines": { "node": ">=16" } @@ -26062,6 +26020,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, "dependencies": { "isexe": "^3.1.1" }, @@ -26157,6 +26116,7 @@ "version": "7.2.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, "dependencies": { "abbrev": "^2.0.0" }, @@ -26208,6 +26168,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", + "dev": true, "dependencies": { "npm-normalize-package-bin": "^3.0.0" }, @@ -26219,6 +26180,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, "dependencies": { "semver": "^7.1.1" }, @@ -26230,6 +26192,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -26238,6 +26201,7 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -26252,6 +26216,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -26263,6 +26228,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "dev": true, "dependencies": { "ignore-walk": "^6.0.4" }, @@ -26274,6 +26240,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -26282,6 +26249,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", + "dev": true, "dependencies": { "minimatch": "^9.0.0" }, @@ -26293,6 +26261,7 @@ "version": "9.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -26307,6 +26276,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "dev": true, "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -26578,33 +26548,34 @@ } }, "node_modules/nuxt": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.12.2.tgz", - "integrity": "sha512-DkQvGbILEUwvXJ9TG2iTMvyO6D9ABLyA5bJ+ns8ZgWatfSXC7hXnL//PTYF7neYUzyYn0e5fLHcXgRLa/9YoLA==", + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.12.3.tgz", + "integrity": "sha512-Qdkc+ucWwFcKsiL/OTF87jbgyFSymwPRKiiu0mvzsd/RXTn4hGiBduAlF3f7Yy0F9pDjSj8XHKDSnHYsDzm6rA==", "dependencies": { "@nuxt/devalue": "^2.0.2", - "@nuxt/devtools": "^1.3.3", - "@nuxt/kit": "3.12.2", - "@nuxt/schema": "3.12.2", + "@nuxt/devtools": "^1.3.7", + "@nuxt/kit": "3.12.3", + "@nuxt/schema": "3.12.3", "@nuxt/telemetry": "^2.5.4", - "@nuxt/vite-builder": "3.12.2", - "@unhead/dom": "^1.9.13", - "@unhead/ssr": "^1.9.13", - "@unhead/vue": "^1.9.13", - "@vue/shared": "^3.4.29", + "@nuxt/vite-builder": "3.12.3", + "@unhead/dom": "^1.9.14", + "@unhead/ssr": "^1.9.14", + "@unhead/vue": "^1.9.14", + "@vue/shared": "^3.4.31", "acorn": "8.12.0", "c12": "^1.11.1", "chokidar": "^3.6.0", + "compatx": "^0.1.8", + "consola": "^3.2.3", "cookie-es": "^1.1.0", "defu": "^6.1.4", "destr": "^2.0.3", "devalue": "^5.0.0", - "esbuild": "^0.21.5", + "esbuild": "^0.23.0", "escape-string-regexp": "^5.0.0", "estree-walker": "^3.0.3", - "fs-extra": "^11.2.0", - "globby": "^14.0.1", - "h3": "^1.11.1", + "globby": "^14.0.2", + "h3": "^1.12.0", "hookable": "^5.5.3", "ignore": "^5.3.1", "jiti": "^1.21.6", @@ -26612,14 +26583,14 @@ "knitwork": "^1.1.0", "magic-string": "^0.30.10", "mlly": "^1.7.1", - "nitropack": "^2.9.6", + "nitropack": "^2.9.7", "nuxi": "^3.12.0", - "nypm": "^0.3.8", + "nypm": "^0.3.9", "ofetch": "^1.3.4", "ohash": "^1.1.3", "pathe": "^1.1.2", "perfect-debounce": "^1.0.0", - "pkg-types": "^1.1.1", + "pkg-types": "^1.1.2", "radix3": "^1.1.2", "scule": "^1.3.0", "semver": "^7.6.2", @@ -26631,14 +26602,14 @@ "unctx": "^2.3.1", "unenv": "^1.9.0", "unimport": "^3.7.2", - "unplugin": "^1.10.1", - "unplugin-vue-router": "^0.7.0", + "unplugin": "^1.11.0", + "unplugin-vue-router": "^0.10.0", "unstorage": "^1.10.2", "untyped": "^1.4.2", - "vue": "^3.4.29", + "vue": "^3.4.31", "vue-bundle-renderer": "^2.1.0", "vue-devtools-stub": "^0.1.0", - "vue-router": "^4.3.3" + "vue-router": "^4.4.0" }, "bin": { "nuxi": "bin/nuxt.mjs", @@ -26684,15 +26655,16 @@ } }, "node_modules/nypm": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", - "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.9.tgz", + "integrity": "sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==", "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", "execa": "^8.0.1", "pathe": "^1.1.2", - "ufo": "^1.4.0" + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" }, "bin": { "nypm": "dist/cli.mjs" @@ -27316,6 +27288,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -27662,8 +27635,7 @@ "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "devOptional": true + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" }, "node_modules/path-case": { "version": "2.1.1", @@ -27914,22 +27886,22 @@ } }, "node_modules/pkg-types": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", - "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", + "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", "dependencies": { "confbox": "^0.1.7", - "mlly": "^1.7.0", + "mlly": "^1.7.1", "pathe": "^1.1.2" } }, "node_modules/playwright": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.0.tgz", - "integrity": "sha512-4z3ac3plDfYzGB6r0Q3LF8POPR20Z8D0aXcxbJvmfMgSSq1hkcgvFRXJk9rUq5H/MJ0Ktal869hhOdI/zUTeLA==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.1.tgz", + "integrity": "sha512-Hjrgae4kpSQBr98nhCj3IScxVeVUixqj+5oyif8TdIn2opTCPEzqAqNMeK42i3cWDCVu9MI+ZsGWw+gVR4ISBg==", "devOptional": true, "dependencies": { - "playwright-core": "1.45.0" + "playwright-core": "1.45.1" }, "bin": { "playwright": "cli.js" @@ -27942,9 +27914,9 @@ } }, "node_modules/playwright-core": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.0.tgz", - "integrity": "sha512-lZmHlFQ0VYSpAs43dRq1/nJ9G/6SiTI7VPqidld9TDefL9tX87bTKExWZZUF5PeRyqtXqd8fQi2qmfIedkwsNQ==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.1.tgz", + "integrity": "sha512-LF4CUUtrUu2TCpDw4mcrAIuYrEjVDfT1cHbJMfwnE2+1b8PZcFzPNgvZCvq2JfQ4aTjRCCHw5EJ2tmr2NSzdPg==", "devOptional": true, "bin": { "playwright-core": "cli.js" @@ -28010,9 +27982,9 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "funding": [ { "type": "opencollective", @@ -28029,7 +28001,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -29012,6 +28984,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -29041,12 +29014,14 @@ "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -29489,11 +29464,11 @@ } }, "node_modules/react-router": { - "version": "6.24.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.24.0.tgz", - "integrity": "sha512-sQrgJ5bXk7vbcC4BxQxeNa5UmboFm35we1AFK0VvQaz9g0LzxEIuLOhHIoZ8rnu9BO21ishGeL9no1WB76W/eg==", + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.24.1.tgz", + "integrity": "sha512-PTXFXGK2pyXpHzVo3rR9H7ip4lSPZZc0bHG5CARmj65fTT6qG7sTngmb6lcYu1gf3y/8KxORoy9yn59pGpCnpg==", "dependencies": { - "@remix-run/router": "1.17.0" + "@remix-run/router": "1.17.1" }, "engines": { "node": ">=14.0.0" @@ -29503,12 +29478,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.24.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.24.0.tgz", - "integrity": "sha512-960sKuau6/yEwS8e+NVEidYQb1hNjAYM327gjEyXlc6r3Skf2vtwuJ2l7lssdegD2YjoKG5l8MsVyeTDlVeY8g==", + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.24.1.tgz", + "integrity": "sha512-U19KtXqooqw967Vw0Qcn5cOvrX5Ejo9ORmOtJMzYWtCT4/WOfFLIZGGsVLxcd9UkBO0mSTZtXqhZBsWlHr7+Sg==", "dependencies": { - "@remix-run/router": "1.17.0", - "react-router": "6.24.0" + "@remix-run/router": "1.17.1", + "react-router": "6.24.1" }, "engines": { "node": ">=14.0.0" @@ -30115,9 +30090,9 @@ } }, "node_modules/replace-in-file": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-8.0.1.tgz", - "integrity": "sha512-aZb9IOwq6dXhqLmPXZVQrvGIZ9vTdJ5ZtkaMwUM94CsUHDe58Rin7OVmvS2SVxzqXBmvVowr5uoTzX6oRT31wA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-8.1.0.tgz", + "integrity": "sha512-ySYfKDH6uFVC4Wt6DcZ2UX0UMCqE7xhWGVqje/15WFVwHxnel1gdZjV8nOW9Nms6h/yQE2MWyeIToeqFLZkp4w==", "dev": true, "dependencies": { "chalk": "^5.3.0", @@ -30304,6 +30279,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, "engines": { "node": ">= 4" } @@ -30341,9 +30317,9 @@ } }, "node_modules/rollup": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", - "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dependencies": { "@types/estree": "1.0.5" }, @@ -30355,22 +30331,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.17.2", - "@rollup/rollup-android-arm64": "4.17.2", - "@rollup/rollup-darwin-arm64": "4.17.2", - "@rollup/rollup-darwin-x64": "4.17.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", - "@rollup/rollup-linux-arm-musleabihf": "4.17.2", - "@rollup/rollup-linux-arm64-gnu": "4.17.2", - "@rollup/rollup-linux-arm64-musl": "4.17.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", - "@rollup/rollup-linux-riscv64-gnu": "4.17.2", - "@rollup/rollup-linux-s390x-gnu": "4.17.2", - "@rollup/rollup-linux-x64-gnu": "4.17.2", - "@rollup/rollup-linux-x64-musl": "4.17.2", - "@rollup/rollup-win32-arm64-msvc": "4.17.2", - "@rollup/rollup-win32-ia32-msvc": "4.17.2", - "@rollup/rollup-win32-x64-msvc": "4.17.2", + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", "fsevents": "~2.3.2" } }, @@ -31067,6 +31043,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.0.tgz", "integrity": "sha512-q+o8L2ebiWD1AxD17eglf1pFrl9jtW7FHa0ygqY6EKvibK8JHyq9Z26v9MZXeDiw+RbfOJ9j2v70M10Hd6E06A==", + "dev": true, "dependencies": { "@sigstore/bundle": "^2.3.1", "@sigstore/core": "^1.0.0", @@ -31182,6 +31159,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -31226,6 +31204,7 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -31239,6 +31218,7 @@ "version": "8.0.3", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz", "integrity": "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==", + "dev": true, "dependencies": { "agent-base": "^7.1.1", "debug": "^4.3.4", @@ -31348,6 +31328,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "devOptional": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -31356,12 +31337,14 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "devOptional": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "devOptional": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -31370,7 +31353,8 @@ "node_modules/spdx-license-ids": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "devOptional": true }, "node_modules/spdy": { "version": "4.0.2", @@ -31422,7 +31406,8 @@ "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true }, "node_modules/srcset": { "version": "5.0.1", @@ -31442,6 +31427,7 @@ "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "dev": true, "dependencies": { "minipass": "^7.0.3" }, @@ -32948,12 +32934,12 @@ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tsx": { - "version": "4.15.7", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.15.7.tgz", - "integrity": "sha512-u3H0iSFDZM3za+VxkZ1kywdCeHCn+8/qHQS1MNoO2sONDgD95HlWtt8aB23OzeTmFP9IU4/8bZUdg58Uu5J4cg==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.16.2.tgz", + "integrity": "sha512-C1uWweJDgdtX2x600HjaFaucXTilT7tgUZHbOE4+ypskZ1OP8CRCSDkCxG6Vya9EwaFIVagWwpaVAn5wzypaqQ==", "dev": true, "dependencies": { - "esbuild": "~0.21.4", + "esbuild": "~0.21.5", "get-tsconfig": "^4.7.5" }, "bin": { @@ -32966,6 +32952,412 @@ "fsevents": "~2.3.3" } }, + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, "node_modules/tsx/node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -32984,6 +33376,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", + "dev": true, "dependencies": { "@tufjs/models": "2.0.1", "debug": "^4.3.4", @@ -33377,6 +33770,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, "dependencies": { "unique-slug": "^4.0.0" }, @@ -33388,6 +33782,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, "dependencies": { "imurmurhash": "^0.1.4" }, @@ -33518,9 +33913,9 @@ } }, "node_modules/unplugin": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz", - "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.11.0.tgz", + "integrity": "sha512-3r7VWZ/webh0SGgJScpWl2/MRCZK5d3ZYFcNaeci/GQ7Teop7zf0Nl2pUuz7G21BwPd9pcUPOC5KmJ2L3WgC5g==", "dependencies": { "acorn": "^8.11.3", "chokidar": "^3.6.0", @@ -33532,26 +33927,26 @@ } }, "node_modules/unplugin-vue-router": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.7.0.tgz", - "integrity": "sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.10.0.tgz", + "integrity": "sha512-t9cwRvNONcrh7CZLUYrd4kGOH4xZRhsHeT+exaAuYFn7z87pkTHiHh3wBnGerfKGs22SnmJIIjcKyEa62CO+4w==", "dependencies": { - "@babel/types": "^7.22.19", - "@rollup/pluginutils": "^5.0.4", - "@vue-macros/common": "^1.8.0", - "ast-walker-scope": "^0.5.0", - "chokidar": "^3.5.3", - "fast-glob": "^3.3.1", + "@babel/types": "^7.24.7", + "@rollup/pluginutils": "^5.1.0", + "@vue-macros/common": "^1.10.4", + "ast-walker-scope": "^0.6.1", + "chokidar": "^3.6.0", + "fast-glob": "^3.3.2", "json5": "^2.2.3", - "local-pkg": "^0.4.3", - "mlly": "^1.4.2", - "pathe": "^1.1.1", - "scule": "^1.0.0", - "unplugin": "^1.5.0", - "yaml": "^2.3.2" + "local-pkg": "^0.5.0", + "mlly": "^1.7.1", + "pathe": "^1.1.2", + "scule": "^1.3.0", + "unplugin": "^1.10.1", + "yaml": "^2.4.5" }, "peerDependencies": { - "vue-router": "^4.1.0" + "vue-router": "^4.4.0" }, "peerDependenciesMeta": { "vue-router": { @@ -33570,17 +33965,6 @@ "node": ">=6" } }, - "node_modules/unplugin-vue-router/node_modules/local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/unstorage": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.2.tgz", @@ -33873,6 +34257,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "devOptional": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -33882,6 +34267,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -33926,12 +34312,12 @@ } }, "node_modules/vite": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", - "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz", + "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.38", + "postcss": "^8.4.39", "rollup": "^4.13.0" }, "bin": { @@ -34060,6 +34446,388 @@ "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0" } }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, "node_modules/vite/node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -34139,15 +34907,15 @@ "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" }, "node_modules/vue": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.30.tgz", - "integrity": "sha512-NcxtKCwkdf1zPsr7Y8+QlDBCGqxvjLXF2EX+yi76rV5rrz90Y6gK1cq0olIhdWGgrlhs9ElHuhi9t3+W5sG5Xw==", + "version": "3.4.31", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.31.tgz", + "integrity": "sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==", "dependencies": { - "@vue/compiler-dom": "3.4.30", - "@vue/compiler-sfc": "3.4.30", - "@vue/runtime-dom": "3.4.30", - "@vue/server-renderer": "3.4.30", - "@vue/shared": "3.4.30" + "@vue/compiler-dom": "3.4.31", + "@vue/compiler-sfc": "3.4.31", + "@vue/runtime-dom": "3.4.31", + "@vue/server-renderer": "3.4.31", + "@vue/shared": "3.4.31" }, "peerDependencies": { "typescript": "*" @@ -34200,20 +34968,20 @@ } }, "node_modules/vue-tsc": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.22.tgz", - "integrity": "sha512-lMBIwPBO0sxCcmvu45yt1b035AaQ8/XSXQDk8m75y4j0jSXY/y/XzfEtssQ9JMS47lDaR10O3/926oCs8OeGUw==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.26.tgz", + "integrity": "sha512-tOhuwy2bIXbMhz82ef37qeiaQHMXKQkD6mOF6CCPl3/uYtST3l6fdNyfMxipudrQTxTfXVPlgJdMENBFfC1CfQ==", "devOptional": true, "dependencies": { - "@volar/typescript": "~2.3.1", - "@vue/language-core": "2.0.22", + "@volar/typescript": "~2.4.0-alpha.15", + "@vue/language-core": "2.0.26", "semver": "^7.5.4" }, "bin": { "vue-tsc": "bin/vue-tsc.js" }, "peerDependencies": { - "typescript": "*" + "typescript": ">=5.0.0" } }, "node_modules/watchpack": { @@ -35420,9 +36188,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", - "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", "bin": { "yaml": "bin.mjs" }, @@ -35467,6 +36235,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zhead": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/zhead/-/zhead-2.2.4.tgz", @@ -35556,7 +36336,7 @@ "version": "0.0.0", "license": "Apache-2.0", "devDependencies": { - "@playwright/experimental-ct-react": "1.45.0", + "@playwright/experimental-ct-react": "1.45.1", "@types/react": "^18.3.3", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -35567,16 +36347,16 @@ "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "vue": "^3.4.30" + "vue": "^3.4.31" }, "devDependencies": { - "@playwright/experimental-ct-vue": "1.45.0", + "@playwright/experimental-ct-vue": "1.45.1", "@vitejs/plugin-vue": "^5.0.5", - "replace-in-file": "^8.0.1", - "tsx": "^4.15.7", + "replace-in-file": "^8.1.0", + "tsx": "^4.16.2", "typescript": "^5.4.5", - "vite": "^5.3.1", - "vue-tsc": "^2.0.22" + "vite": "^5.3.3", + "vue-tsc": "^2.0.26" } }, "output/webcomponent": { @@ -35596,8 +36376,8 @@ }, "devDependencies": { "@builder.io/eslint-plugin-mitosis": "^0.0.16", - "@builder.io/mitosis": "^0.3.8", - "@builder.io/mitosis-cli": "^0.3.8", + "@builder.io/mitosis": "^0.3.9", + "@builder.io/mitosis-cli": "^0.3.9", "@react-docgen/cli": "^2.0.3", "cpr": "3.0.1", "cssnano": "^7.0.3", @@ -35606,7 +36386,7 @@ "lit": "^3.1.4", "nodemon": "3.1.4", "sass": "1.77.4", - "tsx": "^4.15.7" + "tsx": "^4.16.2" } }, "packages/components/node_modules/@eslint/js": { @@ -35917,7 +36697,7 @@ "version": "0.0.0", "devDependencies": { "glob": "^10.4.2", - "replace-in-file": "^8.0.1" + "replace-in-file": "^8.1.0" } }, "showcases/angular-showcase": { @@ -35975,7 +36755,7 @@ }, "showcases/next-showcase": { "dependencies": { - "next": "*", + "next": "latest", "react": "18.3.1", "react-dom": "18.3.1" }, @@ -35994,8 +36774,8 @@ "version": "0.0.0", "hasInstallScript": true, "dependencies": { - "nuxt": "^3.11.2", - "vue": "^3.4.30", + "nuxt": "^3.12.3", + "vue": "^3.4.31", "vue-router": "^4.4.0" } }, @@ -36018,10 +36798,10 @@ "@types/node": "20.14.9", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", - "esbuild": "0.21.5", + "esbuild": "0.23.0", "eslint": "8.57.0", "eslint-config-next": "14.2.4", - "iframe-resizer": "^4.4.2", + "iframe-resizer": "^4.4.4", "open-cli": "^8.0.0", "sass": "1.77.4", "typescript": "5.4.5" @@ -36049,7 +36829,7 @@ "dependencies": { "react": "^18.3.1", "react-dom": "^18.3.1", - "react-router-dom": "6.24.0", + "react-router-dom": "6.24.1", "sa11y": "3.2.1" }, "devDependencies": { @@ -36058,7 +36838,7 @@ "@vitejs/plugin-react": "^4.3.1", "cross-env": "^7.0.3", "typescript": "^5.4.5", - "vite": "^5.3.1" + "vite": "^5.3.3" } }, "showcases/vanilla-showcase": { @@ -36066,22 +36846,22 @@ "devDependencies": { "cpr": "3.0.1", "npm-run-all": "4.1.5", - "vite": "^5.3.1" + "vite": "^5.3.3" } }, "showcases/vue-showcase": { "version": "0.0.0", "dependencies": { "sa11y": "3.2.1", - "vue": "^3.4.30", + "vue": "^3.4.31", "vue-router": "4.4.0" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.5", "cross-env": "^7.0.3", "typescript": "^5.4.5", - "vite": "^5.3.1", - "vue-tsc": "^2.0.22" + "vite": "^5.3.3", + "vue-tsc": "^2.0.26" } } } diff --git a/package.json b/package.json index d912a4b74d4..976b68be113 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@axe-core/playwright": "^4.9.1", "@commitlint/cli": "19.3.0", "@commitlint/config-conventional": "19.2.2", - "@playwright/test": "1.45.0", + "@playwright/test": "1.45.1", "@types/fs-extra": "^11.0.4", "adm-zip": "0.5.14", "commander": "^12.1.0", @@ -60,24 +60,24 @@ "glob": "^10.4.2", "http-server": "14.1.1", "husky": "9.0.11", - "inquirer": "^9.3.0", - "jscpd": "^4.0.4", + "inquirer": "^9.3.4", + "jscpd": "^4.0.5", "lint-staged": "^15.2.7", "markdownlint-cli": "^0.41.0", "npm-run-all": "4.1.5", - "postcss": "^8.4.38", + "postcss": "^8.4.39", "postcss-cli": "^11.0.0", "prettier": "^3.3.2", "prettier-plugin-pkg": "0.18.1", "prettier-plugin-sh": "^0.14.0", - "replace-in-file": "^8.0.1", + "replace-in-file": "^8.1.0", "rimraf": "5.0.7", "stylelint": "^14.16.1", "stylelint-config-prettier": "9.0.5", "stylelint-config-sass-guidelines": "9.0.1", "stylelint-use-logical": "^2.1.2", "tslib": "^2.6.3", - "tsx": "^4.15.7", + "tsx": "^4.16.2", "typescript": "^5.4.5", "validate-branch-name": "^1.3.0", "xo": "^0.58.0" diff --git a/packages/components/package.json b/packages/components/package.json index 36f49e5b3a2..172f6d912cb 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -47,8 +47,8 @@ }, "devDependencies": { "@builder.io/eslint-plugin-mitosis": "^0.0.16", - "@builder.io/mitosis": "^0.3.8", - "@builder.io/mitosis-cli": "^0.3.8", + "@builder.io/mitosis": "^0.3.9", + "@builder.io/mitosis-cli": "^0.3.9", "@react-docgen/cli": "^2.0.3", "cpr": "3.0.1", "cssnano": "^7.0.3", @@ -57,7 +57,7 @@ "lit": "^3.1.4", "nodemon": "3.1.4", "sass": "1.77.4", - "tsx": "^4.15.7" + "tsx": "^4.16.2" }, "publishConfig": { "registry": "https://registry.npmjs.org/", diff --git a/packages/components/src/components/accordion-item/accordion-item.scss b/packages/components/src/components/accordion-item/accordion-item.scss index aadc8d59a79..d1c9c33ab8c 100644 --- a/packages/components/src/components/accordion-item/accordion-item.scss +++ b/packages/components/src/components/accordion-item/accordion-item.scss @@ -24,6 +24,8 @@ $db-accordion-item-border-radius: variables.$db-border-radius-sm; summary { @extend %dropdown-icon; + @extend %db-overwrite-font-size-md; + background-color: colors.$db-current-color-bg-transparent-full-enabled; list-style: none; diff --git a/packages/components/src/components/brand/brand.scss b/packages/components/src/components/brand/brand.scss index 56e18f18244..29bd368035a 100644 --- a/packages/components/src/components/brand/brand.scss +++ b/packages/components/src/components/brand/brand.scss @@ -1,7 +1,10 @@ @use "@db-ui/foundations/build/scss/variables"; @use "@db-ui/foundations/build/scss/colors"; +@use "@db-ui/foundations/build/scss/fonts"; .db-brand { + @extend %db-overwrite-font-size-md; + display: flex; gap: variables.$db-spacing-fixed-sm; align-items: center; diff --git a/packages/components/src/components/button/button.scss b/packages/components/src/components/button/button.scss index 19d176f6705..1374723f06a 100644 --- a/packages/components/src/components/button/button.scss +++ b/packages/components/src/components/button/button.scss @@ -10,6 +10,7 @@ .db-button { @extend %default-interactive-component; @extend %default-button; + @extend %db-overwrite-font-size-md; color: colors.$db-current-color-enabled; diff --git a/packages/components/src/components/link/link.scss b/packages/components/src/components/link/link.scss index 65260937592..13cddcdf5bf 100644 --- a/packages/components/src/components/link/link.scss +++ b/packages/components/src/components/link/link.scss @@ -10,6 +10,7 @@ .db-link { @extend %db-default-link; + @extend %db-overwrite-font-size-md; a { // Workaround for angular diff --git a/packages/components/src/components/navigation-item/navigation-item.scss b/packages/components/src/components/navigation-item/navigation-item.scss index 964cfa9d58d..20f79d12a1c 100644 --- a/packages/components/src/components/navigation-item/navigation-item.scss +++ b/packages/components/src/components/navigation-item/navigation-item.scss @@ -1,5 +1,6 @@ @use "@db-ui/foundations/build/scss/variables"; @use "@db-ui/foundations/build/scss/colors"; +@use "@db-ui/foundations/build/scss/fonts"; @use "@db-ui/foundations/build/scss/screen-sizes"; @use "@db-ui/foundations/build/scss/helpers"; @use "@db-ui/foundations/build/scss/animation"; @@ -44,6 +45,7 @@ %navigation-item { @extend %default-interactive-component; @extend %transparent-border; + @extend %db-overwrite-font-size-md; background-color: colors.$db-current-color-bg-transparent-full-enabled; cursor: pointer; @@ -71,6 +73,7 @@ .db-navigation-item { --db-has-before: 0; + @extend %db-overwrite-font-size-md; @include icon-passing.icon-passing(); diff --git a/packages/components/src/components/notification/notification.scss b/packages/components/src/components/notification/notification.scss index 19aafdb3948..a3606acfe52 100644 --- a/packages/components/src/components/notification/notification.scss +++ b/packages/components/src/components/notification/notification.scss @@ -85,6 +85,7 @@ // content p { + @extend %db-overwrite-font-size-md; grid-area: content; margin: 0; } diff --git a/packages/components/src/components/tab-list/tab-list.scss b/packages/components/src/components/tab-list/tab-list.scss index c79faecd805..75582cf2fb7 100644 --- a/packages/components/src/components/tab-list/tab-list.scss +++ b/packages/components/src/components/tab-list/tab-list.scss @@ -2,6 +2,8 @@ @use "../../styles/scrollbar"; .db-tab-list { + @extend %db-overwrite-font-size-md; + position: relative; > ul { diff --git a/packages/components/src/styles/_form-components.scss b/packages/components/src/styles/_form-components.scss index 14259888b80..a88cd1c60c8 100644 --- a/packages/components/src/styles/_form-components.scss +++ b/packages/components/src/styles/_form-components.scss @@ -411,6 +411,7 @@ $input-valid-types: "color", "date", "datetime-local", "email", "file", "hidden" } @mixin set-default-check-element($selector) { + @extend %db-overwrite-font-size-md; @include set-required-label(input); @include get-validity($selector) { diff --git a/packages/foundations/docs/FontsSizes.md b/packages/foundations/docs/FontsSizes.md index fc2e12e3634..cf2d58254b7 100644 --- a/packages/foundations/docs/FontsSizes.md +++ b/packages/foundations/docs/FontsSizes.md @@ -1,10 +1,35 @@ -# Font-Sizes +# DB Font Sizes -- You should use our provided **Font-Sizes** to change the size of text elements like `

` etc. +The font sizes of foundations consist of [two different sets](./overview) (9 sizes each) for general texts (**Body Font Sizes**) and headlines (**Headline Font Sizes**). +All sizes of both sets are automatically adjusted by the selected [density](./../densities/readme). -> **_NOTE:_** Some sizes may stay the same because of screen-width or density. +## Body Font Sizes -## How to include colors +- By default, the Body Font Size `md` is set to the body tag. +- These 9 Body Font Sizes can also be explicitly set as classes on elements in order to change their font size. + +## Headline Font Sizes + +- 9 Headline Sizes are available and are usable by custom properties +- 6 Headline Sizes are mapped to native headline tags (`h1` to `h6`) by default. Headlines can therefore be used directly. + +## Available variants / sizes + +`3xl` | `2xl` | `xl` | `lg` | `md` | `sm` | `xs` | `2xs` | `3xs` + +## When to use + +- Use our provided **Body Font Sizes** to explicitly change the size of text elements like `

`, `` etc. +- Use a **Body Font Size** for a container and all text elements in it (does not affect components font-sizes) . +- **Headline Font Sizes** can be used to override the default mapping of the `h1` - `h6` tags. +- _Advanced: use standardised *custom properties* to define `font-size` and `line-height` in your own components._ + +### Notes + +> - Some sizes may stay the same because of screen width or density. +> - Elements such as `

` and all headings (`h1` - `h6`) as well as **DB UI components** have font sizes assigned by default so that they can be used without further customisation. + +### How to include For **CSS** and **Tailwind** you need to use the import `@import "@db-ui/foundations/build/css/fonts/classes/all.css";` in your root `.css` file. @@ -23,12 +48,37 @@ Then you can use e.g. `sm` font-size by extending our SCSS placeholders like thi ### How to use -We're providing an [overview for all possible font-sizes](./overview). +The following options are recommended for applying **Body Font Sizes**: + +- CSS classes +- CSS `data-`attributes +- SCSS placeholders +- Tailwind classes -There are several variants: `3xl`, `2xl`, `xl`, `lg`, `md`, `sm`, `xs`, `2xs`, `3xs`. +All options (except the last one) set `font-size`, `line-height` and some **CSS Custom Properties** for an element. These custom properties are internally required by some components to be displayed correctly. -**We use `XX` here you should replace it with a variant from above.** +> All available variants / sizes, [see also the detailed overview](./overview): +> +> `3xl` | `2xl` | `xl` | `lg` | `md` | `sm` | `xs` | `2xs` | `3xs` -| Variant | CSS | SCSS | Tailwind | -| :-----: | ------------------------- | ------------------------------------ | ------------------------- | -| `XX` | `class="db-font-size-XX"` | `@extend %db-overwrite-font-size-XX` | `class="db-font-size-XX"` | +**Note: We use `XX` here. You should replace it with a size from above.** + +| CSS class | CSS data-attribute | SCSS | Tailwind | +| :-----------------------: | --------------------- | ------------------------------------ | ------------------------- | +| `class="db-font-size-XX"` | `data-font-size="XX"` | `@extend %db-overwrite-font-size-XX` | `class="db-font-size-XX"` | + +#### Advanced use: CSS Custom Properties + +> **_Note:_** The direct use of custom properties to set font sizes should be avoided if possible. If this is unavoidable, existing restrictions should be taken into account. + +All of the above options are available for applying the **Body Font Sizes** to HTML elements within custom components. +In some cases it may make sense to set the `font-size` and `line-height` manually in the css. + +**Please replace `XX` in the custom-properties with one of the sizes:** + +```css +.text-element { + font-size: var(--db-type-body-font-size-XX); + line-height: var(--db-type-body-line-height-XX); +} +``` diff --git a/packages/foundations/scss/colors/_variables.scss b/packages/foundations/scss/colors/_variables.scss index 1f6d60d402b..92f1d8b73ab 100644 --- a/packages/foundations/scss/colors/_variables.scss +++ b/packages/foundations/scss/colors/_variables.scss @@ -3,6 +3,11 @@ $variants: "neutral", "brand", "critical", "successful", "warning", $variant-colors: "neutral", "critical", "successful", "warning", "informational"; +$on-background-colors: "default", "weak", "contrast", "contrast-weak", "border"; + +$background-colors: "lvl-1", "lvl-2", "lvl-3", "transparent-full", + "transparent-semi"; + // current - for adaptive colors $db-current-icon-color: var(--db-current-icon-color, inherit); diff --git a/packages/foundations/scss/colors/classes/_get-class.scss b/packages/foundations/scss/colors/classes/_get-class.scss index 569affa6a96..e747183dcb2 100644 --- a/packages/foundations/scss/colors/classes/_get-class.scss +++ b/packages/foundations/scss/colors/classes/_get-class.scss @@ -32,3 +32,40 @@ } } } + +@mixin init-container-colors($variant) { + [data-container-color="#{$variant}"], + .db-container-color-#{$variant} { + @extend %db-#{$variant}-variables; + color: var(--db-current-color-on-bg-enabled); + background-color: var(--db-current-color-bg-lvl-1-enabled); + } +} + +@mixin init-on-background-colors($color) { + [data-on-bg-color="#{$color}"], + .db-on-bg-color-#{$color} { + @if $color == "default" { + color: var(--db-current-color-on-bg-enabled); + } @else if $color == "weak" { + color: var(--db-current-color-on-bg-weak-enabled); + } @else if $color == "contrast" { + color: var(--db-current-color-contrast-high-enabled); + } @else if $color == "contrast-weak" { + color: var(--db-current-color-contrast-low-enabled); + } @else if $color == "border" { + color: var(--db-current-color-border); + } @else { + @error "Unknown color #{$color}."; + } + } +} + +@mixin init-background-colors($background-color) { + [data-bg-color="#{$background-color}"], + .db-bg-color-#{$background-color} { + background-color: var( + --db-current-color-bg-#{$background-color}-enabled + ); + } +} diff --git a/packages/foundations/scss/colors/classes/all.scss b/packages/foundations/scss/colors/classes/all.scss index c0b48133828..b913d7a26e2 100644 --- a/packages/foundations/scss/colors/classes/all.scss +++ b/packages/foundations/scss/colors/classes/all.scss @@ -3,8 +3,18 @@ @each $variant in index.$variants { @include get-class.init($variant); + @include get-class.init-container-colors($variant); } -@each $variant in index.$additional-variants { - @include get-class.init($variant); +@each $additional-variant in index.$additional-variants { + @include get-class.init($additional-variant); + @include get-class.init-container-colors($additional-variant); +} + +@each $background-color in index.$background-colors { + @include get-class.init-background-colors($background-color); +} + +@each $on-background-color in index.$on-background-colors { + @include get-class.init-on-background-colors($on-background-color); } diff --git a/packages/foundations/scss/colors/classes/blue.scss b/packages/foundations/scss/colors/classes/blue.scss index 58006472034..3a0f950f6d7 100644 --- a/packages/foundations/scss/colors/classes/blue.scss +++ b/packages/foundations/scss/colors/classes/blue.scss @@ -4,3 +4,4 @@ $variant: "blue"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/brand.scss b/packages/foundations/scss/colors/classes/brand.scss index 6720bf24e04..aea2912554f 100644 --- a/packages/foundations/scss/colors/classes/brand.scss +++ b/packages/foundations/scss/colors/classes/brand.scss @@ -4,3 +4,4 @@ $variant: "brand"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/critical.scss b/packages/foundations/scss/colors/classes/critical.scss index df42b07ab88..c9314365bf3 100644 --- a/packages/foundations/scss/colors/classes/critical.scss +++ b/packages/foundations/scss/colors/classes/critical.scss @@ -4,3 +4,4 @@ $variant: "critical"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/cyan.scss b/packages/foundations/scss/colors/classes/cyan.scss index ec899c20ede..e2a248e6431 100644 --- a/packages/foundations/scss/colors/classes/cyan.scss +++ b/packages/foundations/scss/colors/classes/cyan.scss @@ -4,3 +4,4 @@ $variant: "cyan"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/green.scss b/packages/foundations/scss/colors/classes/green.scss index 945ad15238c..6925c042ace 100644 --- a/packages/foundations/scss/colors/classes/green.scss +++ b/packages/foundations/scss/colors/classes/green.scss @@ -4,3 +4,4 @@ $variant: "green"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/informational.scss b/packages/foundations/scss/colors/classes/informational.scss index d84586b4d95..48327921702 100644 --- a/packages/foundations/scss/colors/classes/informational.scss +++ b/packages/foundations/scss/colors/classes/informational.scss @@ -4,3 +4,4 @@ $variant: "informational"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/neutral.scss b/packages/foundations/scss/colors/classes/neutral.scss index 1c1f7966e6a..c0468093226 100644 --- a/packages/foundations/scss/colors/classes/neutral.scss +++ b/packages/foundations/scss/colors/classes/neutral.scss @@ -4,3 +4,4 @@ $variant: "neutral"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/orange.scss b/packages/foundations/scss/colors/classes/orange.scss index d1d7a01fc8a..90574af39f8 100644 --- a/packages/foundations/scss/colors/classes/orange.scss +++ b/packages/foundations/scss/colors/classes/orange.scss @@ -4,3 +4,4 @@ $variant: "orange"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/pink.scss b/packages/foundations/scss/colors/classes/pink.scss index 248cac046f5..49f1ae5e0bc 100644 --- a/packages/foundations/scss/colors/classes/pink.scss +++ b/packages/foundations/scss/colors/classes/pink.scss @@ -4,3 +4,4 @@ $variant: "pink"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/red.scss b/packages/foundations/scss/colors/classes/red.scss index 714bf7de277..cdd924a56d1 100644 --- a/packages/foundations/scss/colors/classes/red.scss +++ b/packages/foundations/scss/colors/classes/red.scss @@ -4,3 +4,4 @@ $variant: "red"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/successful.scss b/packages/foundations/scss/colors/classes/successful.scss index 5339ccb3ee4..5e2e7311d78 100644 --- a/packages/foundations/scss/colors/classes/successful.scss +++ b/packages/foundations/scss/colors/classes/successful.scss @@ -4,3 +4,4 @@ $variant: "successful"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/turquoise.scss b/packages/foundations/scss/colors/classes/turquoise.scss index 6a96e2e9c77..a4376dab792 100644 --- a/packages/foundations/scss/colors/classes/turquoise.scss +++ b/packages/foundations/scss/colors/classes/turquoise.scss @@ -4,3 +4,4 @@ $variant: "turquoise"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/violet.scss b/packages/foundations/scss/colors/classes/violet.scss index a98eebf8f3c..3e04f12950c 100644 --- a/packages/foundations/scss/colors/classes/violet.scss +++ b/packages/foundations/scss/colors/classes/violet.scss @@ -4,3 +4,4 @@ $variant: "violet"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/warning.scss b/packages/foundations/scss/colors/classes/warning.scss index 0237b8e5561..1cfe6e51a65 100644 --- a/packages/foundations/scss/colors/classes/warning.scss +++ b/packages/foundations/scss/colors/classes/warning.scss @@ -4,3 +4,4 @@ $variant: "warning"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/packages/foundations/scss/colors/classes/yellow.scss b/packages/foundations/scss/colors/classes/yellow.scss index f210532d61b..6471d78cbcd 100644 --- a/packages/foundations/scss/colors/classes/yellow.scss +++ b/packages/foundations/scss/colors/classes/yellow.scss @@ -4,3 +4,4 @@ $variant: "yellow"; @include get-class.init($variant); +@include get-class.init-container-colors($variant); diff --git a/scripts/package.json b/scripts/package.json index 56735d94347..c3e6166eb7e 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -64,6 +64,6 @@ }, "devDependencies": { "glob": "^10.4.2", - "replace-in-file": "^8.0.1" + "replace-in-file": "^8.1.0" } } diff --git a/showcases/nuxt-showcase/package.json b/showcases/nuxt-showcase/package.json index 995d68a70f9..436332f3b67 100644 --- a/showcases/nuxt-showcase/package.json +++ b/showcases/nuxt-showcase/package.json @@ -11,8 +11,8 @@ "preview": "nuxt preview" }, "dependencies": { - "nuxt": "^3.11.2", - "vue": "^3.4.30", + "nuxt": "^3.12.3", + "vue": "^3.4.31", "vue-router": "^4.4.0" } } diff --git a/showcases/patternhub/components/copy-clipboard-button/index.tsx b/showcases/patternhub/components/copy-clipboard-button/index.tsx new file mode 100644 index 00000000000..d0cc9a7d0e1 --- /dev/null +++ b/showcases/patternhub/components/copy-clipboard-button/index.tsx @@ -0,0 +1,59 @@ +import { type MouseEvent, type ReactNode, useEffect, useState } from 'react'; +import { DBButton, DBTooltip } from '../../../../output/react/src/index'; + +export type CopyClipboardButtonProps = { + name: string; + children?: ReactNode; + copyText: string; +}; + +const CopyClipboardButton = ({ + name, + children, + copyText +}: CopyClipboardButtonProps) => { + const [justCopied, setJustCopied] = useState(false); + + const onCopyButtonClick = async (event: MouseEvent) => { + event.stopPropagation(); + + if (typeof navigator !== 'undefined') { + setJustCopied(true); + await navigator.clipboard.writeText(copyText); + } + }; + + useEffect(() => { + let timeout: ReturnType | undefined; + + if (justCopied) { + timeout = setTimeout(() => { + setJustCopied(false); + }, 1500); + } + + return () => { + clearTimeout(timeout); + }; + }, [justCopied]); + + return ( + + + {children} + + + ); +}; + +export default CopyClipboardButton; diff --git a/showcases/patternhub/components/foundations/colors/colors-grid/index.tsx b/showcases/patternhub/components/foundations/colors/colors-grid/index.tsx new file mode 100644 index 00000000000..04179a57e24 --- /dev/null +++ b/showcases/patternhub/components/foundations/colors/colors-grid/index.tsx @@ -0,0 +1,63 @@ +import checkerboard from '../../../../public/assets/images/checkerboard.png'; +import CopyClipboardButton from '../../../copy-clipboard-button'; +import { type ColorValue } from '../data'; + +const ColorsGrid = ({ + values, + prefixClass, + dataAttributeName, + showCheckerboard, + enableDarkMode, + variant +}: { + values: ColorValue[]; + prefixClass: string; + dataAttributeName: string; + showCheckerboard: boolean; + enableDarkMode: boolean; + variant: 'class' | 'dataAttribute'; +}) => { + const getText = (value: string) => + variant === 'class' + ? `${prefixClass}${value}` + : `${dataAttributeName}="${value}"`; + + const getAttributes = (value: string) => + variant === 'class' + ? { className: `${prefixClass}${value}` } + : { [dataAttributeName]: value }; + + return ( +

+ {' '} + {values.map((value, index) => { + const v = typeof value === 'string' ? value : value.value; + const appendix = + typeof value === 'string' ? undefined : value.appendix; + return ( +
+ + {getText(v)} + {appendix} + + + Copied to clipboard + +
+ ); + })} +
+ ); +}; + +export default ColorsGrid; diff --git a/showcases/patternhub/components/foundations/colors/colors-overview-tabs/index.tsx b/showcases/patternhub/components/foundations/colors/colors-overview-tabs/index.tsx new file mode 100644 index 00000000000..a08b3cd474b --- /dev/null +++ b/showcases/patternhub/components/foundations/colors/colors-overview-tabs/index.tsx @@ -0,0 +1,72 @@ +import { useState } from 'react'; +import { + DBSwitch, + DBTabItem, + DBTabList, + DBTabPanel, + DBTabs +} from '../../../../../../output/react/src'; +import ColorsGrid from '../colors-grid'; +import { type ColorValue } from '../data'; + +const ColorsOverviewTabs = ({ + values, + prefixClass, + dataAttributeName +}: { + values: ColorValue[]; + prefixClass: string; + dataAttributeName: string; +}) => { + const [showCheckerboard, setShowCheckerboard] = useState(false); + const [enableDarkMode, setEnableDarkMode] = useState(false); + + return ( + <> +
+ { + setShowCheckerboard(event.target.checked); + }}> + Show checkerboard + + { + setEnableDarkMode(event.target.checked); + }}> + Preview dark mode + +
+ + + Classes + Data Attributes + + + + + + + + + + ); +}; + +export default ColorsOverviewTabs; diff --git a/showcases/patternhub/components/foundations/colors/data.ts b/showcases/patternhub/components/foundations/colors/data.ts new file mode 100644 index 00000000000..bf2b8b43958 --- /dev/null +++ b/showcases/patternhub/components/foundations/colors/data.ts @@ -0,0 +1,38 @@ +export const semanticColors = [ + 'neutral', + 'brand', + 'critical', + 'successful', + 'warning', + 'informational' +]; + +export const additionalColors = [ + 'yellow', + 'orange', + 'red', + 'pink', + 'violet', + 'blue', + 'cyan', + 'turquoise', + 'green' +]; + +export const backgroundColors = [ + 'lvl-1', + 'lvl-2', + 'lvl-3', + 'transparent-full', + 'transparent-semi' +]; + +export const onBackgroundColors = [ + { value: 'default' }, + { value: 'weak' }, + { value: 'contrast' }, + { value: 'contrast-weak', appendix: ' *' }, + { value: 'border', appendix: ' *' } +]; + +export type ColorValue = string | { value: string; appendix?: string }; diff --git a/showcases/patternhub/components/old-routing-fallback/index.tsx b/showcases/patternhub/components/old-routing-fallback/index.tsx index 73d3bf5f2df..0de0dcdb77b 100644 --- a/showcases/patternhub/components/old-routing-fallback/index.tsx +++ b/showcases/patternhub/components/old-routing-fallback/index.tsx @@ -9,7 +9,8 @@ const OldRoutingFallback = () => { useEffect(() => { if (router) { - const splitPath = router.asPath.replace('/', '').split('/'); + const asPath = router.asPath.split('?'); + const splitPath = asPath[0].replace('/', '').split('/'); const isComponent = splitPath.length > 0 && splitPath[0] === 'components'; @@ -18,7 +19,6 @@ const OldRoutingFallback = () => { splitPath.length > 2 ? splitPath[2] : undefined; const type = splitPath.length > 3 ? splitPath[3] : undefined; - const asPath = router.asPath.split('?'); const pathParams = asPath.length === 2 ? `?${asPath[1]}` : ''; if (isComponent && component) { diff --git a/showcases/patternhub/package.json b/showcases/patternhub/package.json index 0e34c84c71c..f70a5d5cf3a 100644 --- a/showcases/patternhub/package.json +++ b/showcases/patternhub/package.json @@ -17,7 +17,9 @@ "next:dev": "next dev", "open": "open-cli http://localhost:3000/mono/sub", "prebuild:app": "cpr ../../node_modules/iframe-resizer/js/ public/iframe-resizer -o", - "start": "cross-env NEXT_PUBLIC_BASE_PATH=/mono/sub npm-run-all compile next:dev" + "regenerate:screenshots": "npx playwright test --config=../playwright.patternhub-config.ts --update-snapshots", + "start": "cross-env NEXT_PUBLIC_BASE_PATH=/mono/sub npm-run-all compile next:dev", + "test:e2e": "npx playwright test --config=../playwright.patternhub-config.ts" }, "dependencies": { "dompurify": "3.1.5", @@ -36,10 +38,10 @@ "@types/node": "20.14.9", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", - "esbuild": "0.21.5", + "esbuild": "0.23.0", "eslint": "8.57.0", "eslint-config-next": "14.2.4", - "iframe-resizer": "^4.4.2", + "iframe-resizer": "^4.4.4", "open-cli": "^8.0.0", "sass": "1.77.4", "typescript": "5.4.5" diff --git a/showcases/patternhub/pages/foundations/colors/overview.tsx b/showcases/patternhub/pages/foundations/colors/overview.tsx index 862efe43a5c..6fe8a41c144 100644 --- a/showcases/patternhub/pages/foundations/colors/overview.tsx +++ b/showcases/patternhub/pages/foundations/colors/overview.tsx @@ -1,59 +1,132 @@ -import { useState } from 'react'; import DefaultPage from '../../../components/default-page'; -import { COLORS } from '../../../../../packages/components/src/shared/constants'; -import { DBInput } from '../../../../../output/react/src'; - -const additionalColors = [ - 'yellow', - 'orange', - 'red', - 'pink', - 'violet', - 'blue', - 'cyan', - 'turquoise', - 'green' -]; -const getAdditionalColors = () => { - const colors: string[] = []; - - for (const color of additionalColors) { - colors.push( - `${color}-bg-lvl-1`, - `${color}-bg-lvl-2`, - `${color}-bg-lvl-3`, - `${color}-bg-transparent-semi`, - `${color}-bg-transparent-full` - ); - } - - return colors; -}; +import { DBInfotext } from '../../../../../output/react/src'; +import ColorsOverviewTabs from '../../../components/foundations/colors/colors-overview-tabs'; +import { + additionalColors, + backgroundColors, + onBackgroundColors, + semanticColors +} from '../../../components/foundations/colors/data'; const ColorOverview = () => { - const additionalColors = getAdditionalColors(); - const [search, setSearch] = useState(''); - return ( -

Color Overview

- - { - setSearch(event.target.value); - }} +
+

Color classes

+

+ These classes (or data-attributes) can be + used to apply a{' '} + monochromatic adaptive color scheme or a{' '} + color modifier (background color, + on-background color) to containers and elements. +

+

+ + These classes are not intended for individual + styling of your own components. The corresponding CSS + Custom Properties should be used for this. + +

+ How to use: +
+
+ + Note: All three methods are optional: they can be used + individually or in any combination on an element. + +
    +
  1. + Should an entire container be given an{' '} + adaptive color scheme? Then use a{' '} + db-container-color-[ color ] class. +
  2. +
  3. + The background color, in particular the{' '} + elevation level, can be modified with a{' '} + db-bg-color-[ color ] class. +
  4. +
  5. + The contrast of the text and{' '} + icon color can be changed with the{' '} + on-background classes:{' '} + db-on-bg-color-[ color ] +
  6. +
+

1. Container color

+

+ These classes define the{' '} + monochromatic adaptive color scheme for a + container. Texts, icons and backgrounds in it then + automatically adapt to the color set. +

+

+ Each container color class functions as a shorthand and + applies the following by default: +

+
    +
  • + A bunch of CSS Custom Properties to apply the{' '} + monochromatic adaptive color scheme +
  • +
  • + Background color modifier{' '} + db-bg-color-lvl-1 (Level 1 background + by default) +
  • +
  • + On background color modifier{' '} + db-on-bg-color-default (highest text + contrast by default) +
  • +
+

Semantic container color

+

+ These semantic colors are used to give a container a + corresponding meaning. Neutral stands for + the regular color scheme, which is usually applied to root. +

+ +

Additional container color

+ +

2. Background color modifier

+

+ These classes define the type of background color for a + container. The exact color tone then results from the + current semantics (in root neutral by + default). This means that each of these background types + exists for each semantic color. +

+ +

3. On background color modifier

+

+ This class is used to define the contrast for{' '} + texts and icons. As with + the background colors, these are displayed according to the + current color scheme. +

+

+ + * These colors do not have sufficient contrast. They are + therefore not permitted as text colors. + +

+ - -

Overview

-
- {[...COLORS, ...additionalColors] - .filter((color) => color.includes(search)) - .map((color) => ( -
{color}
- ))}
); diff --git a/showcases/patternhub/pages/foundations/font-sizes/overview.tsx b/showcases/patternhub/pages/foundations/font-sizes/overview.tsx index 92674b91b72..9b57b5ef3cc 100644 --- a/showcases/patternhub/pages/foundations/font-sizes/overview.tsx +++ b/showcases/patternhub/pages/foundations/font-sizes/overview.tsx @@ -1,24 +1,266 @@ +import { useState } from 'react'; import DefaultPage from '../../../components/default-page'; -import { DBInfotext } from '../../../../../output/react/src'; +import { + DBInfotext, + DBSwitch, + DBIcon, + DBSection +} from '../../../../../output/react/src'; + +const overwriteHeadlineMarkdown = `/* Select a headline tag to be overwritten */ +h1 { + font-size: var(--db-type-headline-font-size-XX); + line-height: var(--db-type-headline-line-height-XX); + + /* spacings may vary depending on the project */ + margin-block: var(--db-spacing-fixed-XX); +} +`; + +const getCodeExampleBodyFontSize = (size: string) => `.db-font-size-${size} { + font-size: var(--db-type-body-font-size-${size}); + line-height: var(--db-type-body-line-height-${size}); + + /* custom properties only for components */ + --db-icon-font-weight: var(--db-base-body-icon-weight-${size}); + --db-icon-font-size: var(--db-base-body-icon-font-size-${size}); + --db-base-line-height: var(--db-type-body-line-height-${size}); + --db-base-font-size: var(--db-type-body-font-size-${size}); +} +`; +const getCodeExampleHeadlineTag = (tag: string, size: string) => `${tag} { + line-height: var(--db-type-headline-line-height-${size}); + font-size: var(--db-type-headline-font-size-${size}); + margin-block: var(--db-spacing-fixed-${size}); +} +`; + +const getCodeExampleHeadlineSizes = ( + size: string +) => `.custom-headline-selector { + line-height: var(--db-type-headline-line-height-${size}); + font-size: var(--db-type-headline-font-size-${size}); + margin-block: var(--db-spacing-fixed-${size}); +} +`; const ColorOverview = () => { + const [showCodeBody, setShowCodeBody] = useState(false); + const [showCodeHeadlines, setShowCodeHeadlines] = useState(false); + const [showCodeHeadlineSizes, setShowCodeHeadlineSizes] = useState(false); + return ( -

FontsSizes Overview

-

Body

- - Some font-sizes are the same for a specific device type. For - example in mobile all `xl` sizes are the same. +

Font Sizes Overview

+
    +
  1. + Body Font Sizes +
  2. +
  3. + Default Headlines H1 - H6 +
  4. +
  5. + Available Headline Font Sizes +
  6. +
+ + Note: Some font sizes are the same for a + specific device type. For example in mobile all xl{' '} + sizes are the same. +

Body Font Sizes

+

+ All 9 body font sizes provided by foundations + can be set via css class,{' '} + data-attribute,{' '} + scss placeholder or{' '} + Tailwind class ( + How to use). This ensures that all custom + properties are defined by the class to match the font size, so + that certain child components fit correctly. For example, this + allows DBIcon component to display its icon in the correct + height and weight according to the chosen font-size. +

+

+ Therefore, if possible, these db-font-size classes should + be used to change the font size of certain text elements such as{' '} + p or containers with other texts. +

+ + The display of icons works correctly in all sizes except{' '} + 3xl and 3xs. That is why they are + hidden there. + +
+ { + setShowCodeBody(event.target.checked); + }}> + Show CSS applied by using db-font-size-XX classes + +
+
+ {['3xl', '2xl', 'xl', 'lg', 'md', 'sm', 'xs', '2xs', '3xs'].map( (size) => ( -

- I am size: {size} -

+ <> +

+ I am size: {size}{' '} + {size !== '3xl' && size !== '3xs' && ( + + )} +

+
+								
+									{getCodeExampleBodyFontSize(size)}
+								
+							
+ ) )} +
+ +

Default Headlines H1 - H6

+

+ Certain Headline Font Sizes are mapped to the{' '} + headline tags (H1 - H6) by default. + Accordingly, it is sufficient to use the native headline tags, + as in this example. +

+ + There are currently no CSS classes or data-attributes to set a + predefined headline size for a specific element. + +
+
+ { + setShowCodeHeadlines(event.target.checked); + }}> + Show CSS applied by using H1 - H6 tags +
+
+ + {( + [ + { Tag: 'h1', size: 'xl' }, + { Tag: 'h2', size: 'lg' }, + { Tag: 'h3', size: 'md' }, + { Tag: 'h4', size: 'sm' }, + { Tag: 'h5', size: 'xs' }, + { Tag: 'h6', size: '2xs' } + ] as Array<{ + Tag: keyof JSX.IntrinsicElements; + size: string; + }> + ).map(({ Tag, size }) => ( + <> + + {Tag.toUpperCase()} - default mapped size is:{' '} + {size} + +
+							
+								{getCodeExampleHeadlineTag(Tag, size)}
+							
+						
+ + ))} +
+ +

Available Headline Font Sizes

+

+ This overview shows all 9 headline sizes that + are available in foundations. These can be used, for example, to + (globally) overwrite the default mapping. Instructions on how + overwriting works are below. +

+ +
+
+ { + setShowCodeHeadlineSizes(event.target.checked); + }}> + Show CSS for custom usage of headline sizes + +
+
+ + + {['3xl', '2xl', 'xl', 'lg', 'md', 'sm', 'xs', '2xs', '3xs'].map( + (size) => ( + <> +

+ Headline with size: {size} +

+
+								
+									{getCodeExampleHeadlineSizes(size)}
+								
+							
+ + ) + )} +
+ +

How to overwrite headlines default mapping

+

+ To overwrite the default mapping of the foundations, a suitable + selector (H1 - H6 or css class) is used to set{' '} + font-size and line-height (and{' '} + margin-block if necessary) to the desired size + using the supplied custom properties. +

+ + + In order to maintain a uniform typography, custom properties for{' '} + font-size and line-height must{' '} + be selected with the same size (e.g. md). + +
+ +

+ These custom properties must be used for overwrites: +

+ --db-type-headline-font-size-XX +
+ --db-type-headline-line-height-XX +
+ --db-spacing-fixed-XX (optional e.g. for margin) +

+ They are available in the following sizes: +

+

+ 3xl | 2xl | xl |{' '} + lg | md | sm |{' '} + xs | 2xs | 3xs +

+
+
+
+				
+					{overwriteHeadlineMarkdown}
+				
+			
); }; diff --git a/showcases/patternhub/public/assets/images/checkerboard.png b/showcases/patternhub/public/assets/images/checkerboard.png new file mode 100644 index 00000000000..a4bc71ddc0e Binary files /dev/null and b/showcases/patternhub/public/assets/images/checkerboard.png differ diff --git a/showcases/patternhub/styles/globals.scss b/showcases/patternhub/styles/globals.scss index cb83aa81b5c..000282679d2 100644 --- a/showcases/patternhub/styles/globals.scss +++ b/showcases/patternhub/styles/globals.scss @@ -169,18 +169,50 @@ div[class^="ch-"] { } // colors overview - .color-overview-container { @extend %grid-container; - padding: variables.$db-spacing-fixed-md; + position: relative; + padding: variables.$db-spacing-fixed-md 0; + + @include screen-sizes.screen() { + --columns: 2; + } + + @include screen-sizes.screen("md") { + --columns: 3; + } + + > span { + position: absolute; + block-size: 100%; + inline-size: 100%; + } + + &[data-color-scheme="dark"] > span { + filter: invert(1) brightness(1.2); + } > div { + position: relative; display: flex; justify-content: center; align-items: center; - border: 1px solid black; + border: 1px solid colors.$db-current-color-border; padding: variables.$db-spacing-fixed-md; } + + button { + position: absolute; + inset-inline-end: var(--db-spacing-fixed-md); + inset-block-start: 50%; + transform: translateY(-50%); + } +} + +.color-overview-switches { + display: flex; + gap: variables.$db-spacing-fixed-lg; + margin-block-end: variables.$db-spacing-fixed-md; } // density examples diff --git a/showcases/patternhub/tests/default.spec.ts b/showcases/patternhub/tests/default.spec.ts new file mode 100644 index 00000000000..cc2ebd91846 --- /dev/null +++ b/showcases/patternhub/tests/default.spec.ts @@ -0,0 +1,57 @@ +import { expect, type Page, test } from '@playwright/test'; +import Components from '../data/components.json' with { type: 'json' }; + +const getDefaultScreenshotTest = async ( + name: string, + type: string, + path: string, + fn: (page: Page) => Promise +) => { + test(`${type} should match screenshot`, async ({ page }) => { + await page.goto(`${path}`, { + waitUntil: 'domcontentloaded', + timeout: 20_000 + }); + await fn(page); + await expect(page).toHaveScreenshot([name, 'patternhub.png']); + }); +}; + +for (const group of Components) { + for (const component of group.subNavigation) { + test.describe(component.name, async () => { + await getDefaultScreenshotTest( + component.name, + `docs`, + `./components/${component.name}/docs/Angular`, + async (page) => { + expect(await page.locator('h2').isVisible()); + } + ); + }); + test.describe(component.name, async () => { + await getDefaultScreenshotTest( + component.name, + `overview`, + `./components/${component.name}/overview?page=density`, + async (page) => { + const functionalCount = await page + .getByText('Functional') + .first() + .isVisible(); + expect(functionalCount); + } + ); + }); + test.describe(component.name, async () => { + await getDefaultScreenshotTest( + component.name, + `properties`, + `./components/${component.name}/properties?fullscreen=true&noh1=true`, + async (page) => { + expect(await page.locator('h2').isVisible()); + } + ); + }); + } +} diff --git a/showcases/playwright.patternhub-config.ts b/showcases/playwright.patternhub-config.ts new file mode 100644 index 00000000000..734545f5d62 --- /dev/null +++ b/showcases/playwright.patternhub-config.ts @@ -0,0 +1,35 @@ +import { devices, type PlaywrightTestConfig } from '@playwright/test'; +import config from './playwright.config'; + +const patternHubConfig: PlaywrightTestConfig = { + ...config, + testDir: './patternhub/tests', + // Example: __snapshots__/notification/patternhub/chromium/DBNotification-should-match-screenshot.png + snapshotPathTemplate: '{snapshotDir}/{arg}/{testName}{ext}', + // We reduce amount of tests, just testing if site is reachable and content is available + projects: [ + { + name: 'chromium', + use: { + ...devices['Desktop Chrome'] + } + } + ], + webServer: { + command: `cd patternhub && npm run start`, + port: 3000, + reuseExistingServer: !process.env.CI + }, + use: { + /* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */ + actionTimeout: 0, + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: `http://localhost:3000/mono/sub/`, + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: process.env.CI ? 'on-first-retry' : 'on' + }, + outputDir: `./patternhub/test-results/` +}; + +export default patternHubConfig; diff --git a/showcases/react-showcase/package.json b/showcases/react-showcase/package.json index 2ee7e645401..7cb9c7e8499 100644 --- a/showcases/react-showcase/package.json +++ b/showcases/react-showcase/package.json @@ -16,7 +16,7 @@ "dependencies": { "react": "^18.3.1", "react-dom": "^18.3.1", - "react-router-dom": "6.24.0", + "react-router-dom": "6.24.1", "sa11y": "3.2.1" }, "devDependencies": { @@ -25,6 +25,6 @@ "@vitejs/plugin-react": "^4.3.1", "cross-env": "^7.0.3", "typescript": "^5.4.5", - "vite": "^5.3.1" + "vite": "^5.3.3" } } diff --git a/showcases/vanilla-showcase/package.json b/showcases/vanilla-showcase/package.json index c7c2a5595e4..681b744b051 100644 --- a/showcases/vanilla-showcase/package.json +++ b/showcases/vanilla-showcase/package.json @@ -20,6 +20,6 @@ "devDependencies": { "cpr": "3.0.1", "npm-run-all": "4.1.5", - "vite": "^5.3.1" + "vite": "^5.3.3" } } diff --git a/showcases/vue-showcase/package.json b/showcases/vue-showcase/package.json index 170248feac9..c383531ff40 100644 --- a/showcases/vue-showcase/package.json +++ b/showcases/vue-showcase/package.json @@ -13,14 +13,14 @@ }, "dependencies": { "sa11y": "3.2.1", - "vue": "^3.4.30", + "vue": "^3.4.31", "vue-router": "4.4.0" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.5", "cross-env": "^7.0.3", "typescript": "^5.4.5", - "vite": "^5.3.1", - "vue-tsc": "^2.0.22" + "vite": "^5.3.3", + "vue-tsc": "^2.0.26" } }