From a9f95d95319a33c1d2e0cded2190d375afae667f Mon Sep 17 00:00:00 2001 From: Tomek Marciniak <16132011+mrcnk@users.noreply.github.com> Date: Thu, 7 Nov 2024 15:29:44 +0100 Subject: [PATCH] chore(repo): switch from pnpm to bun (#227) * chore(repo): switch from pnpm to bun * chore(repo): refactor unit tests to bun test * chore(repo): remove vitest legacy * chore(repo): set stricter type checking --- .deepsource.toml | 9 +- .github/actions/setup/action.yml | 25 +- .github/workflows/apps-extension-ci.yml | 6 +- .github/workflows/apps-extension-e2e.yml | 6 +- .github/workflows/packages-ui-ci.yml | 4 +- .husky/pre-commit | 2 +- .nvmrc | 1 - README.md | 31 +- apps/extension/package.json | 11 +- apps/extension/playwright.config.ts | 2 +- bun.lockb | Bin 0 -> 651224 bytes docs/adr/002-ways-of-working.md | 2 +- extension.turbowatch.ts | 2 +- package.json | 26 +- packages/_template/vitest.config.ts | 6 - packages/common/package.json | 4 +- packages/common/src/configs.ts | 14 - packages/common/tsconfig.json | 3 +- packages/features/package.json | 15 +- .../address-book/components/contact-tile.tsx | 45 - .../components/new-address-form.tsx | 76 - .../src/common/hooks/use-transactions.ts | 4 +- .../features/src/common/lib/validation.ts | 1 - .../features/src/components/autocomplete.tsx | 1 - .../features/src/components/hash-dropdown.tsx | 2 +- .../src/components/restart-wallet-alert.tsx | 22 - .../features/src/components/wizard-layout.tsx | 1 - .../features/src/lock/views/unlock-wallet.tsx | 7 - .../src/onboarding/routes/restore-wallet.tsx | 1 - .../features/src/receive/index.stories.tsx | 2 +- packages/features/src/send/index.stories.tsx | 2 +- .../features/src/settings/index.stories.tsx | 15 +- .../features/src/staking/index.stories.tsx | 4 +- .../src/staking/routes/staking-overview.tsx | 26 +- .../components/transactions-list.tsx | 32 - .../src/transactions/components/tx-tile.tsx | 6 +- .../src/transactions/index.stories.tsx | 4 +- .../src/transactions/routes/transactions.tsx | 2 +- .../features/src/wallet/index.stories.tsx | 13 +- .../src/web-connector/index.stories.tsx | 1 + packages/features/vitest.config.ts | 6 - packages/key-management/package.json | 10 +- .../key-management/test/keyDecryptor.test.ts | 8 +- .../test/mina/in-memory-key-agent.test.ts | 20 +- .../mina/key-agent-base-zkapp-command.test.ts | 11 +- .../test/mina/key-agent-base.test.ts | 34 +- .../test/mina/sesion-key-agent-base.test.ts | 226 - .../key-management/test/util/guards.test.ts | 8 +- packages/key-management/tsconfig.json | 3 +- packages/key-management/vitest.config.ts | 6 - packages/mina-core/package.json | 8 +- packages/mina-core/test/Mina/todo.test.ts | 7 - packages/mina-core/test/Provider/todo.test.ts | 7 - packages/mina-core/vitest.config.ts | 6 - packages/offchain-data/package.json | 6 +- packages/pallad-core/package.json | 9 +- .../test/Mina/custom-token-tx.test.ts | 159 - .../pallad-core/test/Provider/todo.test.ts | 7 - packages/pallad-core/vitest.config.ts | 6 - packages/providers/package.json | 9 +- .../blockberry/chain-history-provider.test.ts | 1 + .../blockberry/stake-pools-provider.test.ts | 1 + .../account-info-provider.test.ts | 1 + .../chain-history-provider.test.ts | 1 + .../node-status-provider.test.ts | 1 + .../submit-tx-provider.test.ts | 15 +- .../account-info-provider.test.ts | 1 + .../submit-tx-provider.test.ts | 14 +- .../test/open-mina/sync-provider.test.ts | 16 - .../account-info-provider.test.ts | 1 + .../chain-history-provider.test.ts | 1 + .../unified-provider.test.ts | 1 + .../zeko-scan/chain-history-provider.test.ts | 1 + packages/providers/vitest.config.ts | 6 - packages/util/package.json | 9 +- packages/util/test/Range.test.ts | 1 + packages/util/vitest.config.ts | 6 - packages/vault/bunfig.toml | 2 + packages/vault/happydom.ts | 3 + packages/vault/package.json | 11 +- packages/vault/src/account/accountState.ts | 2 +- packages/vault/src/account/accountStore.ts | 10 +- .../vault/src/credentials/credentialsState.ts | 2 +- .../vault/src/credentials/credentialsStore.ts | 4 +- packages/vault/src/keyAgent/keyAgentState.ts | 2 +- packages/vault/src/keyAgent/keyAgentStore.ts | 2 +- .../src/network-info/network-info-state.ts | 2 +- .../src/network-info/network-info-store.ts | 5 +- packages/vault/src/objects/objectsState.ts | 2 +- packages/vault/src/objects/objectsStore.ts | 4 +- packages/vault/src/provable-programs/index.ts | 1 - .../provable-program-state.ts | 30 - .../vault/src/token-info/token-info-state.ts | 2 +- .../vault/src/token-info/token-info-store.ts | 6 +- .../vault/test/account/accountStore.test.ts | 9 +- .../test/credentials/credentialsStore.test.ts | 8 +- .../vault/test/keyAgent/keyAgentStore.test.ts | 7 +- .../vault/test/objects/objectsStore.test.ts | 7 +- packages/vault/test/wallet/walletFlow.test.ts | 12 +- packages/vault/vitest.config.ts | 9 - packages/web-provider/package.json | 10 +- .../test/mina/mina-provider.test.ts | 367 - packages/web-provider/vitest.config.ts | 6 - pnpm-lock.yaml | 15292 ---------------- pnpm-workspace.yaml | 5 - vitest.config.ts | 3 - 106 files changed, 258 insertions(+), 16636 deletions(-) delete mode 100644 .nvmrc create mode 100755 bun.lockb delete mode 100644 packages/_template/vitest.config.ts delete mode 100644 packages/features/src/address-book/components/contact-tile.tsx delete mode 100644 packages/features/src/address-book/components/new-address-form.tsx delete mode 100644 packages/features/src/components/restart-wallet-alert.tsx delete mode 100644 packages/features/src/transactions/components/transactions-list.tsx delete mode 100644 packages/features/vitest.config.ts delete mode 100644 packages/key-management/test/mina/sesion-key-agent-base.test.ts delete mode 100644 packages/key-management/vitest.config.ts delete mode 100644 packages/mina-core/test/Mina/todo.test.ts delete mode 100644 packages/mina-core/test/Provider/todo.test.ts delete mode 100644 packages/mina-core/vitest.config.ts delete mode 100644 packages/pallad-core/test/Mina/custom-token-tx.test.ts delete mode 100644 packages/pallad-core/test/Provider/todo.test.ts delete mode 100644 packages/pallad-core/vitest.config.ts delete mode 100644 packages/providers/test/open-mina/sync-provider.test.ts delete mode 100644 packages/providers/vitest.config.ts delete mode 100644 packages/util/vitest.config.ts create mode 100644 packages/vault/bunfig.toml create mode 100644 packages/vault/happydom.ts delete mode 100644 packages/vault/src/provable-programs/index.ts delete mode 100644 packages/vault/src/provable-programs/provable-program-state.ts delete mode 100644 packages/vault/vitest.config.ts delete mode 100644 packages/web-provider/test/mina/mina-provider.test.ts delete mode 100644 packages/web-provider/vitest.config.ts delete mode 100644 pnpm-lock.yaml delete mode 100644 pnpm-workspace.yaml delete mode 100644 vitest.config.ts diff --git a/.deepsource.toml b/.deepsource.toml index ae676efb..cb7f0e0f 100644 --- a/.deepsource.toml +++ b/.deepsource.toml @@ -3,9 +3,6 @@ version = 1 [[analyzers]] name = "javascript" - [analyzers.meta] - plugins = ["react"] - environment = [ - "browser", - "vitest" - ] +[analyzers.meta] +plugins = ["react"] +environment = ["browser"] diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 083d5dfc..298d963e 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -15,25 +15,14 @@ runs: with: repo-token: ${{ inputs.GITHUB_TOKEN }} server-token: ${{ inputs.TURBO_SERVER_TOKEN }} - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version-file: .nvmrc - - uses: pnpm/action-setup@v4 - name: Install pnpm - with: - run_install: false - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + - uses: oven-sh/setup-bun@v2 + name: Install Bun - uses: actions/cache@v4 - name: Setup pnpm cache + name: Setup cache with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- + path: | + ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb') }} - name: Install dependencies shell: bash - run: pnpm install + run: bun i diff --git a/.github/workflows/apps-extension-ci.yml b/.github/workflows/apps-extension-ci.yml index 9ca8a595..f02feb6a 100644 --- a/.github/workflows/apps-extension-ci.yml +++ b/.github/workflows/apps-extension-ci.yml @@ -45,15 +45,15 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TURBO_SERVER_TOKEN: ${{ secrets.TURBO_SERVER_TOKEN }} - name: Lint the code - run: pnpm lint + run: bun run lint - name: Build extension env: TURBO_API: "http://127.0.0.1:9080" TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: pallad - run: VITE_APP_DEFAULT_NETWORK_ID=$VITE_APP_DEFAULT_NETWORK_ID pnpm build:extension + run: VITE_APP_DEFAULT_NETWORK_ID=$VITE_APP_DEFAULT_NETWORK_ID bun run build:extension - name: Run unit tests - run: pnpm test:unit + run: bun run test:unit - uses: actions/upload-artifact@v4 with: name: pallad-chromium diff --git a/.github/workflows/apps-extension-e2e.yml b/.github/workflows/apps-extension-e2e.yml index 66651da5..744e317b 100644 --- a/.github/workflows/apps-extension-e2e.yml +++ b/.github/workflows/apps-extension-e2e.yml @@ -25,12 +25,12 @@ jobs: TURBO_API: "http://127.0.0.1:9080" TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: pallad - run: VITE_APP_E2E=$VITE_APP_E2E VITE_APP_DEFAULT_NETWORK_ID=$VITE_APP_DEFAULT_NETWORK_ID pnpm build:extension + run: VITE_APP_E2E=$VITE_APP_E2E VITE_APP_DEFAULT_NETWORK_ID=$VITE_APP_DEFAULT_NETWORK_ID bun run build:extension - name: Install Chromium for Playwright working-directory: apps/extension - run: pnpm test:e2e:install + run: bun run test:e2e:install - name: Run E2E tests - run: pnpm test:e2e:extension + run: bun run test:e2e:extension - uses: actions/upload-artifact@v4 with: name: pallad-extension-e2e diff --git a/.github/workflows/packages-ui-ci.yml b/.github/workflows/packages-ui-ci.yml index 8942a3b0..86e6ba62 100644 --- a/.github/workflows/packages-ui-ci.yml +++ b/.github/workflows/packages-ui-ci.yml @@ -35,9 +35,9 @@ jobs: TURBO_API: "http://127.0.0.1:9080" TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: pallad - run: pnpm build:features + run: bun run build:features - name: Build features stories - run: pnpm story:features + run: bun run story:features - name: Upload pages artifact uses: actions/upload-pages-artifact@v3 with: diff --git a/.husky/pre-commit b/.husky/pre-commit index 58993aae..b1018fa2 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -pnpm lint +bun run lint diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index a81debae..00000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v20.12.2 diff --git a/README.md b/README.md index 4ffd3a31..508cc147 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,6 @@ [![Discord](https://img.shields.io/discord/1127906495409958953?label=Discord)](https://discord.gg/ExzzfTGUnB) ![example workflow](https://github.com/palladians/pallad/actions/workflows/apps-extension-ci.yml/badge.svg) -โš ๏ธ Work in progress โš ๏ธ -๐Ÿšจ Now in Beta ๐Ÿšจ - Welcome to Pallad an experimental and progressive Mina Protocol wallet! @@ -25,22 +22,16 @@ Pallad is at the frontier, leading the way in innovation and user-centric design ### Prerequisite ๐Ÿ“Œ -- [NVM](https://github.com/nvm-sh/nvm) -- pnpm +- Bun ### Installation ๐Ÿ’ป -Make sure you're on the right Node.js version, and you got pnpm installed. - -```shell -$ nvm use -$ npm i -g pnpm -``` +Make sure you're on the latest Bun version. Install the dependencies: ```shell -$ pnpm i +$ bun i ``` From `apps/extension` copy the `.env.example` as `.env` and adjust the variables there. @@ -48,7 +39,7 @@ From `apps/extension` copy the `.env.example` as `.env` and adjust the variables Build all the modules in repo: ```shell -$ pnpm build +$ bun run build ``` ## Structure ๐Ÿ—๏ธ @@ -59,7 +50,7 @@ This is a monorepo for all the Pallad-related code. - `extension` - Browser extension app. - `packages` - `_template` - Template to follow for new packages in this repo. - - `common` - Common configuration for packages (tsup and vitest). + - `common` - Common configuration for packages (tsup). - `features` - Wallet features, views, and UI components. - `key-management` - Blockchain agnostic key management. - `mina-core` - Core Mina Package SDK. @@ -74,7 +65,7 @@ This is a monorepo for all the Pallad-related code. Set up the dev server of extension: ```shell -$ pnpm dev:extension +$ bun run dev:extension ``` ## Testing ๐Ÿงช @@ -82,20 +73,20 @@ $ pnpm dev:extension Running linter: ```shell -$ pnpm lint +$ bun run lint ``` -Running unit tests (Vitest): +Running unit tests (Bun Test): ```shell -$ pnpm test:unit +$ bun run test:unit ``` Running E2E tests for browser extension (Playwright): ```shell -$ npx playwright install chromium # make sure you have Chromium driver -$ pnpm test:e2e:extension +$ bunx playwright install chromium # make sure you have Chromium driver +$ bun run test:e2e:extension ``` ## Contributors โœจ diff --git a/apps/extension/package.json b/apps/extension/package.json index 472ab75b..906d9e9d 100644 --- a/apps/extension/package.json +++ b/apps/extension/package.json @@ -3,12 +3,12 @@ "version": "0.6.2", "type": "module", "scripts": { - "dev": "vite", - "build": "tsc && pnpm build:rpc && vite build", - "build:rpc": "tsup", + "dev": "bunx --bun vite", + "build": "bunx --bun tsc --noEmit && bun run build:rpc && bunx --bun vite build", + "build:rpc": "bunx --bun tsup", "build:firefox": "web-ext build --source-dir=dist", "build:safari": "xcrun safari-web-extension-converter dist --app-name Pallad --bundle-identifier co.pallad.app --swift --no-prompt --force --macos-only --no-open", - "preview": "vite preview", + "preview": "bunx --bun vite preview", "cleanup": "rimraf node_modules dist .turbo", "test:e2e": "playwright test", "test:e2e:install": "npx playwright install --with-deps chromium", @@ -40,12 +40,9 @@ "@esbuild-plugins/node-modules-polyfill": "0.2.2", "@originjs/vite-plugin-commonjs": "1.0.3", "@playwright/test": "1.45.3", - "@testing-library/react": "16.0.0", "@total-typescript/ts-reset": "0.5.1", "@tsconfig/vite-react": "3.0.2", "@types/chrome": "0.0.269", - "@types/mocha": "10.0.7", - "@types/node": "22.0.0", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/webextension-polyfill": "0.10.7", diff --git a/apps/extension/playwright.config.ts b/apps/extension/playwright.config.ts index 7d7c6f2f..bf67ef0a 100644 --- a/apps/extension/playwright.config.ts +++ b/apps/extension/playwright.config.ts @@ -31,7 +31,7 @@ export default defineConfig({ }, ], webServer: { - command: "pnpm preview", + command: "bun run preview", url: BASE_URL, reuseExistingServer: !process.env.CI, }, diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..b652d90a5ac316b58c49064e9350ac24d970ab84 GIT binary patch literal 651224 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%0A_LpDi#Pw?*c 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 { - await spawn`pnpm build:extension` + await spawn`bun run build:extension` }, }, ], diff --git a/package.json b/package.json index 52b8a382..b9874596 100644 --- a/package.json +++ b/package.json @@ -6,29 +6,29 @@ "license": "Apache-2.0", "scripts": { "build": "turbo run build", - "b": "pnpm build", + "b": "bun run build", "build:extension": "turbo run build --filter=@palladxyz/extension...", "build:features": "turbo run build --filter=@palladxyz/features...", "story:features": "turbo run story:build --filter=@palladxyz/features", "dev:extension": "turbowatch extension.turbowatch.ts", - "lint": "pnpm biome check .", - "lint:fix": "pnpm lint --write", + "lint": "bunx biome check .", + "lint:fix": "bun run lint --write", "test:unit": "turbo run test:unit", "test:e2e:extension": "turbo run test:e2e --filter=@palladxyz/extension", - "format": "pnpm biome check --write .", - "format:unsafe": "pnpm biome check --write --unsafe .", - "f": "pnpm format", + "format": "bunx biome check --write --unsafe .", + "f": "bun run format", "cleanup": "turbo run cleanup && rimraf node_modules .turbo", "prepare": "husky install", - "preinstall": "npx only-allow pnpm" + "preinstall": "bunx only-allow bun" }, "devDependencies": { "@biomejs/biome": "1.8.3", - "@testing-library/react": "16.0.0", + "@happy-dom/global-registrator": "^15.11.0", + "@mina-js/utils": "https://pkg.pr.new/palladians/mina-js/@mina-js/utils@a51d3b4", + "@testing-library/react": "16.0.1", "@tsconfig/strictest": "2.0.5", "@turbo/gen": "2.0.9", - "@vitest/coverage-v8": "2.0.5", - "@mina-js/utils": "https://pkg.pr.new/palladians/mina-js/@mina-js/utils@a51d3b4", + "@types/bun": "^1.1.13", "autoprefixer": "10.4.19", "happy-dom": "14.12.3", "husky": "9.1.4", @@ -40,8 +40,8 @@ "tsup": "8.2.3", "turbo": "2.0.9", "turbowatch": "2.29.4", - "typescript": "5.5.4", - "vitest": "2.0.4" + "typescript": "5.6.3" }, - "packageManager": "pnpm@9.0.1" + "workspaces": ["packages/*", "apps/*"], + "packageManager": "bun@1.1.34" } diff --git a/packages/_template/vitest.config.ts b/packages/_template/vitest.config.ts deleted file mode 100644 index 964f699c..00000000 --- a/packages/_template/vitest.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { baseVitestConfig } from "@palladxyz/common" -import { defineConfig } from "vitest/config" - -export default defineConfig({ - ...baseVitestConfig, -}) diff --git a/packages/common/package.json b/packages/common/package.json index 3f8f89fa..aebb59c1 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -17,7 +17,7 @@ } }, "scripts": { - "build": "tsup src/index.ts --dts --format esm --silent", - "cleanup": "rimraf node_modules dist .turbo" + "build": "bunx --bun tsc --noEmit && bunx --bun tsup src/index.ts --dts --format esm --silent", + "cleanup": "bunx --bun rimraf node_modules dist .turbo" } } diff --git a/packages/common/src/configs.ts b/packages/common/src/configs.ts index 4961d19a..c29bc94c 100644 --- a/packages/common/src/configs.ts +++ b/packages/common/src/configs.ts @@ -10,17 +10,3 @@ export const baseTsupConfig: Options = { dts: true, silent: true, } - -export const baseVitestConfig = { - test: { - environment: "happy-dom", - globals: true, - testTimeout: 100000, - hookTimeout: 100000, - test: { - coverage: { - reporter: ["text", "json", "html"], - }, - }, - }, -} diff --git a/packages/common/tsconfig.json b/packages/common/tsconfig.json index 57095655..fef1f89e 100644 --- a/packages/common/tsconfig.json +++ b/packages/common/tsconfig.json @@ -7,8 +7,7 @@ "allowSyntheticDefaultImports": true, "esModuleInterop": true, "resolveJsonModule": true, - "noPropertyAccessFromIndexSignature": false, - "types": ["vitest/globals"] + "noPropertyAccessFromIndexSignature": false }, "include": ["src", "test"], "exclude": ["dist", "node_modules", ".turbo"] diff --git a/packages/features/package.json b/packages/features/package.json index 56da3725..7bfe524c 100644 --- a/packages/features/package.json +++ b/packages/features/package.json @@ -24,13 +24,13 @@ } }, "scripts": { - "build": "tsup", - "dev": "tsup --watch", + "build": "bunx --bun tsc --noEmit && bunx --bun tsup", + "dev": "bunx --bun tsup --watch", "test:unit": "echo 'not yet'", - "story:dev": "VITE_APP_LADLE=true ladle serve", - "story:build": "VITE_APP_LADLE=true ladle build -o ./build", - "story:preview": "VITE_APP_LADLE=true ladle preview", - "cleanup": "rimraf node_modules dist .turbo build" + "story:dev": "VITE_APP_LADLE=true bunx --bun ladle serve", + "story:build": "VITE_APP_LADLE=true bunx --bun ladle build -o ./build", + "story:preview": "VITE_APP_LADLE=true bunx --bun ladle preview", + "cleanup": "bunx --bun rimraf node_modules dist .turbo build" }, "dependencies": { "@github/hotkey": "3.1.1", @@ -82,13 +82,11 @@ "@ladle/react": "4.1.0", "@palladxyz/common": "workspace:*", "@svgr/rollup": "8.1.0", - "@testing-library/react": "16.0.0", "@trpc/server": "10.45.2", "@tsconfig/recommended": "1.0.7", "@tsconfig/vite-react": "3.0.2", "@types/chrome": "0.0.269", "@types/js-beautify": "1.14.3", - "@types/mocha": "10.0.7", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/webextension-polyfill": "0.10.7", @@ -105,7 +103,6 @@ "zod": "3.23.8" }, "peerDependencies": { - "@types/mocha": "10.0.1", "react": "18.2.0", "react-dom": "18.2.0" } diff --git a/packages/features/src/address-book/components/contact-tile.tsx b/packages/features/src/address-book/components/contact-tile.tsx deleted file mode 100644 index b06e6d5d..00000000 --- a/packages/features/src/address-book/components/contact-tile.tsx +++ /dev/null @@ -1,45 +0,0 @@ -// import { TrashIcon } from "lucide-react"; -import { useNavigate } from "react-router-dom" - -import { truncateString } from "@/common/lib/string" -// import { useAddressBookStore } from "@/common/store/address-book"; -import type { Contact } from "@/common/types" - -interface ContactTileProps { - contact: Contact - index?: number -} - -export const ContactTile = ({ contact }: ContactTileProps) => { - const navigate = useNavigate() - // const removeContact = useAddressBookStore((state) => state.removeContact); - return ( -

- ) -} diff --git a/packages/features/src/address-book/components/new-address-form.tsx b/packages/features/src/address-book/components/new-address-form.tsx deleted file mode 100644 index da9837e5..00000000 --- a/packages/features/src/address-book/components/new-address-form.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { zodResolver } from "@hookform/resolvers/zod" -import { PlusIcon } from "lucide-react" -import { useForm } from "react-hook-form" -import { useNavigate } from "react-router-dom" - -import { useAddressBookStore } from "@/common/store/address-book" -import { FormError } from "@/components/form-error" - -import { NewAddressFormSchema } from "./new-address-form.schema" - -export const NewAddressForm = () => { - const navigate = useNavigate() - const addContact = useAddressBookStore((state) => state.addContact) - const { - register, - handleSubmit, - formState: { errors }, - } = useForm({ - resolver: zodResolver(NewAddressFormSchema), - defaultValues: { - name: "", - address: "", - }, - }) - const onSubmit = (data: Record) => { - addContact(data) - return navigate("/contacts") - } - return ( -
-
- - - {errors.name?.message} -
-
- - - {errors.address?.message} -
- -
- ) -} diff --git a/packages/features/src/common/hooks/use-transactions.ts b/packages/features/src/common/hooks/use-transactions.ts index 74e0d188..9247255b 100644 --- a/packages/features/src/common/hooks/use-transactions.ts +++ b/packages/features/src/common/hooks/use-transactions.ts @@ -1,3 +1,4 @@ +import type { Mina } from "@palladxyz/mina-core" import { getPublicKey, useVault } from "@palladxyz/vault" import useSWR from "swr" @@ -8,6 +9,7 @@ export const useTransactions = () => { const networkId = useVault((state) => state.currentNetworkId) return useSWR( publicKey ? [publicKey, "transactions", networkId] : null, - () => getTransactions(networkId, publicKey, "MINA"), // TODO: remove hardcoded 'MINA' + () => + getTransactions(networkId, publicKey, "MINA") as Mina.TransactionBody[], // TODO: remove hardcoded 'MINA' ) } diff --git a/packages/features/src/common/lib/validation.ts b/packages/features/src/common/lib/validation.ts index c4fd614a..c331abed 100644 --- a/packages/features/src/common/lib/validation.ts +++ b/packages/features/src/common/lib/validation.ts @@ -1,4 +1,3 @@ -import { utf8ToBytes } from "@noble/hashes/utils" import { z } from "zod" export const passwordSchema = z diff --git a/packages/features/src/components/autocomplete.tsx b/packages/features/src/components/autocomplete.tsx index af2d6ae6..7737e5a2 100644 --- a/packages/features/src/components/autocomplete.tsx +++ b/packages/features/src/components/autocomplete.tsx @@ -7,7 +7,6 @@ import { import clsx from "clsx" import { matchSorter } from "match-sorter" import { take } from "rambda" -import React from "react" import type { ClipboardEventHandler } from "react" import type { UseFormRegisterReturn } from "react-hook-form" diff --git a/packages/features/src/components/hash-dropdown.tsx b/packages/features/src/components/hash-dropdown.tsx index 720cca78..96c57f3e 100644 --- a/packages/features/src/components/hash-dropdown.tsx +++ b/packages/features/src/components/hash-dropdown.tsx @@ -21,7 +21,7 @@ export const HashDropdown = ({ hash, className }: HashDropdownProps) => { toast.success("Hash Copied") } const openInExplorer = () => { - const url = currentNetworkInfo.explorer.transactionUrl.replace( + const url = currentNetworkInfo?.explorer.transactionUrl.replace( "{hash}", hash, ) diff --git a/packages/features/src/components/restart-wallet-alert.tsx b/packages/features/src/components/restart-wallet-alert.tsx deleted file mode 100644 index 30eaf051..00000000 --- a/packages/features/src/components/restart-wallet-alert.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { useVault } from "@palladxyz/vault" - -type RestartWalletAlertProps = { - open: boolean - setOpen: (open: boolean) => void -} - -export const RestartWalletAlert = ({ - open, - setOpen, -}: RestartWalletAlertProps) => { - const confirm = async () => { - const { storage } = await import("webextension-polyfill") - useVault.persist.clearStorage() - await storage.local.clear() - await storage.session.clear() - await storage.sync.clear() - setOpen(false) - window.close() - } - return null -} diff --git a/packages/features/src/components/wizard-layout.tsx b/packages/features/src/components/wizard-layout.tsx index ea0ff691..6320deba 100644 --- a/packages/features/src/components/wizard-layout.tsx +++ b/packages/features/src/components/wizard-layout.tsx @@ -1,5 +1,4 @@ import clsx from "clsx" -import { ArrowLeftIcon } from "lucide-react" import { useNavigate } from "react-router-dom" import { MenuBar } from "./menu-bar" diff --git a/packages/features/src/lock/views/unlock-wallet.tsx b/packages/features/src/lock/views/unlock-wallet.tsx index 8be3e744..a88769da 100644 --- a/packages/features/src/lock/views/unlock-wallet.tsx +++ b/packages/features/src/lock/views/unlock-wallet.tsx @@ -1,7 +1,6 @@ import type { UseFormReturn } from "react-hook-form" import { FormError } from "@/components/form-error" -import { RestartWalletAlert } from "@/components/restart-wallet-alert" import { WizardLayout } from "@/components/wizard-layout" import clsx from "clsx" import { EyeIcon, EyeOffIcon } from "lucide-react" @@ -20,8 +19,6 @@ type UnlockWalletViewProps = { } export const UnlockWalletView = ({ - restartAlertVisible, - setRestartAlertVisible, form, onSubmit, showPassword, @@ -42,10 +39,6 @@ export const UnlockWalletView = ({ } > -
{ return ( = ({ advanced }) => ( fiatPrice={1.5} advanced={advanced} setAdvanced={action("Set Advanced")} - currentNetwork="Devnet" + networkId="mina:devnet" /> ) diff --git a/packages/features/src/settings/index.stories.tsx b/packages/features/src/settings/index.stories.tsx index caef17b7..983f68fa 100644 --- a/packages/features/src/settings/index.stories.tsx +++ b/packages/features/src/settings/index.stories.tsx @@ -15,12 +15,17 @@ export const Settings = () => ( ) export const About = () => export const AuthorizedZkApps = () => ( - + ) export const Support = () => @@ -39,7 +44,13 @@ export const Language = () => ( ) -export const Privacy = () => +export const Privacy = () => ( + +) export default { title: "Settings", diff --git a/packages/features/src/staking/index.stories.tsx b/packages/features/src/staking/index.stories.tsx index ca9b5f7d..e4d0ca8b 100644 --- a/packages/features/src/staking/index.stories.tsx +++ b/packages/features/src/staking/index.stories.tsx @@ -9,7 +9,9 @@ export const Overview: Story<{ stakeDelegated: boolean }> = ({ }) => ( ) diff --git a/packages/features/src/staking/routes/staking-overview.tsx b/packages/features/src/staking/routes/staking-overview.tsx index 1fde94e5..41a04adc 100644 --- a/packages/features/src/staking/routes/staking-overview.tsx +++ b/packages/features/src/staking/routes/staking-overview.tsx @@ -17,16 +17,34 @@ export const StakingOverviewRoute = () => { .filter((tx) => tx.from !== accountInfo.MINA.publicKey) const rewards = Array(6) .fill({ amount: 0 }) - .map((_, i) => ({ amount: rewardsTransactions?.[i]?.amount ?? 0 })) + .map((_, i) => ({ + amount: + Number.parseFloat( + rewardsTransactions?.[i]?.amount?.toString() ?? "0", + ) ?? 0, + })) return ( tx?.amount)) || 0, - totalReward: sum(rewardsTransactions.map((tx) => tx?.amount)), + lastReward: + Number.parseFloat( + rewardsTransactions?.[0]?.amount?.toString() ?? "0", + ) ?? 0, + avgReward: + mean( + rewardsTransactions?.map((tx) => + Number.parseFloat(tx?.amount?.toString() ?? "0"), + ) ?? [], + ) ?? 0, + totalReward: + sum( + rewardsTransactions?.map((tx) => + Number.parseFloat(tx?.amount?.toString() ?? "0"), + ) ?? [], + ) ?? 0, }} /> ) diff --git a/packages/features/src/transactions/components/transactions-list.tsx b/packages/features/src/transactions/components/transactions-list.tsx deleted file mode 100644 index 4af0b0c9..00000000 --- a/packages/features/src/transactions/components/transactions-list.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { Mina } from "@palladxyz/mina-core" - -import { useAccount } from "@/common/hooks/use-account" - -import { structurizeTransactions } from "../utils/structurize-transactions" -import { TxTile } from "./tx-tile" - -interface TransactionsListProps { - transactions: Mina.TransactionBody[] -} - -export const TransactionsList = ({ transactions }: TransactionsListProps) => { - const { publicKey } = useAccount() - if (!publicKey) return null - const txDates = - transactions && - Object.entries(structurizeTransactions([transactions, publicKey])) - return ( -
- {txDates?.map(([date, txs]) => ( -
-
{date}
-
- {txs.map((tx) => ( - - ))} -
-
- ))} -
- ) -} diff --git a/packages/features/src/transactions/components/tx-tile.tsx b/packages/features/src/transactions/components/tx-tile.tsx index d97c4ba5..408c22d4 100644 --- a/packages/features/src/transactions/components/tx-tile.tsx +++ b/packages/features/src/transactions/components/tx-tile.tsx @@ -5,7 +5,11 @@ import { clsx } from "clsx" import { Link } from "react-router-dom" type TxTileProps = { - tx: Mina.TransactionBody + tx: Mina.TransactionBody & { + time: string + fiatAmount: string + minaAmount: string + } currentWalletAddress: string } diff --git a/packages/features/src/transactions/index.stories.tsx b/packages/features/src/transactions/index.stories.tsx index 63c51289..c9070049 100644 --- a/packages/features/src/transactions/index.stories.tsx +++ b/packages/features/src/transactions/index.stories.tsx @@ -1,5 +1,4 @@ -import { TxSide } from "@/common/types" -import type { StoryDefault } from "@ladle/react" +import { type StoryDefault, action } from "@ladle/react" import { Mina } from "@palladxyz/mina-core" import { TransactionDetailsView } from "./views/transaction-details" @@ -54,6 +53,7 @@ export const Transactions = () => ( publicKey="B62qizYjLtUebFFQuAnPjpLrUdWx4rLnptvzbVdNpY6EXff2U68Ljf5" transactions={transactions as any} transactionsError={false} + openPendingTransactions={action("openPendingTransactions")} /> ) diff --git a/packages/features/src/transactions/routes/transactions.tsx b/packages/features/src/transactions/routes/transactions.tsx index b1063d8f..34bbc9fb 100644 --- a/packages/features/src/transactions/routes/transactions.tsx +++ b/packages/features/src/transactions/routes/transactions.tsx @@ -19,7 +19,7 @@ export const TransactionsRoute = () => { .filter((hash) => !transactions?.map((tx) => tx.hash).includes(hash)), ) const openPendingTransactions = () => { - const url = currentNetworkInfo.explorer.pendingTransactionsUrl.replace( + const url = currentNetworkInfo?.explorer.pendingTransactionsUrl.replace( "{publicKey}", publicKey, ) diff --git a/packages/features/src/wallet/index.stories.tsx b/packages/features/src/wallet/index.stories.tsx index 819db3e8..2a81521c 100644 --- a/packages/features/src/wallet/index.stories.tsx +++ b/packages/features/src/wallet/index.stories.tsx @@ -8,7 +8,6 @@ export const Dashboard = () => { return ( { publicAddress="B62qkYa1o6Mj6uTTjDQCob7FYZspuhkm4RRQhgJg9j4koEBWiSrTQrS" onSend={action("Send Clicked")} onReceive={action("Receive Clicked")} + fiatBalance={100} + minaBalance={200} + setUseFiatBalance={action("Set Use Fiat Balance")} + useFiatBalance={true} /> ) } export const Networks = () => { - return + return ( + Promise.resolve(action("Switch")())} + /> + ) } export default { diff --git a/packages/features/src/web-connector/index.stories.tsx b/packages/features/src/web-connector/index.stories.tsx index 4dccca99..f6b6b395 100644 --- a/packages/features/src/web-connector/index.stories.tsx +++ b/packages/features/src/web-connector/index.stories.tsx @@ -4,6 +4,7 @@ import { WebConnectorView } from "./views/web-connector" export const Enable = () => { return ( { }, } - await expect( - keyDecryptor.decryptSeedBytes(serializableData), - ).rejects.toThrow("Failed to decrypt seed bytes") + expect(keyDecryptor.decryptSeedBytes(serializableData)).rejects.toThrow( + "Failed to decrypt seed bytes", + ) }) it("should not expose passphrase", async () => { const keyDecryptor = new KeyDecryptor(getPassphrase) diff --git a/packages/key-management/test/mina/in-memory-key-agent.test.ts b/packages/key-management/test/mina/in-memory-key-agent.test.ts index 0231afb1..3c36bf30 100644 --- a/packages/key-management/test/mina/in-memory-key-agent.test.ts +++ b/packages/key-management/test/mina/in-memory-key-agent.test.ts @@ -1,13 +1,13 @@ import { mnemonic } from "@palladxyz/common" import type { Mina } from "@palladxyz/mina-core" -import { Network, constructTransaction } from "@palladxyz/pallad-core" +import { Network } from "@palladxyz/pallad-core" import * as bip32 from "@scure/bip32" import Client from "mina-signer" -import { expect } from "vitest" -import { SignedTransaction, TransactionBodySchema } from "@mina-js/utils" +import { beforeEach, describe, expect, it } from "bun:test" + +import { TransactionBodySchema } from "@mina-js/utils" import { utf8ToBytes } from "@noble/hashes/utils" -//import { emip3encrypt } from '../src/emip3' import { type FromBip39MnemonicWordsProps, InMemoryKeyAgent, @@ -52,15 +52,15 @@ describe("Mina InMemoryKeyAgent", () => { }) it("should create an agent with given properties", () => { - expect(agent).to.be.instanceOf(InMemoryKeyAgent) + expect(agent).toBeInstanceOf(InMemoryKeyAgent) }) it("should create an agent with given properties and return the getSeralizableData", () => { - expect(agent).to.be.instanceOf(InMemoryKeyAgent) + expect(agent).toBeInstanceOf(InMemoryKeyAgent) expect(agent.getSeralizableData()).not.toBe(undefined) }) it("should export root private key", async () => { const result = await agent.exportRootPrivateKey() - expect(result).to.deep.equal(rootKeyBytes) + expect(result).toStrictEqual(rootKeyBytes) }) describe("Restore InMemory KeyAgent", () => { /* @@ -107,10 +107,10 @@ describe("Mina InMemoryKeyAgent", () => { } await agent.restoreKeyAgent(args, getPassphrase) - expect(agent).to.be.instanceOf(InMemoryKeyAgent) + expect(agent).toBeInstanceOf(InMemoryKeyAgent) expect( agent.serializableData.credentialSubject.contents[0]?.address, - ).to.deep.equal(expectedGroupedCredentials.address) + ).toStrictEqual(expectedGroupedCredentials.address) }) it("should throw on invalid operation", async () => { const args: MinaDerivationArgs = { @@ -144,7 +144,7 @@ describe("Mina InMemoryKeyAgent", () => { operation: "mina_signNotATransaction", }, ) - fail("Expected an error but did not get one.") + throw Error("Expected an error but did not get one.") } catch (error) { expect(error.message).toContain("Unsupported private key operation") } diff --git a/packages/key-management/test/mina/key-agent-base-zkapp-command.test.ts b/packages/key-management/test/mina/key-agent-base-zkapp-command.test.ts index 1726310f..02343890 100644 --- a/packages/key-management/test/mina/key-agent-base-zkapp-command.test.ts +++ b/packages/key-management/test/mina/key-agent-base-zkapp-command.test.ts @@ -1,8 +1,8 @@ +import { beforeEach, describe, expect, it } from "bun:test" import { mnemonic } from "@palladxyz/common" import type { Mina } from "@palladxyz/mina-core" import { Network } from "@palladxyz/pallad-core" import Client from "mina-signer" -import { expect } from "vitest" import { utf8ToBytes } from "@noble/hashes/utils" import { KeyAgentBase } from "../../src/KeyAgentBase" @@ -10,7 +10,6 @@ import type { MinaSpecificArgs } from "../../src/chains/Mina" import { emip3encrypt } from "../../src/emip3" import { type ChainOperationArgs, - type GetPassphrase, KeyAgentType, type SerializableKeyAgentData, } from "../../src/types" @@ -61,7 +60,7 @@ describe("KeyAgentBase (Mina zkApp Functionality)", () => { instance = new KeyAgentBaseInstance(serializableData, getPassphrase) }) it("should return the correct empty knownAddresses", () => { - expect(instance.knownCredentials).to.deep.equal( + expect(instance.knownCredentials).toStrictEqual( serializableData.credentialSubject.contents, ) }) @@ -96,7 +95,7 @@ describe("KeyAgentBase (Mina zkApp Functionality)", () => { getPassphrase, true, ) - expect(groupedCredential.address).to.deep.equal( + expect(groupedCredential.address).toStrictEqual( expectedGroupedCredentials.address, ) @@ -134,8 +133,8 @@ describe("KeyAgentBase (Mina zkApp Functionality)", () => { } as ChainOperationArgs, ) const minaClient = new Client({ network: args.networkType }) - const isVerified = await minaClient.verifyZkappCommand( - signedZkAppCommand as Mina.SignedZkAppCommand, + const isVerified = minaClient.verifyZkappCommand( + signedZkAppCommand as unknown as Mina.SignedZkAppCommand, ) expect(isVerified).toBeTruthy() }) diff --git a/packages/key-management/test/mina/key-agent-base.test.ts b/packages/key-management/test/mina/key-agent-base.test.ts index 84debedf..c1a955f4 100644 --- a/packages/key-management/test/mina/key-agent-base.test.ts +++ b/packages/key-management/test/mina/key-agent-base.test.ts @@ -1,9 +1,9 @@ +import { beforeEach, describe, expect, it } from "bun:test" import { mnemonic } from "@palladxyz/common" import type { Mina } from "@palladxyz/mina-core" import { Network } from "@palladxyz/pallad-core" import * as bip32 from "@scure/bip32" import Client from "mina-signer" -import { expect } from "vitest" import { TransactionBodySchema } from "@mina-js/utils" import { utf8ToBytes } from "@noble/hashes/utils" @@ -75,13 +75,13 @@ describe("KeyAgentBase (Mina Functionality)", () => { instance = new KeyAgentBaseInstance(serializableData, getPassphrase) }) it("should return the correct empty knownAddresses", () => { - expect(instance.knownCredentials).to.deep.equal( + expect(instance.knownCredentials).toStrictEqual( serializableData.credentialSubject.contents, ) }) it("should return the correct empty serializableData", () => { - expect(instance.serializableData).to.deep.equal(serializableData) + expect(instance.serializableData).toStrictEqual(serializableData) }) it("should derive a mina private key", () => { @@ -144,7 +144,7 @@ describe("KeyAgentBase (Mina Functionality)", () => { true, ) - expect(groupedCredential.address).to.deep.equal( + expect(groupedCredential.address).toStrictEqual( expectedGroupedCredentials.address, ) }) @@ -180,7 +180,7 @@ describe("KeyAgentBase (Mina Functionality)", () => { getPassphrase, true, ) - expect(groupedCredential.address).to.deep.equal( + expect(groupedCredential.address).toStrictEqual( expectedGroupedCredentials.address, ) }) @@ -244,10 +244,10 @@ describe("KeyAgentBase (Mina Functionality)", () => { } // Check if the credentials were stored properly. - expect(instance.knownCredentials[0]?.address).to.deep.equal( + expect(instance.knownCredentials[0]?.address).toStrictEqual( expectedGroupedCredentialsArray[0]?.address, ) - expect(instance.knownCredentials[1]?.address).to.deep.equal( + expect(instance.knownCredentials[1]?.address).toStrictEqual( expectedGroupedCredentialsArray[1]?.address, ) }) @@ -256,12 +256,12 @@ describe("KeyAgentBase (Mina Functionality)", () => { const originalBuffer = utf8ToBytes("1234") const reversedBuffer = utf8ToBytes("4321") - expect(originalBuffer.reverse()).to.deep.equal(reversedBuffer) + expect(originalBuffer.reverse()).toStrictEqual(reversedBuffer) }) it("should export root key successfully", async () => { const decryptedRootKey = await instance.exportRootPrivateKey() - expect(decryptedRootKey).to.deep.equal(rootKeyBytes) + expect(decryptedRootKey).toStrictEqual(rootKeyBytes) }) it("should use the generic sign function for signing a transaction", async () => { // Define a mocked publicKey, which should be expected from the derivation @@ -295,7 +295,7 @@ describe("KeyAgentBase (Mina Functionality)", () => { true, ) - expect(groupedCredential.address).to.deep.equal( + expect(groupedCredential.address).toStrictEqual( expectedGroupedCredentials.address, ) @@ -354,7 +354,7 @@ describe("KeyAgentBase (Mina Functionality)", () => { getPassphrase, true, ) - expect(groupedCredential.address).to.deep.equal( + expect(groupedCredential.address).toStrictEqual( expectedGroupedCredentials.address, ) @@ -367,7 +367,7 @@ describe("KeyAgentBase (Mina Functionality)", () => { networkType: "testnet", } as ChainOperationArgs) const minaClient = new Client({ network: args.networkType }) - const isVerified = await minaClient.verifyMessage( + const isVerified = minaClient.verifyMessage( signedMessage as Mina.SignedMessage, ) expect(isVerified).toBeTruthy() @@ -402,7 +402,7 @@ describe("KeyAgentBase (Mina Functionality)", () => { getPassphrase, true, ) - expect(groupedCredential.address).to.deep.equal( + expect(groupedCredential.address).toStrictEqual( expectedGroupedCredentials.address, ) @@ -454,7 +454,7 @@ describe("KeyAgentBase (Mina Functionality)", () => { getPassphrase, true, ) - expect(groupedCredential.address).to.deep.equal( + expect(groupedCredential.address).toStrictEqual( expectedGroupedCredentials.address, ) @@ -475,8 +475,8 @@ describe("KeyAgentBase (Mina Functionality)", () => { networkType: "testnet", } as ChainOperationArgs) const minaClient = new Client({ network: args.networkType }) - const isVerified = await minaClient.verifyFields( - signedFields as Mina.SignedFields, + const isVerified = minaClient.verifyFields( + signedFields as unknown as Mina.SignedFields, ) expect(isVerified).toBeTruthy() }) @@ -545,7 +545,7 @@ describe("KeyAgentBase (Mina Functionality)", () => { it("should decrypt seed successfully", async () => { const decryptedSeed = await instance.decryptSeed() - expect(decryptedSeed).to.deep.equal(seed) + expect(decryptedSeed).toStrictEqual(seed) }) it("should fail to decrypt seed successfully", async () => { diff --git a/packages/key-management/test/mina/sesion-key-agent-base.test.ts b/packages/key-management/test/mina/sesion-key-agent-base.test.ts deleted file mode 100644 index 5330e4af..00000000 --- a/packages/key-management/test/mina/sesion-key-agent-base.test.ts +++ /dev/null @@ -1,226 +0,0 @@ -import { Mina } from "@palladxyz/mina-core" -import { constructTransaction } from "@palladxyz/pallad-core" -import { Network } from "@palladxyz/pallad-core" -import Client from "mina-signer" -import { expect } from "vitest" - -import type { MinaDerivationArgs } from "../../dist" -import { SessionKeyAgentBase } from "../../src" -import type { ChainOperationArgs } from "../../src/types" - -describe.skip("SessionKeyAgentBase (Mina Functionality)", () => { - let instance: SessionKeyAgentBase - let networkType: Mina.NetworkType - - beforeEach(async () => {}) - - describe("Mina KeyAgent", () => { - beforeEach(() => { - class SessionKeyAgentBaseInstance extends SessionKeyAgentBase {} - networkType = "testnet" - instance = new SessionKeyAgentBaseInstance() - }) - - it("should derive random Mina session key credential", async () => { - const args: MinaDerivationArgs = { - network: Network.Mina, - accountIndex: Math.floor(Math.random() * 10), - addressIndex: Math.floor(Math.random() * 10), - } - - const groupedCredential = await instance.deriveCredentials(args) - - expect(groupedCredential.address).not.toBe(undefined) - }) - - it("should derive multiple unique Mina addresses for each account index and store credentials properly", async () => { - const resultArray = [] - - for (let i = 0; i < 5; i++) { - const args: MinaDerivationArgs = { - network: Network.Mina, - accountIndex: i, - addressIndex: 0, - } - // when pure is false it will store the credentials - const result = await instance.deriveCredentials(args) - - resultArray.push(result) - } - - // Check if the credentials were stored properly. - expect(resultArray[0]?.address).not.toBe(undefined) - expect(resultArray[1]?.address).not.toBe(undefined) - expect(resultArray[2]?.address).not.toBe(undefined) - expect(resultArray[3]?.address).not.toBe(undefined) - }) - - it("should use the generic sign function for signing a transaction", async () => { - const args: MinaDerivationArgs = { - network: Network.Mina, - accountIndex: Math.floor(Math.random() * 10), - addressIndex: Math.floor(Math.random() * 10), - } - - const groupedCredential = await instance.deriveCredentials(args) - - expect(groupedCredential.address).not.toBe(undefined) - - const transaction: Mina.TransactionBody = { - to: groupedCredential.address, - from: groupedCredential.address, - fee: 1, - amount: 100, - nonce: 0, - memo: "hello Bob", - validUntil: 321, - type: "payment", - } - const constructedTx: Mina.ConstructedTransaction = constructTransaction( - transaction, - Mina.TransactionType.PAYMENT, - ) - const signedTx = await instance.sign(groupedCredential, constructedTx, { - network: Network.Mina, - networkType: "testnet", - operation: "mina_signTransaction", - }) - const minaClient = new Client({ network: "testnet" }) - const isVerified = minaClient.verifyTransaction( - signedTx as Mina.SignedTransaction, - ) - expect(isVerified).toBeTruthy() - }) - it("should use the generic sign function for signing a message", async () => { - const args: MinaDerivationArgs = { - network: Network.Mina, - accountIndex: Math.floor(Math.random() * 10), - addressIndex: Math.floor(Math.random() * 10), - } - - const groupedCredential = await instance.deriveCredentials(args) - - const message: Mina.MessageBody = { - message: "Hello, Bob!", - } - const signedMessage = await instance.sign(groupedCredential, message, { - network: Network.Mina, - operation: "mina_sign", - networkType: "testnet", - } as ChainOperationArgs) - const minaClient = new Client({ network: "testnet" }) - const isVerified = await minaClient.verifyMessage( - signedMessage as Mina.SignedMessage, - ) - expect(isVerified).toBeTruthy() - }) - it("should fail to sign a message because of an unsupported network", async () => { - const args: MinaDerivationArgs = { - network: Network.Mina, - accountIndex: Math.floor(Math.random() * 10), - addressIndex: Math.floor(Math.random() * 10), - } - - const groupedCredential = await instance.deriveCredentials(args) - - const message: Mina.MessageBody = { - message: "Hello, Bob!", - } - - try { - await instance.sign(groupedCredential, message, { - network: "NotAMinaNetwork" as Network, - operation: "mina_sign", - networkType: "testnet", - } as ChainOperationArgs) - } catch (error) { - expect(error).toBeInstanceOf(Error) - // Check the error message to contain specific text indicating the type of error - expect(error.message).toContain("Unsupported network") - } - }) - - it("should use the generic sign function to sign fields correctly and the client should be able to verify it", async () => { - const args: MinaDerivationArgs = { - network: Network.Mina, - accountIndex: Math.floor(Math.random() * 10), - addressIndex: Math.floor(Math.random() * 10), - } - - const groupedCredential = await instance.deriveCredentials(args) - - const fields: Mina.SignableFields = { - fields: [ - BigInt(10), - BigInt(20), - BigInt(30), - BigInt(340817401), - BigInt(2091283), - BigInt(1), - BigInt(0), - ], - } - const signedFields = await instance.sign(groupedCredential, fields, { - network: Network.Mina, - operation: "mina_signFields", - networkType: "testnet", - } as ChainOperationArgs) - const minaClient = new Client({ network: "testnet" }) - const isVerified = await minaClient.verifyFields( - signedFields as Mina.SignedFields, - ) - expect(isVerified).toBeTruthy() - }) - it("should use the generic sign function to create a nullifier correctly and the client should be able to verify it", async () => { - const args: MinaDerivationArgs = { - network: Network.Mina, - accountIndex: Math.floor(Math.random() * 10), - addressIndex: Math.floor(Math.random() * 10), - } - - const groupedCredential = await instance.deriveCredentials(args) - - const nullifier: Mina.CreatableNullifer = { - message: [BigInt(10)], - } - const createdNullifier = await instance.sign( - groupedCredential, - nullifier, - { - network: Network.Mina, - operation: "mina_createNullifier", - networkType: "testnet", - } as ChainOperationArgs, - ) - - expect(createdNullifier).not.toBeUndefined() - }) - it("should use the generic sign function to create a nullifier using the args `operation` field --correctly and the client should be able to verify it", async () => { - const args: MinaDerivationArgs = { - network: Network.Mina, - accountIndex: Math.floor(Math.random() * 10), - addressIndex: Math.floor(Math.random() * 10), - } - - const groupedCredential = await instance.deriveCredentials(args) - - const nullifier: Mina.CreatableNullifer = { - message: [BigInt(10)], - } - - const operations: ChainOperationArgs = { - operation: "mina_createNullifier", - network: "Mina", - networkType: "testnet", - } - - const createdNullifier = await instance.sign( - groupedCredential, - nullifier, - operations, - ) - - expect(createdNullifier).not.toBeUndefined() - }) - }) -}) diff --git a/packages/key-management/test/util/guards.test.ts b/packages/key-management/test/util/guards.test.ts index c733ab55..ac37dd66 100644 --- a/packages/key-management/test/util/guards.test.ts +++ b/packages/key-management/test/util/guards.test.ts @@ -1,5 +1,5 @@ +import { describe, expect, it } from "bun:test" import type { Mina } from "@palladxyz/mina-core" -import { test } from "vitest" import { isConstructedTransaction, @@ -9,7 +9,7 @@ import { } from "../../src/chains/Mina/guards" describe("Guard functions tests", () => { - test("isMessageBody", () => { + it("isMessageBody", () => { const validPayload: Mina.MessageBody = { message: "anyMessage", } @@ -22,7 +22,7 @@ describe("Guard functions tests", () => { expect(isMessageBody(invalidPayload)).not.toBeTruthy() }) - test("isFields", () => { + it("isFields", () => { const validPayload: Mina.SignableFields = { fields: [10n, 20n, 30n, 340817401n, 2091283n, 1n, 0n], // any other properties as per your SignableFields type @@ -36,7 +36,7 @@ describe("Guard functions tests", () => { expect(isFields(invalidPayload)).not.toBeFalsy() }) - test("should validate zkAppCommand correctly", () => { + it("should validate zkAppCommand correctly", () => { const zkAppCommand: Mina.SignableZkAppCommand = { command: { zkappCommand: { diff --git a/packages/key-management/tsconfig.json b/packages/key-management/tsconfig.json index 720b8f4c..f4e2e06e 100644 --- a/packages/key-management/tsconfig.json +++ b/packages/key-management/tsconfig.json @@ -1,4 +1,3 @@ { - "extends": "@palladxyz/common/tsconfig.json", - "compilerOptions": { "types": ["vitest/globals"] } + "extends": "@palladxyz/common/tsconfig.json" } diff --git a/packages/key-management/vitest.config.ts b/packages/key-management/vitest.config.ts deleted file mode 100644 index 964f699c..00000000 --- a/packages/key-management/vitest.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { baseVitestConfig } from "@palladxyz/common" -import { defineConfig } from "vitest/config" - -export default defineConfig({ - ...baseVitestConfig, -}) diff --git a/packages/mina-core/package.json b/packages/mina-core/package.json index 05abada6..7920b221 100644 --- a/packages/mina-core/package.json +++ b/packages/mina-core/package.json @@ -12,10 +12,9 @@ } }, "scripts": { - "build": "tsup", - "dev": "tsup --watch", - "test:unit": "vitest run", - "cleanup": "rimraf node_modules dist .turbo" + "build": "bunx --bun tsc --noEmit && bunx --bun tsup", + "dev": "bunx --bun tsup --watch", + "cleanup": "bunx --bun rimraf node_modules dist .turbo" }, "dependencies": { "@palladxyz/util": "workspace:*", @@ -25,7 +24,6 @@ }, "devDependencies": { "@palladxyz/common": "workspace:*", - "@types/mocha": "10.0.7", "@types/secp256k1": "4.0.6" } } diff --git a/packages/mina-core/test/Mina/todo.test.ts b/packages/mina-core/test/Mina/todo.test.ts deleted file mode 100644 index 8b7a5faa..00000000 --- a/packages/mina-core/test/Mina/todo.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { test } from "vitest" - -test("concatenation", () => { - const str1 = "Hello" - const str2 = "World" - expect(`${str1} ${str2}`).toBe("Hello World") -}) diff --git a/packages/mina-core/test/Provider/todo.test.ts b/packages/mina-core/test/Provider/todo.test.ts deleted file mode 100644 index 8b7a5faa..00000000 --- a/packages/mina-core/test/Provider/todo.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { test } from "vitest" - -test("concatenation", () => { - const str1 = "Hello" - const str2 = "World" - expect(`${str1} ${str2}`).toBe("Hello World") -}) diff --git a/packages/mina-core/vitest.config.ts b/packages/mina-core/vitest.config.ts deleted file mode 100644 index 964f699c..00000000 --- a/packages/mina-core/vitest.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { baseVitestConfig } from "@palladxyz/common" -import { defineConfig } from "vitest/config" - -export default defineConfig({ - ...baseVitestConfig, -}) diff --git a/packages/offchain-data/package.json b/packages/offchain-data/package.json index b6a673c6..40970057 100644 --- a/packages/offchain-data/package.json +++ b/packages/offchain-data/package.json @@ -12,9 +12,9 @@ } }, "scripts": { - "build": "tsup", - "dev": "tsup --watch", - "cleanup": "rimraf node_modules dist .turbo" + "build": "bunx --bun tsc --noEmit && bunx --bun tsup", + "dev": "bunx --bun tsup --watch", + "cleanup": "bunx --bun rimraf node_modules dist .turbo" }, "dependencies": { "dayjs": "1.11.12", diff --git a/packages/pallad-core/package.json b/packages/pallad-core/package.json index 3c99707b..7a8bfc4b 100644 --- a/packages/pallad-core/package.json +++ b/packages/pallad-core/package.json @@ -12,10 +12,10 @@ } }, "scripts": { - "build": "tsup", - "dev": "tsup --watch", - "test:unit": "vitest run", - "cleanup": "rimraf node_modules dist .turbo" + "build": "bunx --bun tsc --noEmit && bunx --bun tsup", + "dev": "bunx --bun tsup --watch", + "test:unit": "bun test", + "cleanup": "bunx --bun rimraf node_modules dist .turbo" }, "dependencies": { "@palladxyz/mina-core": "workspace:*", @@ -29,7 +29,6 @@ }, "devDependencies": { "@palladxyz/common": "workspace:*", - "@types/mocha": "10.0.7", "@types/secp256k1": "4.0.6" } } diff --git a/packages/pallad-core/test/Mina/custom-token-tx.test.ts b/packages/pallad-core/test/Mina/custom-token-tx.test.ts deleted file mode 100644 index 4f3732d9..00000000 --- a/packages/pallad-core/test/Mina/custom-token-tx.test.ts +++ /dev/null @@ -1,159 +0,0 @@ -/* -import { - ChainDerivationArgs, - FromBip39MnemonicWordsProps, - InMemoryKeyAgent, - KeyDecryptor, - Network -} from '@palladxyz/key-management' -import { Mina } from '@palladxyz/mina-core' -//import { constructCustomTokenPaymentTx, paymentInfo } from '../../src/Pallad/transactions/mina' - - - - -NOTE: This file will error with: -LinkError: WebAssembly.Instance(): Import #0 module="env" function="memory" error: memory import must be a WebAssembly.Memory object - โฏ Object. ../../node_modules/.pnpm/o1js@0.18.0/node_modules/o1js/dist/node/bindings/compiled/_node_bindings/plonk_wasm.cjs:9823:22 - -โŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏ[1/1]โŽฏ - -โŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏ Unhandled Errors โŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏ - -Vitest caught 1 unhandled error during the test run. -This might cause false positive tests. Resolve unhandled errors to make sure your tests are not affected. - -โŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏ Unhandled Rejection โŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏโŽฏ -LinkError: WebAssembly.Instance(): Import #0 module="env" function="memory" error: memory import must be a WebAssembly.Memory object - โฏ Object. ../../node_modules/.pnpm/o1js@0.18.0/node_modules/o1js/dist/node/bindings/compiled/_node_bindings/plonk_wasm.cjs:9823:22 - โฏ Module._compile node:internal/modules/cjs/loader:1376:14 - โฏ Object.Module._extensions..js node:internal/modules/cjs/loader:1435:10 - โฏ Module.load node:internal/modules/cjs/loader:1207:32 - โฏ Function.Module._load node:internal/modules/cjs/loader:1023:12 - โฏ cjsLoader node:internal/modules/esm/translators:345:17 - โฏ ModuleWrap. node:internal/modules/esm/translators:294:7 - โฏ ModuleJob.run node:internal/modules/esm/module_job:218:25 - โฏ ModuleLoader.import node:internal/modules/esm/loader:329:24 - โฏ VitestExecutor.interopedImport ../../node_modules/.pnpm/vite-node@1.5.0_@types+node@20.12.7/node_modules/vite-node/dist/client.mjs:383:28 - -This error originated in "test/Mina/custom-token-tx.test.ts" test file. It doesn't mean the error was thrown inside the file itself, but while it was running. - - -// Provide the passphrase for testing purposes -const params = { - passphrase: 'passphrase' -} -const getPassphrase = () => utf8ToBytes(params.passphrase) - -describe('Mina InMemoryKeyAgent Signing Custom Token Transaction', () => { - let agent: InMemoryKeyAgent - let mnemonic: string[] - - beforeEach(async () => { - // Create keys for testing purposes - mnemonic = [ - 'habit', - 'hope', - 'tip', - 'crystal', - 'because', - 'grunt', - 'nation', - 'idea', - 'electric', - 'witness', - 'alert', - 'like' - ] - //encryptedSeedBytes = await emip3encrypt(seed, passphrase) - const agentArgs: FromBip39MnemonicWordsProps = { - getPassphrase: getPassphrase, - mnemonicWords: mnemonic, - mnemonic2ndFactorPassphrase: '' - } - agent = await InMemoryKeyAgent.fromMnemonicWords(agentArgs) - }) - - afterEach(() => { - // Restore all stubs after each test - sandbox.restore() - }) - describe('Restore InMemory KeyAgent', () => { - it('should restore an agent that has Mina credentials at initialisation', async () => { - const expectedPublicKey: Mina.PublicKey = - 'B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb' - - const expectedGroupedCredentials = { - '@context': ['https://w3id.org/wallet/v1'], - id: 'did:mina:B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb', - type: 'MinaAddress', - controller: - 'did:mina:B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb', - name: 'Mina Account', - description: 'My Mina account.', - chain: Network.Mina, - accountIndex: 0, - addressIndex: 0, - address: expectedPublicKey - } - - const args: ChainDerivationArgs = { - network: Network.Mina, - accountIndex: 0, - addressIndex: 0 - } - - await agent.restoreKeyAgent(args, getPassphrase) - expect(agent).to.be.instanceOf(InMemoryKeyAgent) - expect( - agent.serializableData.credentialSubject.contents[0]?.address - ).to.deep.equal(expectedGroupedCredentials.address) - const encryptedChildKey = - agent.serializableData.credentialSubject.contents[0] - ?.encryptedPrivateKeyBytes - const decryptor = new KeyDecryptor(getPassphrase) - const decryptedChildKey = Buffer.from( - await decryptor.decryptChildPrivateKey(encryptedChildKey as Uint8Array) - ).toString() - }) - }) - - describe('Build custom token transaction & sign', () => { - it('should build a custom token transaction and sign with keyagent', async () => { - - const args: ChainDerivationArgs = { - network: Network.Mina, - accountIndex: 0, - addressIndex: 0, - } - - await agent.restoreKeyAgent(args, getPassphrase) - const groupedCredentials = agent.serializableData.credentialSubject.contents[0] as GroupedCredentials - - const paymentargs: paymentInfo = { - to: 'B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb', - from: 'B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb', - amount: '10', - fee: '0.01', - tokenAddress: 'B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb' - } - const tx = await constructCustomTokenPaymentTx(paymentargs) as ChainSignablePayload - - const operationArgs: ChainOperationArgs = { - operation: 'mina_signTransaction', - network: 'Mina', - networkType: networkType - } - - const signedTx = await agent.sign(groupedCredentials, tx, operationArgs) - }) - }) -}) -*/ -import { test } from "vitest" - -test("concatenation", () => { - const str1 = "Hello" - const str2 = "World" - expect(`${str1} ${str2}`).toBe("Hello World") -}) diff --git a/packages/pallad-core/test/Provider/todo.test.ts b/packages/pallad-core/test/Provider/todo.test.ts deleted file mode 100644 index 8b7a5faa..00000000 --- a/packages/pallad-core/test/Provider/todo.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { test } from "vitest" - -test("concatenation", () => { - const str1 = "Hello" - const str2 = "World" - expect(`${str1} ${str2}`).toBe("Hello World") -}) diff --git a/packages/pallad-core/vitest.config.ts b/packages/pallad-core/vitest.config.ts deleted file mode 100644 index 964f699c..00000000 --- a/packages/pallad-core/vitest.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { baseVitestConfig } from "@palladxyz/common" -import { defineConfig } from "vitest/config" - -export default defineConfig({ - ...baseVitestConfig, -}) diff --git a/packages/providers/package.json b/packages/providers/package.json index d7069ed3..8dde595b 100644 --- a/packages/providers/package.json +++ b/packages/providers/package.json @@ -12,10 +12,10 @@ } }, "scripts": { - "build": "tsup", - "dev": "tsup --watch", - "test:unit": "vitest run", - "cleanup": "rimraf node_modules dist .turbo" + "build": "bunx --bun tsc --noEmit && bunx --bun tsup", + "dev": "bunx --bun tsup --watch", + "test:unit": "bun test", + "cleanup": "bunx --bun rimraf node_modules dist .turbo" }, "dependencies": { "@noble/hashes": "1.4.0", @@ -38,7 +38,6 @@ "@palladxyz/common": "workspace:*", "@types/events": "3.0.3", "@types/json-bigint": "1.0.4", - "@types/mocha": "10.0.7", "esbuild-plugin-polyfill-node": "0.3.0", "msw": "2.3.4" } diff --git a/packages/providers/test/blockberry/chain-history-provider.test.ts b/packages/providers/test/blockberry/chain-history-provider.test.ts index b1a1b33e..f1f75248 100644 --- a/packages/providers/test/blockberry/chain-history-provider.test.ts +++ b/packages/providers/test/blockberry/chain-history-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { Mina } from "@palladxyz/mina-core" import { Blockberry } from "../../src" diff --git a/packages/providers/test/blockberry/stake-pools-provider.test.ts b/packages/providers/test/blockberry/stake-pools-provider.test.ts index f79144cf..44c048be 100644 --- a/packages/providers/test/blockberry/stake-pools-provider.test.ts +++ b/packages/providers/test/blockberry/stake-pools-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import { Blockberry } from "../../src" const nodeUrl = diff --git a/packages/providers/test/mina-node/l1-mina-node/individual-providers/account-info-provider.test.ts b/packages/providers/test/mina-node/l1-mina-node/individual-providers/account-info-provider.test.ts index 8cd8556a..0df31a0e 100644 --- a/packages/providers/test/mina-node/l1-mina-node/individual-providers/account-info-provider.test.ts +++ b/packages/providers/test/mina-node/l1-mina-node/individual-providers/account-info-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { TokenIdMap } from "@palladxyz/mina-core" import { MinaNode } from "../../../../src" diff --git a/packages/providers/test/mina-node/l1-mina-node/individual-providers/chain-history-provider.test.ts b/packages/providers/test/mina-node/l1-mina-node/individual-providers/chain-history-provider.test.ts index 013cff7c..73ee1667 100644 --- a/packages/providers/test/mina-node/l1-mina-node/individual-providers/chain-history-provider.test.ts +++ b/packages/providers/test/mina-node/l1-mina-node/individual-providers/chain-history-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { Mina } from "@palladxyz/mina-core" import { MinaNode } from "../../../../src" diff --git a/packages/providers/test/mina-node/l1-mina-node/individual-providers/node-status-provider.test.ts b/packages/providers/test/mina-node/l1-mina-node/individual-providers/node-status-provider.test.ts index 1df615c9..fc002a01 100644 --- a/packages/providers/test/mina-node/l1-mina-node/individual-providers/node-status-provider.test.ts +++ b/packages/providers/test/mina-node/l1-mina-node/individual-providers/node-status-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import { MinaNode } from "../../../../src" const nodeUrl = diff --git a/packages/providers/test/mina-node/l1-mina-node/individual-providers/submit-tx-provider.test.ts b/packages/providers/test/mina-node/l1-mina-node/individual-providers/submit-tx-provider.test.ts index 745d18ee..c6e6080b 100644 --- a/packages/providers/test/mina-node/l1-mina-node/individual-providers/submit-tx-provider.test.ts +++ b/packages/providers/test/mina-node/l1-mina-node/individual-providers/submit-tx-provider.test.ts @@ -1,3 +1,5 @@ +import { beforeAll, beforeEach, describe, expect, it } from "bun:test" +import { TransactionBodySchema } from "@mina-js/utils" import { utf8ToBytes } from "@noble/hashes/utils" import { type ChainOperationArgs, @@ -6,7 +8,7 @@ import { type MinaSpecificArgs, } from "@palladxyz/key-management" import { Mina, type TokenIdMap } from "@palladxyz/mina-core" -import { Network, constructTransaction } from "@palladxyz/pallad-core" +import { Network } from "@palladxyz/pallad-core" import type { Payment, SignedLegacy, @@ -92,27 +94,22 @@ describe.skip("Mina Explorer Submit Transaction Provider (Functional)", () => { // construct transaction, sign, and submit const amount = 1 * 1e9 const inferredNonce = accountInfo.MINA?.inferredNonce ?? 0 - const transaction: Mina.TransactionBody = { + const transaction = TransactionBodySchema.parse({ to: "B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb", from: "B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb", fee: 1 * 1e9, amount: amount, nonce: Number(inferredNonce), memo: "test suite", - type: "payment", validUntil: 4294967295, - } - const constructedTx: Mina.ConstructedTransaction = constructTransaction( - transaction, - Mina.TransactionType.PAYMENT, - ) + }) const credential = agent.serializableData.credentialSubject.contents[0] const args: ChainOperationArgs = { operation: "mina_signTransaction", network: "Mina", networkType: networkType, } - const signedTx = await agent.sign(credential, constructedTx, args) + const signedTx = await agent.sign(credential, { transaction }, args) const submitTxArgs = { signedTransaction: signedTx as unknown as SignedLegacy, // or SignedLegacy type: Mina.TransactionType.PAYMENT, diff --git a/packages/providers/test/mina-node/zeko-sequencer/individual-providers/account-info-provider.test.ts b/packages/providers/test/mina-node/zeko-sequencer/individual-providers/account-info-provider.test.ts index 8d8b8052..50cc6afc 100644 --- a/packages/providers/test/mina-node/zeko-sequencer/individual-providers/account-info-provider.test.ts +++ b/packages/providers/test/mina-node/zeko-sequencer/individual-providers/account-info-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { TokenIdMap } from "@palladxyz/mina-core" import { MinaNode } from "../../../../src" diff --git a/packages/providers/test/mina-node/zeko-sequencer/individual-providers/submit-tx-provider.test.ts b/packages/providers/test/mina-node/zeko-sequencer/individual-providers/submit-tx-provider.test.ts index 1ddf74fa..75d32ff3 100644 --- a/packages/providers/test/mina-node/zeko-sequencer/individual-providers/submit-tx-provider.test.ts +++ b/packages/providers/test/mina-node/zeko-sequencer/individual-providers/submit-tx-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeAll, beforeEach, describe, expect, it } from "bun:test" import { utf8ToBytes } from "@noble/hashes/utils" import { type ChainOperationArgs, @@ -7,12 +8,13 @@ import { type MinaSpecificArgs, } from "@palladxyz/key-management" import { type AccountInfo, Mina, type TokenIdMap } from "@palladxyz/mina-core" -import { Network, constructTransaction } from "@palladxyz/pallad-core" +import { Network } from "@palladxyz/pallad-core" import type { Payment, SignedLegacy, } from "mina-signer/dist/node/mina-signer/src/TSTypes" +import { TransactionBodySchema } from "@mina-js/utils" import { MinaNode } from "../../../../src" import { sendMinaOnZeko } from "./util" @@ -99,7 +101,7 @@ describe.skip("Zeko Sequencer Submit Transaction Provider (Functional)", () => { // construct transaction, sign, and submit const amount = 1 * 1e9 const inferredNonce = accountInfo.MINA?.inferredNonce ?? 0 - const transaction: Mina.TransactionBody = { + const transaction = TransactionBodySchema.parse({ to: "B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb", from: "B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb", fee: 0.5 * 1e9, @@ -108,11 +110,7 @@ describe.skip("Zeko Sequencer Submit Transaction Provider (Functional)", () => { memo: "pallad test suite", type: "payment", validUntil: 4294967295, - } - const constructedTx: Mina.ConstructedTransaction = constructTransaction( - transaction, - Mina.TransactionType.PAYMENT, - ) + }) const credential = agent.serializableData.credentialSubject .contents[0] as GroupedCredentials const args: ChainOperationArgs = { @@ -121,7 +119,7 @@ describe.skip("Zeko Sequencer Submit Transaction Provider (Functional)", () => { networkType: networkType, } - const signedTx = await agent.sign(credential, constructedTx, args) + const signedTx = await agent.sign(credential, { transaction }, args) const submitTxArgs = { signedTransaction: signedTx as unknown as SignedLegacy, // or SignedLegacy type: Mina.TransactionType.PAYMENT, diff --git a/packages/providers/test/open-mina/sync-provider.test.ts b/packages/providers/test/open-mina/sync-provider.test.ts deleted file mode 100644 index 74e3b097..00000000 --- a/packages/providers/test/open-mina/sync-provider.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { localNodeSyncStats } from "../../src/open-mina" - -// to run this test, you must have a local node running -// https://github.com/openmina/openmina?tab=readme-ov-file#how-to-launch-without-docker-compose -describe("Open Mina Provider", () => { - let url: string - - beforeAll(() => { - url = "http://localhost:3000" - //await startLocalNode() - }) - test.skip("should return sync stats", async () => { - const response = await localNodeSyncStats(url, "?limit=1") - expect(response[0]).toHaveProperty("synced") - }) -}) diff --git a/packages/providers/test/unified-providers/individual-providers/account-info-provider.test.ts b/packages/providers/test/unified-providers/individual-providers/account-info-provider.test.ts index 3e99f4da..369dc544 100644 --- a/packages/providers/test/unified-providers/individual-providers/account-info-provider.test.ts +++ b/packages/providers/test/unified-providers/individual-providers/account-info-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { TokenIdMap } from "@palladxyz/mina-core" import { type ProviderConfig, createAccountInfoProvider } from "../../../src" diff --git a/packages/providers/test/unified-providers/individual-providers/chain-history-provider.test.ts b/packages/providers/test/unified-providers/individual-providers/chain-history-provider.test.ts index e8ec1937..dc7c0da9 100644 --- a/packages/providers/test/unified-providers/individual-providers/chain-history-provider.test.ts +++ b/packages/providers/test/unified-providers/individual-providers/chain-history-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { Mina } from "@palladxyz/mina-core" import { type ProviderConfig, createChainHistoryProvider } from "../../../src" diff --git a/packages/providers/test/unified-providers/unified-provider.test.ts b/packages/providers/test/unified-providers/unified-provider.test.ts index 30df6a2c..78f8a7c1 100644 --- a/packages/providers/test/unified-providers/unified-provider.test.ts +++ b/packages/providers/test/unified-providers/unified-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { TokenIdMap } from "@palladxyz/mina-core" import type { Tx } from "@palladxyz/pallad-core" diff --git a/packages/providers/test/zeko-scan/chain-history-provider.test.ts b/packages/providers/test/zeko-scan/chain-history-provider.test.ts index 3ec21d1b..6128936f 100644 --- a/packages/providers/test/zeko-scan/chain-history-provider.test.ts +++ b/packages/providers/test/zeko-scan/chain-history-provider.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { Mina } from "@palladxyz/mina-core" import { ZekoScan } from "../../src" diff --git a/packages/providers/vitest.config.ts b/packages/providers/vitest.config.ts deleted file mode 100644 index 964f699c..00000000 --- a/packages/providers/vitest.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { baseVitestConfig } from "@palladxyz/common" -import { defineConfig } from "vitest/config" - -export default defineConfig({ - ...baseVitestConfig, -}) diff --git a/packages/util/package.json b/packages/util/package.json index 3ecd9765..9647b9a0 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -12,10 +12,10 @@ } }, "scripts": { - "build": "tsup", - "dev": "tsup --watch", - "test:unit": "vitest run", - "cleanup": "rimraf node_modules dist .turbo" + "build": "bunx --bun tsc --noEmit && bunx --bun tsup", + "dev": "bunx --bun tsup --watch", + "test:unit": "bun test", + "cleanup": "bunx --bun rimraf node_modules dist .turbo" }, "dependencies": { "bs58check": "4.0.0", @@ -25,7 +25,6 @@ }, "devDependencies": { "@palladxyz/common": "workspace:*", - "@types/mocha": "10.0.7", "@types/secp256k1": "4.0.6" } } diff --git a/packages/util/test/Range.test.ts b/packages/util/test/Range.test.ts index 4da20278..6c3aedbe 100644 --- a/packages/util/test/Range.test.ts +++ b/packages/util/test/Range.test.ts @@ -1,3 +1,4 @@ +import { describe, expect, test } from "bun:test" import { InvalidRangeError, inRange, throwIfInvalidRange } from "../src/Range" describe("Range", () => { diff --git a/packages/util/vitest.config.ts b/packages/util/vitest.config.ts deleted file mode 100644 index 964f699c..00000000 --- a/packages/util/vitest.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { baseVitestConfig } from "@palladxyz/common" -import { defineConfig } from "vitest/config" - -export default defineConfig({ - ...baseVitestConfig, -}) diff --git a/packages/vault/bunfig.toml b/packages/vault/bunfig.toml new file mode 100644 index 00000000..d20eff30 --- /dev/null +++ b/packages/vault/bunfig.toml @@ -0,0 +1,2 @@ +[test] +preload = "./happydom.ts" diff --git a/packages/vault/happydom.ts b/packages/vault/happydom.ts new file mode 100644 index 00000000..ce010847 --- /dev/null +++ b/packages/vault/happydom.ts @@ -0,0 +1,3 @@ +import { GlobalRegistrator } from "@happy-dom/global-registrator" + +GlobalRegistrator.register() diff --git a/packages/vault/package.json b/packages/vault/package.json index 44b41e5a..01904957 100644 --- a/packages/vault/package.json +++ b/packages/vault/package.json @@ -12,10 +12,10 @@ } }, "scripts": { - "build": "tsup", - "dev": "tsup --watch", - "test:unit": "vitest run", - "cleanup": "rimraf node_modules dist .turbo" + "build": "bunx --bun tsc --noEmit && bunx --bun tsup", + "dev": "bunx --bun tsup --watch", + "test:unit": "bun test", + "cleanup": "bunx --bun rimraf node_modules dist .turbo" }, "dependencies": { "@mina-js/klesia-sdk": "https://pkg.pr.new/palladians/mina-js/@mina-js/klesia-sdk@a51d3b4", @@ -38,9 +38,6 @@ }, "devDependencies": { "@palladxyz/common": "workspace:*", - "@testing-library/react": "16.0.0", - "@types/mocha": "10.0.7", - "@types/node": "22.0.0", "@types/secp256k1": "4.0.6", "mina-signer": "3.0.7", "msw": "2.3.4", diff --git a/packages/vault/src/account/accountState.ts b/packages/vault/src/account/accountState.ts index 5118d3d0..e2c55920 100644 --- a/packages/vault/src/account/accountState.ts +++ b/packages/vault/src/account/accountState.ts @@ -52,7 +52,7 @@ export type AccountActions = { removeAccount: (networkId: string, address: ChainAddress) => void - clear: () => void + clearAccounts: () => void } export type AccountStore = AccountState & AccountActions diff --git a/packages/vault/src/account/accountStore.ts b/packages/vault/src/account/accountStore.ts index 128de2eb..edd1fd90 100644 --- a/packages/vault/src/account/accountStore.ts +++ b/packages/vault/src/account/accountStore.ts @@ -38,6 +38,9 @@ export const accountSlice: StateCreator = (set, get) => ({ const account = accounts[networkId]?.[address] ?? {} set( produce((state) => { + state.accounts[networkId] = state.accounts[networkId] ?? {} + state.accounts[networkId][address] = + state.accounts[networkId][address] ?? {} state.accounts[networkId][address] = { ...account, accountInfo, @@ -50,6 +53,9 @@ export const accountSlice: StateCreator = (set, get) => ({ const account = accounts[networkId]?.[address] ?? {} set( produce((state) => { + state.accounts[networkId] = state.accounts[networkId] ?? {} + state.accounts[networkId][address] = + state.accounts[networkId][address] ?? {} state.accounts[networkId][address] = { ...account, transactions, @@ -102,10 +108,10 @@ export const accountSlice: StateCreator = (set, get) => ({ accounts[networkId]?.[address]?.transactions[ticker] || [] return transactions.find((tx) => tx.hash === hash) }, - clear: () => { + clearAccounts: () => { set( produce((state) => { - state.accounts = {} as never + state.accounts = {} }), ) }, diff --git a/packages/vault/src/credentials/credentialsState.ts b/packages/vault/src/credentials/credentialsState.ts index 54363bc7..922cba78 100644 --- a/packages/vault/src/credentials/credentialsState.ts +++ b/packages/vault/src/credentials/credentialsState.ts @@ -46,5 +46,5 @@ export type CredentialStore = { ) => SingleCredentialState | typeof initialCredentialState removeCredential: (name: KeyAgentName) => void searchCredentials(query: SearchQuery, props?: string[]): StoredCredential[] - clear: () => void + clearCredentials: () => void } diff --git a/packages/vault/src/credentials/credentialsStore.ts b/packages/vault/src/credentials/credentialsStore.ts index 499be2dd..a97b8d43 100644 --- a/packages/vault/src/credentials/credentialsStore.ts +++ b/packages/vault/src/credentials/credentialsStore.ts @@ -63,8 +63,8 @@ export const credentialSlice: StateCreator = (set, get) => ({ } return filteredCredentials }, - clear: () => { - set( + clearCredentials: () => { + return set( produce((state) => { state.credentials = {} }), diff --git a/packages/vault/src/keyAgent/keyAgentState.ts b/packages/vault/src/keyAgent/keyAgentState.ts index ad91c8c0..19a06062 100644 --- a/packages/vault/src/keyAgent/keyAgentState.ts +++ b/packages/vault/src/keyAgent/keyAgentState.ts @@ -74,5 +74,5 @@ export type KeyAgentStore = { ) => Promise getKeyAgent: (name: KeyAgentName) => SingleKeyAgentState | undefined removeKeyAgent: (name: KeyAgentName) => void - clear: () => void + clearKeyAgents: () => void } diff --git a/packages/vault/src/keyAgent/keyAgentStore.ts b/packages/vault/src/keyAgent/keyAgentStore.ts index 4aaa0623..cf9f9020 100644 --- a/packages/vault/src/keyAgent/keyAgentStore.ts +++ b/packages/vault/src/keyAgent/keyAgentStore.ts @@ -80,7 +80,7 @@ export const keyAgentSlice: StateCreator = (set, get) => ({ }), ) }, - clear() { + clearKeyAgents() { return set( produce((state) => { state.keyAgents = {} diff --git a/packages/vault/src/network-info/network-info-state.ts b/packages/vault/src/network-info/network-info-state.ts index 6f7880da..7271190d 100644 --- a/packages/vault/src/network-info/network-info-state.ts +++ b/packages/vault/src/network-info/network-info-state.ts @@ -19,7 +19,7 @@ export type NetworkInfoActions = { getNetworkInfo: (networkId: NetworkId) => ProviderConfig | undefined removeNetworkInfo: (ticker: string) => void allNetworkInfo: () => (ProviderConfig | undefined)[] - clear: () => void + clearNetworkInfo: () => void } export type NetworkInfoStore = NetworkInfoState & NetworkInfoActions diff --git a/packages/vault/src/network-info/network-info-store.ts b/packages/vault/src/network-info/network-info-store.ts index 63a15bf9..60dc8c51 100644 --- a/packages/vault/src/network-info/network-info-store.ts +++ b/packages/vault/src/network-info/network-info-store.ts @@ -44,11 +44,10 @@ export const networkInfoSlice: StateCreator = (set, get) => ({ (networkId) => networkInfoV2[networkId], ) }, - clear: () => { + clearNetworkInfo: () => { set((current) => produce(current, (draft) => { - // TODO: fix this method it doesn't work - draft.networkInfoV2 = {} + draft.networkInfoV2 = DEFAULT_NETWORK_INFO }), ) }, diff --git a/packages/vault/src/objects/objectsState.ts b/packages/vault/src/objects/objectsState.ts index 22e9b0c1..e07bd906 100644 --- a/packages/vault/src/objects/objectsState.ts +++ b/packages/vault/src/objects/objectsState.ts @@ -27,5 +27,5 @@ export type ObjectStore = { getObject: (objectName: ObjectName) => Json | typeof initialObjectState removeObject: (name: ObjectName) => void searchObjects(query: SearchQuery, props?: string[]): StoredObject[] - clear: () => void + clearObjects: () => void } diff --git a/packages/vault/src/objects/objectsStore.ts b/packages/vault/src/objects/objectsStore.ts index f69f4da4..e155d289 100644 --- a/packages/vault/src/objects/objectsStore.ts +++ b/packages/vault/src/objects/objectsStore.ts @@ -60,10 +60,10 @@ export const objectSlice: StateCreator = (set, get) => ({ } return filteredObjects }, - clear: () => { + clearObjects: () => { set( produce((draft) => { - draft.objects = {} + draft.objects = DEFAULT_OBJECTS }), ) }, diff --git a/packages/vault/src/provable-programs/index.ts b/packages/vault/src/provable-programs/index.ts deleted file mode 100644 index b66c9115..00000000 --- a/packages/vault/src/provable-programs/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./provable-program-state" diff --git a/packages/vault/src/provable-programs/provable-program-state.ts b/packages/vault/src/provable-programs/provable-program-state.ts deleted file mode 100644 index e92c6330..00000000 --- a/packages/vault/src/provable-programs/provable-program-state.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Type representing the store's state and actions combined. - * @typedef {Object} ProvableProgramStore - */ - -export type SingleProvableProgramState = { - program: unknown // TODO: add o1js and example program to define this type - vericiationKey: string -} - -export type ProgramName = string - -export type ProvableProgramState = { - programs: Record -} - -export type ProvableProgramActions = { - getProvableProgram: ( - programName: ProgramName, - ) => ProvableProgramState | undefined - setProvableProgram: ( - programName: ProgramName, - state: ProvableProgramState, - ) => void - removeProvableProgram: (programName: ProgramName) => void - allProvablePrograms: () => (ProvableProgramState | undefined)[] - clear: () => void -} - -export type ProvableProgramStore = ProvableProgramState & ProvableProgramActions diff --git a/packages/vault/src/token-info/token-info-state.ts b/packages/vault/src/token-info/token-info-state.ts index c8242538..ee0bd1d3 100644 --- a/packages/vault/src/token-info/token-info-state.ts +++ b/packages/vault/src/token-info/token-info-state.ts @@ -17,7 +17,7 @@ export type TokenInfoActions = { getTokenInfo: (networkId: string, ticker: string) => TokenInfo | undefined getTokensInfo: (networkId: string) => Record removeTokenInfo: (networkId: string, ticker: string) => void - clear: () => void + clearTokenInfo: () => void } export type TokenInfoStore = TokenInfoState & TokenInfoActions diff --git a/packages/vault/src/token-info/token-info-store.ts b/packages/vault/src/token-info/token-info-store.ts index 0baddf83..aa68bfe2 100644 --- a/packages/vault/src/token-info/token-info-store.ts +++ b/packages/vault/src/token-info/token-info-store.ts @@ -21,7 +21,7 @@ export const tokenInfoSlice: StateCreator = (set, get) => ({ getTokenInfo: (networkId, ticker) => { const { tokenInfoV2 } = get() const tokenId = tokenInfoV2[networkId]?.[ticker] ?? "undefined" - return { ticker: ticker, tokenId: tokenId } || undefined + return { ticker: ticker, tokenId: tokenId } }, removeTokenInfo: (networkId, ticker) => { set( @@ -30,10 +30,10 @@ export const tokenInfoSlice: StateCreator = (set, get) => ({ }), ) }, - clear: () => { + clearTokenInfo: () => { set( produce((state) => { - state.tokenInfo = {} + state.tokenInfo = DEFAULT_TOKEN_INFO }), ) }, diff --git a/packages/vault/test/account/accountStore.test.ts b/packages/vault/test/account/accountStore.test.ts index bb8b63f7..ba373509 100644 --- a/packages/vault/test/account/accountStore.test.ts +++ b/packages/vault/test/account/accountStore.test.ts @@ -1,6 +1,6 @@ +import { beforeEach, describe, expect, it } from "bun:test" import { type AccountInfo, Mina } from "@palladxyz/mina-core" import { act, renderHook } from "@testing-library/react" -import { expect } from "vitest" import { initialSingleAccountState } from "../../src" import { useVault } from "../../src" @@ -43,11 +43,8 @@ describe("AccountStore", () => { }, ], } - }) - - afterEach(() => { const { result } = renderHook(() => useVault()) - act(() => result.current.clear()) + act(() => result.current.clearAccounts()) }) it("should create a new accountStore", () => { @@ -171,7 +168,7 @@ describe("AccountStore", () => { const { result } = renderHook(() => useVault()) act(() => { result.current.addAccount(network, address) - result.current.clear() + result.current.clearAccounts() }) const accountInfo = result.current.getAccountsInfo(network, address) expect(accountInfo).toEqual(initialSingleAccountState) diff --git a/packages/vault/test/credentials/credentialsStore.test.ts b/packages/vault/test/credentials/credentialsStore.test.ts index e4683f17..f52b5068 100644 --- a/packages/vault/test/credentials/credentialsStore.test.ts +++ b/packages/vault/test/credentials/credentialsStore.test.ts @@ -1,7 +1,7 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { GroupedCredentials } from "@palladxyz/key-management" import { Network } from "@palladxyz/pallad-core" import { act, renderHook } from "@testing-library/react" -import { afterEach, beforeEach, describe, expect, it } from "vitest" import { type CredentialName, @@ -66,17 +66,13 @@ describe("CredentialStore", () => { keyAgentName: keyAgentName, credential: credential, } - credentialStateTwo = { credentialName: "green crocodile credential", keyAgentName: "keyAgentNameTwo", credential: credentialTwo as StoredCredential, } - }) - - afterEach(() => { const { result } = renderHook(() => useVault()) - act(() => result.current.clear()) + act(() => result.current.clearCredentials()) }) it("should create an credential store", () => { diff --git a/packages/vault/test/keyAgent/keyAgentStore.test.ts b/packages/vault/test/keyAgent/keyAgentStore.test.ts index 10f97953..63aea268 100644 --- a/packages/vault/test/keyAgent/keyAgentStore.test.ts +++ b/packages/vault/test/keyAgent/keyAgentStore.test.ts @@ -1,3 +1,4 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test" import { utf8ToBytes } from "@noble/hashes/utils" import { mnemonic } from "@palladxyz/common" import { @@ -10,7 +11,6 @@ import { import type { Mina } from "@palladxyz/mina-core" import { Network } from "@palladxyz/pallad-core" import { act, renderHook } from "@testing-library/react" -import { expect } from "vitest" import { KeyAgents } from "../../src" import { useVault } from "../../src" @@ -40,13 +40,10 @@ describe("KeyAgentStore", () => { getPassphrase: getPassphrase, mnemonicWords: randomMnemonic, } - }) - - afterEach(() => { const { result: { current }, } = renderHook(() => useVault()) - act(() => current.clear()) + act(() => current.clearKeyAgents()) }) it("should create an keyAgent store", () => { diff --git a/packages/vault/test/objects/objectsStore.test.ts b/packages/vault/test/objects/objectsStore.test.ts index 44329ed7..3972cc41 100644 --- a/packages/vault/test/objects/objectsStore.test.ts +++ b/packages/vault/test/objects/objectsStore.test.ts @@ -1,7 +1,7 @@ +import { beforeEach, describe, expect, it } from "bun:test" import type { GroupedCredentials } from "@palladxyz/key-management" import { Network } from "@palladxyz/pallad-core" import { act, renderHook } from "@testing-library/react" -import { afterEach, beforeEach, describe, expect, it } from "vitest" import type { Json } from "@mina-js/utils" import { @@ -68,11 +68,8 @@ describe("ObjectStore", () => { objectName: "green crocodile credential", object: objectTwo as StoredObject, } - }) - - afterEach(() => { const { result } = renderHook(() => useVault()) - act(() => result.current.clear()) + act(() => result.current.clearObjects()) }) it("should create an objects store", () => { diff --git a/packages/vault/test/wallet/walletFlow.test.ts b/packages/vault/test/wallet/walletFlow.test.ts index 3302db68..08556692 100644 --- a/packages/vault/test/wallet/walletFlow.test.ts +++ b/packages/vault/test/wallet/walletFlow.test.ts @@ -1,3 +1,4 @@ +import { beforeEach, describe, expect, it } from "bun:test" import { utf8ToBytes } from "@noble/hashes/utils" import { mnemonic } from "@palladxyz/common" import type { @@ -6,7 +7,6 @@ import type { } from "@palladxyz/key-management" import { Network } from "@palladxyz/pallad-core" import { act, renderHook } from "@testing-library/react" -import { expect } from "vitest" import { type CredentialName, KeyAgents } from "../../src" import { useVault } from "../../src" @@ -21,7 +21,8 @@ const params = { } const getPassphrase = () => utf8ToBytes(params.passphrase) -describe("WalletTest", () => { +// TODO: Enable when https://github.com/oven-sh/bun/issues/14184 is done +describe.skip("WalletTest", () => { let agentArgs: FromBip39MnemonicWordsProps let network: string let args: ChainDerivationArgs @@ -47,13 +48,6 @@ describe("WalletTest", () => { defaultNetwork = DEFAULT_NETWORK }) - //afterEach(() => { - // const { - // result: { current } - // } = renderHook(() => useVault()) - // act(() => current.clear()) - //}) - it("should (1.) add one key agent its first credential /0/0 (2.) sync the network info (3.) add a credential (4.) check if key agent name has been overwritten", async () => { const { result } = renderHook(() => useVault()) diff --git a/packages/vault/vitest.config.ts b/packages/vault/vitest.config.ts deleted file mode 100644 index f9f7bcb9..00000000 --- a/packages/vault/vitest.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { defineConfig } from "vitest/config" - -export default defineConfig({ - test: { - environment: "happy-dom", - testTimeout: 10000, - globals: true, - }, -}) diff --git a/packages/web-provider/package.json b/packages/web-provider/package.json index c502f111..0cd9d7e6 100644 --- a/packages/web-provider/package.json +++ b/packages/web-provider/package.json @@ -12,10 +12,9 @@ } }, "scripts": { - "build": "tsup", - "dev": "tsup --watch", - "test:unit": "vitest run", - "cleanup": "rimraf node_modules dist .turbo" + "build": "bunx --bun tsc --noEmit && bunx --bun tsup", + "dev": "bunx --bun tsup --watch", + "cleanup": "bunx --bun rimraf node_modules dist .turbo" }, "dependencies": { "@mina-js/klesia-sdk": "https://pkg.pr.new/palladians/mina-js/@mina-js/klesia-sdk@a51d3b4", @@ -37,10 +36,7 @@ }, "devDependencies": { "@palladxyz/common": "workspace:*", - "@testing-library/react": "16.0.0", "@types/chrome": "0.0.269", - "@types/mocha": "10.0.7", - "@types/node": "22.0.0", "@types/webextension-polyfill": "0.10.7", "type-fest": "4.23.0" } diff --git a/packages/web-provider/test/mina/mina-provider.test.ts b/packages/web-provider/test/mina/mina-provider.test.ts deleted file mode 100644 index 66ee1823..00000000 --- a/packages/web-provider/test/mina/mina-provider.test.ts +++ /dev/null @@ -1,367 +0,0 @@ -import { utf8ToBytes } from "@noble/hashes/utils" -import { - type ChainDerivationArgs, - type FromBip39MnemonicWordsProps, - Network, - constructTransaction, -} from "@palladxyz/key-management" -import { Mina } from "@palladxyz/mina-core" -import { - type CredentialName, - DEFAULT_NETWORK, - KeyAgents, - useVault, -} from "@palladxyz/vault" -import { act, renderHook } from "@testing-library/react" -import Client from "mina-signer" -import { vi } from "vitest" - -import type { runtime, tabs, windows } from "webextension-polyfill" -import type { RequestArguments } from "../../src" -import { MinaProvider } from "../../src" - -const PREGENERATED_MNEMONIC = [ - "habit", - "hope", - "tip", - "crystal", - "because", - "grunt", - "nation", - "idea", - "electric", - "witness", - "alert", - "like", -] - -// Provide the passphrase for testing purposes -const params = { - passphrase: "passphrase", -} -const getPassphrase = () => utf8ToBytes(params.passphrase) - -const TEST_ORIGIN = "https://palladians.xyz" - -describe.skip("Wallet Provider Test", () => { - let networkType: string - let provider: MinaProvider - let agentArgs: FromBip39MnemonicWordsProps - let network: string - let args: ChainDerivationArgs - let credentialName: CredentialName - let keyAgentName: string - //let expectedAddress: string - //let defaultNetwork: string - - beforeAll(async () => { - networkType = "testnet" - agentArgs = { - getPassphrase: getPassphrase, - mnemonicWords: PREGENERATED_MNEMONIC, - } - network = DEFAULT_NETWORK - args = { - network: Network.Mina, - accountIndex: 0, - addressIndex: 0, - } - credentialName = "Test Suite Credential" - keyAgentName = "Test Suite Key Agent" - //expectedAddress = 'B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb' - //defaultNetwork = DEFAULT_NETWORK - - // initialise the vault - const { result } = renderHook(() => useVault()) - // restore wallet - await act(async () => { - await result.current.restoreWallet( - args, - network, - agentArgs, - keyAgentName, - KeyAgents.InMemory, - credentialName, - ) - }) - - // initialize the MinaProvider - const opts = { - projectId: "test", - chains: [DEFAULT_NETWORK], - } - provider = await MinaProvider.init(opts, []) - }) - - beforeEach(() => { - // Mock the global chrome object - global.chrome = { - windows: { - create: vi.fn((options, callback) => { - // Simulate the creation of a window and immediately invoke the callback - // with a mock window object including a tabs array. - const mockWindow = { - id: 1234, - tabs: [{ id: 5678 }], // Mock tab ID - } - callback(mockWindow) - }) as unknown as typeof windows.create, - }, - tabs: { - update: vi.fn() as unknown as typeof tabs.update, - // ... other tab methods if needed - }, - runtime: { - sendMessage: vi.fn() as unknown as typeof runtime.sendMessage, - onMessage: { - // Mock the addListener to simulate receiving a message with the passphrase - addListener: vi.fn((listener) => { - const mockResponse = { - windowId: 1234, - userInput: utf8ToBytes(params.passphrase), // This is the simulated passphrase input - userConfirmed: true, - } - listener(mockResponse) - }), - removeListener: vi.fn(), - } as unknown as typeof runtime.onMessage, - }, - } as unknown - }) - - afterEach(() => { - // Reset the mocks after each test - vi.resetAllMocks() - vi.clearAllMocks() - }) - describe("MinaProvider", () => { - it("should emit connect event on successful connection when using `enable` method", async () => { - // Listen to the connect event - const connectListener = vi.fn() - provider.emitter.on("connect", connectListener) - - // Trigger connection - const result = await provider.enable({ origin: TEST_ORIGIN }) - expect(result).toEqual([ - "B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb", - ]) - - // Assert that the connect event was emitted - // TODO: fix this listener -- it doesn't work - /*expect(connectListener).toHaveBeenCalledWith({ - chainId: - '3c41383994b87449625df91769dff7b507825c064287d30fada9286f3f1cb15e' - })*/ - // TODO: fix this, the vault doesn't show is connected - //expect(provider.isConnected()).toBeTruthy() - }) - - it("should get the chainId with `mina_chainId` method", async () => { - const requestArgs: RequestArguments = { - method: "mina_chainId", - } - - expect(provider).toBeDefined() - - const chainId = await provider.request(requestArgs) - expect(chainId).toEqual( - "fd7d111973bf5a9e3e87384f560fdead2f272589ca00b6d9e357fca9839631da", - ) - }) - - it("should access the account info from provider with `mina_accounts` method", async () => { - const requestArgs: RequestArguments = { - method: "mina_accounts", - } - - expect(provider).toBeDefined() - - const accountAddresses = await provider.request(requestArgs) - expect(accountAddresses).toEqual([ - "B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb", - ]) - }) - - it("should sign a message and verify the signature with `mina_sign` method", async () => { - const message: Mina.MessageBody = { - message: "Hello, Bob!", - } - const signRequestArgs: RequestArguments = { - method: "mina_sign", - params: message, - } - // Note: the actual object received by the provider is different from the one passed in - const webMessage = { - method: signRequestArgs.method, - params: { data: message }, - } - - const signature = await provider.request(webMessage) - const minaClient = new Client({ - network: networkType as Mina.NetworkType, - }) - const isVerified = minaClient.verifyMessage( - signature as Mina.SignedMessage, - ) - expect(isVerified).toBeTruthy() - }) - - it("should sign fields and verify the signature", async () => { - const fields: Mina.SignableFields = { - fields: [ - BigInt(10), - BigInt(20), - BigInt(30), - BigInt(340817401), - BigInt(2091283), - BigInt(1), - BigInt(0), - ], - } - const signFieldsRequestArgs: RequestArguments = { - method: "mina_signFields", - params: fields, - } - - // Note: the actual object received by the provider is different from the one passed in - const webMessage = { - method: signFieldsRequestArgs.method, - params: { data: fields.fields }, - } - - const signature = (await provider.request(webMessage)) as { - data: string[] - publicKey: string - signature: string - } - //const verifiableSignatue = { - // fields: signature.data.map((field) => BigInt(field)) - //} - //const minaClient = new Client({ - // network: networkType as Mina.NetworkType - //}) - // TODO: figure out why this is not verifiable - //const isVerified = await minaClient.verifyFields( - // verifiableSignatue as Mina.SignedFields - //) - // TODO: figure out why this is not verifiable - //expect(isVerified).toBeTruthy() - expect(true).toBeTruthy() - }) - - it("should sign a constructed transaction and verify it", async () => { - const transaction: Mina.TransactionBody = { - to: "B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb", - from: "B62qjsV6WQwTeEWrNrRRBP6VaaLvQhwWTnFi4WP4LQjGvpfZEumXzxb", - fee: 1, - amount: 100, - nonce: 0, - memo: "hello Bob", - validUntil: 321, - type: "payment", - } - const constructedTx: Mina.ConstructedTransaction = constructTransaction( - transaction, - Mina.TransactionType.PAYMENT, - ) - const signTxRequestArgs: RequestArguments = { - method: "mina_signTransaction", - params: constructedTx, - } - - // Note: the actual object received by the provider is different from the one passed in - const webMessage = { - method: signTxRequestArgs.method, - params: { data: constructedTx }, - } - - const signature = await provider.request(webMessage) - const minaClient = new Client({ - network: networkType as Mina.NetworkType, - }) - const isVerified = await minaClient.verifyTransaction( - signature as Mina.SignedTransaction, - ) - expect(isVerified).toBeTruthy() - }) - - it("should retrieve the balance successfully", async () => { - const getBalanceRequestArgs: RequestArguments = { - method: "mina_getBalance", - } - - const balance = await provider.request(getBalanceRequestArgs) - expect(balance).toBeGreaterThan(0) - }) - - it.skip("should retrieve a state (credential) from the wallet", async () => { - const getStateRequestArgs: RequestArguments = { - method: "mina_getState", - params: { issuer: "Example Issuer" }, - } - - const state = await provider.request(getStateRequestArgs) - expect(state).not.toBe(undefined) - }) - - // TODO: fix this test -- this is likely failing because the chainId is not known - it.skip("should switch the network successfully when requesting the balance of another chain id", async () => { - // Listen to the chains changed event - const connectListener = vi.fn() - provider.emitter.on("chainChanged", connectListener) - - const switchNetworkRequestArgs: RequestArguments = { - method: "mina_getBalance", - } - const newChainId = - "b6ee40d336f4cc3f33c1cc04dee7618eb8e556664c2b2d82ad4676b512a82418" // Devnet chainId - const result = await provider.request( - switchNetworkRequestArgs, - newChainId, - ) - expect(result).toBeDefined() - - // Assert that the connect event was emitted - expect(connectListener).toHaveBeenCalledWith(newChainId) - }) - }) - describe("MinaProvider Errors", () => { - it("should throw ProviderRpcError with code 4200 when the method is not supported", async () => { - // Attempt to execute a method that is not supported - const requestArgs: RequestArguments = { method: "mina_notSupported" } - - await expect(provider.request(requestArgs)).rejects.toEqual( - expect.objectContaining({ - code: 4200, - message: "Unsupported Method", - name: "ProviderRpcError", - }), - ) - }) - - it.skip("should throw ProviderRpcError with code 4001 on user rejection", async () => { - // Simulate user rejection by mocking the user prompt to return a rejection - provider.userPrompt = vi.fn().mockResolvedValue(null) - - // Attempt to execute a method that requires user confirmation - const requestArgs: RequestArguments = { method: "mina_accounts" } - - await expect(provider.request(requestArgs)).rejects.toEqual( - expect.objectContaining({ code: 4001 }), - ) // , message: 'User Rejected Request' - }) - - it("should throw ProviderRpcError with code 4001 when user rejects the connection", async () => { - // Mock user rejection - provider.userPrompt = vi.fn().mockResolvedValue(false) - - // Attempt to enable and expect an error - await expect(provider.enable({ origin: TEST_ORIGIN })).rejects.toEqual( - expect.objectContaining({ - code: 4001, - message: "User Rejected Request", - }), - ) - }) - }) -}) diff --git a/packages/web-provider/vitest.config.ts b/packages/web-provider/vitest.config.ts deleted file mode 100644 index 964f699c..00000000 --- a/packages/web-provider/vitest.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { baseVitestConfig } from "@palladxyz/common" -import { defineConfig } from "vitest/config" - -export default defineConfig({ - ...baseVitestConfig, -}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 778fa214..00000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,15292 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - devDependencies: - '@biomejs/biome': - specifier: 1.8.3 - version: 1.8.3 - '@mina-js/utils': - specifier: https://pkg.pr.new/palladians/mina-js/@mina-js/utils@a51d3b4 - version: https://pkg.pr.new/palladians/mina-js/@mina-js/utils@a51d3b4(typescript@5.5.4) - '@testing-library/react': - specifier: 16.0.0 - version: 16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tsconfig/strictest': - specifier: 2.0.5 - version: 2.0.5 - '@turbo/gen': - specifier: 2.0.9 - version: 2.0.9(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4) - '@vitest/coverage-v8': - specifier: 2.0.5 - version: 2.0.5(vitest@2.0.4(@types/node@22.8.7)(happy-dom@14.12.3)) - autoprefixer: - specifier: 10.4.19 - version: 10.4.19(postcss@8.4.40) - happy-dom: - specifier: 14.12.3 - version: 14.12.3 - husky: - specifier: 9.1.4 - version: 9.1.4 - postcss: - specifier: 8.4.40 - version: 8.4.40 - rimraf: - specifier: 6.0.1 - version: 6.0.1 - tailwind-merge: - specifier: 2.4.0 - version: 2.4.0 - tailwindcss: - specifier: 3.4.7 - version: 3.4.7(ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4)) - tailwindcss-animate: - specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4))) - tsup: - specifier: 8.2.3 - version: 8.2.3(@swc/core@1.8.0(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.40)(typescript@5.5.4)(yaml@2.5.0) - turbo: - specifier: 2.0.9 - version: 2.0.9 - turbowatch: - specifier: 2.29.4 - version: 2.29.4 - typescript: - specifier: 5.5.4 - version: 5.5.4 - vitest: - specifier: 2.0.4 - version: 2.0.4(@types/node@22.8.7)(happy-dom@14.12.3) - - apps/extension: - dependencies: - '@mina-js/providers': - specifier: https://pkg.pr.new/palladians/mina-js/@mina-js/providers@a51d3b4 - version: https://pkg.pr.new/palladians/mina-js/@mina-js/providers@a51d3b4(typescript@5.5.4) - '@palladxyz/common': - specifier: workspace:* - version: link:../../packages/common - '@palladxyz/features': - specifier: workspace:* - version: link:../../packages/features - '@palladxyz/key-management': - specifier: workspace:* - version: link:../../packages/key-management - '@palladxyz/vault': - specifier: workspace:* - version: link:../../packages/vault - '@palladxyz/web-provider': - specifier: workspace:* - version: link:../../packages/web-provider - '@plasmohq/messaging': - specifier: 0.6.2 - version: 0.6.2(react@18.3.1) - buffer: - specifier: 6.0.3 - version: 6.0.3 - mitt: - specifier: 3.0.1 - version: 3.0.1 - next-themes: - specifier: 0.3.0 - version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - p-debounce: - specifier: 4.0.0 - version: 4.0.0 - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - serialize-error: - specifier: 11.0.3 - version: 11.0.3 - tailwindcss-animate: - specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4))) - vite-plugin-node-stdlib-browser: - specifier: 0.2.1 - version: 0.2.1(node-stdlib-browser@1.2.1)(rollup@4.24.4)(vite@5.3.5(@types/node@22.0.0)) - webext-bridge: - specifier: 6.0.1 - version: 6.0.1 - webextension-polyfill: - specifier: 0.12.0 - version: 0.12.0 - zod: - specifier: 3.23.8 - version: 3.23.8 - devDependencies: - '@esbuild-plugins/node-globals-polyfill': - specifier: 0.2.3 - version: 0.2.3(esbuild@0.23.1) - '@esbuild-plugins/node-modules-polyfill': - specifier: 0.2.2 - version: 0.2.2(esbuild@0.23.1) - '@originjs/vite-plugin-commonjs': - specifier: 1.0.3 - version: 1.0.3 - '@playwright/test': - specifier: 1.45.3 - version: 1.45.3 - '@testing-library/react': - specifier: 16.0.0 - version: 16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@total-typescript/ts-reset': - specifier: 0.5.1 - version: 0.5.1 - '@tsconfig/vite-react': - specifier: 3.0.2 - version: 3.0.2 - '@types/chrome': - specifier: 0.0.269 - version: 0.0.269 - '@types/mocha': - specifier: 10.0.7 - version: 10.0.7 - '@types/node': - specifier: 22.0.0 - version: 22.0.0 - '@types/react': - specifier: 18.3.3 - version: 18.3.3 - '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 - '@types/webextension-polyfill': - specifier: 0.10.7 - version: 0.10.7 - '@vitejs/plugin-react-swc': - specifier: 3.7.0 - version: 3.7.0(@swc/helpers@0.5.13)(vite@5.3.5(@types/node@22.0.0)) - dedent: - specifier: 1.5.3 - version: 1.5.3 - path: - specifier: 0.12.7 - version: 0.12.7 - rollup-plugin-node-polyfills: - specifier: 0.2.1 - version: 0.2.1 - rollup-plugin-polyfill-node: - specifier: 0.13.0 - version: 0.13.0(rollup@4.24.4) - type-fest: - specifier: 4.23.0 - version: 4.23.0 - vite: - specifier: 5.3.5 - version: 5.3.5(@types/node@22.0.0) - vite-plugin-commonjs: - specifier: 0.10.1 - version: 0.10.1 - vite-plugin-node-polyfills: - specifier: 0.17.0 - version: 0.17.0(rollup@4.24.4)(vite@5.3.5(@types/node@22.0.0)) - vite-plugin-require-transform: - specifier: 1.0.21 - version: 1.0.21 - vite-plugin-svgr: - specifier: 4.2.0 - version: 4.2.0(rollup@4.24.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.0)) - vite-plugin-top-level-await: - specifier: 1.4.2 - version: 1.4.2(@swc/helpers@0.5.13)(rollup@4.24.4)(vite@5.3.5(@types/node@22.0.0)) - vite-plugin-wasm: - specifier: 3.3.0 - version: 3.3.0(vite@5.3.5(@types/node@22.0.0)) - vite-plugin-web-extension: - specifier: 4.1.6 - version: 4.1.6(@types/node@22.0.0) - web-ext: - specifier: 8.2.0 - version: 8.2.0 - write-json-file: - specifier: 6.0.0 - version: 6.0.0 - - packages/_template: - devDependencies: - '@palladxyz/common': - specifier: workspace:* - version: link:../common - - packages/common: {} - - packages/features: - dependencies: - '@github/hotkey': - specifier: 3.1.1 - version: 3.1.1 - '@headlessui/react': - specifier: 2.1.2 - version: 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@hookform/resolvers': - specifier: 3.9.0 - version: 3.9.0(react-hook-form@7.52.1(react@18.3.1)) - '@noble/hashes': - specifier: 1.4.0 - version: 1.4.0 - '@palladxyz/key-management': - specifier: workspace:* - version: link:../key-management - '@palladxyz/mina-core': - specifier: workspace:* - version: link:../mina-core - '@palladxyz/offchain-data': - specifier: workspace:* - version: link:../offchain-data - '@palladxyz/pallad-core': - specifier: workspace:* - version: link:../pallad-core - '@palladxyz/vault': - specifier: workspace:* - version: link:../vault - '@total-typescript/ts-reset': - specifier: 0.5.1 - version: 0.5.1 - '@zxcvbn-ts/core': - specifier: 3.0.4 - version: 3.0.4 - array-shuffle: - specifier: 3.0.0 - version: 3.0.0 - class-variance-authority: - specifier: 0.7.0 - version: 0.7.0 - clsx: - specifier: 2.1.1 - version: 2.1.1 - cmdk: - specifier: 1.0.0 - version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - dayjs: - specifier: 1.11.12 - version: 1.11.12 - easy-mesh-gradient: - specifier: 0.0.5 - version: 0.0.5 - immer: - specifier: 10.1.1 - version: 10.1.1 - js-beautify: - specifier: 1.15.1 - version: 1.15.1 - lucide-react: - specifier: 0.417.0 - version: 0.417.0(react@18.3.1) - match-sorter: - specifier: 6.3.4 - version: 6.3.4 - merge-refs: - specifier: 1.3.0 - version: 1.3.0(@types/react@18.3.3) - next-themes: - specifier: 0.3.0 - version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rambda: - specifier: 9.2.1 - version: 9.2.1 - react: - specifier: 18.3.1 - version: 18.3.1 - react-day-picker: - specifier: 9.0.4 - version: 9.0.4(react@18.3.1) - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - react-error-boundary: - specifier: 4.0.13 - version: 4.0.13(react@18.3.1) - react-hook-form: - specifier: 7.52.1 - version: 7.52.1(react@18.3.1) - react-qr-code: - specifier: 2.0.15 - version: 2.0.15(react@18.3.1) - react-router: - specifier: 6.25.1 - version: 6.25.1(react@18.3.1) - react-router-dom: - specifier: 6.25.1 - version: 6.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-slot-counter: - specifier: 3.0.1 - version: 3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-twc: - specifier: 1.4.1 - version: 1.4.1(@types/react@18.3.3)(react@18.3.1) - recharts: - specifier: 2.12.7 - version: 2.12.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - sonner: - specifier: 1.5.0 - version: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - superjson: - specifier: 2.2.1 - version: 2.2.1 - tailwind-merge: - specifier: 2.4.0 - version: 2.4.0 - tailwindcss-animate: - specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4))) - webext-bridge: - specifier: 6.0.1 - version: 6.0.1 - webextension-polyfill: - specifier: 0.12.0 - version: 0.12.0 - xss: - specifier: 1.0.15 - version: 1.0.15 - yaml: - specifier: 2.5.0 - version: 2.5.0 - zustand: - specifier: 4.5.4 - version: 4.5.4(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1) - devDependencies: - '@ladle/react': - specifier: 4.1.0 - version: 4.1.0(@swc/helpers@0.5.13)(@types/node@22.8.7)(@types/react@18.3.3)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@palladxyz/common': - specifier: workspace:* - version: link:../common - '@svgr/rollup': - specifier: 8.1.0 - version: 8.1.0(rollup@4.24.4)(typescript@5.5.4) - '@testing-library/react': - specifier: 16.0.0 - version: 16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@trpc/server': - specifier: 10.45.2 - version: 10.45.2 - '@tsconfig/recommended': - specifier: 1.0.7 - version: 1.0.7 - '@tsconfig/vite-react': - specifier: 3.0.2 - version: 3.0.2 - '@types/chrome': - specifier: 0.0.269 - version: 0.0.269 - '@types/js-beautify': - specifier: 1.14.3 - version: 1.14.3 - '@types/mocha': - specifier: 10.0.7 - version: 10.0.7 - '@types/react': - specifier: 18.3.3 - version: 18.3.3 - '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 - '@types/webextension-polyfill': - specifier: 0.10.7 - version: 0.10.7 - daisyui: - specifier: 4.12.10 - version: 4.12.10(postcss@8.4.40) - esbuild-plugin-polyfill-node: - specifier: 0.3.0 - version: 0.3.0(esbuild@0.23.1) - esbuild-plugin-svgr: - specifier: 2.1.0 - version: 2.1.0(esbuild@0.23.1)(typescript@5.5.4) - graphql-request: - specifier: 7.1.0 - version: 7.1.0(graphql@16.9.0) - mina-signer: - specifier: 3.0.7 - version: 3.0.7 - swr: - specifier: 2.2.5 - version: 2.2.5(react@18.3.1) - vite: - specifier: 5.3.5 - version: 5.3.5(@types/node@22.8.7) - vite-plugin-node-polyfills: - specifier: 0.17.0 - version: 0.17.0(rollup@4.24.4)(vite@5.3.5(@types/node@22.8.7)) - vite-plugin-svgr: - specifier: 4.2.0 - version: 4.2.0(rollup@4.24.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.8.7)) - vite-plugin-top-level-await: - specifier: 1.4.2 - version: 1.4.2(@swc/helpers@0.5.13)(rollup@4.24.4)(vite@5.3.5(@types/node@22.8.7)) - zod: - specifier: 3.23.8 - version: 3.23.8 - - packages/key-management: - dependencies: - '@noble/ciphers': - specifier: 0.5.3 - version: 0.5.3 - '@noble/hashes': - specifier: 1.4.0 - version: 1.4.0 - '@noble/secp256k1': - specifier: 2.1.0 - version: 2.1.0 - '@palladxyz/mina-core': - specifier: workspace:* - version: link:../mina-core - '@palladxyz/pallad-core': - specifier: workspace:* - version: link:../pallad-core - '@scure/base': - specifier: 1.1.7 - version: 1.1.7 - '@scure/bip32': - specifier: 1.4.0 - version: 1.4.0 - '@scure/bip39': - specifier: 1.3.0 - version: 1.3.0 - buffer: - specifier: 6.0.3 - version: 6.0.3 - mina-signer: - specifier: 3.0.7 - version: 3.0.7 - ts-custom-error: - specifier: 3.3.1 - version: 3.3.1 - devDependencies: - '@palladxyz/common': - specifier: workspace:* - version: link:../common - - packages/mina-core: - dependencies: - '@palladxyz/util': - specifier: workspace:* - version: link:../util - bs58check: - specifier: 4.0.0 - version: 4.0.0 - buffer: - specifier: 6.0.3 - version: 6.0.3 - mina-signer: - specifier: 3.0.7 - version: 3.0.7 - devDependencies: - '@palladxyz/common': - specifier: workspace:* - version: link:../common - '@types/mocha': - specifier: 10.0.7 - version: 10.0.7 - '@types/secp256k1': - specifier: 4.0.6 - version: 4.0.6 - - packages/offchain-data: - dependencies: - dayjs: - specifier: 1.11.12 - version: 1.11.12 - swr: - specifier: 2.2.5 - version: 2.2.5(react@18.3.1) - devDependencies: - '@palladxyz/common': - specifier: workspace:* - version: link:../common - - packages/pallad-core: - dependencies: - '@palladxyz/mina-core': - specifier: workspace:* - version: link:../mina-core - '@palladxyz/util': - specifier: workspace:* - version: link:../util - bs58check: - specifier: 4.0.0 - version: 4.0.0 - buffer: - specifier: 6.0.3 - version: 6.0.3 - mina-signer: - specifier: 3.0.7 - version: 3.0.7 - viem: - specifier: 2.18.4 - version: 2.18.4(typescript@5.5.4)(zod@3.23.8) - vite-plugin-top-level-await: - specifier: 1.4.2 - version: 1.4.2(@swc/helpers@0.5.13)(rollup@4.24.4)(vite@5.3.5(@types/node@22.8.7)) - vite-plugin-wasm: - specifier: 3.3.0 - version: 3.3.0(vite@5.3.5(@types/node@22.8.7)) - devDependencies: - '@palladxyz/common': - specifier: workspace:* - version: link:../common - '@types/mocha': - specifier: 10.0.7 - version: 10.0.7 - '@types/secp256k1': - specifier: 4.0.6 - version: 4.0.6 - - packages/providers: - dependencies: - '@noble/hashes': - specifier: 1.4.0 - version: 1.4.0 - '@palladxyz/key-management': - specifier: workspace:* - version: link:../key-management - '@palladxyz/mina-core': - specifier: workspace:* - version: link:../mina-core - '@palladxyz/pallad-core': - specifier: workspace:* - version: link:../pallad-core - '@palladxyz/util': - specifier: workspace:* - version: link:../util - bs58check: - specifier: 4.0.0 - version: 4.0.0 - buffer: - specifier: 6.0.3 - version: 6.0.3 - events: - specifier: 3.3.0 - version: 3.3.0 - graphql: - specifier: 16.9.0 - version: 16.9.0 - graphql-request: - specifier: 7.1.0 - version: 7.1.0(graphql@16.9.0) - json-bigint: - specifier: 1.0.0 - version: 1.0.0 - mina-signer: - specifier: 3.0.7 - version: 3.0.7 - subscriptions-transport-ws: - specifier: 0.11.0 - version: 0.11.0(graphql@16.9.0) - viem: - specifier: 2.18.4 - version: 2.18.4(typescript@5.5.4)(zod@3.23.8) - ws: - specifier: 8.18.0 - version: 8.18.0 - devDependencies: - '@palladxyz/common': - specifier: workspace:* - version: link:../common - '@types/events': - specifier: 3.0.3 - version: 3.0.3 - '@types/json-bigint': - specifier: 1.0.4 - version: 1.0.4 - '@types/mocha': - specifier: 10.0.7 - version: 10.0.7 - esbuild-plugin-polyfill-node: - specifier: 0.3.0 - version: 0.3.0(esbuild@0.23.1) - msw: - specifier: 2.3.4 - version: 2.3.4(typescript@5.5.4) - - packages/util: - dependencies: - bs58check: - specifier: 4.0.0 - version: 4.0.0 - buffer: - specifier: 6.0.3 - version: 6.0.3 - mina-signer: - specifier: 3.0.7 - version: 3.0.7 - ts-custom-error: - specifier: 3.3.1 - version: 3.3.1 - devDependencies: - '@palladxyz/common': - specifier: workspace:* - version: link:../common - '@types/mocha': - specifier: 10.0.7 - version: 10.0.7 - '@types/secp256k1': - specifier: 4.0.6 - version: 4.0.6 - - packages/vault: - dependencies: - '@mina-js/klesia-sdk': - specifier: https://pkg.pr.new/palladians/mina-js/@mina-js/klesia-sdk@a51d3b4 - version: https://pkg.pr.new/palladians/mina-js/@mina-js/klesia-sdk@a51d3b4(typescript@5.5.4) - '@noble/hashes': - specifier: 1.4.0 - version: 1.4.0 - '@palladxyz/key-management': - specifier: workspace:* - version: link:../key-management - '@palladxyz/mina-core': - specifier: workspace:* - version: link:../mina-core - '@palladxyz/pallad-core': - specifier: workspace:* - version: link:../pallad-core - '@palladxyz/providers': - specifier: workspace:* - version: link:../providers - '@palladxyz/util': - specifier: workspace:* - version: link:../util - '@plasmohq/storage': - specifier: 1.11.0 - version: 1.11.0(react@18.3.1) - bs58check: - specifier: 4.0.0 - version: 4.0.0 - buffer: - specifier: 6.0.3 - version: 6.0.3 - dayjs: - specifier: 1.11.12 - version: 1.11.12 - immer: - specifier: 10.1.1 - version: 10.1.1 - rambda: - specifier: 9.2.1 - version: 9.2.1 - redux-logger: - specifier: 3.0.6 - version: 3.0.6 - superjson: - specifier: 2.2.1 - version: 2.2.1 - unique-names-generator: - specifier: 4.7.1 - version: 4.7.1 - zustand: - specifier: 4.5.4 - version: 4.5.4(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1) - devDependencies: - '@palladxyz/common': - specifier: workspace:* - version: link:../common - '@testing-library/react': - specifier: 16.0.0 - version: 16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/mocha': - specifier: 10.0.7 - version: 10.0.7 - '@types/node': - specifier: 22.0.0 - version: 22.0.0 - '@types/secp256k1': - specifier: 4.0.6 - version: 4.0.6 - mina-signer: - specifier: 3.0.7 - version: 3.0.7 - msw: - specifier: 2.3.4 - version: 2.3.4(typescript@5.5.4) - vite: - specifier: 5.3.5 - version: 5.3.5(@types/node@22.0.0) - - packages/web-provider: - dependencies: - '@mina-js/klesia-sdk': - specifier: https://pkg.pr.new/palladians/mina-js/@mina-js/klesia-sdk@a51d3b4 - version: https://pkg.pr.new/palladians/mina-js/@mina-js/klesia-sdk@a51d3b4(typescript@5.5.4) - '@mina-js/providers': - specifier: https://pkg.pr.new/palladians/mina-js/@mina-js/providers@a51d3b4 - version: https://pkg.pr.new/palladians/mina-js/@mina-js/providers@a51d3b4(typescript@5.5.4) - '@noble/hashes': - specifier: 1.4.0 - version: 1.4.0 - '@palladxyz/key-management': - specifier: workspace:* - version: link:../key-management - '@palladxyz/mina-core': - specifier: workspace:* - version: link:../mina-core - '@palladxyz/providers': - specifier: workspace:* - version: link:../providers - '@palladxyz/vault': - specifier: workspace:* - version: link:../vault - dayjs: - specifier: 1.11.12 - version: 1.11.12 - eventemitter3: - specifier: 5.0.1 - version: 5.0.1 - mina-signer: - specifier: 3.0.7 - version: 3.0.7 - mitt: - specifier: 3.0.1 - version: 3.0.1 - superjson: - specifier: 2.2.1 - version: 2.2.1 - ts-pattern: - specifier: 5.5.0 - version: 5.5.0 - webext-bridge: - specifier: 6.0.1 - version: 6.0.1 - webextension-polyfill: - specifier: 0.12.0 - version: 0.12.0 - zod: - specifier: 3.23.8 - version: 3.23.8 - devDependencies: - '@palladxyz/common': - specifier: workspace:* - version: link:../common - '@testing-library/react': - specifier: 16.0.0 - version: 16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/chrome': - specifier: 0.0.269 - version: 0.0.269 - '@types/mocha': - specifier: 10.0.7 - version: 10.0.7 - '@types/node': - specifier: 22.0.0 - version: 22.0.0 - '@types/webextension-polyfill': - specifier: 0.10.7 - version: 0.10.7 - type-fest: - specifier: 4.23.0 - version: 4.23.0 - -packages: - - '@adraffy/ens-normalize@1.10.0': - resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.9': - resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.25.9': - resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.25.9': - resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-simple-access@7.25.9': - resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.25.9': - resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': - resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': - resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': - resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': - resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': - resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.26.0': - resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.25.9': - resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-generator-functions@7.25.9': - resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.25.9': - resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.25.9': - resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.25.9': - resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.26.0': - resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.25.9': - resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.25.9': - resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.25.9': - resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.25.9': - resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-keys@7.25.9': - resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-dynamic-import@7.25.9': - resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.25.9': - resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-export-namespace-from@7.25.9': - resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-for-of@7.25.9': - resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.25.9': - resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.25.9': - resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.25.9': - resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.25.9': - resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.25.9': - resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.25.9': - resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.25.9': - resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.25.9': - resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.25.9': - resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.25.9': - resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': - resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.25.9': - resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.25.9': - resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.25.9': - resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.25.9': - resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.25.9': - resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.25.9': - resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.25.9': - resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.25.9': - resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.25.9': - resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-constant-elements@7.25.9': - resolution: {integrity: sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-display-name@7.25.9': - resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-development@7.25.9': - resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-self@7.25.9': - resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.25.9': - resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx@7.25.9': - resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-pure-annotations@7.25.9': - resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.25.9': - resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regexp-modifiers@7.26.0': - resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-reserved-words@7.25.9': - resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.25.9': - resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.25.9': - resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.25.9': - resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.25.9': - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.25.9': - resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.25.9': - resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.25.9': - resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.25.9': - resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.25.9': - resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9': - resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.26.0': - resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/preset-react@7.25.9': - resolution: {integrity: sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-typescript@7.26.0': - resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime-corejs3@7.26.0': - resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==} - engines: {node: '>=6.9.0'} - - '@babel/runtime@7.24.7': - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} - engines: {node: '>=6.9.0'} - - '@babel/runtime@7.26.0': - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} - engines: {node: '>=6.9.0'} - - '@bcoe/v8-coverage@0.2.3': - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - - '@biomejs/biome@1.8.3': - resolution: {integrity: sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==} - engines: {node: '>=14.21.3'} - hasBin: true - - '@biomejs/cli-darwin-arm64@1.8.3': - resolution: {integrity: sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] - - '@biomejs/cli-darwin-x64@1.8.3': - resolution: {integrity: sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [darwin] - - '@biomejs/cli-linux-arm64-musl@1.8.3': - resolution: {integrity: sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - - '@biomejs/cli-linux-arm64@1.8.3': - resolution: {integrity: sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - - '@biomejs/cli-linux-x64-musl@1.8.3': - resolution: {integrity: sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - - '@biomejs/cli-linux-x64@1.8.3': - resolution: {integrity: sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - - '@biomejs/cli-win32-arm64@1.8.3': - resolution: {integrity: sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [win32] - - '@biomejs/cli-win32-x64@1.8.3': - resolution: {integrity: sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [win32] - - '@bundled-es-modules/cookie@2.0.0': - resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==} - - '@bundled-es-modules/statuses@1.0.1': - resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} - - '@bundled-es-modules/tough-cookie@0.1.6': - resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} - - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@devicefarmer/adbkit-logcat@2.1.3': - resolution: {integrity: sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==} - engines: {node: '>= 4'} - - '@devicefarmer/adbkit-monkey@1.2.1': - resolution: {integrity: sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==} - engines: {node: '>= 0.10.4'} - - '@devicefarmer/adbkit@3.2.6': - resolution: {integrity: sha512-8lO1hSeTgtxcOHhp4tTWq/JaOysp5KNbbyFoxNEBnwkCDZu/Bji3ZfOaG++Riv9jN6c9bgdLBOZqJTC5VJPRKQ==} - engines: {node: '>= 0.10.4'} - hasBin: true - - '@esbuild-plugins/node-globals-polyfill@0.2.3': - resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} - peerDependencies: - esbuild: '*' - - '@esbuild-plugins/node-modules-polyfill@0.2.2': - resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} - peerDependencies: - esbuild: '*' - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.14.54': - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@floating-ui/core@1.6.8': - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} - - '@floating-ui/dom@1.6.12': - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} - - '@floating-ui/react-dom@2.1.2': - resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/react@0.26.27': - resolution: {integrity: sha512-jLP72x0Kr2CgY6eTYi/ra3VA9LOkTo4C+DUTrbFgFOExKy3omYVmwMjNKqxAHdsnyLS96BIDLcO2SlnsNf8KUQ==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.2.8': - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} - - '@fluent/syntax@0.19.0': - resolution: {integrity: sha512-5D2qVpZrgpjtqU4eNOcWGp1gnUCgjfM+vKGE2y03kKN6z5EBhtx0qdRFbg8QuNNj8wXNoX93KJoYb+NqoxswmQ==} - engines: {node: '>=14.0.0', npm: '>=7.0.0'} - - '@github/hotkey@3.1.1': - resolution: {integrity: sha512-H30I6XDO3gFSgLuEuHoMBRZG9c3uCKNdAcYklL1FaZDPdU1bXfgjnpzGDPcUr0U6eGQ+T3XLY9slatwZYWL1dA==} - - '@graphql-typed-document-node/core@3.2.0': - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - - '@headlessui/react@2.1.2': - resolution: {integrity: sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^18 - react-dom: ^18 - - '@hookform/resolvers@3.9.0': - resolution: {integrity: sha512-bU0Gr4EepJ/EQsH/IwEzYLsT/PEj5C0ynLQ4m+GSHS+xKH4TfSelhluTgOaoc4kA5s7eCsQbM4wvZLzELmWzUg==} - peerDependencies: - react-hook-form: ^7.0.0 - - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - - '@inquirer/confirm@3.2.0': - resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} - engines: {node: '>=18'} - - '@inquirer/core@9.2.1': - resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} - engines: {node: '>=18'} - - '@inquirer/figures@1.0.7': - resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} - engines: {node: '>=18'} - - '@inquirer/type@1.5.5': - resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} - engines: {node: '>=18'} - - '@inquirer/type@2.0.0': - resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} - engines: {node: '>=18'} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - - '@jspm/core@2.1.0': - resolution: {integrity: sha512-3sRl+pkyFY/kLmHl0cgHiFp2xEqErA8N3ECjMs7serSUBmoJ70lBa0PG5t0IM6WJgdZNyyI0R8YFfi5wM8+mzg==} - - '@ladle/react-context@1.0.1': - resolution: {integrity: sha512-xVQ8siyOEQG6e4Knibes1uA3PTyXnqiMmfSmd5pIbkzeDty8NCBtYHhTXSlfmcDNEsw/G8OzNWo4VbyQAVDl2A==} - peerDependencies: - react: '>=16.14.0' - react-dom: '>=16.14.0' - - '@ladle/react@4.1.0': - resolution: {integrity: sha512-GjwGsDCBPNzFOpDJ40qAEWwXIHI/tWTGkBCVLYPlaiu7+siGrQC1ojr1ze5Wr8ySJlmoUl/IP1lNtaitG/D/Wg==} - engines: {node: '>=20.0.0'} - hasBin: true - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - - '@mdn/browser-compat-data@5.5.34': - resolution: {integrity: sha512-e8k7+8r3jiJuP7FMH6AL1OnmfQqLyABhTM+NmRDvFeAbMgtFcNQLHpmT7uza5cBnxI01+CAU3aSsIgcKGRdEBQ==} - - '@mdx-js/mdx@3.1.0': - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - - '@mdx-js/react@3.1.0': - resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' - - '@mina-js/klesia-sdk@https://pkg.pr.new/palladians/mina-js/@mina-js/klesia-sdk@a51d3b4': - resolution: {tarball: https://pkg.pr.new/palladians/mina-js/@mina-js/klesia-sdk@a51d3b4} - version: 0.0.1 - peerDependencies: - typescript: ^5.0.0 - - '@mina-js/providers@https://pkg.pr.new/palladians/mina-js/@mina-js/providers@a51d3b4': - resolution: {tarball: https://pkg.pr.new/palladians/mina-js/@mina-js/providers@a51d3b4} - version: 0.0.1 - peerDependencies: - typescript: ^5.0.0 - - '@mina-js/utils@https://pkg.pr.new/palladians/mina-js/@mina-js/utils@a51d3b4': - resolution: {tarball: https://pkg.pr.new/palladians/mina-js/@mina-js/utils@a51d3b4} - version: 0.0.1 - peerDependencies: - typescript: ^5.0.0 - - '@molt/command@0.9.0': - resolution: {integrity: sha512-1JI8dAlpqlZoXyKWVQggX7geFNPxBpocHIXQCsnxDjKy+3WX4SGyZVJXuLlqRRrX7FmQCuuMAfx642ovXmPA9g==} - - '@molt/types@0.2.0': - resolution: {integrity: sha512-p6ChnEZDGjg9PYPec9BK6Yp5/DdSrYQvXTBAtgrnqX6N36cZy37ql1c8Tc5LclfIYBNG7EZp8NBcRTYJwyi84g==} - - '@mswjs/interceptors@0.29.1': - resolution: {integrity: sha512-3rDakgJZ77+RiQUuSK69t1F0m8BQKA8Vh5DCS5V0DWvNY67zob2JhhQrhCO0AKLGINTRSFd1tBaHcJTkhefoSw==} - engines: {node: '>=18'} - - '@noble/ciphers@0.5.3': - resolution: {integrity: sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==} - - '@noble/curves@1.4.0': - resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} - - '@noble/curves@1.4.2': - resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} - - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} - - '@noble/secp256k1@2.1.0': - resolution: {integrity: sha512-XLEQQNdablO0XZOIniFQimiXsZDNwaYgL96dZwC54Q30imSbAOFf3NKtepc+cXyuZf5Q1HCgbqgZ2UFFuHVcEw==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@one-ini/wasm@0.1.1': - resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} - - '@open-draft/deferred-promise@2.2.0': - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - - '@open-draft/logger@0.3.0': - resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} - - '@open-draft/until@2.1.0': - resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - - '@originjs/vite-plugin-commonjs@1.0.3': - resolution: {integrity: sha512-KuEXeGPptM2lyxdIEJ4R11+5ztipHoE7hy8ClZt3PYaOVQ/pyngd2alaSrPnwyFeOW1UagRBaQ752aA1dTMdOQ==} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@plasmohq/messaging@0.6.2': - resolution: {integrity: sha512-CGfcvfVE0wsN/Y/i/jV0nwjkwh2gBCEujZFhLoxJ12N0ScoP3JVEIvUxJSFsAD4ylBQ8IjD2FyjQozwiSxWc4Q==} - peerDependencies: - react: ^16.8.6 || ^17 || ^18 - peerDependenciesMeta: - react: - optional: true - - '@plasmohq/storage@1.11.0': - resolution: {integrity: sha512-JLu8cCjn+yzbaIK2Gw+NDuDJgiTle3nj1HbMC/irnnUTc7lnJSiCEN/EsUcWcwNtv9BJM2r8DAk1stsQ8dCKug==} - peerDependencies: - react: ^16.8.6 || ^17 || ^18 - peerDependenciesMeta: - react: - optional: true - - '@playwright/test@1.45.3': - resolution: {integrity: sha512-UKF4XsBfy+u3MFWEH44hva1Q8Da28G6RFtR2+5saw+jgAFQV5yYnB1fu68Mz7fO+5GJF3wgwAIs0UelU8TxFrA==} - engines: {node: '>=18'} - hasBin: true - - '@pnpm/config.env-replace@1.1.0': - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - - '@pnpm/network.ca-file@1.0.2': - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} - - '@pnpm/npm-conf@2.3.1': - resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} - engines: {node: '>=12'} - - '@radix-ui/primitive@1.0.1': - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} - - '@radix-ui/react-compose-refs@1.0.1': - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-compose-refs@1.1.0': - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-context@1.0.1': - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-dialog@1.0.5': - resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-dismissable-layer@1.0.5': - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-focus-guards@1.0.1': - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-focus-scope@1.0.4': - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-id@1.0.1': - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-portal@1.0.4': - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-presence@1.0.1': - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-primitive@1.0.3': - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-slot@1.0.2': - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-slot@1.1.0': - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-callback-ref@1.0.1': - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-controllable-state@1.0.1': - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-escape-keydown@1.0.3': - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-layout-effect@1.0.1': - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@react-aria/focus@3.18.4': - resolution: {integrity: sha512-91J35077w9UNaMK1cpMUEFRkNNz0uZjnSwiyBCFuRdaVuivO53wNC9XtWSDNDdcO5cGy87vfJRVAiyoCn/mjqA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - - '@react-aria/interactions@3.22.4': - resolution: {integrity: sha512-E0vsgtpItmknq/MJELqYJwib+YN18Qag8nroqwjk1qOnBa9ROIkUhWJerLi1qs5diXq9LHKehZDXRlwPvdEFww==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - - '@react-aria/ssr@3.9.6': - resolution: {integrity: sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA==} - engines: {node: '>= 12'} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - - '@react-aria/utils@3.25.3': - resolution: {integrity: sha512-PR5H/2vaD8fSq0H/UB9inNbc8KDcVmW6fYAfSWkkn+OAdhTTMVKqXXrZuZBWyFfSD5Ze7VN6acr4hrOQm2bmrA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - - '@react-stately/utils@3.10.4': - resolution: {integrity: sha512-gBEQEIMRh5f60KCm7QKQ2WfvhB2gLUr9b72sqUdIZ2EG+xuPgaIlCBeSicvjmjBvYZwOjoOEnmIkcx2GHp/HWw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - - '@react-types/shared@3.25.0': - resolution: {integrity: sha512-OZSyhzU6vTdW3eV/mz5i6hQwQUhkRs7xwY2d1aqPvTdMe0+2cY7Fwp45PAiwYLEj73i9ro2FxF9qC4DvHGSCgQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - - '@remix-run/router@1.18.0': - resolution: {integrity: sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==} - engines: {node: '>=14.0.0'} - - '@rollup/plugin-inject@5.0.5': - resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-virtual@3.0.2': - resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.24.4': - resolution: {integrity: sha512-jfUJrFct/hTA0XDM5p/htWKoNNTbDLY0KRwEt6pyOA6k2fmk0WVwl65PdUdJZgzGEHWx+49LilkcSaumQRyNQw==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.24.4': - resolution: {integrity: sha512-j4nrEO6nHU1nZUuCfRKoCcvh7PIywQPUCBa2UsootTHvTHIoIu2BzueInGJhhvQO/2FTRdNYpf63xsgEqH9IhA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.24.4': - resolution: {integrity: sha512-GmU/QgGtBTeraKyldC7cDVVvAJEOr3dFLKneez/n7BvX57UdhOqDsVwzU7UOnYA7AAOt+Xb26lk79PldDHgMIQ==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.24.4': - resolution: {integrity: sha512-N6oDBiZCBKlwYcsEPXGDE4g9RoxZLK6vT98M8111cW7VsVJFpNEqvJeIPfsCzbf0XEakPslh72X0gnlMi4Ddgg==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.24.4': - resolution: {integrity: sha512-py5oNShCCjCyjWXCZNrRGRpjWsF0ic8f4ieBNra5buQz0O/U6mMXCpC1LvrHuhJsNPgRt36tSYMidGzZiJF6mw==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.24.4': - resolution: {integrity: sha512-L7VVVW9FCnTTp4i7KrmHeDsDvjB4++KOBENYtNYAiYl96jeBThFfhP6HVxL74v4SiZEVDH/1ILscR5U9S4ms4g==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.24.4': - resolution: {integrity: sha512-10ICosOwYChROdQoQo589N5idQIisxjaFE/PAnX2i0Zr84mY0k9zul1ArH0rnJ/fpgiqfu13TFZR5A5YJLOYZA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.24.4': - resolution: {integrity: sha512-ySAfWs69LYC7QhRDZNKqNhz2UKN8LDfbKSMAEtoEI0jitwfAG2iZwVqGACJT+kfYvvz3/JgsLlcBP+WWoKCLcw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.24.4': - resolution: {integrity: sha512-uHYJ0HNOI6pGEeZ/5mgm5arNVTI0nLlmrbdph+pGXpC9tFHFDQmDMOEqkmUObRfosJqpU8RliYoGz06qSdtcjg==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.24.4': - resolution: {integrity: sha512-38yiWLemQf7aLHDgTg85fh3hW9stJ0Muk7+s6tIkSUOMmi4Xbv5pH/5Bofnsb6spIwD5FJiR+jg71f0CH5OzoA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.24.4': - resolution: {integrity: sha512-q73XUPnkwt9ZNF2xRS4fvneSuaHw2BXuV5rI4cw0fWYVIWIBeDZX7c7FWhFQPNTnE24172K30I+dViWRVD9TwA==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.24.4': - resolution: {integrity: sha512-Aie/TbmQi6UXokJqDZdmTJuZBCU3QBDA8oTKRGtd4ABi/nHgXICulfg1KI6n9/koDsiDbvHAiQO3YAUNa/7BCw==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.24.4': - resolution: {integrity: sha512-P8MPErVO/y8ohWSP9JY7lLQ8+YMHfTI4bAdtCi3pC2hTeqFJco2jYspzOzTUB8hwUWIIu1xwOrJE11nP+0JFAQ==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.24.4': - resolution: {integrity: sha512-K03TljaaoPK5FOyNMZAAEmhlyO49LaE4qCsr0lYHUKyb6QacTNF9pnfPpXnFlFD3TXuFbFbz7tJ51FujUXkXYA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.24.4': - resolution: {integrity: sha512-VJYl4xSl/wqG2D5xTYncVWW+26ICV4wubwN9Gs5NrqhJtayikwCXzPL8GDsLnaLU3WwhQ8W02IinYSFJfyo34Q==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.24.4': - resolution: {integrity: sha512-ku2GvtPwQfCqoPFIJCqZ8o7bJcj+Y54cZSr43hHca6jLwAiCbZdBUOrqE6y29QFajNAzzpIOwsckaTFmN6/8TA==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.24.4': - resolution: {integrity: sha512-V3nCe+eTt/W6UYNr/wGvO1fLpHUrnlirlypZfKCT1fG6hWfqhPgQV/K/mRBXBpxc0eKLIF18pIOFVPh0mqHjlg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.24.4': - resolution: {integrity: sha512-LTw1Dfd0mBIEqUVCxbvTE/LLo+9ZxVC9k99v1v4ahg9Aak6FpqOfNu5kRkeTAn0wphoC4JU7No1/rL+bBCEwhg==} - cpu: [x64] - os: [win32] - - '@scure/base@1.1.7': - resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==} - - '@scure/bip32@1.4.0': - resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} - - '@scure/bip39@1.3.0': - resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} - - '@sindresorhus/is@5.6.0': - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - - '@svgr/babel-plugin-add-jsx-attribute@8.0.0': - resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': - resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-svg-dynamic-title@8.0.0': - resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-svg-em-dimensions@8.0.0': - resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-transform-react-native-svg@8.1.0': - resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-transform-svg-component@8.0.0': - resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-preset@8.1.0': - resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/core@8.1.0': - resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} - engines: {node: '>=14'} - - '@svgr/hast-util-to-babel-ast@8.0.0': - resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} - engines: {node: '>=14'} - - '@svgr/plugin-jsx@8.1.0': - resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' - - '@svgr/plugin-svgo@8.1.0': - resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' - - '@svgr/rollup@8.1.0': - resolution: {integrity: sha512-0XR1poYvPQoPpmfDYLEqUGu5ePAQ4pdgN3VFsZBNAeze7qubVpsIY1o1R6PZpKep/DKu33GSm2NhwpCLkMs2Cw==} - engines: {node: '>=14'} - - '@swc/core-darwin-arm64@1.8.0': - resolution: {integrity: sha512-TIus1/SE/Ud4g84hCnchcagu+LfyndSDy5r5qf64nflojejDidPU9Fp1InzQhQpEgIpntnZID/KFCP5rQnvsIw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - - '@swc/core-darwin-x64@1.8.0': - resolution: {integrity: sha512-yCb1FHCX/HUmNRGB1X3CFJ1WPKXMosZVUe3K2TrosCGvytwgaLoW5FS0bZg5Qv6cEUERQBg75cJnOUPwLLRCVg==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - - '@swc/core-linux-arm-gnueabihf@1.8.0': - resolution: {integrity: sha512-6TdjVdiLaSW+eGiHKEojMDlx673nowrPHa6nM6toWgRzy8tIZgjPOguVKJDoMnoHuvO7SkOLCUiMRw0rTskypA==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - - '@swc/core-linux-arm64-gnu@1.8.0': - resolution: {integrity: sha512-TU2YcTornnyZiJUabRuk7Xtvzaep11FwK77IkFomjN9/Os5s25B8ea652c2fAQMe9RsM84FPVmX303ohxavjKQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/core-linux-arm64-musl@1.8.0': - resolution: {integrity: sha512-2CdPTEKxx2hJIj/B0fn8L8k2coo/FDS95smzXyi2bov5FcrP6Ohboq8roFBYgj38fkHusXjY8qt+cCH7yXWAdg==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/core-linux-x64-gnu@1.8.0': - resolution: {integrity: sha512-14StQBifCs/AMsySdU95OmwNJr9LOVqo6rcTFt2b7XaWpe/AyeuMJFxcndLgUewksJHpfepzCTwNdbcYmuNo6A==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/core-linux-x64-musl@1.8.0': - resolution: {integrity: sha512-qemJnAQlYqKCfWNqVv5SG8uGvw8JotwU86cuFUkq35oTB+dsSFM3b83+B1giGTKKFOh2nfWT7bvPXTKk+aUjew==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/core-win32-arm64-msvc@1.8.0': - resolution: {integrity: sha512-fXt5vZbnrVdXZzGj2qRnZtY3uh+NtLCaFjS2uD9w8ssdbjhbDZYlJCj2JINOjv35ttEfAD2goiYmVa5P/Ypl+g==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - - '@swc/core-win32-ia32-msvc@1.8.0': - resolution: {integrity: sha512-W4FA2vSJ+bGYiTj6gspxghSdKQNLfLMo65AH07u797x7I+YJj8amnFY/fQRlroDv5Dez/FHTv14oPlTlNFUpIw==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - - '@swc/core-win32-x64-msvc@1.8.0': - resolution: {integrity: sha512-Il4y8XwKDV0Bnk0IpA00kGcSQC6I9XOIinW5egTutnwIDfDE+qsD0j+0isW5H76GetY3/Ze0lVxeOXLAUgpegA==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - - '@swc/core@1.8.0': - resolution: {integrity: sha512-EF8C5lp1RKMp3426tAKwQyVbg4Zcn/2FDax3cz8EcOXYQJM/ctB687IvBm9Ciej1wMcQ/dMRg+OB4Xl8BGLBoA==} - engines: {node: '>=10'} - peerDependencies: - '@swc/helpers': '*' - peerDependenciesMeta: - '@swc/helpers': - optional: true - - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} - - '@swc/types@0.1.14': - resolution: {integrity: sha512-PbSmTiYCN+GMrvfjrMo9bdY+f2COnwbdnoMw7rqU/PI5jXpKjxOGZ0qqZCImxnT81NkNsKnmEpvu+hRXLBeCJg==} - - '@szmarczak/http-timer@5.0.1': - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} - - '@tanstack/react-virtual@3.10.8': - resolution: {integrity: sha512-VbzbVGSsZlQktyLrP5nxE+vE1ZR+U0NFAWPbJLoG2+DKPwd2D7dVICTVIIaYlJqX1ZCEnYDbaOpmMwbsyhBoIA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@tanstack/virtual-core@3.10.8': - resolution: {integrity: sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA==} - - '@testing-library/dom@10.4.0': - resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} - engines: {node: '>=18'} - - '@testing-library/react@16.0.0': - resolution: {integrity: sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==} - engines: {node: '>=18'} - peerDependencies: - '@testing-library/dom': ^10.0.0 - '@types/react': ^18.0.0 - '@types/react-dom': ^18.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - - '@total-typescript/ts-reset@0.5.1': - resolution: {integrity: sha512-AqlrT8YA1o7Ff5wPfMOL0pvL+1X+sw60NN6CcOCqs658emD6RfiXhF7Gu9QcfKBH7ELY2nInLhKSCWVoNL70MQ==} - - '@trpc/server@10.45.2': - resolution: {integrity: sha512-wOrSThNNE4HUnuhJG6PfDRp4L2009KDVxsd+2VYH8ro6o/7/jwYZ8Uu5j+VaW+mOmc8EHerHzGcdbGNQSAUPgg==} - - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - - '@tsconfig/node10@1.0.11': - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - - '@tsconfig/recommended@1.0.7': - resolution: {integrity: sha512-xiNMgCuoy4mCL4JTywk9XFs5xpRUcKxtWEcMR6FNMtsgewYTIgIR+nvlP4A4iRCAzRsHMnPhvTRrzp4AGcRTEA==} - - '@tsconfig/strictest@2.0.5': - resolution: {integrity: sha512-ec4tjL2Rr0pkZ5hww65c+EEPYwxOi4Ryv+0MtjeaSQRJyq322Q27eOQiFbuNgw2hpL4hB1/W/HBGk3VKS43osg==} - - '@tsconfig/vite-react@3.0.2': - resolution: {integrity: sha512-AFynAtE1Un3Rko20Ghe2mVC/QWD4rStJ2PnyIZU2kzC4UyWpf1YhAEY87GojH/XPZCY8Mdt27gsYyy+6l6HV+w==} - - '@turbo/gen@2.0.9': - resolution: {integrity: sha512-IVCBa/+qxsO7srAvFpto0AF09Zei+zpDoosUsHSEwgn/22rVuZ6hdcJdxcQ9kHeMafJpxqLK9iHNSdXUctJ0Vw==} - hasBin: true - - '@turbo/workspaces@2.0.9': - resolution: {integrity: sha512-+OTrQULhuv1qOKE+0DC360sSDB6ad7opEKLGFcLlmLgM7D75qv6UThfnw1Rjh8inIlBSSCCu/co2BaJjgkkpAw==} - hasBin: true - - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - - '@types/aria-query@5.0.4': - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - - '@types/chrome@0.0.269': - resolution: {integrity: sha512-vF7x8YywnhXX2F06njQ/OE7a3Qeful43C5GUOsUksXWk89WoSFUU3iLeZW8lDpVO9atm8iZIEiLQTRC3H7NOXQ==} - - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} - - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} - - '@types/d3-path@3.1.0': - resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} - - '@types/d3-scale@4.0.8': - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} - - '@types/d3-shape@3.1.6': - resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} - - '@types/d3-time@3.0.3': - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} - - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - - '@types/events@3.0.3': - resolution: {integrity: sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==} - - '@types/filesystem@0.0.36': - resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} - - '@types/filewriter@0.0.33': - resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} - - '@types/fs-extra@11.0.4': - resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} - - '@types/glob@7.2.0': - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - - '@types/har-format@1.2.16': - resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/http-cache-semantics@4.0.4': - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - - '@types/inquirer@6.5.0': - resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} - - '@types/js-beautify@1.14.3': - resolution: {integrity: sha512-FMbQHz+qd9DoGvgLHxeqqVPaNRffpIu5ZjozwV8hf9JAGpIOzuAf4wGbRSo8LNITHqGjmmVjaMggTT5P4v4IHg==} - - '@types/json-bigint@1.0.4': - resolution: {integrity: sha512-ydHooXLbOmxBbubnA7Eh+RpBzuaIiQjh8WGJYQB50JFGFrdxW7JzVlyEV7fAXw0T2sqJ1ysTneJbiyNLqZRAag==} - - '@types/jsonfile@6.1.4': - resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - - '@types/minimatch@3.0.5': - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - - '@types/minimatch@5.1.2': - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - - '@types/mocha@10.0.7': - resolution: {integrity: sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==} - - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - - '@types/mute-stream@0.0.4': - resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - - '@types/node@18.19.64': - resolution: {integrity: sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==} - - '@types/node@22.0.0': - resolution: {integrity: sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==} - - '@types/node@22.8.7': - resolution: {integrity: sha512-LidcG+2UeYIWcMuMUpBKOnryBWG/rnmOHQR5apjn8myTQcx3rinFRn7DcIFhMnS0PPFSC6OafdIKEad0lj6U0Q==} - - '@types/prismjs@1.26.5': - resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} - - '@types/prop-types@15.7.13': - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - - '@types/ps-tree@1.1.6': - resolution: {integrity: sha512-PtrlVaOaI44/3pl3cvnlK+GxOM3re2526TJvPvh7W+keHIXdV4TE0ylpPBAcvFQCbGitaTXwL9u+RF7qtVeazQ==} - - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} - - '@types/secp256k1@4.0.6': - resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} - - '@types/statuses@2.0.5': - resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} - - '@types/through@0.0.33': - resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} - - '@types/tinycolor2@1.4.6': - resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} - - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@types/webextension-polyfill@0.10.7': - resolution: {integrity: sha512-10ql7A0qzBmFB+F+qAke/nP1PIonS0TXZAOMVOxEUsm+lGSW6uwVcISFNa0I4Oyj0884TZVWGGMIWeXOVSNFHw==} - - '@types/webextension-polyfill@0.8.3': - resolution: {integrity: sha512-GN+Hjzy9mXjWoXKmaicTegv3FJ0WFZ3aYz77Wk8TMp1IY3vEzvzj1vnsa0ggV7vMI1i+PUxe4qqnIJKCzf9aTg==} - - '@types/which@3.0.4': - resolution: {integrity: sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==} - - '@types/wrap-ansi@3.0.0': - resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} - - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@vitejs/plugin-react-swc@3.7.0': - resolution: {integrity: sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==} - peerDependencies: - vite: ^4 || ^5 - - '@vitejs/plugin-react@4.3.3': - resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - - '@vitest/coverage-v8@2.0.5': - resolution: {integrity: sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==} - peerDependencies: - vitest: 2.0.5 - - '@vitest/expect@2.0.4': - resolution: {integrity: sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==} - - '@vitest/pretty-format@2.0.4': - resolution: {integrity: sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==} - - '@vitest/pretty-format@2.1.4': - resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} - - '@vitest/runner@2.0.4': - resolution: {integrity: sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==} - - '@vitest/snapshot@2.0.4': - resolution: {integrity: sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==} - - '@vitest/spy@2.0.4': - resolution: {integrity: sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==} - - '@vitest/utils@2.0.4': - resolution: {integrity: sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==} - - '@zxcvbn-ts/core@3.0.4': - resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==} - - abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - abitype@1.0.5: - resolution: {integrity: sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - - addons-linter@6.31.1: - resolution: {integrity: sha512-R9FCyVzqU/h5A2aB1t+jD8t4QKLuLxYqc1FjmjJ0nZrn1qNCna1jFOajt5R1T8pwt0H4WXgT+uwWSD2BdkBzqQ==} - engines: {node: '>=16.0.0'} - hasBin: true - - addons-moz-compare@1.3.0: - resolution: {integrity: sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ==} - - addons-scanner-utils@9.11.0: - resolution: {integrity: sha512-X95V8ymnue9EHmOLz3zJTGHvHDFlWKiavlH+kJKOlv2sJDWFvD3TWeJMHJgxS9GKOqT/545mOXvX3vuuGGum+g==} - peerDependencies: - body-parser: 1.20.2 - express: 4.19.2 - node-fetch: 2.6.11 - safe-compare: 1.1.4 - peerDependenciesMeta: - body-parser: - optional: true - express: - optional: true - node-fetch: - optional: true - safe-compare: - optional: true - - adm-zip@0.5.16: - resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} - engines: {node: '>=12.0'} - - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - alge@0.8.1: - resolution: {integrity: sha512-kiV9nTt+XIauAXsowVygDxMZLplZxDWt0W8plE/nB32/V2ziM/P/TxDbSVK7FYIUt2Xo16h3/htDh199LNPCKQ==} - - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} - - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - - array-differ@4.0.0: - resolution: {integrity: sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - array-shuffle@3.0.0: - resolution: {integrity: sha512-rogEGxHOQPhslOhpg12LJkB+bbAl484/s2AJq0BxtzQDQfKl76fS2u9zWgg3p3b9ENcuvE7K8A7l5ddiPjCRnw==} - engines: {node: '>=12.20'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array-union@3.0.1: - resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} - engines: {node: '>=12'} - - asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} - - assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} - - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - - async-lock@1.4.1: - resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - - atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axe-core@4.10.2: - resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} - engines: {node: '>=4'} - - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.10.6: - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - backo2@1.0.2: - resolution: {integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==} - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base-x@5.0.0: - resolution: {integrity: sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - - bcp-47-match@2.0.3: - resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} - - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - - bignumber.js@9.1.2: - resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - blakejs@1.2.1: - resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} - - bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - - bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - - bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - boolean@3.2.0: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - - boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} - - bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - - browser-resolve@2.0.0: - resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} - - browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - - browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - - browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - - browserify-rsa@4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} - - browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} - - browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bs58@6.0.0: - resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} - - bs58check@4.0.0: - resolution: {integrity: sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==} - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - - builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - - bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' - - bunyan@1.8.15: - resolution: {integrity: sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==} - engines: {'0': node >=0.10.0} - hasBin: true - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - cache-content-type@1.0.1: - resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} - engines: {node: '>= 6.0.0'} - - cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} - - cacheable-request@10.2.14: - resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} - engines: {node: '>=14.16'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camel-case@3.0.0: - resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - - camelcase@8.0.0: - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} - engines: {node: '>=16'} - - caniuse-lite@1.0.30001677: - resolution: {integrity: sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chai@5.1.2: - resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} - engines: {node: '>=12'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - change-case@3.1.0: - resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - - cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chrome-launcher@0.15.1: - resolution: {integrity: sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==} - engines: {node: '>=12.13.0'} - hasBin: true - - chrome-launcher@1.1.0: - resolution: {integrity: sha512-rJYWeEAERwWIr3c3mEVXwNiODPEdMRlRxHc47B1qHPOolHZnkj7rMv1QSUfPoG6MgatWj5AxSpnKKR4QEwEQIQ==} - engines: {node: '>=12.13.0'} - hasBin: true - - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - - class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - - cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - cmdk@1.0.0: - resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - - co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - columnify@1.6.0: - resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} - engines: {node: '>=8.0.0'} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@2.9.0: - resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} - engines: {node: '>= 0.6.x'} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - - common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - - config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - - configstore@6.0.0: - resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} - engines: {node: '>=12'} - - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - - console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - - constant-case@2.0.0: - resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} - - constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - - cookies@0.9.1: - resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} - engines: {node: '>= 0.8'} - - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} - - core-js-compat@3.39.0: - resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} - - core-js-pure@3.39.0: - resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - - create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - - create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - - crypto-browserify@3.12.1: - resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} - engines: {node: '>= 0.10'} - - crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-selector-parser@3.0.5: - resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} - - css-selector-tokenizer@0.8.0: - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssfilter@0.0.10: - resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - culori@3.3.0: - resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - daisyui@4.12.10: - resolution: {integrity: sha512-jp1RAuzbHhGdXmn957Z2XsTZStXGHzFfF0FgIOZj3Wv9sH7OZgLfXTRZNfKVYxltGUOBsG1kbWAdF5SrqjebvA==} - engines: {node: '>=16.9.0'} - - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - - dayjs@1.11.12: - resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==} - - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decamelize@6.0.0: - resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - decimal.js-light@2.5.1: - resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} - - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - - decode-uri-component@0.4.1: - resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==} - engines: {node: '>=14.16'} - - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - - dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - - deep-diff@0.3.8: - resolution: {integrity: sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==} - - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - - deep-equal@1.0.1: - resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - - del@5.1.0: - resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} - engines: {node: '>=8'} - - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - - depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} - - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - - diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - direction@2.0.1: - resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} - hasBin: true - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-accessibility-api@0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - - dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domain-browser@4.23.0: - resolution: {integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==} - engines: {node: '>=10'} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - - dot-case@2.1.1: - resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - dot-prop@6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} - - dtrace-provider@0.8.8: - resolution: {integrity: sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==} - engines: {node: '>=0.10'} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - easy-mesh-gradient@0.0.5: - resolution: {integrity: sha512-pDfKzk0Wk04CwauJ0X/qVuLGag2i0+vVvTeiY8VRO0Mdf4cW7262yHTrk9cgW+J7885Af8bg7K7nzqzupRV8LQ==} - - editorconfig@1.0.4: - resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} - engines: {node: '>=14'} - hasBin: true - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - electron-to-chromium@1.5.51: - resolution: {integrity: sha512-kKeWV57KSS8jH4alKt/jKnvHPmJgBxXzGUSbMd4eQF+iOsVPl7bz2KUmu6eo80eMP8wVioTfTyTzdMgM15WXNg==} - - elliptic@6.6.0: - resolution: {integrity: sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - - es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} - - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - - esbuild-android-64@0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - esbuild-android-arm64@0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - esbuild-darwin-64@0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - esbuild-darwin-arm64@0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - esbuild-freebsd-64@0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - esbuild-freebsd-arm64@0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - esbuild-linux-32@0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - esbuild-linux-64@0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - esbuild-linux-arm64@0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - esbuild-linux-arm@0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - esbuild-linux-mips64le@0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - esbuild-linux-ppc64le@0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - esbuild-linux-riscv64@0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - esbuild-linux-s390x@0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - esbuild-netbsd-64@0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - esbuild-openbsd-64@0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - esbuild-plugin-polyfill-node@0.3.0: - resolution: {integrity: sha512-SHG6CKUfWfYyYXGpW143NEZtcVVn8S/WHcEOxk62LuDXnY4Zpmc+WmxJKN6GMTgTClXJXhEM5KQlxKY6YjbucQ==} - peerDependencies: - esbuild: '*' - - esbuild-plugin-svgr@2.1.0: - resolution: {integrity: sha512-BKJOlQvXjLipPDPYfX+N6i2tPxSuVOhlg+hEF/nkQwMwFV6IymvuCRO0wLvf9tGyL3mc3yIZ4n9pfxcCx/7v2Q==} - peerDependencies: - esbuild: ^0.19.1 - - esbuild-sunos-64@0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - esbuild-windows-32@0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - esbuild-windows-64@0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - esbuild-windows-arm64@0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - esbuild@0.14.54: - resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - eslint-plugin-no-unsanitized@4.0.2: - resolution: {integrity: sha512-Pry0S9YmHoz8NCEMRQh7N0Yexh2MYCNPIlrV52hTmS7qXnTghWsjXouF08bgsrrZqaW9tt1ZiK3j5NEmPE+EjQ==} - peerDependencies: - eslint: ^6 || ^7 || ^8 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - - espree@10.0.1: - resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - - estree-walker@0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - event-stream@3.3.4: - resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} - - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - - eventemitter3@3.1.2: - resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - - execa@4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-equals@5.0.1: - resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==} - engines: {node: '>=6.0.0'} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-patch@3.1.1: - resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-printf@1.6.9: - resolution: {integrity: sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==} - engines: {node: '>=10.0'} - - fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} - - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - - fastparse@1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - filter-obj@5.1.0: - resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} - engines: {node: '>=14.16'} - - find-process@1.4.7: - resolution: {integrity: sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==} - hasBin: true - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - firefox-profile@4.6.0: - resolution: {integrity: sha512-I9rAm1w8U3CdhgO4EzTJsCvgcbvynZn9lOySkZf78wUdUIQH2w9QOKf3pAX+THt2XMSSR3kJSuM8P7bYux9j8g==} - hasBin: true - - first-chunk-stream@3.0.0: - resolution: {integrity: sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==} - engines: {node: '>=8'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} - - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - from@0.1.7: - resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} - - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - - fs-extra@9.0.1: - resolution: {integrity: sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==} - engines: {node: '>=10'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - fx-runner@1.4.0: - resolution: {integrity: sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==} - hasBin: true - - fx@35.0.0: - resolution: {integrity: sha512-O07q+Lknrom5RUX/u53tjo2KTTLUnL0K703JbqMYb19ORijfJNvijzFqqYXEjdk25T9R14S6t6wHD8fCWXCM0g==} - hasBin: true - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - - get-port@7.1.0: - resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} - engines: {node: '>=16'} - - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-uri@6.0.3: - resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} - engines: {node: '>= 14'} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@10.4.2: - resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@11.0.0: - resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} - engines: {node: 20 || >=22} - hasBin: true - - glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Glob versions prior to v9 are no longer supported - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - - global-dirs@3.0.1: - resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} - engines: {node: '>=10'} - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globby@10.0.2: - resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} - engines: {node: '>=8'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} - engines: {node: '>=18'} - - globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} - - graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graceful-readlink@1.0.1: - resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} - - gradient-string@2.0.2: - resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} - engines: {node: '>=10'} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - graphql-request@7.1.0: - resolution: {integrity: sha512-Ouu/lYVFhARS1aXeZoVJWnGT6grFJXTLwXJuK4mUGGRo0EUk1JkyYp43mdGmRgUVezpRm6V5Sq3t8jBDQcajng==} - hasBin: true - peerDependencies: - '@dprint/formatter': ^0.3.0 - '@dprint/typescript': ^0.91.1 - dprint: ^0.46.2 - graphql: 14 - 16 - peerDependenciesMeta: - '@dprint/formatter': - optional: true - '@dprint/typescript': - optional: true - dprint: - optional: true - - graphql@16.9.0: - resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - - growly@1.3.0: - resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} - - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - - happy-dom@14.12.3: - resolution: {integrity: sha512-vsYlEs3E9gLwA1Hp+w3qzu+RUDFf4VTT8cyKqVICoZ2k7WM++Qyd2LwzyTi5bqMJFiIC/vNpTDYuxdreENRK/g==} - engines: {node: '>=16.0.0'} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - has-yarn@3.0.0: - resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - hash-base@3.0.4: - resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} - engines: {node: '>=4'} - - hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-classnames@3.0.0: - resolution: {integrity: sha512-tI3JjoGDEBVorMAWK4jNRsfLMYmih1BUOG3VV36pH36njs1IEl7xkNrVTD2mD2yYHmQCa5R/fj61a8IAF4bRaQ==} - - hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - - hast-util-has-property@3.0.0: - resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.0.4: - resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} - - hast-util-select@6.0.3: - resolution: {integrity: sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==} - - hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} - - hast-util-to-jsx-runtime@2.3.2: - resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} - - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - - header-case@1.0.1: - resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} - - headers-polyfill@4.0.3: - resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} - - history@5.3.0: - resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} - - hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - - http-assert@1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} - - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - - http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} - - https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} - - human-signals@1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - husky@9.1.4: - resolution: {integrity: sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==} - engines: {node: '>=18'} - hasBin: true - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} - engines: {node: '>=16.x'} - hasBin: true - - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - - immer@10.1.1: - resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - - import-meta-resolve@3.1.1: - resolution: {integrity: sha512-qeywsE/KC3w9Fd2ORrRDUw6nS/nLwZpXgfrOc2IILvZYnCaEMd+D56Vfg9k4G29gIeVi3XKql1RQatME8iYsiw==} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - ini@2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - - inquirer@7.3.3: - resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} - engines: {node: '>=8.0.0'} - - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - invert-kv@3.0.1: - resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} - engines: {node: '>=8'} - - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - - is-absolute@0.1.7: - resolution: {integrity: sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==} - engines: {node: '>=0.10.0'} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-installed-globally@0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - - is-lower-case@1.1.3: - resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} - - is-mergeable-object@1.1.1: - resolution: {integrity: sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==} - - is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - - is-node-process@1.2.0: - resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} - - is-npm@6.0.0: - resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-primitive@3.0.1: - resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} - engines: {node: '>=0.10.0'} - - is-relative@0.1.3: - resolution: {integrity: sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==} - engines: {node: '>=0.10.0'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-upper-case@1.1.2: - resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} - - is-utf8@0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - is-yarn-global@0.4.1: - resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} - engines: {node: '>=12'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} - - isexe@1.1.2: - resolution: {integrity: sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - isomorphic-timers-promises@1.0.1: - resolution: {integrity: sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==} - engines: {node: '>=10'} - - isows@1.0.4: - resolution: {integrity: sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==} - peerDependencies: - ws: '*' - - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - - istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} - - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} - - iterall@1.3.0: - resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jackspeak@4.0.2: - resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} - engines: {node: 20 || >=22} - - jed@1.1.1: - resolution: {integrity: sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jose@5.4.1: - resolution: {integrity: sha512-U6QajmpV/nhL9SyfAewo000fkiRQ+Yd2H0lBxJJ9apjpOgkOcBQJWOrMo917lxLptdS/n/o/xPzMkXhF46K8hQ==} - - joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - - js-beautify@1.15.1: - resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} - engines: {node: '>=14'} - hasBin: true - - js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} - - js-sha256@0.9.0: - resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-merge-patch@1.0.2: - resolution: {integrity: sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-parse-even-better-errors@3.0.2: - resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - - keygrip@1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - koa-compose@4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} - - koa-connect@2.1.0: - resolution: {integrity: sha512-O9pcFafHk0oQsBevlbTBlB9co+2RUQJ4zCzu3qJPmGlGoeEZkne+7gWDkecqDPSbCtED6LmhlQladxs6NjOnMQ==} - - koa-convert@2.0.0: - resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} - engines: {node: '>= 10'} - - koa@2.15.3: - resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - - latest-version@7.0.0: - resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} - engines: {node: '>=14.16'} - - lcid@3.1.1: - resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} - engines: {node: '>=8'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - - lighthouse-logger@1.4.2: - resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} - - lighthouse-logger@2.0.1: - resolution: {integrity: sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - lines-and-columns@2.0.4: - resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - linkedom@0.14.26: - resolution: {integrity: sha512-mK6TrydfFA7phrnp+1j57ycBwFI5bGSW6YXlw9acHoqF+mP/y+FooEYYyniOt5Ot57FSKB3iwmnuQ1UUyNLm5A==} - - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - - lodash.ismatch@4.4.0: - resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - - lodash.uniqby@4.7.0: - resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-symbols@3.0.0: - resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} - engines: {node: '>=8'} - - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - loupe@3.1.2: - resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} - - lower-case-first@1.0.2: - resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} - - lower-case@1.1.4: - resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@11.0.2: - resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} - engines: {node: 20 || >=22} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - lucide-react@0.417.0: - resolution: {integrity: sha512-F/MDUHDter8YMZ7JKQpW/5/+v38tdaoShKX3e+opYsqfCnaHwn+5zz3+lBrMDFMNtSsvxtNpchLIaMpEfsi/4w==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - - magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} - - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - - make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - map-age-cleaner@0.1.3: - resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} - engines: {node: '>=6'} - - map-stream@0.1.0: - resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} - - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - marky@1.2.5: - resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} - - match-sorter@6.3.4: - resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} - - md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - - md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.1.3: - resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} - - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - mem@5.1.1: - resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==} - engines: {node: '>=8'} - - merge-refs@1.3.0: - resolution: {integrity: sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micro-ftch@0.4.0: - resolution: {integrity: sha512-1SEH+syTsMQMQByZGJeMAiBxJIRu/3gG1z1+tHexgtXtXgwQy1C5JVBtXRdMZOIx9flerUBCJtmtVl7szwWgxQ==} - - micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@2.1.0: - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-extension-mdx-expression@3.0.0: - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} - - micromark-extension-mdx-jsx@3.0.1: - resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} - - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - - micromark-factory-mdx-expression@2.0.2: - resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} - - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - - micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - - micromark-util-events-to-acorn@2.0.2: - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} - - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - - micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - 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} - - mina-signer@3.0.7: - resolution: {integrity: sha512-7eYp/6WWj2VzJjvfC8dNeGMud/brdBrzkUsCdysFFXnfV2/FVpVhAGCMfaS6hs0HJtS4+eplmiD2hXfshQS8CQ==} - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - msw@2.3.4: - resolution: {integrity: sha512-sHMlwrajgmZSA2l1o7qRSe+azm/I+x9lvVVcOxAzi4vCtH8uVPJk1K5BQYDkzGl+tt0RvM9huEXXdeGrgcc79g==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - typescript: '>= 4.7.x' - peerDependenciesMeta: - typescript: - optional: true - - multimatch@6.0.0: - resolution: {integrity: sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nan@2.22.0: - resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} - - nanoevents@6.0.2: - resolution: {integrity: sha512-FRS2otuFcPPYDPYViNWQ42+1iZqbXydinkRHTHFxrF4a1CpBfmydR9zkI44WSXAXCyPrkcGtPk5CnpW6Y3lFKQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.0.3: - resolution: {integrity: sha512-I7X2b22cxA4LIHXPSqbBCEQSL+1wv8TuoefejsX4HFWyC6jc5JG7CEaxOltiKjc1M+YCS2YkrZZcj4+dytw9GA==} - engines: {node: ^18 || >=20} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - - next-themes@0.3.0: - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} - peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 - - no-case@2.3.2: - resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - - node-fetch@3.3.1: - resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-notifier@10.0.1: - resolution: {integrity: sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==} - - node-plop@0.26.3: - resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} - engines: {node: '>=8.9.4'} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - node-stdlib-browser@1.2.1: - resolution: {integrity: sha512-dZezG3D88Lg22DwyjsDuUs7cCT/XGr8WwJgg/S3ZnkcWuPet2Tt/W1d2Eytb1Z73JpZv+XVCDI5TWv6UMRq0Gg==} - engines: {node: '>=10'} - - nopt@7.2.1: - resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - normalize-url@8.0.1: - resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} - engines: {node: '>=14.16'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - only@0.0.2: - resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - ora@4.1.1: - resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} - engines: {node: '>=8'} - - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - - os-locale@5.0.0: - resolution: {integrity: sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==} - engines: {node: '>=10'} - - os-shim@0.1.3: - resolution: {integrity: sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==} - engines: {node: '>= 0.4.0'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - outvariant@1.4.3: - resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - - p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - - p-debounce@4.0.0: - resolution: {integrity: sha512-4Ispi9I9qYGO4lueiLDhe4q4iK5ERK8reLsuzH6BPaXn53EGaua8H66PXIFGrW897hwjXp+pVLrm/DLxN0RF0A==} - engines: {node: '>=12'} - - p-defer@1.0.0: - resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} - engines: {node: '>=4'} - - p-is-promise@2.1.0: - resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - - pac-proxy-agent@7.0.2: - resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - package-json@8.1.1: - resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} - engines: {node: '>=14.16'} - - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - - param-case@2.1.1: - resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} - - parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-json@7.1.1: - resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} - engines: {node: '>=16'} - - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} - - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - pascal-case@2.0.1: - resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} - - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - - path-case@2.1.1: - resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} - - path-to-regexp@6.3.0: - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - - path@0.12.7: - resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} - - pause-stream@0.0.11: - resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} - - pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - - pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pify@6.1.0: - resolution: {integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==} - engines: {node: '>=14.16'} - - pino-abstract-transport@1.2.0: - resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} - - pino-std-serializers@6.2.2: - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} - - pino@8.20.0: - resolution: {integrity: sha512-uhIfMj5TVp+WynVASaVEJFTncTUe4dHBq6CWplu/vBgvGHhvBvQfxz+vcOrnnBQdORH3izaGEurLfNlq3YxdFQ==} - hasBin: true - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - pkg-dir@5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - - playwright-core@1.45.3: - resolution: {integrity: sha512-+ym0jNbcjikaOwwSZycFbwkWgfruWvYlJfThKYAlImbxUgdWFO2oW70ojPm4OpE4t6TAo2FY/smM+hpVTtkhDA==} - engines: {node: '>=18'} - hasBin: true - - playwright@1.45.3: - resolution: {integrity: sha512-QhVaS+lpluxCaioejDZ95l4Y4jSFCsBvl2UZkpeXlzxmqS+aABr5c82YmfMHrL6x27nvrvykJAFpkzT2eWdJww==} - engines: {node: '>=18'} - hasBin: true - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.40: - resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - - prism-react-renderer@2.4.0: - resolution: {integrity: sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==} - peerDependencies: - react: '>=16.0.0' - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process-warning@3.0.0: - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - promise-toolbox@0.21.0: - resolution: {integrity: sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==} - engines: {node: '>=6'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - - proxy-agent@6.4.0: - resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} - engines: {node: '>= 14'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - ps-tree@1.2.0: - resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} - engines: {node: '>= 0.10'} - hasBin: true - - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - - public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} - - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - pupa@3.1.0: - resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} - engines: {node: '>=12.20'} - - qr.js@0.0.0: - resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} - - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - - query-string@9.1.1: - resolution: {integrity: sha512-MWkCOVIcJP9QSKU52Ngow6bsAWAPlPK2MludXvcrS2bGZSl+T1qX9MZvRIkqUIkGLJquMJHWfsT6eRqUpp4aWg==} - engines: {node: '>=18'} - - querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - - quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - - rambda@9.2.1: - resolution: {integrity: sha512-6Dp+QQVQuAuhwBlbIvL2FjJVHCKF29W+n9ca/BMTVDqpj+Q7KKqUh7UAINEna8aaB2/oRvPuL5hViCTQARa70Q==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - randomcolor@0.6.2: - resolution: {integrity: sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A==} - - randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - react-day-picker@9.0.4: - resolution: {integrity: sha512-hT4yv89vfXjxEu+TKGfRlhIDi8kipy/Z8XDglT1VeskaTzNNIGfB8eCfF2AqT/WT32rfD6et+q61hiZPJi8HZw==} - peerDependencies: - react: '>=16.8.0' - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-error-boundary@4.0.13: - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} - peerDependencies: - react: '>=16.13.1' - - react-hook-form@7.52.1: - resolution: {integrity: sha512-uNKIhaoICJ5KQALYZ4TOaOLElyM+xipord+Ha3crEFhTntdLvWZqVY49Wqd/0GiVCA/f9NjemLeiNPjG7Hpurg==} - engines: {node: '>=12.22.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 || ^19 - - react-hotkeys-hook@4.6.1: - resolution: {integrity: sha512-XlZpbKUj9tkfgPgT9gA+1p7Ey6vFIZHttUjPqpTdyT5nqQ8mHL7elxvSbaC+dpSiHUSmr21Ya1mDxBZG3aje4Q==} - peerDependencies: - react: '>=16.8.1' - react-dom: '>=16.8.1' - - react-inspector@6.0.2: - resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==} - peerDependencies: - react: ^16.8.4 || ^17.0.0 || ^18.0.0 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - - react-qr-code@2.0.15: - resolution: {integrity: sha512-MkZcjEXqVKqXEIMVE0mbcGgDpkfSdd8zhuzXEl9QzYeNcw8Hq2oVIzDLWuZN2PQBwM5PWjc2S31K8Q1UbcFMfw==} - peerDependencies: - react: '*' - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-remove-scroll-bar@2.3.6: - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.5.5: - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-router-dom@6.25.1: - resolution: {integrity: sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - react-router@6.25.1: - resolution: {integrity: sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - - react-slot-counter@3.0.1: - resolution: {integrity: sha512-+NwzRrZ+zWErP/8nz+0Y/imtOcMDr1A2Gv8CfzXNRW/zXaxNPMpZQdWeJAX/HiSqaeGc+jxKqKscoMN101NYDg==} - engines: {node: '>=16.0.0'} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - react-smooth@4.0.1: - resolution: {integrity: sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-transition-group@4.4.5: - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - - react-twc@1.4.1: - resolution: {integrity: sha512-G8Z4a20zM5bFMUPUrVlMiOIRiIbrNgj4CbvqNH6A1KcbEaEsXrKnDAtN6h7JptSaREbl/Mz66Rg+bEpiHnZDig==} - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readline-sync@1.4.10: - resolution: {integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==} - engines: {node: '>= 0.8.0'} - - real-require@0.2.0: - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} - engines: {node: '>= 12.13.0'} - - recharts-scale@0.4.5: - resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} - - recharts@2.12.7: - resolution: {integrity: sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==} - engines: {node: '>=14'} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 - - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - - recma-jsx@1.0.0: - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} - - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - - redux-logger@3.0.6: - resolution: {integrity: sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==} - - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - - regexpu-core@6.1.1: - resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} - engines: {node: '>=4'} - - registry-auth-token@3.3.2: - resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} - - registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} - engines: {node: '>=14'} - - registry-url@3.1.0: - resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} - engines: {node: '>=0.10.0'} - - registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} - - regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - - regjsparser@0.11.2: - resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==} - hasBin: true - - rehype-class-names@2.0.0: - resolution: {integrity: sha512-jldCIiAEvXKdq8hqr5f5PzNdIDkvHC6zfKhwta9oRoMu7bn0W7qLES/JrrjBvr9rKz3nJ8x4vY1EWI+dhjHVZQ==} - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - relaxed-json@1.0.3: - resolution: {integrity: sha512-b7wGPo7o2KE/g7SqkJDDbav6zmrEeP4TK2VpITU72J/M949TLe/23y/ZHJo+pskcGM52xIfFoT9hydwmgr1AEg==} - engines: {node: '>= 0.10.0'} - hasBin: true - - remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - - remark-mdx@3.1.0: - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.1: - resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - - remeda@1.61.0: - resolution: {integrity: sha512-caKfSz9rDeSKBQQnlJnVW3mbVdFgxgGWQKq1XlFokqjf+hQD5gxutLGTTY2A/x24UxVyJe9gH5fAkFI63ULw4A==} - - remove-accents@0.5.0: - resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} - - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} - engines: {node: 20 || >=22} - hasBin: true - - ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - - roarr@7.21.1: - resolution: {integrity: sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ==} - engines: {node: '>=18.0'} - - rollup-plugin-inject@3.0.2: - resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. - - rollup-plugin-node-polyfills@0.2.1: - resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} - - rollup-plugin-polyfill-node@0.13.0: - resolution: {integrity: sha512-FYEvpCaD5jGtyBuBFcQImEGmTxDTPbiHjJdrYIp+mFIwgXiXabxvKUK7ZT9P31ozu2Tqm9llYQMRWsfvTMTAOw==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - - rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - - rollup@4.24.4: - resolution: {integrity: sha512-vGorVWIsWfX3xbcyAS+I047kFKapHYivmkaT63Smj77XwvLSJos6M1xGqZnBPFQFBRZDOcG1QnYEIxAvTr/HjA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-json-stringify@1.2.0: - resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} - - safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - seedrandom@3.0.5: - resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} - - semver-compare@1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - - semver-diff@4.0.0: - resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} - engines: {node: '>=12'} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - sentence-case@2.1.1: - resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} - - serialize-error@11.0.3: - resolution: {integrity: sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==} - engines: {node: '>=14.16'} - - serialize-error@9.1.1: - resolution: {integrity: sha512-6uZQLGyUkNA4N+Zii9fYukmNu9PEA1F5rqcwXzN/3LtBjwl2dFBbVZ1Zyn08/CGkB4H440PIemdOQBt1Wvjbrg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-value@4.1.0: - resolution: {integrity: sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==} - engines: {node: '>=11.0'} - - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} - - shellwords@0.1.1: - resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - snake-case@2.1.0: - resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} - - snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - - socks-proxy-agent@8.0.4: - resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} - engines: {node: '>= 14'} - - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - sonic-boom@3.8.1: - resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} - - sonner@1.5.0: - resolution: {integrity: sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - - sort-keys@5.1.0: - resolution: {integrity: sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==} - engines: {node: '>=12'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - spawn-sync@1.0.15: - resolution: {integrity: sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==} - - split-on-first@3.0.0: - resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==} - engines: {node: '>=12'} - - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - - split@0.3.3: - resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} - - split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - - stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - - stream-combiner@0.0.4: - resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} - - stream-http@3.2.0: - resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} - - strict-event-emitter@0.5.1: - resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} - - string-length@6.0.0: - resolution: {integrity: sha512-1U361pxZHEQ+FeSjzqRpV+cu2vTzYeWeafXFLykiFlv4Vc0n3njgU8HrMbyik5uwm77naWMuVG8fhEF+Ovb1Kg==} - engines: {node: '>=16'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom-buf@2.0.0: - resolution: {integrity: sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==} - engines: {node: '>=8'} - - strip-bom-stream@4.0.0: - resolution: {integrity: sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==} - engines: {node: '>=8'} - - strip-bom@5.0.0: - resolution: {integrity: sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==} - engines: {node: '>=12'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-json-comments@5.0.1: - resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} - engines: {node: '>=14.16'} - - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - - style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} - - subscriptions-transport-ws@0.11.0: - resolution: {integrity: sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==} - deprecated: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md - peerDependencies: - graphql: ^15.7.2 || ^16.0.0 - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} - engines: {node: '>=16'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - - swap-case@1.1.2: - resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} - - swr@2.2.5: - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - - symbol-observable@1.2.0: - resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} - engines: {node: '>=0.10.0'} - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tailwind-merge@2.4.0: - resolution: {integrity: sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==} - - tailwindcss-animate@1.0.7: - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - - tailwindcss@3.4.7: - resolution: {integrity: sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==} - engines: {node: '>=14.0.0'} - hasBin: true - - test-exclude@7.0.1: - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} - engines: {node: '>=18'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - thread-stream@2.7.0: - resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} - - throttle-debounce@5.0.2: - resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} - engines: {node: '>=12.22'} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tiny-uid@1.1.2: - resolution: {integrity: sha512-0beRFXR+fv4C40ND2PqgNjq6iyB1dKXciKJjslLw0kPYCcR82aNd2b+Tt2yy06LimIlvtoehgvrm/fUZCutSfg==} - - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - - tinycolor2@1.6.0: - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - - tinygradient@1.1.5: - resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} - - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} - engines: {node: '>=14.0.0'} - - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} - engines: {node: '>=14.0.0'} - - title-case@2.1.1: - resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} - - titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - - tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - tosource@1.0.0: - resolution: {integrity: sha512-N6g8eQ1eerw6Y1pBhdgkubWIiPFwXa2POSUrlL8jth5CyyEWNWzoGKRkO3CaO7Jx27hlJP54muB3btIAbx4MPg==} - engines: {node: '>=0.4.0'} - - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-custom-error@3.3.1: - resolution: {integrity: sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==} - engines: {node: '>=14.0.0'} - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - - ts-pattern@5.5.0: - resolution: {integrity: sha512-jqbIpTsa/KKTJYWgPNsFNbLVpwCgzXfFJ1ukNn4I8hMwyQzHMJnk/BqWzggB0xpkILuKzaO/aMYhS0SkaJyKXg==} - - ts-toolbelt@9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} - - tsconfck@3.1.4: - resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsscmp@1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} - - tsup@8.2.3: - resolution: {integrity: sha512-6YNT44oUfXRbZuSMNmN36GzwPPIlD2wBccY7looM2fkTcxkf2NEmwr3OZuDZoySklnrIG4hoEtzy8yUXYOqNcg==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' - peerDependenciesMeta: - '@microsoft/api-extractor': - optional: true - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - - tty-browserify@0.0.1: - resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - - turbo-darwin-64@2.0.9: - resolution: {integrity: sha512-owlGsOaExuVGBUfrnJwjkL1BWlvefjSKczEAcpLx4BI7Oh6ttakOi+JyomkPkFlYElRpjbvlR2gP8WIn6M/+xQ==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@2.0.9: - resolution: {integrity: sha512-XAXkKkePth5ZPPE/9G9tTnPQx0C8UTkGWmNGYkpmGgRr8NedW+HrPsi9N0HcjzzIH9A4TpNYvtiV+WcwdaEjKA==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@2.0.9: - resolution: {integrity: sha512-l9wSgEjrCFM1aG16zItBsZ206ZlhSSx1owB8Cgskfv0XyIXRGHRkluihiaxkp+UeU5WoEfz4EN5toc+ICA0q0w==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@2.0.9: - resolution: {integrity: sha512-gRnjxXRne18B27SwxXMqL3fJu7jw/8kBrOBTBNRSmZZiG1Uu3nbnP7b4lgrA/bCku6C0Wligwqurvtpq6+nFHA==} - cpu: [arm64] - os: [linux] - - turbo-windows-64@2.0.9: - resolution: {integrity: sha512-ZVo0apxUvaRq4Vm1qhsfqKKhtRgReYlBVf9MQvVU1O9AoyydEQvLDO1ryqpXDZWpcHoFxHAQc9msjAMtE5K2lA==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@2.0.9: - resolution: {integrity: sha512-sGRz7c5Pey6y7y9OKi8ypbWNuIRPF9y8xcMqL56OZifSUSo+X2EOsOleR9MKxQXVaqHPGOUKWsE6y8hxBi9pag==} - cpu: [arm64] - os: [win32] - - turbo@2.0.9: - resolution: {integrity: sha512-QaLaUL1CqblSKKPgLrFW3lZWkWG4pGBQNW+q1ScJB5v1D/nFWtsrD/yZljW/bdawg90ihi4/ftQJ3h6fz1FamA==} - hasBin: true - - turbowatch@2.29.4: - resolution: {integrity: sha512-cdfH1nzLfduhE5iVCAnojtoTzPwNva/TBDrMJBI4Y8SBjBDjMBj2rQqLGqT7qkVk+xDnJrMxgP4c5+Z/GGVFsA==} - engines: {node: '>=18'} - hasBin: true - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - - type-fest@4.23.0: - resolution: {integrity: sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==} - engines: {node: '>=16'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - - typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} - engines: {node: '>=14.17'} - hasBin: true - - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - - uhyphen@0.2.0: - resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - undici-types@6.11.1: - resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unique-names-generator@4.7.1: - resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} - engines: {node: '>=8'} - - unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - - universalify@1.0.0: - resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==} - engines: {node: '>= 10.0.0'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - - upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} - - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-check@1.5.4: - resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} - - update-notifier@6.0.2: - resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} - engines: {node: '>=14.16'} - - upper-case-first@1.1.2: - resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} - - upper-case@1.1.3: - resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - url@0.11.4: - resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} - engines: {node: '>= 0.4'} - - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - use-sync-external-store@1.2.2: - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - util@0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} - - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} - hasBin: true - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - - validate-npm-package-name@5.0.1: - resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - victory-vendor@36.9.2: - resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} - - viem@2.18.4: - resolution: {integrity: sha512-JGdN+PgBnZMbm7fc9o0SfHvL0CKyfrlhBUtaz27V+PeHO43Kgc9Zd4WyIbM8Brafq4TvVcnriRFW/FVGOzwEJw==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - - vite-node@2.0.4: - resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - - vite-plugin-commonjs@0.10.1: - resolution: {integrity: sha512-taP8R9kYGlCW5OzkVR0UIWRCnG6rSxeWWuA7tnU5b9t5MniibOnDY219NhisTeDhJAeGT8cEnrhVWZ9A5yD+vg==} - - vite-plugin-dynamic-import@1.6.0: - resolution: {integrity: sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg==} - - vite-plugin-node-polyfills@0.17.0: - resolution: {integrity: sha512-iPmPn7376e5u6QvoTSJa16hf5Q0DFwHFXJk2uYpsNlmI3JdPms7hWyh55o+OysJ5jo9J5XPhLC9sMOYifwFd1w==} - peerDependencies: - vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - - vite-plugin-node-stdlib-browser@0.2.1: - resolution: {integrity: sha512-6u2i613Dkqj5KaTNIrnZvE6y3/awWAp0S5TjucTvGxdhetftB1Mgvblc+nwYzlw6sntPlac8UOC7ttXNh+LZKA==} - peerDependencies: - node-stdlib-browser: ^1.2.0 - vite: ^2.0.0 || ^3.0.0 || ^4.0.0 - - vite-plugin-require-transform@1.0.21: - resolution: {integrity: sha512-A3SrHhVg9tCW35O7E8kcuB71YTEdVd3EaM1zh6gbH4zxy4WzXSfcNf0UiWmaHHhr6wdFhiiAGdpR6S0SUxXkGQ==} - - vite-plugin-svgr@4.2.0: - resolution: {integrity: sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==} - peerDependencies: - vite: ^2.6.0 || 3 || 4 || 5 - - vite-plugin-top-level-await@1.4.2: - resolution: {integrity: sha512-Lz9ZGlDEqLpIJ/NU3toXSUrjmovlJf9qV/LNNa5RB2NYbN3SptfnZEz91//uqahhZtFzL5lKREPwv3YJmlnybg==} - peerDependencies: - vite: '>=2.8' - - vite-plugin-wasm@3.3.0: - resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} - peerDependencies: - vite: ^2 || ^3 || ^4 || ^5 - - vite-plugin-web-extension@4.1.6: - resolution: {integrity: sha512-6na2gY87AUsllZC1UE45kNpFucM+Ig/U6bVjkRK6NbqwwfDDBwFma3LM/xGekWmYoKk/+qp072jyzFYrOLF5aw==} - engines: {node: '>=16'} - - vite-tsconfig-paths@4.3.2: - resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==} - peerDependencies: - vite: '*' - peerDependenciesMeta: - vite: - optional: true - - vite@5.3.5: - resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitest@2.0.4: - resolution: {integrity: sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.4 - '@vitest/ui': 2.0.4 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - web-ext-run@0.2.1: - resolution: {integrity: sha512-5D11VcjdGkA1/xax5UWL0YeAbDySKHzWFe6EpsoPNUMw5Uk9tKk9p6GUOfcaI5N7sINKfBMZYNsTBiu5dzJB9A==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - - web-ext@8.2.0: - resolution: {integrity: sha512-krU7rmxaG96b3Q9Enbry9/pmE/5FUGkvajCGfJCD+J79rt7JFjhVpw1Dszz4BqQkTd3y8cG5wJ3p1uC6uyAwcA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - - webauthn-p256@0.0.5: - resolution: {integrity: sha512-drMGNWKdaixZNobeORVIqq7k5DsRC9FnG201K2QjeOoQLmtSDaSsVZdkg6n5jUALJKcAG++zBPJXmv6hy0nWFg==} - - webext-bridge@6.0.1: - resolution: {integrity: sha512-GruIrN+vNwbxVCi8UW4Dqk5YkcGA9V0ZfJ57jXP9JXHbrsDs5k2N6NNYQR5e+wSCnQpGYOGAGihwUpKlhg8QIw==} - - webextension-polyfill@0.10.0: - resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} - - webextension-polyfill@0.12.0: - resolution: {integrity: sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q==} - - webextension-polyfill@0.9.0: - resolution: {integrity: sha512-LTtHb0yR49xa9irkstDxba4GATDAcDw3ncnFH9RImoFwDlW47U95ME5sn5IiQX2ghfaECaf6xyXM8yvClIBkkw==} - - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - - webpod@0.0.2: - resolution: {integrity: sha512-cSwwQIeg8v4i3p4ajHhwgR7N6VyxAf+KYSSsY6Pd3aETE+xEU4vbitz7qQkB0I321xnhDdgtxuiSfk5r/FVtjg==} - hasBin: true - - whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - - when@3.7.7: - resolution: {integrity: sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which@1.2.4: - resolution: {integrity: sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - which@3.0.1: - resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true - - widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - - winreg@0.0.12: - resolution: {integrity: sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==} - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - write-json-file@6.0.0: - resolution: {integrity: sha512-MNHcU3f9WxnNyR6MxsYSj64Jz0+dwIpisWKWq9gqLj/GwmA9INg3BZ3vt70/HB3GEwrnDQWr4RPrywnhNzmUFA==} - engines: {node: '>=18'} - - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - 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 - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - 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 - - xdg-basedir@5.1.0: - resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} - engines: {node: '>=12'} - - xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - - xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - - xss@1.0.15: - resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==} - engines: {node: '>= 0.10.0'} - hasBin: true - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} - engines: {node: '>= 14'} - hasBin: true - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - - ylru@1.4.0: - resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} - engines: {node: '>= 4.0.0'} - - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} - engines: {node: '>=18'} - - zip-dir@2.0.0: - resolution: {integrity: sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==} - - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - - zustand@4.5.4: - resolution: {integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - - zx@7.2.3: - resolution: {integrity: sha512-QODu38nLlYXg/B/Gw7ZKiZrvPkEsjPN3LQ5JFXM7h0JvwhEdPNNl+4Ao1y4+o3CLNiDUNcwzQYZ4/Ko7kKzCMA==} - engines: {node: '>= 16.0.0'} - hasBin: true - -snapshots: - - '@adraffy/ens-normalize@1.10.0': {} - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.26.2': {} - - '@babel/core@7.26.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - convert-source-map: 2.0.0 - debug: 4.3.7 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.26.2': - dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 - - '@babel/helper-annotate-as-pure@7.25.9': - dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-compilation-targets@7.25.9': - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.25.9 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - regexpu-core: 6.1.1 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.7 - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.25.9': - dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-plugin-utils@7.25.9': {} - - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helper-wrap-function@7.25.9': - dependencies: - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.26.0': - dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - - '@babel/parser@7.26.2': - dependencies: - '@babel/types': 7.26.0 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/template': 7.25.9 - - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-simple-access': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - regenerator-transform: 0.15.2 - - '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/preset-env@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) - core-js-compat: 3.39.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.26.0 - esutils: 2.0.3 - - '@babel/preset-react@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/runtime-corejs3@7.26.0': - dependencies: - core-js-pure: 3.39.0 - regenerator-runtime: 0.14.1 - - '@babel/runtime@7.24.7': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/runtime@7.26.0': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - - '@babel/traverse@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.26.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@bcoe/v8-coverage@0.2.3': {} - - '@biomejs/biome@1.8.3': - optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.8.3 - '@biomejs/cli-darwin-x64': 1.8.3 - '@biomejs/cli-linux-arm64': 1.8.3 - '@biomejs/cli-linux-arm64-musl': 1.8.3 - '@biomejs/cli-linux-x64': 1.8.3 - '@biomejs/cli-linux-x64-musl': 1.8.3 - '@biomejs/cli-win32-arm64': 1.8.3 - '@biomejs/cli-win32-x64': 1.8.3 - - '@biomejs/cli-darwin-arm64@1.8.3': - optional: true - - '@biomejs/cli-darwin-x64@1.8.3': - optional: true - - '@biomejs/cli-linux-arm64-musl@1.8.3': - optional: true - - '@biomejs/cli-linux-arm64@1.8.3': - optional: true - - '@biomejs/cli-linux-x64-musl@1.8.3': - optional: true - - '@biomejs/cli-linux-x64@1.8.3': - optional: true - - '@biomejs/cli-win32-arm64@1.8.3': - optional: true - - '@biomejs/cli-win32-x64@1.8.3': - optional: true - - '@bundled-es-modules/cookie@2.0.0': - dependencies: - cookie: 0.5.0 - - '@bundled-es-modules/statuses@1.0.1': - dependencies: - statuses: 2.0.1 - - '@bundled-es-modules/tough-cookie@0.1.6': - dependencies: - '@types/tough-cookie': 4.0.5 - tough-cookie: 4.1.4 - - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - '@devicefarmer/adbkit-logcat@2.1.3': {} - - '@devicefarmer/adbkit-monkey@1.2.1': {} - - '@devicefarmer/adbkit@3.2.6': - dependencies: - '@devicefarmer/adbkit-logcat': 2.1.3 - '@devicefarmer/adbkit-monkey': 1.2.1 - bluebird: 3.7.2 - commander: 9.5.0 - debug: 4.3.7 - node-forge: 1.3.1 - split: 1.0.1 - transitivePeerDependencies: - - supports-color - - '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.23.1)': - dependencies: - esbuild: 0.23.1 - - '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.23.1)': - dependencies: - esbuild: 0.23.1 - escape-string-regexp: 4.0.0 - rollup-plugin-node-polyfills: 0.2.1 - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/aix-ppc64@0.23.1': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.23.1': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-arm@0.23.1': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/android-x64@0.23.1': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.23.1': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.23.1': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.23.1': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.23.1': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.23.1': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-arm@0.23.1': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.23.1': - optional: true - - '@esbuild/linux-loong64@0.14.54': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.23.1': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.23.1': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.23.1': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.23.1': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.23.1': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/linux-x64@0.23.1': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.23.1': - optional: true - - '@esbuild/openbsd-arm64@0.23.1': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.23.1': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.23.1': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.23.1': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.23.1': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@esbuild/win32-x64@0.23.1': - optional: true - - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.0)': - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.7 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.0': {} - - '@floating-ui/core@1.6.8': - dependencies: - '@floating-ui/utils': 0.2.8 - - '@floating-ui/dom@1.6.12': - dependencies: - '@floating-ui/core': 1.6.8 - '@floating-ui/utils': 0.2.8 - - '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.6.12 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@floating-ui/react@0.26.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tabbable: 6.2.0 - - '@floating-ui/utils@0.2.8': {} - - '@fluent/syntax@0.19.0': {} - - '@github/hotkey@3.1.1': {} - - '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)': - dependencies: - graphql: 16.9.0 - - '@headlessui/react@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react': 0.26.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.18.4(react@18.3.1) - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@tanstack/react-virtual': 3.10.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@hookform/resolvers@3.9.0(react-hook-form@7.52.1(react@18.3.1))': - dependencies: - react-hook-form: 7.52.1(react@18.3.1) - - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@inquirer/confirm@3.2.0': - dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 - - '@inquirer/core@9.2.1': - dependencies: - '@inquirer/figures': 1.0.7 - '@inquirer/type': 2.0.0 - '@types/mute-stream': 0.0.4 - '@types/node': 22.8.7 - '@types/wrap-ansi': 3.0.0 - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - mute-stream: 1.0.0 - signal-exit: 4.1.0 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 - - '@inquirer/figures@1.0.7': {} - - '@inquirer/type@1.5.5': - dependencies: - mute-stream: 1.0.0 - - '@inquirer/type@2.0.0': - dependencies: - mute-stream: 1.0.0 - - '@isaacs/cliui@8.0.2': - 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 - - '@istanbuljs/schema@0.1.3': {} - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jspm/core@2.1.0': {} - - '@ladle/react-context@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@ladle/react@4.1.0(@swc/helpers@0.5.13)(@types/node@22.8.7)(@types/react@18.3.3)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - '@ladle/react-context': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mdx-js/mdx': 3.1.0(acorn@8.14.0) - '@mdx-js/react': 3.1.0(@types/react@18.3.3)(react@18.3.1) - '@vitejs/plugin-react': 4.3.3(vite@5.3.5(@types/node@22.8.7)) - '@vitejs/plugin-react-swc': 3.7.0(@swc/helpers@0.5.13)(vite@5.3.5(@types/node@22.8.7)) - axe-core: 4.10.2 - boxen: 7.1.1 - chokidar: 3.6.0 - classnames: 2.5.1 - commander: 12.1.0 - cross-spawn: 7.0.3 - debug: 4.3.7 - get-port: 7.1.0 - globby: 14.0.2 - history: 5.3.0 - koa: 2.15.3 - koa-connect: 2.1.0 - lodash.merge: 4.6.2 - msw: 2.3.4(typescript@5.5.4) - open: 10.1.0 - prism-react-renderer: 2.4.0(react@18.3.1) - prop-types: 15.8.1 - query-string: 9.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-hotkeys-hook: 4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-inspector: 6.0.2(react@18.3.1) - rehype-class-names: 2.0.0 - rehype-raw: 7.0.0 - remark-gfm: 4.0.0 - source-map: 0.7.4 - vfile: 6.0.3 - vite: 5.3.5(@types/node@22.8.7) - vite-tsconfig-paths: 4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@22.8.7)) - transitivePeerDependencies: - - '@swc/helpers' - - '@types/node' - - '@types/react' - - acorn - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - typescript - - '@mdn/browser-compat-data@5.5.34': {} - - '@mdx-js/mdx@3.1.0(acorn@8.14.0)': - dependencies: - '@types/estree': 1.0.6 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 - estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.2 - markdown-extensions: 2.0.0 - recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.14.0) - recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.1 - source-map: 0.7.4 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - acorn - - supports-color - - '@mdx-js/react@3.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 18.3.3 - react: 18.3.1 - - '@mina-js/klesia-sdk@https://pkg.pr.new/palladians/mina-js/@mina-js/klesia-sdk@a51d3b4(typescript@5.5.4)': - dependencies: - micro-ftch: 0.4.0 - ts-pattern: 5.5.0 - typescript: 5.5.4 - - '@mina-js/providers@https://pkg.pr.new/palladians/mina-js/@mina-js/providers@a51d3b4(typescript@5.5.4)': - dependencies: - typescript: 5.5.4 - - '@mina-js/utils@https://pkg.pr.new/palladians/mina-js/@mina-js/utils@a51d3b4(typescript@5.5.4)': - dependencies: - mina-signer: 3.0.7 - typescript: 5.5.4 - - '@molt/command@0.9.0': - dependencies: - '@molt/types': 0.2.0 - alge: 0.8.1 - chalk: 5.3.0 - lodash.camelcase: 4.3.0 - lodash.snakecase: 4.1.1 - readline-sync: 1.4.10 - string-length: 6.0.0 - strip-ansi: 7.1.0 - ts-toolbelt: 9.6.0 - type-fest: 4.23.0 - zod: 3.23.8 - - '@molt/types@0.2.0': - dependencies: - ts-toolbelt: 9.6.0 - - '@mswjs/interceptors@0.29.1': - dependencies: - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/logger': 0.3.0 - '@open-draft/until': 2.1.0 - is-node-process: 1.2.0 - outvariant: 1.4.3 - strict-event-emitter: 0.5.1 - - '@noble/ciphers@0.5.3': {} - - '@noble/curves@1.4.0': - dependencies: - '@noble/hashes': 1.4.0 - - '@noble/curves@1.4.2': - dependencies: - '@noble/hashes': 1.4.0 - - '@noble/hashes@1.4.0': {} - - '@noble/secp256k1@2.1.0': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@one-ini/wasm@0.1.1': {} - - '@open-draft/deferred-promise@2.2.0': {} - - '@open-draft/logger@0.3.0': - dependencies: - is-node-process: 1.2.0 - outvariant: 1.4.3 - - '@open-draft/until@2.1.0': {} - - '@originjs/vite-plugin-commonjs@1.0.3': - dependencies: - esbuild: 0.14.54 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@plasmohq/messaging@0.6.2(react@18.3.1)': - dependencies: - nanoid: 5.0.3 - optionalDependencies: - react: 18.3.1 - - '@plasmohq/storage@1.11.0(react@18.3.1)': - dependencies: - pify: 6.1.0 - optionalDependencies: - react: 18.3.1 - - '@playwright/test@1.45.3': - dependencies: - playwright: 1.45.3 - - '@pnpm/config.env-replace@1.1.0': {} - - '@pnpm/network.ca-file@1.0.2': - dependencies: - graceful-fs: 4.2.10 - - '@pnpm/npm-conf@2.3.1': - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - - '@radix-ui/primitive@1.0.1': - dependencies: - '@babel/runtime': 7.26.0 - - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@react-aria/focus@3.18.4(react@18.3.1)': - dependencies: - '@react-aria/interactions': 3.22.4(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@swc/helpers': 0.5.13 - clsx: 2.1.1 - react: 18.3.1 - - '@react-aria/interactions@3.22.4(react@18.3.1)': - dependencies: - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@swc/helpers': 0.5.13 - react: 18.3.1 - - '@react-aria/ssr@3.9.6(react@18.3.1)': - dependencies: - '@swc/helpers': 0.5.13 - react: 18.3.1 - - '@react-aria/utils@3.25.3(react@18.3.1)': - dependencies: - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) - '@swc/helpers': 0.5.13 - clsx: 2.1.1 - react: 18.3.1 - - '@react-stately/utils@3.10.4(react@18.3.1)': - dependencies: - '@swc/helpers': 0.5.13 - react: 18.3.1 - - '@react-types/shared@3.25.0(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@remix-run/router@1.18.0': {} - - '@rollup/plugin-inject@5.0.5(rollup@4.24.4)': - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) - estree-walker: 2.0.2 - magic-string: 0.30.12 - optionalDependencies: - rollup: 4.24.4 - - '@rollup/plugin-virtual@3.0.2(rollup@4.24.4)': - optionalDependencies: - rollup: 4.24.4 - - '@rollup/pluginutils@5.1.3(rollup@4.24.4)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.24.4 - - '@rollup/rollup-android-arm-eabi@4.24.4': - optional: true - - '@rollup/rollup-android-arm64@4.24.4': - optional: true - - '@rollup/rollup-darwin-arm64@4.24.4': - optional: true - - '@rollup/rollup-darwin-x64@4.24.4': - optional: true - - '@rollup/rollup-freebsd-arm64@4.24.4': - optional: true - - '@rollup/rollup-freebsd-x64@4.24.4': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.24.4': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.24.4': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.24.4': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.24.4': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.24.4': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.24.4': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.24.4': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.24.4': - optional: true - - '@rollup/rollup-linux-x64-musl@4.24.4': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.24.4': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.24.4': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.24.4': - optional: true - - '@scure/base@1.1.7': {} - - '@scure/bip32@1.4.0': - dependencies: - '@noble/curves': 1.4.2 - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.7 - - '@scure/bip39@1.3.0': - dependencies: - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.7 - - '@sindresorhus/is@5.6.0': {} - - '@sindresorhus/merge-streams@2.3.0': {} - - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@svgr/babel-preset@8.1.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.0) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.0) - - '@svgr/core@8.1.0(typescript@5.5.4)': - dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) - camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.5.4) - snake-case: 3.0.4 - transitivePeerDependencies: - - supports-color - - typescript - - '@svgr/hast-util-to-babel-ast@8.0.0': - dependencies: - '@babel/types': 7.26.0 - entities: 4.5.0 - - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))': - dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/hast-util-to-babel-ast': 8.0.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4)': - dependencies: - '@svgr/core': 8.1.0(typescript@5.5.4) - cosmiconfig: 8.3.6(typescript@5.5.4) - deepmerge: 4.3.1 - svgo: 3.3.2 - transitivePeerDependencies: - - typescript - - '@svgr/rollup@8.1.0(rollup@4.24.4)(typescript@5.5.4)': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.26.0) - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) - '@babel/preset-react': 7.25.9(@babel/core@7.26.0) - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - '@swc/core-darwin-arm64@1.8.0': - optional: true - - '@swc/core-darwin-x64@1.8.0': - optional: true - - '@swc/core-linux-arm-gnueabihf@1.8.0': - optional: true - - '@swc/core-linux-arm64-gnu@1.8.0': - optional: true - - '@swc/core-linux-arm64-musl@1.8.0': - optional: true - - '@swc/core-linux-x64-gnu@1.8.0': - optional: true - - '@swc/core-linux-x64-musl@1.8.0': - optional: true - - '@swc/core-win32-arm64-msvc@1.8.0': - optional: true - - '@swc/core-win32-ia32-msvc@1.8.0': - optional: true - - '@swc/core-win32-x64-msvc@1.8.0': - optional: true - - '@swc/core@1.8.0(@swc/helpers@0.5.13)': - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.14 - optionalDependencies: - '@swc/core-darwin-arm64': 1.8.0 - '@swc/core-darwin-x64': 1.8.0 - '@swc/core-linux-arm-gnueabihf': 1.8.0 - '@swc/core-linux-arm64-gnu': 1.8.0 - '@swc/core-linux-arm64-musl': 1.8.0 - '@swc/core-linux-x64-gnu': 1.8.0 - '@swc/core-linux-x64-musl': 1.8.0 - '@swc/core-win32-arm64-msvc': 1.8.0 - '@swc/core-win32-ia32-msvc': 1.8.0 - '@swc/core-win32-x64-msvc': 1.8.0 - '@swc/helpers': 0.5.13 - - '@swc/counter@0.1.3': {} - - '@swc/helpers@0.5.13': - dependencies: - tslib: 2.8.1 - - '@swc/types@0.1.14': - dependencies: - '@swc/counter': 0.1.3 - - '@szmarczak/http-timer@5.0.1': - dependencies: - defer-to-connect: 2.0.1 - - '@tanstack/react-virtual@3.10.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@tanstack/virtual-core': 3.10.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@tanstack/virtual-core@3.10.8': {} - - '@testing-library/dom@10.4.0': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/runtime': 7.26.0 - '@types/aria-query': 5.0.4 - aria-query: 5.3.0 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.5.1 - - '@testing-library/react@16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@testing-library/dom': 10.4.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@tootallnate/quickjs-emscripten@0.23.0': {} - - '@total-typescript/ts-reset@0.5.1': {} - - '@trpc/server@10.45.2': {} - - '@trysound/sax@0.2.0': {} - - '@tsconfig/node10@1.0.11': {} - - '@tsconfig/node12@1.0.11': {} - - '@tsconfig/node14@1.0.3': {} - - '@tsconfig/node16@1.0.4': {} - - '@tsconfig/recommended@1.0.7': {} - - '@tsconfig/strictest@2.0.5': {} - - '@tsconfig/vite-react@3.0.2': {} - - '@turbo/gen@2.0.9(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4)': - dependencies: - '@turbo/workspaces': 2.0.9 - commander: 10.0.1 - fs-extra: 10.1.0 - inquirer: 8.2.6 - minimatch: 9.0.5 - node-plop: 0.26.3 - picocolors: 1.0.1 - proxy-agent: 6.4.0 - ts-node: 10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4) - update-check: 1.5.4 - validate-npm-package-name: 5.0.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - supports-color - - typescript - - '@turbo/workspaces@2.0.9': - dependencies: - commander: 10.0.1 - execa: 5.1.1 - fast-glob: 3.3.2 - fs-extra: 10.1.0 - gradient-string: 2.0.2 - inquirer: 8.2.6 - js-yaml: 4.1.0 - ora: 4.1.1 - picocolors: 1.0.1 - rimraf: 3.0.2 - semver: 7.6.3 - update-check: 1.5.4 - - '@types/acorn@4.0.6': - dependencies: - '@types/estree': 1.0.6 - - '@types/aria-query@5.0.4': {} - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - - '@types/babel__generator@7.6.8': - dependencies: - '@babel/types': 7.26.0 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - - '@types/babel__traverse@7.20.6': - dependencies: - '@babel/types': 7.26.0 - - '@types/chrome@0.0.269': - dependencies: - '@types/filesystem': 0.0.36 - '@types/har-format': 1.2.16 - - '@types/cookie@0.6.0': {} - - '@types/d3-array@3.2.1': {} - - '@types/d3-color@3.1.3': {} - - '@types/d3-ease@3.0.2': {} - - '@types/d3-interpolate@3.0.4': - dependencies: - '@types/d3-color': 3.1.3 - - '@types/d3-path@3.1.0': {} - - '@types/d3-scale@4.0.8': - dependencies: - '@types/d3-time': 3.0.3 - - '@types/d3-shape@3.1.6': - dependencies: - '@types/d3-path': 3.1.0 - - '@types/d3-time@3.0.3': {} - - '@types/d3-timer@3.0.2': {} - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 0.7.34 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.6 - - '@types/estree@1.0.6': {} - - '@types/events@3.0.3': {} - - '@types/filesystem@0.0.36': - dependencies: - '@types/filewriter': 0.0.33 - - '@types/filewriter@0.0.33': {} - - '@types/fs-extra@11.0.4': - dependencies: - '@types/jsonfile': 6.1.4 - '@types/node': 22.0.0 - - '@types/glob@7.2.0': - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 22.0.0 - - '@types/har-format@1.2.16': {} - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/http-cache-semantics@4.0.4': {} - - '@types/inquirer@6.5.0': - dependencies: - '@types/through': 0.0.33 - rxjs: 6.6.7 - - '@types/js-beautify@1.14.3': {} - - '@types/json-bigint@1.0.4': {} - - '@types/jsonfile@6.1.4': - dependencies: - '@types/node': 22.0.0 - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.13': {} - - '@types/minimatch@3.0.5': {} - - '@types/minimatch@5.1.2': {} - - '@types/minimist@1.2.5': {} - - '@types/mocha@10.0.7': {} - - '@types/ms@0.7.34': {} - - '@types/mute-stream@0.0.4': - dependencies: - '@types/node': 22.0.0 - - '@types/node@18.19.64': - dependencies: - undici-types: 5.26.5 - - '@types/node@22.0.0': - dependencies: - undici-types: 6.11.1 - - '@types/node@22.8.7': - dependencies: - undici-types: 6.19.8 - - '@types/prismjs@1.26.5': {} - - '@types/prop-types@15.7.13': {} - - '@types/ps-tree@1.1.6': {} - - '@types/react-dom@18.3.0': - dependencies: - '@types/react': 18.3.3 - - '@types/react@18.3.3': - dependencies: - '@types/prop-types': 15.7.13 - csstype: 3.1.3 - - '@types/secp256k1@4.0.6': - dependencies: - '@types/node': 22.0.0 - - '@types/statuses@2.0.5': {} - - '@types/through@0.0.33': - dependencies: - '@types/node': 22.0.0 - - '@types/tinycolor2@1.4.6': {} - - '@types/tough-cookie@4.0.5': {} - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@types/webextension-polyfill@0.10.7': {} - - '@types/webextension-polyfill@0.8.3': {} - - '@types/which@3.0.4': {} - - '@types/wrap-ansi@3.0.0': {} - - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 22.0.0 - - '@ungap/structured-clone@1.2.0': {} - - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.13)(vite@5.3.5(@types/node@22.0.0))': - dependencies: - '@swc/core': 1.8.0(@swc/helpers@0.5.13) - vite: 5.3.5(@types/node@22.0.0) - transitivePeerDependencies: - - '@swc/helpers' - - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.13)(vite@5.3.5(@types/node@22.8.7))': - dependencies: - '@swc/core': 1.8.0(@swc/helpers@0.5.13) - vite: 5.3.5(@types/node@22.8.7) - transitivePeerDependencies: - - '@swc/helpers' - - '@vitejs/plugin-react@4.3.3(vite@5.3.5(@types/node@22.8.7))': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 5.3.5(@types/node@22.8.7) - transitivePeerDependencies: - - supports-color - - '@vitest/coverage-v8@2.0.5(vitest@2.0.4(@types/node@22.8.7)(happy-dom@14.12.3))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.7 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.6 - istanbul-reports: 3.1.7 - magic-string: 0.30.12 - magicast: 0.3.5 - std-env: 3.7.0 - test-exclude: 7.0.1 - tinyrainbow: 1.2.0 - vitest: 2.0.4(@types/node@22.8.7)(happy-dom@14.12.3) - transitivePeerDependencies: - - supports-color - - '@vitest/expect@2.0.4': - dependencies: - '@vitest/spy': 2.0.4 - '@vitest/utils': 2.0.4 - chai: 5.1.2 - tinyrainbow: 1.2.0 - - '@vitest/pretty-format@2.0.4': - dependencies: - tinyrainbow: 1.2.0 - - '@vitest/pretty-format@2.1.4': - dependencies: - tinyrainbow: 1.2.0 - - '@vitest/runner@2.0.4': - dependencies: - '@vitest/utils': 2.0.4 - pathe: 1.1.2 - - '@vitest/snapshot@2.0.4': - dependencies: - '@vitest/pretty-format': 2.0.4 - magic-string: 0.30.12 - pathe: 1.1.2 - - '@vitest/spy@2.0.4': - dependencies: - tinyspy: 3.0.2 - - '@vitest/utils@2.0.4': - dependencies: - '@vitest/pretty-format': 2.0.4 - estree-walker: 3.0.3 - loupe: 3.1.2 - tinyrainbow: 1.2.0 - - '@zxcvbn-ts/core@3.0.4': - dependencies: - fastest-levenshtein: 1.0.16 - - abbrev@2.0.0: {} - - abitype@1.0.5(typescript@5.5.4)(zod@3.23.8): - optionalDependencies: - typescript: 5.5.4 - zod: 3.23.8 - - abort-controller@3.0.0: - dependencies: - event-target-shim: 5.0.1 - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-jsx@5.3.2(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - - acorn-walk@8.3.4: - dependencies: - acorn: 8.14.0 - - acorn@8.14.0: {} - - addons-linter@6.31.1(node-fetch@3.3.2): - dependencies: - '@fluent/syntax': 0.19.0 - '@mdn/browser-compat-data': 5.5.34 - addons-moz-compare: 1.3.0 - addons-scanner-utils: 9.11.0(node-fetch@3.3.2) - ajv: 8.16.0 - chalk: 4.1.2 - cheerio: 1.0.0-rc.12 - columnify: 1.6.0 - common-tags: 1.8.2 - deepmerge: 4.3.1 - eslint: 8.57.0 - eslint-plugin-no-unsanitized: 4.0.2(eslint@8.57.0) - eslint-visitor-keys: 4.0.0 - espree: 10.0.1 - esprima: 4.0.1 - fast-json-patch: 3.1.1 - glob: 10.4.2 - image-size: 1.1.1 - is-mergeable-object: 1.1.1 - jed: 1.1.1 - json-merge-patch: 1.0.2 - os-locale: 5.0.0 - pino: 8.20.0 - relaxed-json: 1.0.3 - semver: 7.6.2 - sha.js: 2.4.11 - source-map-support: 0.5.21 - tosource: 1.0.0 - upath: 2.0.1 - yargs: 17.7.2 - yauzl: 2.10.0 - transitivePeerDependencies: - - body-parser - - express - - node-fetch - - safe-compare - - supports-color - - addons-moz-compare@1.3.0: {} - - addons-scanner-utils@9.11.0(node-fetch@3.3.2): - dependencies: - '@types/yauzl': 2.10.3 - common-tags: 1.8.2 - first-chunk-stream: 3.0.0 - strip-bom-stream: 4.0.0 - upath: 2.0.1 - yauzl: 2.10.0 - optionalDependencies: - node-fetch: 3.3.2 - - adm-zip@0.5.16: {} - - agent-base@7.1.1: - dependencies: - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.16.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - alge@0.8.1: - dependencies: - lodash.ismatch: 4.4.0 - remeda: 1.61.0 - ts-toolbelt: 9.6.0 - zod: 3.23.8 - - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@5.2.0: {} - - ansi-styles@6.2.1: {} - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - arg@4.1.3: {} - - arg@5.0.2: {} - - argparse@2.0.1: {} - - aria-hidden@1.2.4: - dependencies: - tslib: 2.8.1 - - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - - array-differ@4.0.0: {} - - array-shuffle@3.0.0: {} - - array-union@2.1.0: {} - - array-union@3.0.1: {} - - asn1.js@4.10.1: - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - - assert@2.1.0: - dependencies: - call-bind: 1.0.7 - is-nan: 1.3.2 - object-is: 1.1.6 - object.assign: 4.1.5 - util: 0.12.5 - - assertion-error@2.0.1: {} - - ast-types@0.13.4: - dependencies: - tslib: 2.8.1 - - astring@1.9.0: {} - - async-lock@1.4.1: {} - - async@3.2.6: {} - - at-least-node@1.0.0: {} - - atomic-sleep@1.0.0: {} - - autoprefixer@10.4.19(postcss@8.4.40): - dependencies: - browserslist: 4.24.2 - caniuse-lite: 1.0.30001677 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - - axe-core@4.10.2: {} - - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) - core-js-compat: 3.39.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - backo2@1.0.2: {} - - bail@2.0.2: {} - - balanced-match@1.0.2: {} - - base-x@5.0.0: {} - - base64-js@1.5.1: {} - - basic-ftp@5.0.5: {} - - bcp-47-match@2.0.3: {} - - big-integer@1.6.52: {} - - bignumber.js@9.1.2: {} - - binary-extensions@2.3.0: {} - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - blakejs@1.2.1: {} - - bluebird@3.7.2: {} - - bn.js@4.12.0: {} - - bn.js@5.2.1: {} - - boolbase@1.0.0: {} - - boolean@3.2.0: {} - - boxen@7.1.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.3.0 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.52 - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - brorand@1.1.0: {} - - browser-resolve@2.0.0: - dependencies: - resolve: 1.22.8 - - browserify-aes@1.2.0: - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - browserify-cipher@1.0.1: - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - - browserify-des@1.0.2: - dependencies: - cipher-base: 1.0.4 - des.js: 1.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - browserify-rsa@4.1.1: - dependencies: - bn.js: 5.2.1 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - browserify-sign@4.2.3: - dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.6.0 - hash-base: 3.0.4 - inherits: 2.0.4 - parse-asn1: 5.1.7 - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - - browserify-zlib@0.2.0: - dependencies: - pako: 1.0.11 - - browserslist@4.24.2: - dependencies: - caniuse-lite: 1.0.30001677 - electron-to-chromium: 1.5.51 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) - - bs58@6.0.0: - dependencies: - base-x: 5.0.0 - - bs58check@4.0.0: - dependencies: - '@noble/hashes': 1.4.0 - bs58: 6.0.0 - - buffer-crc32@0.2.13: {} - - buffer-from@1.1.2: {} - - buffer-xor@1.0.3: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - builtin-status-codes@3.0.0: {} - - bundle-name@3.0.0: - dependencies: - run-applescript: 5.0.0 - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.0.0 - - bundle-require@5.0.0(esbuild@0.23.1): - dependencies: - esbuild: 0.23.1 - load-tsconfig: 0.2.5 - - bunyan@1.8.15: - optionalDependencies: - dtrace-provider: 0.8.8 - moment: 2.30.1 - mv: 2.1.1 - safe-json-stringify: 1.2.0 - - cac@6.7.14: {} - - cache-content-type@1.0.1: - dependencies: - mime-types: 2.1.35 - ylru: 1.4.0 - - cacheable-lookup@7.0.0: {} - - cacheable-request@10.2.14: - 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 - - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - callsites@3.1.0: {} - - camel-case@3.0.0: - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - - camelcase-css@2.0.1: {} - - camelcase@6.3.0: {} - - camelcase@7.0.1: {} - - camelcase@8.0.0: {} - - caniuse-lite@1.0.30001677: {} - - ccount@2.0.1: {} - - chai@5.1.2: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.1.2 - pathval: 2.0.0 - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@3.0.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.3.0: {} - - change-case@3.1.0: - dependencies: - camel-case: 3.0.0 - constant-case: 2.0.0 - dot-case: 2.1.1 - header-case: 1.0.1 - is-lower-case: 1.1.3 - is-upper-case: 1.1.2 - lower-case: 1.1.4 - lower-case-first: 1.0.2 - no-case: 2.3.2 - param-case: 2.1.1 - pascal-case: 2.0.1 - path-case: 2.1.1 - sentence-case: 2.1.1 - snake-case: 2.1.0 - swap-case: 1.1.2 - title-case: 2.1.1 - upper-case: 1.1.3 - upper-case-first: 1.1.2 - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - - character-reference-invalid@2.0.1: {} - - chardet@0.7.0: {} - - charenc@0.0.2: {} - - check-error@2.1.1: {} - - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - - cheerio@1.0.0-rc.12: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.1.0 - htmlparser2: 8.0.2 - parse5: 7.2.1 - parse5-htmlparser2-tree-adapter: 7.1.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chrome-launcher@0.15.1: - dependencies: - '@types/node': 22.0.0 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 1.4.2 - transitivePeerDependencies: - - supports-color - - chrome-launcher@1.1.0: - dependencies: - '@types/node': 22.0.0 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 2.0.1 - transitivePeerDependencies: - - supports-color - - ci-info@3.9.0: {} - - cipher-base@1.0.4: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - - class-variance-authority@0.7.0: - dependencies: - clsx: 2.0.0 - - classnames@2.5.1: {} - - clean-stack@2.2.0: {} - - cli-boxes@3.0.0: {} - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-spinners@2.9.2: {} - - cli-width@3.0.0: {} - - cli-width@4.1.0: {} - - client-only@0.0.1: {} - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone@1.0.4: {} - - clsx@2.0.0: {} - - clsx@2.1.1: {} - - cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - co@4.6.0: {} - - collapse-white-space@2.1.0: {} - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.3: {} - - color-name@1.1.4: {} - - columnify@1.6.0: - dependencies: - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - comma-separated-tokens@2.0.3: {} - - commander@10.0.1: {} - - commander@12.1.0: {} - - commander@2.20.3: {} - - commander@2.9.0: - dependencies: - graceful-readlink: 1.0.1 - - commander@4.1.1: {} - - commander@5.1.0: {} - - commander@7.2.0: {} - - commander@9.5.0: {} - - common-tags@1.8.2: {} - - concat-map@0.0.1: {} - - concat-stream@1.6.2: - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - typedarray: 0.0.6 - - config-chain@1.1.13: - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - - configstore@6.0.0: - dependencies: - dot-prop: 6.0.1 - graceful-fs: 4.2.11 - unique-string: 3.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 5.1.0 - - consola@3.2.3: {} - - console-browserify@1.2.0: {} - - constant-case@2.0.0: - dependencies: - snake-case: 2.1.0 - upper-case: 1.1.3 - - constants-browserify@1.0.0: {} - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - - convert-source-map@2.0.0: {} - - cookie@0.5.0: {} - - cookies@0.9.1: - dependencies: - depd: 2.0.0 - keygrip: 1.1.0 - - copy-anything@3.0.5: - dependencies: - is-what: 4.1.16 - - core-js-compat@3.39.0: - dependencies: - browserslist: 4.24.2 - - core-js-pure@3.39.0: {} - - core-util-is@1.0.3: {} - - cosmiconfig@8.3.6(typescript@5.5.4): - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.5.4 - - create-ecdh@4.0.4: - dependencies: - bn.js: 4.12.0 - elliptic: 6.6.0 - - create-hash@1.2.0: - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - - create-hmac@1.1.7: - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - - create-require@1.1.1: {} - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crypt@0.0.2: {} - - crypto-browserify@3.12.1: - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.3 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - hash-base: 3.0.4 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - - crypto-random-string@4.0.0: - dependencies: - type-fest: 1.4.0 - - css-select@5.1.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - - css-selector-parser@3.0.5: {} - - css-selector-tokenizer@0.8.0: - dependencies: - cssesc: 3.0.0 - fastparse: 1.1.2 - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - - css-what@6.1.0: {} - - cssesc@3.0.0: {} - - cssfilter@0.0.10: {} - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - - cssom@0.5.0: {} - - csstype@3.1.3: {} - - culori@3.3.0: {} - - d3-array@3.2.4: - dependencies: - internmap: 2.0.3 - - d3-color@3.1.0: {} - - d3-ease@3.0.1: {} - - d3-format@3.1.0: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@3.1.0: {} - - d3-scale@4.0.2: - dependencies: - d3-array: 3.2.4 - d3-format: 3.1.0 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - - d3-time-format@4.1.0: - dependencies: - d3-time: 3.1.0 - - d3-time@3.1.0: - dependencies: - d3-array: 3.2.4 - - d3-timer@3.0.1: {} - - daisyui@4.12.10(postcss@8.4.40): - dependencies: - css-selector-tokenizer: 0.8.0 - culori: 3.3.0 - picocolors: 1.1.1 - postcss-js: 4.0.1(postcss@8.4.40) - transitivePeerDependencies: - - postcss - - data-uri-to-buffer@4.0.1: {} - - data-uri-to-buffer@6.0.2: {} - - date-fns@3.6.0: {} - - dayjs@1.11.12: {} - - debounce@1.2.1: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.3.7: - dependencies: - ms: 2.1.3 - - decamelize@6.0.0: {} - - decimal.js-light@2.5.1: {} - - decode-named-character-reference@1.0.2: - dependencies: - character-entities: 2.0.2 - - decode-uri-component@0.4.1: {} - - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - - dedent@1.5.3: {} - - deep-diff@0.3.8: {} - - deep-eql@5.0.2: {} - - deep-equal@1.0.1: {} - - deep-extend@0.6.0: {} - - deep-is@0.1.4: {} - - deepmerge@4.3.1: {} - - default-browser-id@3.0.0: - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - - default-browser-id@5.0.0: {} - - default-browser@4.0.0: - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - defer-to-connect@2.0.1: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - define-lazy-prop@3.0.0: {} - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - degenerator@5.0.1: - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - - del@5.1.0: - dependencies: - globby: 10.0.2 - graceful-fs: 4.2.11 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 3.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - - delegates@1.0.0: {} - - depd@1.1.2: {} - - depd@2.0.0: {} - - dequal@2.0.3: {} - - des.js@1.1.0: - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - - destroy@1.2.0: {} - - detect-indent@7.0.1: {} - - detect-node-es@1.1.0: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - didyoumean@1.2.2: {} - - diff@4.0.2: {} - - diffie-hellman@5.0.3: - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - direction@2.0.1: {} - - dlv@1.1.3: {} - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dom-accessibility-api@0.5.16: {} - - dom-helpers@5.2.1: - dependencies: - '@babel/runtime': 7.26.0 - csstype: 3.1.3 - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domain-browser@4.23.0: {} - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.1.0: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dot-case@2.1.1: - dependencies: - no-case: 2.3.2 - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - dot-prop@6.0.1: - dependencies: - is-obj: 2.0.0 - - dtrace-provider@0.8.8: - dependencies: - nan: 2.22.0 - optional: true - - duplexer@0.1.2: {} - - eastasianwidth@0.2.0: {} - - easy-mesh-gradient@0.0.5: - dependencies: - seedrandom: 3.0.5 - - editorconfig@1.0.4: - dependencies: - '@one-ini/wasm': 0.1.1 - commander: 10.0.1 - minimatch: 9.0.1 - semver: 7.6.3 - - ee-first@1.1.1: {} - - electron-to-chromium@1.5.51: {} - - elliptic@6.6.0: - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - encodeurl@1.0.2: {} - - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - - entities@4.5.0: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-module-lexer@1.5.4: {} - - es6-error@4.1.1: {} - - esast-util-from-estree@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - unist-util-position-from-estree: 2.0.0 - - esast-util-from-js@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - acorn: 8.14.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.2 - - esbuild-android-64@0.14.54: - optional: true - - esbuild-android-arm64@0.14.54: - optional: true - - esbuild-darwin-64@0.14.54: - optional: true - - esbuild-darwin-arm64@0.14.54: - optional: true - - esbuild-freebsd-64@0.14.54: - optional: true - - esbuild-freebsd-arm64@0.14.54: - optional: true - - esbuild-linux-32@0.14.54: - optional: true - - esbuild-linux-64@0.14.54: - optional: true - - esbuild-linux-arm64@0.14.54: - optional: true - - esbuild-linux-arm@0.14.54: - optional: true - - esbuild-linux-mips64le@0.14.54: - optional: true - - esbuild-linux-ppc64le@0.14.54: - optional: true - - esbuild-linux-riscv64@0.14.54: - optional: true - - esbuild-linux-s390x@0.14.54: - optional: true - - esbuild-netbsd-64@0.14.54: - optional: true - - esbuild-openbsd-64@0.14.54: - optional: true - - esbuild-plugin-polyfill-node@0.3.0(esbuild@0.23.1): - dependencies: - '@jspm/core': 2.1.0 - esbuild: 0.23.1 - import-meta-resolve: 3.1.1 - - esbuild-plugin-svgr@2.1.0(esbuild@0.23.1)(typescript@5.5.4): - dependencies: - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) - esbuild: 0.23.1 - transitivePeerDependencies: - - supports-color - - typescript - - esbuild-sunos-64@0.14.54: - optional: true - - esbuild-windows-32@0.14.54: - optional: true - - esbuild-windows-64@0.14.54: - optional: true - - esbuild-windows-arm64@0.14.54: - optional: true - - esbuild@0.14.54: - optionalDependencies: - '@esbuild/linux-loong64': 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 - - esbuild@0.21.5: - 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@0.23.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 - - escalade@3.2.0: {} - - escape-goat@4.0.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - escape-string-regexp@5.0.0: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-plugin-no-unsanitized@4.0.2(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.0.0: {} - - eslint@8.57.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.0) - '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.7 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@10.0.1: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 4.0.0 - - espree@9.6.1: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.6 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@3.0.0: {} - - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.6 - devlop: 1.1.0 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.4 - - estree-util-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - - estree-walker@0.6.1: {} - - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.6 - - esutils@2.0.3: {} - - event-stream@3.3.4: - dependencies: - duplexer: 0.1.2 - from: 0.1.7 - map-stream: 0.1.0 - pause-stream: 0.0.11 - split: 0.3.3 - stream-combiner: 0.0.4 - through: 2.3.8 - - event-target-shim@5.0.1: {} - - eventemitter3@3.1.2: {} - - eventemitter3@4.0.7: {} - - eventemitter3@5.0.1: {} - - events@3.3.0: {} - - evp_bytestokey@1.0.3: - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - - execa@4.1.0: - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@7.2.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 - - execa@8.0.1: - 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 - - extend@3.0.2: {} - - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - - fast-deep-equal@3.1.3: {} - - fast-equals@5.0.1: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-patch@3.1.1: {} - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-printf@1.6.9: - dependencies: - boolean: 3.2.0 - - fast-redact@3.5.0: {} - - fast-uri@3.0.3: {} - - fastest-levenshtein@1.0.16: {} - - fastparse@1.1.2: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - filter-obj@5.1.0: {} - - find-process@1.4.7: - dependencies: - chalk: 4.1.2 - commander: 5.1.0 - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - firefox-profile@4.6.0: - dependencies: - adm-zip: 0.5.16 - fs-extra: 9.0.1 - ini: 2.0.0 - minimist: 1.2.8 - xml2js: 0.5.0 - - first-chunk-stream@3.0.0: {} - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 - - flatted@3.3.1: {} - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - - form-data-encoder@2.1.4: {} - - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - - fraction.js@4.3.7: {} - - fresh@0.5.2: {} - - from@0.1.7: {} - - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-extra@9.0.1: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 1.0.0 - - fs.realpath@1.0.0: {} - - fsevents@2.3.2: - optional: true - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - fx-runner@1.4.0: - dependencies: - commander: 2.9.0 - shell-quote: 1.7.3 - spawn-sync: 1.0.15 - when: 3.7.7 - which: 1.2.4 - winreg: 0.0.12 - - fx@35.0.0: {} - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - - get-nonce@1.0.1: {} - - get-port@7.1.0: {} - - get-stream@5.2.0: - dependencies: - pump: 3.0.2 - - get-stream@6.0.1: {} - - get-stream@8.0.1: {} - - get-uri@6.0.3: - dependencies: - basic-ftp: 5.0.5 - data-uri-to-buffer: 6.0.2 - debug: 4.3.7 - fs-extra: 11.2.0 - transitivePeerDependencies: - - supports-color - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob-to-regexp@0.4.1: {} - - glob@10.4.2: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@11.0.0: - dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.2 - minimatch: 10.0.1 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 2.0.0 - - glob@6.0.4: - dependencies: - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - optional: true - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.11.1 - - global-dirs@3.0.1: - dependencies: - ini: 2.0.0 - - globals@11.12.0: {} - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globby@10.0.2: - dependencies: - '@types/glob': 7.2.0 - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - glob: 7.2.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globby@13.2.2: - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 4.0.0 - - globby@14.0.2: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.2 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - - globrex@0.1.2: {} - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - got@12.6.1: - 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 - - graceful-fs@4.2.10: {} - - graceful-fs@4.2.11: {} - - graceful-readlink@1.0.1: {} - - gradient-string@2.0.2: - dependencies: - chalk: 4.1.2 - tinygradient: 1.1.5 - - graphemer@1.4.0: {} - - graphql-request@7.1.0(graphql@16.9.0): - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) - '@molt/command': 0.9.0 - graphql: 16.9.0 - zod: 3.23.8 - - graphql@16.9.0: {} - - growly@1.3.0: {} - - handlebars@4.7.8: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - - happy-dom@14.12.3: - dependencies: - entities: 4.5.0 - webidl-conversions: 7.0.0 - whatwg-mimetype: 3.0.0 - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - has-yarn@3.0.0: {} - - hash-base@3.0.4: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - - hash.js@1.1.7: - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hast-util-classnames@3.0.0: - dependencies: - '@types/hast': 3.0.4 - space-separated-tokens: 2.0.2 - - hast-util-from-parse5@8.0.1: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.5.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-has-property@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.0.4: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - parse5: 7.2.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-select@6.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - bcp-47-match: 2.0.3 - comma-separated-tokens: 2.0.3 - css-selector-parser: 3.0.5 - devlop: 1.1.0 - direction: 2.0.1 - hast-util-has-property: 3.0.0 - hast-util-to-string: 3.0.1 - hast-util-whitespace: 3.0.0 - nth-check: 2.1.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - hast-util-to-estree@3.1.0: - dependencies: - '@types/estree': 1.0.6 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-jsx-runtime@2.3.2: - dependencies: - '@types/estree': 1.0.6 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 1.0.8 - unist-util-position: 5.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - - hast-util-to-parse5@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - - header-case@1.0.1: - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - - headers-polyfill@4.0.3: {} - - history@5.3.0: - dependencies: - '@babel/runtime': 7.26.0 - - hmac-drbg@1.0.1: - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - - html-escaper@2.0.2: {} - - html-escaper@3.0.3: {} - - html-void-elements@3.0.0: {} - - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - - http-assert@1.5.0: - dependencies: - deep-equal: 1.0.1 - http-errors: 1.8.1 - - http-cache-semantics@4.1.1: {} - - http-errors@1.8.1: - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.1 - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - - http2-wrapper@2.2.1: - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - - https-browserify@1.0.0: {} - - https-proxy-agent@7.0.5: - dependencies: - agent-base: 7.1.1 - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - - human-signals@1.1.1: {} - - human-signals@2.1.0: {} - - human-signals@4.3.1: {} - - human-signals@5.0.0: {} - - husky@9.1.4: {} - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - ieee754@1.2.1: {} - - ignore@5.3.2: {} - - image-size@1.1.1: - dependencies: - queue: 6.0.2 - - immediate@3.0.6: {} - - immer@10.1.1: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-lazy@4.0.0: {} - - import-meta-resolve@3.1.1: {} - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.3: {} - - inherits@2.0.4: {} - - ini@1.3.8: {} - - ini@2.0.0: {} - - inline-style-parser@0.1.1: {} - - inline-style-parser@0.2.4: {} - - inquirer@7.3.3: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - run-async: 2.4.1 - rxjs: 6.6.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - - inquirer@8.2.6: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - - internmap@2.0.3: {} - - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - - invert-kv@3.0.1: {} - - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - - is-absolute@0.1.7: - dependencies: - is-relative: 0.1.3 - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - is-arguments@1.1.1: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-arrayish@0.2.1: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-buffer@1.1.6: {} - - is-callable@1.2.7: {} - - is-ci@3.0.1: - dependencies: - ci-info: 3.9.0 - - is-core-module@2.15.1: - dependencies: - hasown: 2.0.2 - - is-decimal@2.0.1: {} - - is-docker@2.2.1: {} - - is-docker@3.0.0: {} - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-generator-function@1.0.10: - dependencies: - has-tostringtag: 1.0.2 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-hexadecimal@2.0.1: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-installed-globally@0.4.0: - dependencies: - global-dirs: 3.0.1 - is-path-inside: 3.0.3 - - is-interactive@1.0.0: {} - - is-lower-case@1.1.3: - dependencies: - lower-case: 1.1.4 - - is-mergeable-object@1.1.1: {} - - is-nan@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - - is-node-process@1.2.0: {} - - is-npm@6.0.0: {} - - is-number@7.0.0: {} - - is-obj@2.0.0: {} - - is-path-cwd@2.2.0: {} - - is-path-inside@3.0.3: {} - - is-plain-obj@4.1.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-primitive@3.0.1: {} - - is-relative@0.1.3: {} - - is-stream@2.0.1: {} - - is-stream@3.0.0: {} - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.15 - - is-typedarray@1.0.0: {} - - is-unicode-supported@0.1.0: {} - - is-upper-case@1.1.2: - dependencies: - upper-case: 1.1.3 - - is-utf8@0.2.1: {} - - is-what@4.1.16: {} - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - is-yarn-global@0.4.1: {} - - isarray@1.0.0: {} - - isbinaryfile@4.0.10: {} - - isexe@1.1.2: {} - - isexe@2.0.0: {} - - isobject@3.0.1: {} - - isomorphic-timers-promises@1.0.1: {} - - isows@1.0.4(ws@8.17.1): - dependencies: - ws: 8.17.1 - - istanbul-lib-coverage@3.2.2: {} - - istanbul-lib-report@3.0.1: - dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 - - istanbul-lib-source-maps@5.0.6: - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.7 - istanbul-lib-coverage: 3.2.2 - transitivePeerDependencies: - - supports-color - - istanbul-reports@3.1.7: - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - - iterall@1.3.0: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jackspeak@4.0.2: - dependencies: - '@isaacs/cliui': 8.0.2 - - jed@1.1.1: {} - - jiti@1.21.6: {} - - jose@5.4.1: {} - - joycon@3.1.1: {} - - js-beautify@1.15.1: - dependencies: - config-chain: 1.1.13 - editorconfig: 1.0.4 - glob: 10.4.5 - js-cookie: 3.0.5 - nopt: 7.2.1 - - js-cookie@3.0.5: {} - - js-sha256@0.9.0: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsbn@1.1.0: {} - - jsesc@3.0.2: {} - - json-bigint@1.0.0: - dependencies: - bignumber.js: 9.1.2 - - json-buffer@3.0.1: {} - - json-merge-patch@1.0.2: - dependencies: - fast-deep-equal: 3.1.3 - - json-parse-even-better-errors@2.3.1: {} - - json-parse-even-better-errors@3.0.2: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@2.2.3: {} - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jszip@3.10.1: - dependencies: - lie: 3.3.0 - pako: 1.0.11 - readable-stream: 2.3.8 - setimmediate: 1.0.5 - - keygrip@1.1.0: - dependencies: - tsscmp: 1.0.6 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - koa-compose@4.1.0: {} - - koa-connect@2.1.0: {} - - koa-convert@2.0.0: - dependencies: - co: 4.6.0 - koa-compose: 4.1.0 - - koa@2.15.3: - dependencies: - accepts: 1.3.8 - cache-content-type: 1.0.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookies: 0.9.1 - debug: 4.3.7 - delegates: 1.0.0 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - fresh: 0.5.2 - http-assert: 1.5.0 - http-errors: 1.8.1 - is-generator-function: 1.0.10 - koa-compose: 4.1.0 - koa-convert: 2.0.0 - on-finished: 2.4.1 - only: 0.0.2 - parseurl: 1.3.3 - statuses: 1.5.0 - type-is: 1.6.18 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - latest-version@7.0.0: - dependencies: - package-json: 8.1.1 - - lcid@3.1.1: - dependencies: - invert-kv: 3.0.1 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lie@3.3.0: - dependencies: - immediate: 3.0.6 - - lighthouse-logger@1.4.2: - dependencies: - debug: 2.6.9 - marky: 1.2.5 - transitivePeerDependencies: - - supports-color - - lighthouse-logger@2.0.1: - dependencies: - debug: 2.6.9 - marky: 1.2.5 - transitivePeerDependencies: - - supports-color - - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} - - lines-and-columns@1.2.4: {} - - lines-and-columns@2.0.4: {} - - linkedom@0.14.26: - dependencies: - css-select: 5.1.0 - cssom: 0.5.0 - html-escaper: 3.0.3 - htmlparser2: 8.0.2 - uhyphen: 0.2.0 - - load-tsconfig@0.2.5: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.camelcase@4.3.0: {} - - lodash.debounce@4.0.8: {} - - lodash.get@4.4.2: {} - - lodash.ismatch@4.4.0: {} - - lodash.merge@4.6.2: {} - - lodash.snakecase@4.1.1: {} - - lodash.sortby@4.7.0: {} - - lodash.uniq@4.5.0: {} - - lodash.uniqby@4.7.0: {} - - lodash@4.17.21: {} - - log-symbols@3.0.0: - dependencies: - chalk: 2.4.2 - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - longest-streak@3.1.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - loupe@3.1.2: {} - - lower-case-first@1.0.2: - dependencies: - lower-case: 1.1.4 - - lower-case@1.1.4: {} - - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - - lowercase-keys@3.0.0: {} - - lru-cache@10.4.3: {} - - lru-cache@11.0.2: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lru-cache@7.18.3: {} - - lucide-react@0.417.0(react@18.3.1): - dependencies: - react: 18.3.1 - - lz-string@1.5.0: {} - - magic-string@0.25.9: - dependencies: - sourcemap-codec: 1.4.8 - - magic-string@0.30.12: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - magicast@0.3.5: - dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - source-map-js: 1.2.1 - - make-dir@4.0.0: - dependencies: - semver: 7.6.3 - - make-error@1.3.6: {} - - map-age-cleaner@0.1.3: - dependencies: - p-defer: 1.0.0 - - map-stream@0.1.0: {} - - markdown-extensions@2.0.0: {} - - markdown-table@3.0.4: {} - - marky@1.2.5: {} - - match-sorter@6.3.4: - dependencies: - '@babel/runtime': 7.26.0 - remove-accents: 0.5.0 - - md5.js@1.3.5: - dependencies: - hash-base: 3.0.4 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - md5@2.3.0: - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - - mdast-util-find-and-replace@3.0.1: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.1.0 - - mdast-util-gfm-footnote@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.0.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.1.3: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.1 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.0.28: {} - - mdn-data@2.0.30: {} - - media-typer@0.3.0: {} - - mem@5.1.1: - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 2.1.0 - p-is-promise: 2.1.0 - - merge-refs@1.3.0(@types/react@18.3.3): - optionalDependencies: - '@types/react': 18.3.3 - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micro-ftch@0.4.0: {} - - micromark-core-commonmark@2.0.1: - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-table@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.0 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-mdx-expression@3.0.0: - dependencies: - '@types/estree': 1.0.6 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.2 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-mdx-jsx@3.0.1: - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.2 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - vfile-message: 4.0.2 - - micromark-extension-mdx-md@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-extension-mdxjs-esm@3.0.0: - dependencies: - '@types/estree': 1.0.6 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - - micromark-extension-mdxjs@3.0.0: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - micromark-extension-mdx-expression: 3.0.0 - micromark-extension-mdx-jsx: 3.0.1 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-destination@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-label@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-mdx-expression@2.0.2: - dependencies: - '@types/estree': 1.0.6 - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - - micromark-factory-space@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - - micromark-factory-title@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-whitespace@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-character@2.1.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-chunked@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-classify-character@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-combine-extensions@2.0.0: - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-decode-numeric-character-reference@2.0.1: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-decode-string@2.0.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - - micromark-util-encode@2.0.0: {} - - micromark-util-events-to-acorn@2.0.2: - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 - '@types/unist': 3.0.3 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - vfile-message: 4.0.2 - - micromark-util-html-tag-name@2.0.0: {} - - micromark-util-normalize-identifier@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-resolve-all@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-util-sanitize-uri@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - - micromark-util-subtokenize@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-symbol@2.0.0: {} - - micromark-util-types@2.0.0: {} - - micromark@4.0.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.7 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - miller-rabin@4.0.1: - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} - - mimic-response@3.1.0: {} - - mimic-response@4.0.0: {} - - mina-signer@3.0.7: - dependencies: - blakejs: 1.2.1 - js-sha256: 0.9.0 - - minimalistic-assert@1.0.1: {} - - minimalistic-crypto-utils@1.0.1: {} - - minimatch@10.0.1: - dependencies: - brace-expansion: 2.0.1 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@8.0.4: - dependencies: - brace-expansion: 2.0.1 - - minimatch@9.0.1: - dependencies: - brace-expansion: 2.0.1 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass@4.2.8: {} - - minipass@7.1.2: {} - - mitt@3.0.1: {} - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - - mkdirp@3.0.1: {} - - moment@2.30.1: - optional: true - - ms@2.0.0: {} - - ms@2.1.3: {} - - msw@2.3.4(typescript@5.5.4): - dependencies: - '@bundled-es-modules/cookie': 2.0.0 - '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 3.2.0 - '@mswjs/interceptors': 0.29.1 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 - chalk: 4.1.2 - graphql: 16.9.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - strict-event-emitter: 0.5.1 - type-fest: 4.23.0 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.5.4 - - multimatch@6.0.0: - dependencies: - '@types/minimatch': 3.0.5 - array-differ: 4.0.0 - array-union: 3.0.1 - minimatch: 3.1.2 - - mute-stream@0.0.8: {} - - mute-stream@1.0.0: {} - - mv@2.1.1: - dependencies: - mkdirp: 0.5.6 - ncp: 2.0.0 - rimraf: 2.4.5 - optional: true - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nan@2.22.0: - optional: true - - nanoevents@6.0.2: {} - - nanoid@3.3.7: {} - - nanoid@5.0.3: {} - - natural-compare@1.4.0: {} - - ncp@2.0.0: - optional: true - - negotiator@0.6.3: {} - - neo-async@2.6.2: {} - - netmask@2.0.2: {} - - next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - no-case@2.3.2: - dependencies: - lower-case: 1.1.4 - - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 - - node-domexception@1.0.0: {} - - node-fetch@3.3.1: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - - node-forge@1.3.1: {} - - node-notifier@10.0.1: - dependencies: - growly: 1.3.0 - is-wsl: 2.2.0 - semver: 7.6.3 - shellwords: 0.1.1 - uuid: 8.3.2 - which: 2.0.2 - - node-plop@0.26.3: - dependencies: - '@babel/runtime-corejs3': 7.26.0 - '@types/inquirer': 6.5.0 - change-case: 3.1.0 - del: 5.1.0 - globby: 10.0.2 - handlebars: 4.7.8 - inquirer: 7.3.3 - isbinaryfile: 4.0.10 - lodash.get: 4.4.2 - mkdirp: 0.5.6 - resolve: 1.22.8 - - node-releases@2.0.18: {} - - node-stdlib-browser@1.2.1: - dependencies: - assert: 2.1.0 - browser-resolve: 2.0.0 - browserify-zlib: 0.2.0 - buffer: 5.7.1 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - create-require: 1.1.1 - crypto-browserify: 3.12.1 - domain-browser: 4.23.0 - events: 3.3.0 - https-browserify: 1.0.0 - isomorphic-timers-promises: 1.0.1 - os-browserify: 0.3.0 - path-browserify: 1.0.1 - pkg-dir: 5.0.0 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 3.6.2 - stream-browserify: 3.0.0 - stream-http: 3.2.0 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.1 - url: 0.11.4 - util: 0.12.5 - vm-browserify: 1.1.2 - - nopt@7.2.1: - dependencies: - abbrev: 2.0.0 - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - normalize-url@8.0.1: {} - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - object-inspect@1.13.2: {} - - object-is@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - - object-keys@1.1.1: {} - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - on-exit-leak-free@2.1.2: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - only@0.0.2: {} - - open@10.1.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.0 - - open@9.1.0: - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - ora@4.1.1: - dependencies: - chalk: 3.0.0 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - log-symbols: 3.0.0 - mute-stream: 0.0.8 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - os-browserify@0.3.0: {} - - os-locale@5.0.0: - dependencies: - execa: 4.1.0 - lcid: 3.1.1 - mem: 5.1.1 - - os-shim@0.1.3: {} - - os-tmpdir@1.0.2: {} - - outvariant@1.4.3: {} - - p-cancelable@3.0.0: {} - - p-debounce@4.0.0: {} - - p-defer@1.0.0: {} - - p-is-promise@2.1.0: {} - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-map@3.0.0: - dependencies: - aggregate-error: 3.1.0 - - pac-proxy-agent@7.0.2: - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.1 - debug: 4.3.7 - get-uri: 6.0.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.4 - transitivePeerDependencies: - - supports-color - - pac-resolver@7.0.1: - dependencies: - degenerator: 5.0.1 - netmask: 2.0.2 - - package-json-from-dist@1.0.1: {} - - package-json@8.1.1: - dependencies: - got: 12.6.1 - registry-auth-token: 5.0.2 - registry-url: 6.0.1 - semver: 7.6.3 - - pako@1.0.11: {} - - param-case@2.1.1: - dependencies: - no-case: 2.3.2 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-asn1@5.1.7: - dependencies: - asn1.js: 4.10.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - hash-base: 3.0.4 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - - parse-entities@4.0.1: - dependencies: - '@types/unist': 2.0.11 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-json@7.1.1: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 3.0.2 - lines-and-columns: 2.0.4 - type-fest: 3.13.1 - - parse5-htmlparser2-tree-adapter@7.1.0: - dependencies: - domhandler: 5.0.3 - parse5: 7.2.1 - - parse5@7.2.1: - dependencies: - entities: 4.5.0 - - parseurl@1.3.3: {} - - pascal-case@2.0.1: - dependencies: - camel-case: 3.0.0 - upper-case-first: 1.1.2 - - path-browserify@1.0.1: {} - - path-case@2.1.1: - dependencies: - no-case: 2.3.2 - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-key@4.0.0: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-scurry@2.0.0: - dependencies: - lru-cache: 11.0.2 - minipass: 7.1.2 - - path-to-regexp@6.3.0: {} - - path-type@4.0.0: {} - - path-type@5.0.0: {} - - path@0.12.7: - dependencies: - process: 0.11.10 - util: 0.10.4 - - pathe@1.1.2: {} - - pathval@2.0.0: {} - - pause-stream@0.0.11: - dependencies: - through: 2.3.8 - - pbkdf2@3.1.2: - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - - pend@1.2.0: {} - - picocolors@1.0.1: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.2: {} - - pidtree@0.6.0: {} - - pify@2.3.0: {} - - pify@6.1.0: {} - - pino-abstract-transport@1.2.0: - dependencies: - readable-stream: 4.5.2 - split2: 4.2.0 - - pino-std-serializers@6.2.2: {} - - pino@8.20.0: - dependencies: - atomic-sleep: 1.0.0 - fast-redact: 3.5.0 - on-exit-leak-free: 2.1.2 - pino-abstract-transport: 1.2.0 - pino-std-serializers: 6.2.2 - process-warning: 3.0.0 - quick-format-unescaped: 4.0.4 - real-require: 0.2.0 - safe-stable-stringify: 2.5.0 - sonic-boom: 3.8.1 - thread-stream: 2.7.0 - - pirates@4.0.6: {} - - pkg-dir@5.0.0: - dependencies: - find-up: 5.0.0 - - playwright-core@1.45.3: {} - - playwright@1.45.3: - dependencies: - playwright-core: 1.45.3 - optionalDependencies: - fsevents: 2.3.2 - - possible-typed-array-names@1.0.0: {} - - postcss-import@15.1.0(postcss@8.4.40): - dependencies: - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.40): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.40 - - postcss-load-config@4.0.2(postcss@8.4.40)(ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4)): - dependencies: - lilconfig: 3.1.2 - yaml: 2.5.0 - optionalDependencies: - postcss: 8.4.40 - ts-node: 10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4) - - postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.40)(yaml@2.5.0): - dependencies: - lilconfig: 3.1.2 - optionalDependencies: - jiti: 1.21.6 - postcss: 8.4.40 - yaml: 2.5.0 - - postcss-nested@6.2.0(postcss@8.4.40): - dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.40: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prelude-ls@1.2.1: {} - - pretty-format@27.5.1: - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - - prism-react-renderer@2.4.0(react@18.3.1): - dependencies: - '@types/prismjs': 1.26.5 - clsx: 2.1.1 - react: 18.3.1 - - process-nextick-args@2.0.1: {} - - process-warning@3.0.0: {} - - process@0.11.10: {} - - promise-toolbox@0.21.0: - dependencies: - make-error: 1.3.6 - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - property-information@6.5.0: {} - - proto-list@1.2.4: {} - - proxy-agent@6.4.0: - dependencies: - agent-base: 7.1.1 - debug: 4.3.7 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 - lru-cache: 7.18.3 - pac-proxy-agent: 7.0.2 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.4 - transitivePeerDependencies: - - supports-color - - proxy-from-env@1.1.0: {} - - ps-tree@1.2.0: - dependencies: - event-stream: 3.3.4 - - psl@1.9.0: {} - - public-encrypt@4.0.3: - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - parse-asn1: 5.1.7 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - pump@3.0.2: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - punycode@1.4.1: {} - - punycode@2.3.1: {} - - pupa@3.1.0: - dependencies: - escape-goat: 4.0.0 - - qr.js@0.0.0: {} - - qs@6.13.0: - dependencies: - side-channel: 1.0.6 - - query-string@9.1.1: - dependencies: - decode-uri-component: 0.4.1 - filter-obj: 5.1.0 - split-on-first: 3.0.0 - - querystring-es3@0.2.1: {} - - querystringify@2.2.0: {} - - queue-microtask@1.2.3: {} - - queue@6.0.2: - dependencies: - inherits: 2.0.4 - - quick-format-unescaped@4.0.4: {} - - quick-lru@5.1.1: {} - - rambda@9.2.1: {} - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - randomcolor@0.6.2: {} - - randomfill@1.0.4: - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - react-day-picker@9.0.4(react@18.3.1): - dependencies: - date-fns: 3.6.0 - react: 18.3.1 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-error-boundary@4.0.13(react@18.3.1): - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - - react-hook-form@7.52.1(react@18.3.1): - dependencies: - react: 18.3.1 - - react-hotkeys-hook@4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-inspector@6.0.2(react@18.3.1): - dependencies: - react: 18.3.1 - - react-is@16.13.1: {} - - react-is@17.0.2: {} - - react-qr-code@2.0.15(react@18.3.1): - dependencies: - prop-types: 15.8.1 - qr.js: 0.0.0 - react: 18.3.1 - - react-refresh@0.14.2: {} - - react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): - dependencies: - react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.3 - - react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - - react-router-dom@6.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@remix-run/router': 1.18.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.25.1(react@18.3.1) - - react-router@6.25.1(react@18.3.1): - dependencies: - '@remix-run/router': 1.18.0 - react: 18.3.1 - - react-slot-counter@3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-smooth@4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - fast-equals: 5.0.1 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): - dependencies: - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.3 - - react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.26.0 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-twc@1.4.1(@types/react@18.3.3)(react@18.3.1): - dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) - clsx: 2.1.1 - transitivePeerDependencies: - - '@types/react' - - react - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readable-stream@4.5.2: - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readline-sync@1.4.10: {} - - real-require@0.2.0: {} - - recharts-scale@0.4.5: - dependencies: - decimal.js-light: 2.5.1 - - recharts@2.12.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - clsx: 2.1.1 - eventemitter3: 4.0.7 - lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 16.13.1 - react-smooth: 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - recharts-scale: 0.4.5 - tiny-invariant: 1.3.3 - victory-vendor: 36.9.2 - - recma-build-jsx@1.0.0: - dependencies: - '@types/estree': 1.0.6 - estree-util-build-jsx: 3.0.1 - vfile: 6.0.3 - - recma-jsx@1.0.0(acorn@8.14.0): - dependencies: - acorn-jsx: 5.3.2(acorn@8.14.0) - estree-util-to-js: 2.0.0 - recma-parse: 1.0.0 - recma-stringify: 1.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - acorn - - recma-parse@1.0.0: - dependencies: - '@types/estree': 1.0.6 - esast-util-from-js: 2.0.1 - unified: 11.0.5 - vfile: 6.0.3 - - recma-stringify@1.0.0: - dependencies: - '@types/estree': 1.0.6 - estree-util-to-js: 2.0.0 - unified: 11.0.5 - vfile: 6.0.3 - - redux-logger@3.0.6: - dependencies: - deep-diff: 0.3.8 - - regenerate-unicode-properties@10.2.0: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regenerator-runtime@0.14.1: {} - - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.26.0 - - regexpu-core@6.1.1: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 - regjsgen: 0.8.0 - regjsparser: 0.11.2 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 - - registry-auth-token@3.3.2: - dependencies: - rc: 1.2.8 - safe-buffer: 5.2.1 - - registry-auth-token@5.0.2: - dependencies: - '@pnpm/npm-conf': 2.3.1 - - registry-url@3.1.0: - dependencies: - rc: 1.2.8 - - registry-url@6.0.1: - dependencies: - rc: 1.2.8 - - regjsgen@0.8.0: {} - - regjsparser@0.11.2: - dependencies: - jsesc: 3.0.2 - - rehype-class-names@2.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-classnames: 3.0.0 - hast-util-select: 6.0.3 - unified: 11.0.5 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.0.4 - vfile: 6.0.3 - - rehype-recma@1.0.0: - dependencies: - '@types/estree': 1.0.6 - '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.0 - transitivePeerDependencies: - - supports-color - - relaxed-json@1.0.3: - dependencies: - chalk: 2.4.2 - commander: 2.20.3 - - remark-gfm@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.0.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-mdx@3.1.0: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.1: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 - - remeda@1.61.0: {} - - remove-accents@0.5.0: {} - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - requires-port@1.0.0: {} - - resolve-alpn@1.2.1: {} - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - responselike@3.0.0: - dependencies: - lowercase-keys: 3.0.0 - - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - reusify@1.0.4: {} - - rimraf@2.4.5: - dependencies: - glob: 6.0.4 - optional: true - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rimraf@6.0.1: - dependencies: - glob: 11.0.0 - package-json-from-dist: 1.0.1 - - ripemd160@2.0.2: - dependencies: - hash-base: 3.0.4 - inherits: 2.0.4 - - roarr@7.21.1: - dependencies: - fast-printf: 1.6.9 - safe-stable-stringify: 2.5.0 - semver-compare: 1.0.0 - - rollup-plugin-inject@3.0.2: - dependencies: - estree-walker: 0.6.1 - magic-string: 0.25.9 - rollup-pluginutils: 2.8.2 - - rollup-plugin-node-polyfills@0.2.1: - dependencies: - rollup-plugin-inject: 3.0.2 - - rollup-plugin-polyfill-node@0.13.0(rollup@4.24.4): - dependencies: - '@rollup/plugin-inject': 5.0.5(rollup@4.24.4) - rollup: 4.24.4 - - rollup-pluginutils@2.8.2: - dependencies: - estree-walker: 0.6.1 - - rollup@4.24.4: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.4 - '@rollup/rollup-android-arm64': 4.24.4 - '@rollup/rollup-darwin-arm64': 4.24.4 - '@rollup/rollup-darwin-x64': 4.24.4 - '@rollup/rollup-freebsd-arm64': 4.24.4 - '@rollup/rollup-freebsd-x64': 4.24.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.4 - '@rollup/rollup-linux-arm-musleabihf': 4.24.4 - '@rollup/rollup-linux-arm64-gnu': 4.24.4 - '@rollup/rollup-linux-arm64-musl': 4.24.4 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.4 - '@rollup/rollup-linux-riscv64-gnu': 4.24.4 - '@rollup/rollup-linux-s390x-gnu': 4.24.4 - '@rollup/rollup-linux-x64-gnu': 4.24.4 - '@rollup/rollup-linux-x64-musl': 4.24.4 - '@rollup/rollup-win32-arm64-msvc': 4.24.4 - '@rollup/rollup-win32-ia32-msvc': 4.24.4 - '@rollup/rollup-win32-x64-msvc': 4.24.4 - fsevents: 2.3.3 - - run-applescript@5.0.0: - dependencies: - execa: 5.1.1 - - run-applescript@7.0.0: {} - - run-async@2.4.1: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - rxjs@6.6.7: - dependencies: - tslib: 1.14.1 - - rxjs@7.8.1: - dependencies: - tslib: 2.8.1 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safe-json-stringify@1.2.0: - optional: true - - safe-stable-stringify@2.5.0: {} - - safer-buffer@2.1.2: {} - - sax@1.4.1: {} - - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - - seedrandom@3.0.5: {} - - semver-compare@1.0.0: {} - - semver-diff@4.0.0: - dependencies: - semver: 7.6.3 - - semver@6.3.1: {} - - semver@7.6.2: {} - - semver@7.6.3: {} - - sentence-case@2.1.1: - dependencies: - no-case: 2.3.2 - upper-case-first: 1.1.2 - - serialize-error@11.0.3: - dependencies: - type-fest: 2.19.0 - - serialize-error@9.1.1: - dependencies: - type-fest: 2.19.0 - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - set-value@4.1.0: - dependencies: - is-plain-object: 2.0.4 - is-primitive: 3.0.1 - - setimmediate@1.0.5: {} - - setprototypeof@1.2.0: {} - - sha.js@2.4.11: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shell-quote@1.7.3: {} - - shellwords@0.1.1: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 - - siginfo@2.0.0: {} - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - slash@3.0.0: {} - - slash@4.0.0: {} - - slash@5.1.0: {} - - smart-buffer@4.2.0: {} - - snake-case@2.1.0: - dependencies: - no-case: 2.3.2 - - snake-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - - socks-proxy-agent@8.0.4: - dependencies: - agent-base: 7.1.1 - debug: 4.3.7 - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - - socks@2.8.3: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - - sonic-boom@3.8.1: - dependencies: - atomic-sleep: 1.0.0 - - sonner@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - sort-keys@5.1.0: - dependencies: - is-plain-obj: 4.1.0 - - source-map-js@1.2.1: {} - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - source-map@0.7.4: {} - - source-map@0.8.0-beta.0: - dependencies: - whatwg-url: 7.1.0 - - sourcemap-codec@1.4.8: {} - - space-separated-tokens@2.0.2: {} - - spawn-sync@1.0.15: - dependencies: - concat-stream: 1.6.2 - os-shim: 0.1.3 - - split-on-first@3.0.0: {} - - split2@4.2.0: {} - - split@0.3.3: - dependencies: - through: 2.3.8 - - split@1.0.1: - dependencies: - through: 2.3.8 - - sprintf-js@1.1.3: {} - - stackback@0.0.2: {} - - statuses@1.5.0: {} - - statuses@2.0.1: {} - - std-env@3.7.0: {} - - stream-browserify@3.0.0: - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - - stream-combiner@0.0.4: - dependencies: - duplexer: 0.1.2 - - stream-http@3.2.0: - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - xtend: 4.0.2 - - strict-event-emitter@0.5.1: {} - - string-length@6.0.0: - dependencies: - strip-ansi: 7.1.0 - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-bom-buf@2.0.0: - dependencies: - is-utf8: 0.2.1 - - strip-bom-stream@4.0.0: - dependencies: - first-chunk-stream: 3.0.0 - strip-bom-buf: 2.0.0 - - strip-bom@5.0.0: {} - - strip-final-newline@2.0.0: {} - - strip-final-newline@3.0.0: {} - - strip-json-comments@2.0.1: {} - - strip-json-comments@3.1.1: {} - - strip-json-comments@5.0.1: {} - - style-to-object@0.4.4: - dependencies: - inline-style-parser: 0.1.1 - - style-to-object@1.0.8: - dependencies: - inline-style-parser: 0.2.4 - - subscriptions-transport-ws@0.11.0(graphql@16.9.0): - dependencies: - backo2: 1.0.2 - eventemitter3: 3.1.2 - graphql: 16.9.0 - iterall: 1.3.0 - symbol-observable: 1.2.0 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - superjson@2.2.1: - dependencies: - copy-anything: 3.0.5 - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svg-parser@2.0.4: {} - - svgo@3.3.2: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.1.1 - - swap-case@1.1.2: - dependencies: - lower-case: 1.1.4 - upper-case: 1.1.3 - - swr@2.2.5(react@18.3.1): - dependencies: - client-only: 0.0.1 - react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) - - symbol-observable@1.2.0: {} - - tabbable@6.2.0: {} - - tailwind-merge@2.4.0: {} - - tailwindcss-animate@1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4))): - dependencies: - tailwindcss: 3.4.7(ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4)) - - tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.40 - postcss-import: 15.1.0(postcss@8.4.40) - postcss-js: 4.0.1(postcss@8.4.40) - postcss-load-config: 4.0.2(postcss@8.4.40)(ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4)) - postcss-nested: 6.2.0(postcss@8.4.40) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - test-exclude@7.0.1: - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 10.4.5 - minimatch: 9.0.5 - - text-table@0.2.0: {} - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - thread-stream@2.7.0: - dependencies: - real-require: 0.2.0 - - throttle-debounce@5.0.2: {} - - through@2.3.8: {} - - timers-browserify@2.0.12: - dependencies: - setimmediate: 1.0.5 - - tiny-invariant@1.3.3: {} - - tiny-uid@1.1.2: {} - - tinybench@2.9.0: {} - - tinycolor2@1.6.0: {} - - tinygradient@1.1.5: - dependencies: - '@types/tinycolor2': 1.4.6 - tinycolor2: 1.6.0 - - tinypool@1.0.1: {} - - tinyrainbow@1.2.0: {} - - tinyspy@3.0.2: {} - - title-case@2.1.1: - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - - titleize@3.0.0: {} - - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - - tmp@0.2.3: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toidentifier@1.0.1: {} - - tosource@1.0.0: {} - - tough-cookie@4.1.4: - dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - - tr46@1.0.1: - dependencies: - punycode: 2.3.1 - - tree-kill@1.2.2: {} - - trim-lines@3.0.1: {} - - trough@2.2.0: {} - - ts-custom-error@3.3.1: {} - - ts-interface-checker@0.1.13: {} - - ts-node@10.9.2(@swc/core@1.8.0(@swc/helpers@0.5.13))(@types/node@22.8.7)(typescript@5.5.4): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.8.7 - acorn: 8.14.0 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.5.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.8.0(@swc/helpers@0.5.13) - - ts-pattern@5.5.0: {} - - ts-toolbelt@9.6.0: {} - - tsconfck@3.1.4(typescript@5.5.4): - optionalDependencies: - typescript: 5.5.4 - - tslib@1.14.1: {} - - tslib@2.8.1: {} - - tsscmp@1.0.6: {} - - tsup@8.2.3(@swc/core@1.8.0(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.40)(typescript@5.5.4)(yaml@2.5.0): - dependencies: - bundle-require: 5.0.0(esbuild@0.23.1) - cac: 6.7.14 - chokidar: 3.6.0 - consola: 3.2.3 - debug: 4.3.7 - esbuild: 0.23.1 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.40)(yaml@2.5.0) - resolve-from: 5.0.0 - rollup: 4.24.4 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tree-kill: 1.2.2 - optionalDependencies: - '@swc/core': 1.8.0(@swc/helpers@0.5.13) - postcss: 8.4.40 - typescript: 5.5.4 - transitivePeerDependencies: - - jiti - - supports-color - - tsx - - yaml - - tty-browserify@0.0.1: {} - - turbo-darwin-64@2.0.9: - optional: true - - turbo-darwin-arm64@2.0.9: - optional: true - - turbo-linux-64@2.0.9: - optional: true - - turbo-linux-arm64@2.0.9: - optional: true - - turbo-windows-64@2.0.9: - optional: true - - turbo-windows-arm64@2.0.9: - optional: true - - turbo@2.0.9: - optionalDependencies: - turbo-darwin-64: 2.0.9 - turbo-darwin-arm64: 2.0.9 - turbo-linux-64: 2.0.9 - turbo-linux-arm64: 2.0.9 - turbo-windows-64: 2.0.9 - turbo-windows-arm64: 2.0.9 - - turbowatch@2.29.4: - dependencies: - chalk: 4.1.2 - chokidar: 3.6.0 - find-process: 1.4.7 - glob: 9.3.5 - jiti: 1.21.6 - micromatch: 4.0.8 - pidtree: 0.6.0 - randomcolor: 0.6.2 - roarr: 7.21.1 - semver: 7.6.3 - serialize-error: 11.0.3 - throttle-debounce: 5.0.2 - ts-custom-error: 3.3.1 - yargs: 17.7.2 - zx: 7.2.3 - transitivePeerDependencies: - - supports-color - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.20.2: {} - - type-fest@0.21.3: {} - - type-fest@1.4.0: {} - - type-fest@2.19.0: {} - - type-fest@3.13.1: {} - - type-fest@4.23.0: {} - - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - typedarray-to-buffer@3.1.5: - dependencies: - is-typedarray: 1.0.0 - - typedarray@0.0.6: {} - - typescript@5.5.4: {} - - uglify-js@3.19.3: - optional: true - - uhyphen@0.2.0: {} - - undici-types@5.26.5: {} - - undici-types@6.11.1: {} - - undici-types@6.19.8: {} - - unicode-canonical-property-names-ecmascript@2.0.1: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 - - unicode-match-property-value-ecmascript@2.2.0: {} - - unicode-property-aliases-ecmascript@2.1.0: {} - - unicorn-magic@0.1.0: {} - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unique-names-generator@4.7.1: {} - - unique-string@3.0.0: - dependencies: - crypto-random-string: 4.0.0 - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position-from-estree@2.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - universalify@0.2.0: {} - - universalify@1.0.0: {} - - universalify@2.0.1: {} - - untildify@4.0.0: {} - - upath@2.0.1: {} - - update-browserslist-db@1.1.1(browserslist@4.24.2): - dependencies: - browserslist: 4.24.2 - escalade: 3.2.0 - picocolors: 1.1.1 - - update-check@1.5.4: - dependencies: - registry-auth-token: 3.3.2 - registry-url: 3.1.0 - - update-notifier@6.0.2: - dependencies: - boxen: 7.1.1 - chalk: 5.3.0 - configstore: 6.0.0 - has-yarn: 3.0.0 - import-lazy: 4.0.0 - is-ci: 3.0.1 - is-installed-globally: 0.4.0 - is-npm: 6.0.0 - is-yarn-global: 0.4.1 - latest-version: 7.0.0 - pupa: 3.1.0 - semver: 7.6.3 - semver-diff: 4.0.0 - xdg-basedir: 5.1.0 - - upper-case-first@1.1.2: - dependencies: - upper-case: 1.1.3 - - upper-case@1.1.3: {} - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - url@0.11.4: - dependencies: - punycode: 1.4.1 - qs: 6.13.0 - - use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): - dependencies: - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.3 - - use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): - dependencies: - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.3 - - use-sync-external-store@1.2.0(react@18.3.1): - dependencies: - react: 18.3.1 - - use-sync-external-store@1.2.2(react@18.3.1): - dependencies: - react: 18.3.1 - - util-deprecate@1.0.2: {} - - util@0.10.4: - dependencies: - inherits: 2.0.3 - - util@0.12.5: - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.15 - - uuid@10.0.0: {} - - uuid@8.3.2: {} - - v8-compile-cache-lib@3.0.1: {} - - validate-npm-package-name@5.0.1: {} - - vary@1.1.2: {} - - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.2 - - victory-vendor@36.9.2: - dependencies: - '@types/d3-array': 3.2.1 - '@types/d3-ease': 3.0.2 - '@types/d3-interpolate': 3.0.4 - '@types/d3-scale': 4.0.8 - '@types/d3-shape': 3.1.6 - '@types/d3-time': 3.0.3 - '@types/d3-timer': 3.0.2 - d3-array: 3.2.4 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-scale: 4.0.2 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-timer: 3.0.1 - - viem@2.18.4(typescript@5.5.4)(zod@3.23.8): - dependencies: - '@adraffy/ens-normalize': 1.10.0 - '@noble/curves': 1.4.0 - '@noble/hashes': 1.4.0 - '@scure/bip32': 1.4.0 - '@scure/bip39': 1.3.0 - abitype: 1.0.5(typescript@5.5.4)(zod@3.23.8) - isows: 1.0.4(ws@8.17.1) - webauthn-p256: 0.0.5 - ws: 8.17.1 - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - - vite-node@2.0.4(@types/node@22.8.7): - dependencies: - cac: 6.7.14 - debug: 4.3.7 - pathe: 1.1.2 - tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.8.7) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - vite-plugin-commonjs@0.10.1: - dependencies: - acorn: 8.14.0 - fast-glob: 3.3.2 - magic-string: 0.30.12 - vite-plugin-dynamic-import: 1.6.0 - - vite-plugin-dynamic-import@1.6.0: - dependencies: - acorn: 8.14.0 - es-module-lexer: 1.5.4 - fast-glob: 3.3.2 - magic-string: 0.30.12 - - vite-plugin-node-polyfills@0.17.0(rollup@4.24.4)(vite@5.3.5(@types/node@22.0.0)): - dependencies: - '@rollup/plugin-inject': 5.0.5(rollup@4.24.4) - buffer-polyfill: buffer@6.0.3 - node-stdlib-browser: 1.2.1 - process: 0.11.10 - vite: 5.3.5(@types/node@22.0.0) - transitivePeerDependencies: - - rollup - - vite-plugin-node-polyfills@0.17.0(rollup@4.24.4)(vite@5.3.5(@types/node@22.8.7)): - dependencies: - '@rollup/plugin-inject': 5.0.5(rollup@4.24.4) - buffer-polyfill: buffer@6.0.3 - node-stdlib-browser: 1.2.1 - process: 0.11.10 - vite: 5.3.5(@types/node@22.8.7) - transitivePeerDependencies: - - rollup - - vite-plugin-node-stdlib-browser@0.2.1(node-stdlib-browser@1.2.1)(rollup@4.24.4)(vite@5.3.5(@types/node@22.0.0)): - dependencies: - '@rollup/plugin-inject': 5.0.5(rollup@4.24.4) - node-stdlib-browser: 1.2.1 - vite: 5.3.5(@types/node@22.0.0) - transitivePeerDependencies: - - rollup - - vite-plugin-require-transform@1.0.21: - dependencies: - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - vite-plugin-svgr@4.2.0(rollup@4.24.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.0.0)): - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) - vite: 5.3.5(@types/node@22.0.0) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - vite-plugin-svgr@4.2.0(rollup@4.24.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.8.7)): - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.24.4) - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) - vite: 5.3.5(@types/node@22.8.7) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - vite-plugin-top-level-await@1.4.2(@swc/helpers@0.5.13)(rollup@4.24.4)(vite@5.3.5(@types/node@22.0.0)): - dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.24.4) - '@swc/core': 1.8.0(@swc/helpers@0.5.13) - uuid: 10.0.0 - vite: 5.3.5(@types/node@22.0.0) - transitivePeerDependencies: - - '@swc/helpers' - - rollup - - vite-plugin-top-level-await@1.4.2(@swc/helpers@0.5.13)(rollup@4.24.4)(vite@5.3.5(@types/node@22.8.7)): - dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.24.4) - '@swc/core': 1.8.0(@swc/helpers@0.5.13) - uuid: 10.0.0 - vite: 5.3.5(@types/node@22.8.7) - transitivePeerDependencies: - - '@swc/helpers' - - rollup - - vite-plugin-wasm@3.3.0(vite@5.3.5(@types/node@22.0.0)): - dependencies: - vite: 5.3.5(@types/node@22.0.0) - - vite-plugin-wasm@3.3.0(vite@5.3.5(@types/node@22.8.7)): - dependencies: - vite: 5.3.5(@types/node@22.8.7) - - vite-plugin-web-extension@4.1.6(@types/node@22.0.0): - dependencies: - ajv: 8.17.1 - async-lock: 1.4.1 - fs-extra: 10.1.0 - json5: 2.2.3 - linkedom: 0.14.26 - lodash.uniq: 4.5.0 - lodash.uniqby: 4.7.0 - md5: 2.3.0 - vite: 5.3.5(@types/node@22.0.0) - web-ext-run: 0.2.1 - webextension-polyfill: 0.10.0 - yaml: 2.5.0 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - utf-8-validate - - vite-tsconfig-paths@4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@22.8.7)): - dependencies: - debug: 4.3.7 - globrex: 0.1.2 - tsconfck: 3.1.4(typescript@5.5.4) - optionalDependencies: - vite: 5.3.5(@types/node@22.8.7) - transitivePeerDependencies: - - supports-color - - typescript - - vite@5.3.5(@types/node@22.0.0): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.40 - rollup: 4.24.4 - optionalDependencies: - '@types/node': 22.0.0 - fsevents: 2.3.3 - - vite@5.3.5(@types/node@22.8.7): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.40 - rollup: 4.24.4 - optionalDependencies: - '@types/node': 22.8.7 - fsevents: 2.3.3 - - vitest@2.0.4(@types/node@22.8.7)(happy-dom@14.12.3): - dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.4 - '@vitest/pretty-format': 2.1.4 - '@vitest/runner': 2.0.4 - '@vitest/snapshot': 2.0.4 - '@vitest/spy': 2.0.4 - '@vitest/utils': 2.0.4 - chai: 5.1.2 - debug: 4.3.7 - execa: 8.0.1 - magic-string: 0.30.12 - pathe: 1.1.2 - std-env: 3.7.0 - tinybench: 2.9.0 - tinypool: 1.0.1 - tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.8.7) - vite-node: 2.0.4(@types/node@22.8.7) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 22.8.7 - happy-dom: 14.12.3 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - vm-browserify@1.1.2: {} - - watchpack@2.4.1: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - web-ext-run@0.2.1: - dependencies: - '@babel/runtime': 7.24.7 - '@devicefarmer/adbkit': 3.2.6 - bunyan: 1.8.15 - chrome-launcher: 1.1.0 - debounce: 1.2.1 - es6-error: 4.1.1 - firefox-profile: 4.6.0 - fs-extra: 11.2.0 - fx-runner: 1.4.0 - mkdirp: 3.0.1 - multimatch: 6.0.0 - mz: 2.7.0 - node-notifier: 10.0.1 - parse-json: 7.1.1 - promise-toolbox: 0.21.0 - set-value: 4.1.0 - source-map-support: 0.5.21 - strip-bom: 5.0.0 - strip-json-comments: 5.0.1 - tmp: 0.2.3 - update-notifier: 6.0.2 - watchpack: 2.4.1 - ws: 8.18.0 - zip-dir: 2.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - web-ext@8.2.0: - dependencies: - '@babel/runtime': 7.24.7 - '@devicefarmer/adbkit': 3.2.6 - addons-linter: 6.31.1(node-fetch@3.3.2) - bunyan: 1.8.15 - camelcase: 8.0.0 - chrome-launcher: 0.15.1 - debounce: 1.2.1 - decamelize: 6.0.0 - es6-error: 4.1.1 - firefox-profile: 4.6.0 - fs-extra: 11.2.0 - fx-runner: 1.4.0 - https-proxy-agent: 7.0.5 - jose: 5.4.1 - jszip: 3.10.1 - mkdirp: 3.0.1 - multimatch: 6.0.0 - mz: 2.7.0 - node-fetch: 3.3.2 - node-notifier: 10.0.1 - open: 9.1.0 - parse-json: 7.1.1 - promise-toolbox: 0.21.0 - source-map-support: 0.5.21 - strip-bom: 5.0.0 - strip-json-comments: 5.0.1 - tmp: 0.2.3 - update-notifier: 6.0.2 - watchpack: 2.4.1 - ws: 8.17.1 - yargs: 17.7.2 - zip-dir: 2.0.0 - transitivePeerDependencies: - - body-parser - - bufferutil - - express - - safe-compare - - supports-color - - utf-8-validate - - web-namespaces@2.0.1: {} - - web-streams-polyfill@3.3.3: {} - - webauthn-p256@0.0.5: - dependencies: - '@noble/curves': 1.4.0 - '@noble/hashes': 1.4.0 - - webext-bridge@6.0.1: - dependencies: - '@types/webextension-polyfill': 0.8.3 - nanoevents: 6.0.2 - serialize-error: 9.1.1 - tiny-uid: 1.1.2 - webextension-polyfill: 0.9.0 - - webextension-polyfill@0.10.0: {} - - webextension-polyfill@0.12.0: {} - - webextension-polyfill@0.9.0: {} - - webidl-conversions@4.0.2: {} - - webidl-conversions@7.0.0: {} - - webpod@0.0.2: {} - - whatwg-mimetype@3.0.0: {} - - whatwg-url@7.1.0: - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - - when@3.7.7: {} - - which-typed-array@1.1.15: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - - which@1.2.4: - dependencies: - is-absolute: 0.1.7 - isexe: 1.1.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - which@3.0.1: - dependencies: - isexe: 2.0.0 - - why-is-node-running@2.3.0: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - - widest-line@4.0.1: - dependencies: - string-width: 5.1.2 - - winreg@0.0.12: {} - - word-wrap@1.2.5: {} - - wordwrap@1.0.0: {} - - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - write-file-atomic@3.0.3: - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - - write-json-file@6.0.0: - dependencies: - detect-indent: 7.0.1 - is-plain-obj: 4.1.0 - sort-keys: 5.1.0 - write-file-atomic: 5.0.1 - - ws@7.5.10: {} - - ws@8.17.1: {} - - ws@8.18.0: {} - - xdg-basedir@5.1.0: {} - - xml2js@0.5.0: - dependencies: - sax: 1.4.1 - xmlbuilder: 11.0.1 - - xmlbuilder@11.0.1: {} - - xss@1.0.15: - dependencies: - commander: 2.20.3 - cssfilter: 0.0.10 - - xtend@4.0.2: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yaml@2.5.0: {} - - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - - ylru@1.4.0: {} - - yn@3.1.1: {} - - yocto-queue@0.1.0: {} - - yoctocolors-cjs@2.1.2: {} - - zip-dir@2.0.0: - dependencies: - async: 3.2.6 - jszip: 3.10.1 - - zod@3.23.8: {} - - zustand@4.5.4(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1): - dependencies: - use-sync-external-store: 1.2.0(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - immer: 10.1.1 - react: 18.3.1 - - zwitch@2.0.4: {} - - zx@7.2.3: - dependencies: - '@types/fs-extra': 11.0.4 - '@types/minimist': 1.2.5 - '@types/node': 18.19.64 - '@types/ps-tree': 1.1.6 - '@types/which': 3.0.4 - chalk: 5.3.0 - fs-extra: 11.2.0 - fx: 35.0.0 - globby: 13.2.2 - minimist: 1.2.8 - node-fetch: 3.3.1 - ps-tree: 1.2.0 - webpod: 0.0.2 - which: 3.0.1 - yaml: 2.5.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml deleted file mode 100644 index a2999664..00000000 --- a/pnpm-workspace.yaml +++ /dev/null @@ -1,5 +0,0 @@ -packages: - - 'packages/**' - - 'apps/**' - - '!**/.next/**' - - '!**/dist/**' diff --git a/vitest.config.ts b/vitest.config.ts deleted file mode 100644 index 115483d1..00000000 --- a/vitest.config.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { defineWorkspace } from "vitest/config" - -export default defineWorkspace(["packages/*", "apps/*"])