From 41eface6289c6acf545bc77861fcb2dae4a6e211 Mon Sep 17 00:00:00 2001 From: Ayuhito Date: Thu, 12 Sep 2024 15:05:05 +0300 Subject: [PATCH 1/3] ci: add npm provenance --- .github/workflows/algolia.yml | 13 +- .github/workflows/cron-run.yml | 25 +- .github/workflows/manual-run-force.yml | 19 +- .github/workflows/manual-run.yml | 25 +- .github/workflows/tests.yml | 13 +- .github/workflows/update-deps.yml | 13 +- bun.lockb | Bin 0 -> 114155 bytes package.json | 6 +- pnpm-lock.yaml | 2159 ------------------------ 9 files changed, 48 insertions(+), 2225 deletions(-) create mode 100755 bun.lockb delete mode 100644 pnpm-lock.yaml diff --git a/.github/workflows/algolia.yml b/.github/workflows/algolia.yml index 13838377422..b9fd9f6c00d 100644 --- a/.github/workflows/algolia.yml +++ b/.github/workflows/algolia.yml @@ -10,19 +10,14 @@ jobs: - name: checkout uses: actions/checkout@v4 - - name: Enable PNPM - uses: pnpm/action-setup@v4 - - - name: Set node version to 20 - uses: actions/setup-node@v4 + - uses: oven-sh/setup-bun@v2 with: - node-version: "20" - cache: "pnpm" + bun-version: latest - name: Install - run: pnpm install --frozen-lockfile + run: bun install --frozen-lockfile - name: Update Algolia Index - run: pnpm run algolia + run: bun run algolia env: ALGOLIA_ADMIN_KEY: ${{ secrets.ALGOLIA_ADMIN_KEY }} diff --git a/.github/workflows/cron-run.yml b/.github/workflows/cron-run.yml index fe63a9b0dd3..af098a5eb53 100644 --- a/.github/workflows/cron-run.yml +++ b/.github/workflows/cron-run.yml @@ -4,6 +4,9 @@ on: schedule: - cron: "0 0 * * 0" +permissions: + id-token: write + jobs: build: runs-on: ubuntu-latest @@ -12,16 +15,12 @@ jobs: - name: checkout uses: actions/checkout@v4 - - name: Enable PNPM - uses: pnpm/action-setup@v4 - - - name: Set node version to 20 - uses: actions/setup-node@v4 + - uses: oven-sh/setup-bun@v2 with: - node-version: "20" + bun-version: latest - name: Install - run: pnpm install --frozen-lockfile + run: bun install --frozen-lockfile - name: Fetch API # Calls Google Font Metadata to fetch the latest data from Google's Developer API run: npx gfm generate $GOOGLE_API_KEY @@ -35,16 +34,16 @@ jobs: run: npx fontsource build - name: Remove Duplicates - run: pnpm run check-duplicates + run: bun run check-duplicates - name: Generate fontlist - run: pnpm run fontlist + run: bun run fontlist - name: Save GFM metadata - run: pnpm run gfm-metadata + run: bun run gfm-metadata - name: Save Fontsource metadata - run: pnpm run metadata + run: bun run metadata - name: Setup Git Config run: | @@ -52,12 +51,12 @@ jobs: git config --global user.name "fontsource-bot" - name: Publish to NPM - run: "pnpm run ci:publish" + run: "bun run ci:publish" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Update Algolia Index - run: pnpm run algolia + run: bun run algolia env: ALGOLIA_ADMIN_KEY: ${{ secrets.ALGOLIA_ADMIN_KEY }} diff --git a/.github/workflows/manual-run-force.yml b/.github/workflows/manual-run-force.yml index 80dd78befc2..132f431c9c0 100644 --- a/.github/workflows/manual-run-force.yml +++ b/.github/workflows/manual-run-force.yml @@ -2,6 +2,9 @@ name: Build and Release [Force Rebuild No Deploy] [Manual] on: [workflow_dispatch] +permissions: + id-token: write + jobs: build: runs-on: ubuntu-latest @@ -10,16 +13,12 @@ jobs: - name: checkout uses: actions/checkout@v4 - - name: Enable PNPM - uses: pnpm/action-setup@v4 - - - name: Set node version to 20 - uses: actions/setup-node@v4 + - uses: oven-sh/setup-bun@v2 with: - node-version: "20" + bun-version: latest - name: Install - run: pnpm install --frozen-lockfile + run: bun install --frozen-lockfile - name: Fetch API # Calls Google Font Metadata to fetch the latest data from Google's Developer API run: npx gfm generate $GOOGLE_API_KEY @@ -33,13 +32,13 @@ jobs: run: npx fontsource build --force - name: Generate fontlist - run: pnpm run fontlist + run: bun run fontlist - name: Save GFM metadata - run: pnpm run gfm-metadata + run: bun run gfm-metadata - name: Save Fontsource metadata - run: pnpm run metadata + run: bun run metadata - name: Stage, commit and push files uses: stefanzweifel/git-auto-commit-action@v4 diff --git a/.github/workflows/manual-run.yml b/.github/workflows/manual-run.yml index 156df1085b2..1be867e46f8 100644 --- a/.github/workflows/manual-run.yml +++ b/.github/workflows/manual-run.yml @@ -2,6 +2,9 @@ name: Build and Release [Manual] on: [workflow_dispatch] +permissions: + id-token: write + jobs: build: runs-on: ubuntu-latest @@ -10,16 +13,12 @@ jobs: - name: checkout uses: actions/checkout@v4 - - name: Enable PNPM - uses: pnpm/action-setup@v4 - - - name: Set node version to 20 - uses: actions/setup-node@v4 + - uses: oven-sh/setup-bun@v2 with: - node-version: "20" + bun-version: latest - name: Install - run: pnpm install --frozen-lockfile + run: bun install --frozen-lockfile - name: Fetch API # Calls Google Font Metadata to fetch the latest data from Google's Developer API run: npx gfm generate $GOOGLE_API_KEY @@ -33,16 +32,16 @@ jobs: run: npx fontsource build - name: Remove Duplicates - run: pnpm run check-duplicates + run: bun run check-duplicates - name: Generate fontlist - run: pnpm run fontlist + run: bun run fontlist - name: Save GFM metadata - run: pnpm run gfm-metadata + run: bun run gfm-metadata - name: Save Fontsource metadata - run: pnpm run metadata + run: bun run metadata - name: Setup Git Config run: | @@ -50,12 +49,12 @@ jobs: git config --global user.name "fontsource-bot" - name: Publish to NPM - run: "pnpm run ci:publish" + run: "bun run ci:publish" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Update Algolia Index - run: pnpm run algolia + run: bun run algolia env: ALGOLIA_ADMIN_KEY: ${{ secrets.ALGOLIA_ADMIN_KEY }} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c27c4cd3b48..d666426a06c 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -8,17 +8,12 @@ jobs: - name: checkout uses: actions/checkout@v4 - - name: Enable PNPM - uses: pnpm/action-setup@v4 - - - name: Set node version to 20 - uses: actions/setup-node@v4 + - uses: oven-sh/setup-bun@v2 with: - node-version: "20" - cache: "pnpm" + bun-version: latest - name: Install - run: pnpm install --frozen-lockfile + run: bun install --frozen-lockfile - name: Run Tests - run: pnpm test + run: bun run test diff --git a/.github/workflows/update-deps.yml b/.github/workflows/update-deps.yml index df89a79fac2..163de61cb2f 100644 --- a/.github/workflows/update-deps.yml +++ b/.github/workflows/update-deps.yml @@ -12,20 +12,15 @@ jobs: - name: checkout uses: actions/checkout@v4 - - name: Enable PNPM - uses: pnpm/action-setup@v4 - - - name: Set node version to 20 - uses: actions/setup-node@v4 + - uses: oven-sh/setup-bun@v2 with: - node-version: "20" - cache: "pnpm" + bun-version: latest - name: Install - run: pnpm install --frozen-lockfile + run: bun install --frozen-lockfile - name: Update - run: pnpm up --latest + run: bun upgrade --latest - name: Create Pull Request uses: peter-evans/create-pull-request@v5 diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..b7baf64fee9802f425aeea421d30eff8ca501ff8 GIT binary patch literal 114155 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 1baeff569a6..8276232b47b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "font-files", - "version": "5.0.0", + "version": "5.1.0", "description": "1500+ open-source fonts bundled into neat packages.", "type": "module", "packageManager": "pnpm@8.3.1", @@ -12,13 +12,13 @@ "gfm-metadata": "tsx scripts/gfm-metadata.ts", "metadata": "tsx scripts/metadata.ts", "test": "fontsource create-verify --all", - "ci:publish": "npx @fontsource-utils/publish publish patch --yes" + "ci:publish": "npx @fontsource-utils/publish publish patch --yes --provenance" }, "author": "Ayuhito ", "license": "MIT", "dependencies": { "@fontsource-utils/cli": "0.4.2", - "@fontsource-utils/publish": "^0.2.8", + "@fontsource-utils/publish": "^0.3.0", "@types/node": "^20.12.7", "algoliasearch": "^4.23.3", "consola": "^3.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index d98cced6dd4..00000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,2159 +0,0 @@ -lockfileVersion: '6.0' - -dependencies: - '@fontsource-utils/cli': - specifier: 0.4.2 - version: 0.4.2(google-font-metadata@5.2.1) - '@fontsource-utils/publish': - specifier: ^0.2.8 - version: 0.2.8 - '@types/node': - specifier: ^20.12.7 - version: 20.12.7 - algoliasearch: - specifier: ^4.23.3 - version: 4.23.3 - consola: - specifier: ^3.2.3 - version: 3.2.3 - google-font-metadata: - specifier: ^5.2.1 - version: 5.2.1 - json-stringify-pretty-compact: - specifier: ^4.0.0 - version: 4.0.0 - pathe: - specifier: ^1.1.2 - version: 1.1.2 - tsx: - specifier: ^4.7.2 - version: 4.7.2 - -packages: - - /@algolia/cache-browser-local-storage@4.23.3: - resolution: {integrity: sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==} - dependencies: - '@algolia/cache-common': 4.23.3 - dev: false - - /@algolia/cache-common@4.23.3: - resolution: {integrity: sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==} - dev: false - - /@algolia/cache-in-memory@4.23.3: - resolution: {integrity: sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==} - dependencies: - '@algolia/cache-common': 4.23.3 - dev: false - - /@algolia/client-account@4.23.3: - resolution: {integrity: sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==} - dependencies: - '@algolia/client-common': 4.23.3 - '@algolia/client-search': 4.23.3 - '@algolia/transporter': 4.23.3 - dev: false - - /@algolia/client-analytics@4.23.3: - resolution: {integrity: sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==} - dependencies: - '@algolia/client-common': 4.23.3 - '@algolia/client-search': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/transporter': 4.23.3 - dev: false - - /@algolia/client-common@4.23.3: - resolution: {integrity: sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==} - dependencies: - '@algolia/requester-common': 4.23.3 - '@algolia/transporter': 4.23.3 - dev: false - - /@algolia/client-personalization@4.23.3: - resolution: {integrity: sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==} - dependencies: - '@algolia/client-common': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/transporter': 4.23.3 - dev: false - - /@algolia/client-search@4.23.3: - resolution: {integrity: sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==} - dependencies: - '@algolia/client-common': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/transporter': 4.23.3 - dev: false - - /@algolia/logger-common@4.23.3: - resolution: {integrity: sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==} - dev: false - - /@algolia/logger-console@4.23.3: - resolution: {integrity: sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==} - dependencies: - '@algolia/logger-common': 4.23.3 - dev: false - - /@algolia/recommend@4.23.3: - resolution: {integrity: sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==} - dependencies: - '@algolia/cache-browser-local-storage': 4.23.3 - '@algolia/cache-common': 4.23.3 - '@algolia/cache-in-memory': 4.23.3 - '@algolia/client-common': 4.23.3 - '@algolia/client-search': 4.23.3 - '@algolia/logger-common': 4.23.3 - '@algolia/logger-console': 4.23.3 - '@algolia/requester-browser-xhr': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/requester-node-http': 4.23.3 - '@algolia/transporter': 4.23.3 - dev: false - - /@algolia/requester-browser-xhr@4.23.3: - resolution: {integrity: sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==} - dependencies: - '@algolia/requester-common': 4.23.3 - dev: false - - /@algolia/requester-common@4.23.3: - resolution: {integrity: sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==} - dev: false - - /@algolia/requester-node-http@4.23.3: - resolution: {integrity: sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==} - dependencies: - '@algolia/requester-common': 4.23.3 - dev: false - - /@algolia/transporter@4.23.3: - resolution: {integrity: sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==} - dependencies: - '@algolia/cache-common': 4.23.3 - '@algolia/logger-common': 4.23.3 - '@algolia/requester-common': 4.23.3 - dev: false - - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.0 - dev: false - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/highlight@7.24.2: - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 - dev: false - - /@clack/core@0.3.4: - resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} - dependencies: - picocolors: 1.0.0 - sisteransi: 1.0.5 - dev: false - - /@clack/prompts@0.6.3: - resolution: {integrity: sha512-AM+kFmAHawpUQv2q9+mcB6jLKxXGjgu/r2EQjEwujgpCdzrST6BJqYw00GRn56/L/Izw5U7ImoLmy00X/r80Pw==} - dependencies: - '@clack/core': 0.3.4 - picocolors: 1.0.0 - sisteransi: 1.0.5 - dev: false - bundledDependencies: - - is-unicode-supported - - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@fontsource-utils/cli@0.4.2(google-font-metadata@5.2.1): - resolution: {integrity: sha512-pz1CaWq1Evgc3hGkG8u1rL8RSbfcYBjRzRSTAH50KdJtU8Dcux1GAxR96ZQwc/tbybBsfP5uB20Qg/z+3wJRfQ==} - hasBin: true - peerDependencies: - google-font-metadata: ^5.2.1 - dependencies: - '@clack/prompts': 0.6.3 - '@fontsource-utils/generate': 0.4.0 - cac: 6.7.14 - consola: 3.2.3 - dotenv: 16.4.5 - fs-extra: 11.2.0 - google-font-metadata: 5.2.1 - json-stringify-pretty-compact: 4.0.0 - p-queue: 7.4.1 - pathe: 1.1.2 - picocolors: 1.0.0 - dev: false - - /@fontsource-utils/generate@0.4.0: - resolution: {integrity: sha512-+PWkHQK1vFlM+I9LVfE/yOt8T3s0GsZhRNKu89cH/Zg1/G7esgIyyQA2FKnFn16DVhD7f1PkCjZu4VtgiL98dw==} - dev: false - - /@fontsource-utils/publish@0.2.8: - resolution: {integrity: sha512-O5klQKUwOgwR9fJ5Zg/UdLN1UVVMYnjIhp+DKPpd+Q+BuMQIUsrdGMZfaKYiPbE4bJOnnbTLTczZjVlhF2scXA==} - hasBin: true - dependencies: - '@clack/prompts': 0.6.3 - '@npmcli/package-json': 3.1.1 - cac: 6.7.14 - consola: 3.2.3 - defu: 6.1.4 - dotenv: 16.4.5 - execa: 7.2.0 - fs-extra: 11.2.0 - hash-wasm: 4.11.0 - json-stringify-pretty-compact: 4.0.0 - p-queue: 7.4.1 - parse-git-config: 3.0.0 - pathe: 1.1.2 - picocolors: 1.0.0 - semver: 7.6.0 - transitivePeerDependencies: - - bluebird - dev: false - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false - - /@npmcli/git@4.1.0: - resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/promise-spawn': 6.0.2 - lru-cache: 7.18.3 - npm-pick-manifest: 8.0.2 - proc-log: 3.0.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.6.0 - which: 3.0.1 - transitivePeerDependencies: - - bluebird - dev: false - - /@npmcli/package-json@3.1.1: - resolution: {integrity: sha512-+UW0UWOYFKCkvszLoTwrYGrjNrT8tI5Ckeb/h+Z1y1fsNJEctl7HmerA5j2FgmoqFaLI2gsA1X9KgMFqx/bRmA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/git': 4.1.0 - glob: 10.3.12 - json-parse-even-better-errors: 3.0.1 - normalize-package-data: 5.0.0 - npm-normalize-package-bin: 3.0.1 - proc-log: 3.0.0 - transitivePeerDependencies: - - bluebird - dev: false - - /@npmcli/promise-spawn@6.0.2: - resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - which: 3.0.1 - dev: false - - /@octokit/auth-token@4.0.0: - resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} - engines: {node: '>= 18'} - dev: false - - /@octokit/core@5.2.0: - resolution: {integrity: sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==} - engines: {node: '>= 18'} - dependencies: - '@octokit/auth-token': 4.0.0 - '@octokit/graphql': 7.1.0 - '@octokit/request': 8.4.0 - '@octokit/request-error': 5.1.0 - '@octokit/types': 13.4.1 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.1 - dev: false - - /@octokit/endpoint@9.0.5: - resolution: {integrity: sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==} - engines: {node: '>= 18'} - dependencies: - '@octokit/types': 13.4.1 - universal-user-agent: 6.0.1 - dev: false - - /@octokit/graphql@7.1.0: - resolution: {integrity: sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==} - engines: {node: '>= 18'} - dependencies: - '@octokit/request': 8.4.0 - '@octokit/types': 13.4.1 - universal-user-agent: 6.0.1 - dev: false - - /@octokit/openapi-types@22.1.0: - resolution: {integrity: sha512-pGUdSP+eEPfZiQHNkZI0U01HLipxncisdJQB4G//OAmfeO8sqTQ9KRa0KF03TUPCziNsoXUrTg4B2Q1EX++T0Q==} - dev: false - - /@octokit/request-error@5.1.0: - resolution: {integrity: sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==} - engines: {node: '>= 18'} - dependencies: - '@octokit/types': 13.4.1 - deprecation: 2.3.1 - once: 1.4.0 - dev: false - - /@octokit/request@8.4.0: - resolution: {integrity: sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==} - engines: {node: '>= 18'} - dependencies: - '@octokit/endpoint': 9.0.5 - '@octokit/request-error': 5.1.0 - '@octokit/types': 13.4.1 - universal-user-agent: 6.0.1 - dev: false - - /@octokit/types@13.4.1: - resolution: {integrity: sha512-Y73oOAzRBAUzR/iRAbGULzpNkX8vaxKCqEtg6K74Ff3w9f5apFnWtE/2nade7dMWWW3bS5Kkd6DJS4HF04xreg==} - dependencies: - '@octokit/openapi-types': 22.1.0 - dev: false - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: false - optional: true - - /@puppeteer/browsers@1.9.1: - resolution: {integrity: sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==} - engines: {node: '>=16.3.0'} - hasBin: true - dependencies: - debug: 4.3.4 - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.3.1 - tar-fs: 3.0.4 - unbzip2-stream: 1.4.3 - yargs: 17.7.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@sindresorhus/is@5.6.0: - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} - dev: false - - /@szmarczak/http-timer@5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} - dependencies: - defer-to-connect: 2.0.1 - dev: false - - /@tootallnate/quickjs-emscripten@0.23.0: - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - dev: false - - /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - dev: false - - /@types/node@20.12.7: - resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} - dependencies: - undici-types: 5.26.5 - dev: false - - /@types/stylis@4.2.5: - resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} - dev: false - - /@types/yauzl@2.10.3: - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - requiresBuild: true - dependencies: - '@types/node': 20.12.7 - dev: false - optional: true - - /agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - - /algoliasearch@4.23.3: - resolution: {integrity: sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==} - dependencies: - '@algolia/cache-browser-local-storage': 4.23.3 - '@algolia/cache-common': 4.23.3 - '@algolia/cache-in-memory': 4.23.3 - '@algolia/client-account': 4.23.3 - '@algolia/client-analytics': 4.23.3 - '@algolia/client-common': 4.23.3 - '@algolia/client-personalization': 4.23.3 - '@algolia/client-search': 4.23.3 - '@algolia/logger-common': 4.23.3 - '@algolia/logger-console': 4.23.3 - '@algolia/recommend': 4.23.3 - '@algolia/requester-browser-xhr': 4.23.3 - '@algolia/requester-common': 4.23.3 - '@algolia/requester-node-http': 4.23.3 - '@algolia/transporter': 4.23.3 - dev: false - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: false - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: false - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: false - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: false - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: false - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false - - /ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - dependencies: - tslib: 2.6.2 - dev: false - - /b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - dev: false - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false - - /bare-events@2.2.2: - resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} - requiresBuild: true - dev: false - optional: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false - - /basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - dev: false - - /before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - dev: false - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: false - - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: false - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - - /builtins@5.1.0: - resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} - dependencies: - semver: 7.6.0 - dev: false - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: false - - /cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} - dev: false - - /cacheable-request@10.2.14: - resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} - engines: {node: '>=14.16'} - dependencies: - '@types/http-cache-semantics': 4.0.4 - get-stream: 6.0.1 - http-cache-semantics: 4.1.1 - keyv: 4.5.4 - mimic-response: 4.0.0 - normalize-url: 8.0.1 - responselike: 3.0.0 - dev: false - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: false - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: false - - /chromium-bidi@0.5.8(devtools-protocol@0.0.1232444): - resolution: {integrity: sha512-blqh+1cEQbHBKmok3rVJkBlBxt9beKBgOsxbFgs7UJcoVbbeZ+K7+6liAsjgpc8l1Xd55cQUy14fXZdGSb4zIw==} - peerDependencies: - devtools-protocol: '*' - dependencies: - devtools-protocol: 0.0.1232444 - mitt: 3.0.1 - urlpattern-polyfill: 10.0.0 - dev: false - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: false - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: false - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: false - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: false - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false - - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: false - - /cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - dev: false - - /cross-fetch@4.0.0: - resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: false - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: false - - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - dev: false - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: false - - /cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - dev: false - - /data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - dev: false - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: false - - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - dev: false - - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: false - - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: false - - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: false - - /degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - dev: false - - /deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - dev: false - - /devtools-protocol@0.0.1232444: - resolution: {integrity: sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==} - dev: false - - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - dev: false - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false - - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: false - - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: false - - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} - dev: false - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: false - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false - - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: false - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: false - - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: false - - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: false - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: false - - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - dev: false - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - dev: false - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: false - - /escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - dev: false - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: false - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: false - - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false - - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: false - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: false - - /extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - dependencies: - debug: 4.3.4 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - dev: false - - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: false - - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - dependencies: - pend: 1.2.0 - dev: false - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: false - - /form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} - dev: false - - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: false - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: false - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: false - - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: false - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: false - - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: false - - /get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: false - - /get-uri@6.0.3: - resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} - engines: {node: '>= 14'} - dependencies: - basic-ftp: 5.0.5 - data-uri-to-buffer: 6.0.2 - debug: 4.3.4 - fs-extra: 11.2.0 - transitivePeerDependencies: - - supports-color - dev: false - - /git-config-path@2.0.0: - resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} - engines: {node: '>=4'} - dev: false - - /glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.0.4 - path-scurry: 1.10.2 - dev: false - - /google-font-metadata@5.2.1: - resolution: {integrity: sha512-r6sXBJpH9Uhi8QrzDoirW9oI4/N1aY4rE7m79JpUmd0Tnc0EVk3I1Pi5fkBSgWy3F+LJNklEWDy0Zdt3hFqAYQ==} - hasBin: true - dependencies: - '@octokit/core': 5.2.0 - '@types/stylis': 4.2.5 - cac: 6.7.14 - consola: 3.2.3 - deepmerge: 4.3.1 - dotenv: 16.4.5 - execa: 8.0.1 - got: 12.6.1 - json-stringify-pretty-compact: 4.0.0 - linkedom: 0.15.6 - p-queue: 7.4.1 - pathe: 1.1.2 - picocolors: 1.0.0 - puppeteer: 21.11.0 - stylis: 4.3.1 - zod: 3.22.5 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - typescript - - utf-8-validate - dev: false - - /got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} - dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 - cacheable-lookup: 7.0.0 - cacheable-request: 10.2.14 - decompress-response: 6.0.0 - form-data-encoder: 2.1.4 - get-stream: 6.0.1 - http2-wrapper: 2.2.1 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 3.0.0 - dev: false - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: false - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: false - - /hash-wasm@4.11.0: - resolution: {integrity: sha512-HVusNXlVqHe0fzIzdQOGolnFN6mX/fqcrSAOcTBXdvzrXVHwTz11vXeKRmkR5gTuwVpvHZEIyKoePDvuAR+XwQ==} - dev: false - - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: false - - /hosted-git-info@6.1.1: - resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - lru-cache: 7.18.3 - dev: false - - /html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - dev: false - - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - dev: false - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: false - - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.1 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - - /http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - dev: false - - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.1 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: false - - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: false - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: false - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: false - - /ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - dev: false - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: false - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.2 - dev: false - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: false - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: false - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: false - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: false - - /jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - dev: false - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: false - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: false - - /json-parse-even-better-errors@3.0.1: - resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: false - - /json-stringify-pretty-compact@4.0.0: - resolution: {integrity: sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==} - dev: false - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - dev: false - - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: false - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: false - - /linkedom@0.15.6: - resolution: {integrity: sha512-2Vt8fdP5BNWeIiV8B3ZxfY2Z8zB0u2nVP4JPS+cgeqUlNbY26IFdDot4FYM+pZ6dA2fTVrP6bi8Z4VNTlyurvA==} - dependencies: - css-select: 5.1.0 - cssom: 0.5.0 - html-escaper: 3.0.3 - htmlparser2: 8.0.2 - uhyphen: 0.2.0 - dev: false - - /lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - dev: false - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: false - - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: false - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: false - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false - - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false - - /mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: false - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: false - - /mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - dev: false - - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: false - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false - - /netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - dev: false - - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /normalize-package-data@5.0.0: - resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - hosted-git-info: 6.1.1 - is-core-module: 2.13.1 - semver: 7.6.0 - validate-npm-package-license: 3.0.4 - dev: false - - /normalize-url@8.0.1: - resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} - engines: {node: '>=14.16'} - dev: false - - /npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.6.0 - dev: false - - /npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: false - - /npm-package-arg@10.1.0: - resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - hosted-git-info: 6.1.1 - proc-log: 3.0.0 - semver: 7.6.0 - validate-npm-package-name: 5.0.0 - dev: false - - /npm-pick-manifest@8.0.2: - resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 10.1.0 - semver: 7.6.0 - dev: false - - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: false - - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: false - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: false - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: false - - /p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - dev: false - - /p-queue@7.4.1: - resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==} - engines: {node: '>=12'} - dependencies: - eventemitter3: 5.0.1 - p-timeout: 5.1.0 - dev: false - - /p-timeout@5.1.0: - resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} - engines: {node: '>=12'} - dev: false - - /pac-proxy-agent@7.0.1: - resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} - engines: {node: '>= 14'} - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.1 - debug: 4.3.4 - get-uri: 6.0.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - dependencies: - degenerator: 5.0.1 - netmask: 2.0.2 - dev: false - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: false - - /parse-git-config@3.0.0: - resolution: {integrity: sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==} - engines: {node: '>=8'} - dependencies: - git-config-path: 2.0.0 - ini: 1.3.8 - dev: false - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.24.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: false - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: false - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false - - /path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 - dev: false - - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: false - - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: false - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: false - - /proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: false - - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: false - - /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: false - - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - dev: false - - /proxy-agent@6.3.1: - resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.1 - debug: 4.3.4 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - lru-cache: 7.18.3 - pac-proxy-agent: 7.0.1 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false - - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: false - - /puppeteer-core@21.11.0: - resolution: {integrity: sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==} - engines: {node: '>=16.13.2'} - dependencies: - '@puppeteer/browsers': 1.9.1 - chromium-bidi: 0.5.8(devtools-protocol@0.0.1232444) - cross-fetch: 4.0.0 - debug: 4.3.4 - devtools-protocol: 0.0.1232444 - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /puppeteer@21.11.0: - resolution: {integrity: sha512-9jTHuYe22TD3sNxy0nEIzC7ZrlRnDgeX3xPkbS7PnbdwYjl2o/z/YuCrRBwezdKpbTDTJ4VqIggzNyeRcKq3cg==} - engines: {node: '>=16.13.2'} - hasBin: true - requiresBuild: true - dependencies: - '@puppeteer/browsers': 1.9.1 - cosmiconfig: 9.0.0 - puppeteer-core: 21.11.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - typescript - - utf-8-validate - dev: false - - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - dev: false - - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: false - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: false - - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: false - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: false - - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: false - - /responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} - dependencies: - lowercase-keys: 3.0.0 - dev: false - - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: false - - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: false - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: false - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: false - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: false - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false - - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: false - - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: false - - /socks-proxy-agent@8.0.3: - resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.1 - debug: 4.3.4 - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - dev: false - - /socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - dev: false - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - optional: true - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 - dev: false - - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: false - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 - dev: false - - /spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - dev: false - - /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - dev: false - - /streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - optionalDependencies: - bare-events: 2.2.2 - dev: false - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: false - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: false - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: false - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: false - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: false - - /stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} - dev: false - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: false - - /tar-fs@3.0.4: - resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} - dependencies: - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 3.1.7 - dev: false - - /tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - dependencies: - b4a: 1.6.6 - fast-fifo: 1.3.2 - streamx: 2.16.1 - dev: false - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: false - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false - - /tsx@4.7.2: - resolution: {integrity: sha512-BCNd4kz6fz12fyrgCTEdZHGJ9fWTGeUzXmQysh0RVocDY3h4frk05ZNCXSy4kIenF7y/QnrdiVpTsyNRn6vlAw==} - engines: {node: '>=18.0.0'} - hasBin: true - dependencies: - esbuild: 0.19.12 - get-tsconfig: 4.7.3 - optionalDependencies: - fsevents: 2.3.3 - dev: false - - /uhyphen@0.2.0: - resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==} - dev: false - - /unbzip2-stream@1.4.3: - resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} - dependencies: - buffer: 5.7.1 - through: 2.3.8 - dev: false - - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: false - - /universal-user-agent@6.0.1: - resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} - dev: false - - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: false - - /urlpattern-polyfill@10.0.0: - resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} - dev: false - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: false - - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - builtins: 5.1.0 - dev: false - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: false - - /which@3.0.1: - resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: false - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: false - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: false - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false - - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: false - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: false - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: false - - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - dev: false - - /zod@3.22.5: - resolution: {integrity: sha512-HqnGsCdVZ2xc0qWPLdO25WnseXThh0kEYKIdV5F/hTHO75hNZFp8thxSeHhiPrHZKrFTo1SOgkAj9po5bexZlw==} - dev: false - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false From 270a8e6b847e39b58b9aba4b48ca267736a13f7e Mon Sep 17 00:00:00 2001 From: Ayuhito Date: Thu, 12 Sep 2024 15:15:54 +0300 Subject: [PATCH 2/3] ci: rely on bunx instead of npx --- .github/workflows/cron-run.yml | 6 +++--- .github/workflows/manual-run-force.yml | 6 +++--- .github/workflows/manual-run.yml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/cron-run.yml b/.github/workflows/cron-run.yml index af098a5eb53..33a7593785a 100644 --- a/.github/workflows/cron-run.yml +++ b/.github/workflows/cron-run.yml @@ -23,15 +23,15 @@ jobs: run: bun install --frozen-lockfile - name: Fetch API # Calls Google Font Metadata to fetch the latest data from Google's Developer API - run: npx gfm generate $GOOGLE_API_KEY + run: bunx gfm generate $GOOGLE_API_KEY env: GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} - name: Parse API - run: npx gfm parse + run: bunx gfm parse - name: Build fonts # Build all updated Google Fonts in repository - run: npx fontsource build + run: bunx fontsource build - name: Remove Duplicates run: bun run check-duplicates diff --git a/.github/workflows/manual-run-force.yml b/.github/workflows/manual-run-force.yml index 132f431c9c0..8a4d2261246 100644 --- a/.github/workflows/manual-run-force.yml +++ b/.github/workflows/manual-run-force.yml @@ -21,15 +21,15 @@ jobs: run: bun install --frozen-lockfile - name: Fetch API # Calls Google Font Metadata to fetch the latest data from Google's Developer API - run: npx gfm generate $GOOGLE_API_KEY + run: bunx gfm generate $GOOGLE_API_KEY env: GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} - name: Parse API - run: npx gfm parse --force + run: bunx gfm parse --force - name: Build fonts # Build all updated Google Fonts in repository - run: npx fontsource build --force + run: bunx fontsource build --force - name: Generate fontlist run: bun run fontlist diff --git a/.github/workflows/manual-run.yml b/.github/workflows/manual-run.yml index 1be867e46f8..9769e68f57e 100644 --- a/.github/workflows/manual-run.yml +++ b/.github/workflows/manual-run.yml @@ -21,15 +21,15 @@ jobs: run: bun install --frozen-lockfile - name: Fetch API # Calls Google Font Metadata to fetch the latest data from Google's Developer API - run: npx gfm generate $GOOGLE_API_KEY + run: bunx gfm generate $GOOGLE_API_KEY env: GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} - name: Parse API - run: npx gfm parse + run: bunx gfm parse - name: Build fonts # Build all updated Google Fonts in repository - run: npx fontsource build + run: bunx fontsource build - name: Remove Duplicates run: bun run check-duplicates From 320d20502023bfe76f9dd07d9f671ffc8f0838c4 Mon Sep 17 00:00:00 2001 From: Ayuhito Date: Thu, 12 Sep 2024 15:22:41 +0300 Subject: [PATCH 3/3] ci: add bump minor action --- .github/workflows/bump-minor.yml | 57 ++++++++++++++++++++++++++++++++ .github/workflows/cron-run.yml | 2 +- .github/workflows/manual-run.yml | 2 +- package.json | 3 +- 4 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/bump-minor.yml diff --git a/.github/workflows/bump-minor.yml b/.github/workflows/bump-minor.yml new file mode 100644 index 00000000000..421ea8bf0f7 --- /dev/null +++ b/.github/workflows/bump-minor.yml @@ -0,0 +1,57 @@ +name: Build and Release [Bump Minor] [Manual] + +on: [workflow_dispatch] + +permissions: + id-token: write + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: checkout + uses: actions/checkout@v4 + + - uses: oven-sh/setup-bun@v2 + with: + bun-version: latest + + - name: Install + run: bun install --frozen-lockfile + + - name: Fetch API # Calls Google Font Metadata to fetch the latest data from Google's Developer API + run: bunx gfm generate $GOOGLE_API_KEY + env: + GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} + + - name: Parse API + run: bunx gfm parse --force + + - name: Build fonts # Build all updated Google Fonts in repository + run: bunx fontsource build --force + + - name: Generate fontlist + run: bun run fontlist + + - name: Save GFM metadata + run: bun run gfm-metadata + + - name: Save Fontsource metadata + run: bun run metadata + + - name: Setup Git Config + run: | + git config --global user.email "83556432+fontsource-bot@users.noreply.github.com" + git config --global user.name "fontsource-bot" + + - name: Publish to NPM + run: bunx @fontsource-utils/publish publish minor --force --yes --provenance + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Update Algolia Index + run: bun run algolia + env: + ALGOLIA_ADMIN_KEY: ${{ secrets.ALGOLIA_ADMIN_KEY }} diff --git a/.github/workflows/cron-run.yml b/.github/workflows/cron-run.yml index 33a7593785a..1731ae6f9af 100644 --- a/.github/workflows/cron-run.yml +++ b/.github/workflows/cron-run.yml @@ -51,7 +51,7 @@ jobs: git config --global user.name "fontsource-bot" - name: Publish to NPM - run: "bun run ci:publish" + run: bunx @fontsource-utils/publish publish patch --yes --provenance env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/manual-run.yml b/.github/workflows/manual-run.yml index 9769e68f57e..dc7f6baeba4 100644 --- a/.github/workflows/manual-run.yml +++ b/.github/workflows/manual-run.yml @@ -49,7 +49,7 @@ jobs: git config --global user.name "fontsource-bot" - name: Publish to NPM - run: "bun run ci:publish" + run: bunx @fontsource-utils/publish publish patch --yes --provenance env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/package.json b/package.json index 8276232b47b..a1a0bd6a249 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,7 @@ "fontlist": "tsx scripts/fontlist.ts", "gfm-metadata": "tsx scripts/gfm-metadata.ts", "metadata": "tsx scripts/metadata.ts", - "test": "fontsource create-verify --all", - "ci:publish": "npx @fontsource-utils/publish publish patch --yes --provenance" + "test": "fontsource create-verify --all" }, "author": "Ayuhito ", "license": "MIT",